/* Tailwind 기반 테마 최소 reset + Marinopick 기본 폰트 */
@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css");

:root {
    --marinopick_layout_font_family: "Pretendard", "Pretendard-Regular", "Apple SD Gothic Neo", "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;
    --marinopick_layout_base_font_size: 0.75rem;
    --marinopick_layout_regular_weight: 400;
    --marinopick_layout_bold_weight: 700;
    --marinopick_layout_price_weight: 800;
}

html {
    font-size: 13px;
}

@media (min-width: 992px) {
    html {
        font-size: 15px;
    }
}

html {
    scrollbar-gutter: stable;
}

:root {
    --marinopick-layout-max: 1180px;
}

html,
body {
    font-family: var(--marinopick_layout_font_family) !important;
}

body {
    font-size: var(--marinopick_layout_base_font_size);
    font-weight: var(--marinopick_layout_regular_weight);
    color: #0f172a;
    word-break: keep-all;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

#mp-hd,
#mp-wrap,
#mp-container,
#mp-content {
    font-family: var(--marinopick_layout_font_family) !important;
    font-size: var(--marinopick_layout_base_font_size);
    font-weight: var(--marinopick_layout_regular_weight);
}

button,
input,
select,
textarea {
    font-family: inherit !important;
    font-size: inherit;
}

.sound_only,
legend {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0,0,0,0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

ul,
ol {
    list-style: none;
    margin: 0;
    padding: 0;
}

img {
    max-width: 100%;
    height: auto;
}

a {
    color: inherit;
    text-decoration: none;
}

.clear:after {
    content: "";
    display: block;
    clear: both;
}

#hd_login_msg {
    display: none;
}

.cke_editable ul,
.cke_editable ol,
#sit_inf_explan ul,
#sit_inf_explan ol,
#marinopick_layout_sit_inf_explan ul,
#marinopick_layout_sit_inf_explan ol {
    list-style: initial;
    margin-left: 1.25rem;
}

.ck-content ul,
.ck-content ol {
    list-style: initial;
    margin-left: 1.25rem;
}

#sit_inf_explan img,
#marinopick_layout_sit_inf_explan img {
    display: block;
    max-width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
}

/* 상품 상세 본문 — 에디터 큰 제목 + 상속 line-height 충돌 방지 */
#marinopick_layout_sit_inf_explan,
#sit_inf_explan {
    font-size: 1rem;
    line-height: 1.75;
    color: #334155;
    word-break: keep-all;
    overflow: visible;
}

#marinopick_layout_sit_inf_explan h1,
#marinopick_layout_sit_inf_explan h2,
#marinopick_layout_sit_inf_explan h3,
#marinopick_layout_sit_inf_explan h4,
#marinopick_layout_sit_inf_explan h5,
#marinopick_layout_sit_inf_explan h6,
#sit_inf_explan h1,
#sit_inf_explan h2,
#sit_inf_explan h3,
#sit_inf_explan h4,
#sit_inf_explan h5,
#sit_inf_explan h6 {
    display: block;
    line-height: 1.35 !important;
    margin: 0 0 0.75em;
    font-weight: 700;
    color: #0f172a;
}

#marinopick_layout_sit_inf_explan p,
#sit_inf_explan p {
    display: block;
    line-height: 1.75 !important;
    margin: 0 0 1em;
}

@media (max-width: 767px) {
    #marinopick_layout_sit_inf_explan,
    #sit_inf_explan {
        font-size: 1.0625rem;
        line-height: 1.7;
    }
}

/* 상품 상단 HTML 배너 — 이미지용 line-height:0 이 텍스트에 적용되지 않도록 */
.marinopick_layout_item_head_html_wrap .marinopick_item_head_html,
.marinopick_layout_item_head_html_wrap #sit_hhtml,
.marinopick_layout_item_head_html_wrap #sit_hhtml_mobile {
    line-height: 1.65;
    font-size: 1rem;
}

.marinopick_layout_item_head_html_wrap .marinopick_item_head_html h1,
.marinopick_layout_item_head_html_wrap .marinopick_item_head_html h2,
.marinopick_layout_item_head_html_wrap .marinopick_item_head_html h3,
.marinopick_layout_item_head_html_wrap #sit_hhtml h1,
.marinopick_layout_item_head_html_wrap #sit_hhtml h2,
.marinopick_layout_item_head_html_wrap #sit_hhtml h3,
.marinopick_layout_item_head_html_wrap #sit_hhtml_mobile h1,
.marinopick_layout_item_head_html_wrap #sit_hhtml_mobile h2,
.marinopick_layout_item_head_html_wrap #sit_hhtml_mobile h3 {
    line-height: 1.35 !important;
    margin: 0 0 0.5em;
}

.marinopick_layout_item_head_html_wrap .marinopick_item_head_html p,
.marinopick_layout_item_head_html_wrap #sit_hhtml p,
.marinopick_layout_item_head_html_wrap #sit_hhtml_mobile p {
    line-height: 1.65 !important;
    margin: 0 0 0.75em;
}

.sns_area,
.sct_sns_wrap,
.cart-layer {
    display: none;
}

.owl-carousel .owl-stage {
    display: flex;
}

.owl-carousel .owl-item {
    min-height: 1px;
}

.owl-carousel .item {
    height: 100%;
}

/* 주요 텍스트 강조 */
strong,
b,
h1,
h2,
h3,
h4,
h5,
h6,
th,
label,
button,
.btn,
.font-bold,
.font-semibold,
.mp-tnb a,
.marinopick_layout_gnb a,
.marinopick_layout_category a,
.marinopick_layout_section_title,
.sct_wrap header h2,
.sct_wrap header h2 a,
.sct_tit,
.sct_name,
.sct_name a,
.prd_name,
.prd_name a,
.it_name,
.it_name a,
#sit_title,
#sit_ov h2,
#sit_inf h2,
#sit_tab li a,
#sit_use h2,
#sit_qa h2 {
    font-weight: var(--marinopick_layout_bold_weight) !important;
}

/* 가격 영역 강조 */
.sct_cost,
.sct_price,
.sct_dict,
.sct_discount,
.price,
.item_price,
.sale_price,
.prd_price,
.it_price,
.it_price span,
.it_price strong,
#sit_price,
.sit_price,
.sit_opt_prc,
#sit_tot_price,
#sit_tot_price strong,
#sit_tot_price span,
.total_price,
.cart_price,
.od_price,
.order_price,
.wish_price,
.coupon_price {
    font-size: clamp(0.9rem, 1.4vw, 1.1rem) !important;
    font-weight: var(--marinopick_layout_price_weight) !important;
    line-height: 1.25 !important;
    letter-spacing: -0.025em;
    color: #0f172a;
}

/* 정가/취소선 가격은 과하게 튀지 않게 분리 */
.sct_dict,
.sct_cost del,
.sct_cost strike,
.it_price del,
.it_price strike,
.price del,
.price strike {
    font-size: 0.85rem !important;
    font-weight: var(--marinopick_layout_regular_weight) !important;
    color: #94a3b8 !important;
}

/* 헤더·푸터 로고 — 관리자에서 이미지를 바꿔도 항상 동일 크기로 표시 */
:root {
    --marinopick_layout_header_logo_height: 64px;
    --marinopick_layout_header_logo_max_width: 240px;
    --marinopick_layout_footer_logo_height: 100px;
    --marinopick_layout_footer_logo_max_width: 380px;
}

@media (max-width: 767px) {
    :root {
        --marinopick_layout_header_logo_height: 42px;
        --marinopick_layout_header_logo_max_width: 96px;
    }
}

@media (min-width: 768px) {
    :root {
        --marinopick_layout_header_logo_height: 92px;
        --marinopick_layout_header_logo_max_width: 370px;
        --marinopick_layout_footer_logo_height: 112px;
        --marinopick_layout_footer_logo_max_width: 460px;
    }
}

.mp-logo-img,
#mp-logo .mp-logo-img,
#mp-logo img,
#hd_wr .mp-logo-img,
#hd_wr img.mp-logo-img {
    display: block;
    width: auto !important;
    height: var(--marinopick_layout_header_logo_height) !important;
    max-height: var(--marinopick_layout_header_logo_height) !important;
    max-width: var(--marinopick_layout_header_logo_max_width) !important;
    object-fit: contain !important;
    object-position: left center;
    background: transparent !important;
}

.marinopick_layout_footer_logo,
#ft .marinopick_layout_footer_logo,
#ft img.marinopick_layout_footer_logo {
    display: block;
    width: auto !important;
    height: var(--marinopick_layout_footer_logo_height) !important;
    max-height: var(--marinopick_layout_footer_logo_height) !important;
    max-width: var(--marinopick_layout_footer_logo_max_width) !important;
    object-fit: contain !important;
    object-position: center bottom;
    background: transparent !important;
}

@media (min-width: 768px) {
    .mp-logo-img,
    #mp-logo .mp-logo-img,
    #mp-logo img {
        object-position: center bottom !important;
    }
}

.mp-logo-wrap {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
    max-width: 100%;
    line-height: 0;
}

.mp-logo-wrap > a {
    display: block;
    line-height: 0;
}

.marinopick_layout_footer_logo_wrap {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
    max-width: 100%;
    line-height: 0;
}

.marinopick_layout_footer_logo_wrap > a {
    display: block;
    line-height: 0;
}

@keyframes marinopick-logo-wave-sway-main {
    0%, 100% { transform: translate3d(0, 0, 0) scaleY(1); }
    25% { transform: translate3d(-2.8%, 1px, 0) scaleY(1.08); }
    50% { transform: translate3d(2%, -1px, 0) scaleY(0.96); }
    75% { transform: translate3d(3.2%, 0.5px, 0) scaleY(1.04); }
}

@keyframes marinopick-logo-wave-sway-back {
    0%, 100% { transform: translate3d(0, 0, 0) scaleY(1); opacity: 0.82; }
    33% { transform: translate3d(4.5%, -0.5px, 0) scaleY(1.1); opacity: 1; }
    66% { transform: translate3d(-4.8%, 1px, 0) scaleY(0.94); opacity: 0.88; }
}

@keyframes marinopick-logo-wave-sway-front {
    0%, 100% { transform: translate3d(0, 0, 0); opacity: 0.62; }
    40% { transform: translate3d(-3.5%, 1px, 0); opacity: 0.95; }
    70% { transform: translate3d(4%, -0.5px, 0); opacity: 0.72; }
}

.mp-logo_wave {
    position: relative;
    pointer-events: none;
    overflow: visible;
    flex-shrink: 0;
    background-repeat: no-repeat;
    background-size: 114% 100%;
    background-position: center bottom;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 26' preserveAspectRatio='none'%3E%3Cpath d='M0 12 C180 20 360 4 540 12 C720 20 900 4 1080 12 C1260 20 1350 7 1440 12 L1440 26 L0 26 Z' fill='%23195593' fill-opacity='0.22'/%3E%3Cpath d='M0 12 C180 20 360 4 540 12 C720 20 900 4 1080 12 C1260 20 1350 7 1440 12' fill='none' stroke='%23195593' stroke-width='3' stroke-linecap='round' stroke-opacity='0.92'/%3E%3C/svg%3E");
    animation: marinopick-logo-wave-sway-main 3.4s ease-in-out infinite;
}

.mp-logo_wave::before,
.mp-logo_wave::after {
    content: "";
    position: absolute;
    left: -10%;
    right: -10%;
    bottom: 0;
    height: 100%;
    pointer-events: none;
    background-repeat: no-repeat;
    background-size: 118% 100%;
    background-position: center bottom;
}

.mp-logo_wave::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 26' preserveAspectRatio='none'%3E%3Cpath d='M0 15 C200 6 420 22 640 14 C860 6 1080 22 1300 13 C1370 10 1405 14 1440 13 L1440 26 L0 26 Z' fill='%2358a6e8' fill-opacity='0.18'/%3E%3Cpath d='M0 15 C200 6 420 22 640 14 C860 6 1080 22 1300 13 C1370 10 1405 14 1440 13' fill='none' stroke='%2358a6e8' stroke-width='2' stroke-linecap='round' stroke-opacity='0.58'/%3E%3C/svg%3E");
    animation: marinopick-logo-wave-sway-back 4.6s ease-in-out infinite;
}

.mp-logo_wave::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 26' preserveAspectRatio='none'%3E%3Cpath d='M0 11 C160 18 320 5 480 11 C640 18 800 5 960 11 C1120 18 1280 5 1440 11' fill='none' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-opacity='0.72'/%3E%3Cpath d='M0 13.5 C160 7 320 19 480 13.5 C640 7 800 19 960 13.5 C1120 7 1280 19 1440 13.5' fill='none' stroke='%238fd4ff' stroke-width='1.2' stroke-linecap='round' stroke-opacity='0.5'/%3E%3C/svg%3E");
    animation: marinopick-logo-wave-sway-front 2.8s ease-in-out infinite;
    animation-delay: -0.8s;
}

.mp-hd_logo_wave {
    display: none;
    width: calc(100% + 24px);
    max-width: calc(var(--marinopick_layout_header_logo_max_width) + 28px);
    height: 18px;
    margin-top: -14px;
}

@media (min-width: 768px) {
    .mp-hd_logo_wave {
        display: block;
    }
}

.marinopick_layout_ft_wave {
    width: calc(100% + 32px);
    max-width: calc(var(--marinopick_layout_footer_logo_max_width) + 36px);
    height: 20px;
    margin-top: -8px;
}

@media (prefers-reduced-motion: reduce) {
    .mp-logo_wave,
    .mp-logo_wave::before,
    .mp-logo_wave::after {
        animation: none !important;
    }
}

#mp-container,
#mp-hd .max-w-\[1320px\],
#mp-hd .max-w-\[1260px\],
#mp-hd .max-w-\[1180px\] {
    max-width: var(--marinopick-layout-max) !important;
}

@media (min-width: 992px) {
    #mp-hd-main,
    #mp-container,
    #mp-hd .max-w-\[1320px\],
    #mp-hd .max-w-\[1260px\],
    #mp-hd .max-w-\[1180px\] {
        width: 100%;
        max-width: var(--marinopick-layout-max) !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: auto !important;
        margin-right: auto !important;
        box-sizing: border-box;
    }
}

/* 상품 상세 - PC·모바일 공통 사이즈 */
#marinopick_layout_sit_pvi img,
#sit_pvi img {
    max-width: min(100%, 500px);
    width: auto;
    height: auto;
    display: block;
    margin-left: auto;
    margin-right: auto;
    object-fit: contain;
}

@media (max-width: 768px) {
    #marinopick_layout_sit_ov_wrap,
    #sit_ov_wrap {
        gap: 1rem !important;
    }

    #marinopick_layout_sit_pvi,
    .marinopick_layout_sit_pvi,
    #sit_pvi {
        max-width: 100% !important;
        width: 100% !important;
        margin-left: auto;
        margin-right: auto;
    }

    .marinopick_layout_sit_pvi_box,
    #sit_pvi > .overflow-hidden,
    #sit_pvi > div {
        padding: 4px !important;
    }

    .marinopick_layout_sit_pvi_inner,
    .marinopick_layout_sit_pvi_box > .aspect-square,
    .marinopick_layout_sit_pvi_box > div,
    #sit_pvi .aspect-square,
    #sit_pvi > div > div {
        aspect-ratio: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        min-height: 0 !important;
        height: auto !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding: 4px 0 !important;
    }

    #marinopick_layout_sit_pvi img,
    #sit_pvi img,
    .marinopick_layout_sit_pvi_inner img {
        max-width: min(94vw, 420px) !important;
        max-height: min(94vw, 420px) !important;
        width: auto !important;
        height: auto !important;
    }
}

@media (max-width: 640px) {
    #marinopick_layout_sit_pvi,
    .marinopick_layout_sit_pvi,
    #sit_pvi {
        max-width: 100% !important;
    }

    .marinopick_layout_sit_pvi_inner,
    .marinopick_layout_sit_pvi_box > div,
    #sit_pvi .aspect-square,
    #sit_pvi > div > div {
        max-width: 100% !important;
    }

    #marinopick_layout_sit_pvi img,
    #sit_pvi img,
    .marinopick_layout_sit_pvi_inner img {
        max-width: min(94vw, 420px) !important;
        max-height: min(94vw, 420px) !important;
    }
}

#marinopick_layout_sit_title,
#sit_title {
    font-size: 1.2rem !important;
    line-height: 1.35 !important;
}

.marinopick_layout_item_form .text-2xl,
#sit_ov .text-2xl,
.marino-item-form .text-2xl {
    font-size: 1.15rem !important;
}

#marinopick_layout_sit_rel h2,
#marinopick_layout_sit_inf h2,
#sit_rel h2 {
    font-size: 1.15rem !important;
}

.marinopick_layout_mobile_buy_dock {
    display: none;
}

@media (min-width: 992px) {
    #marinopick_layout_sit_title,
    #sit_title {
        font-size: 1.35rem !important;
    }
}

@media (max-width: 768px) {
    .marino-item-form .sit_ov_tbl,
    .sit_info .sit_ov_tbl {
        display: table;
        width: 100%;
        border-collapse: collapse;
        table-layout: fixed;
    }

    .marino-item-form .sit_ov_tbl tbody,
    .sit_info .sit_ov_tbl tbody {
        display: table-row-group;
        width: 100%;
    }

    .marino-item-form .sit_ov_tbl tr,
    .sit_info .sit_ov_tbl tr {
        display: table-row;
    }

    .marino-item-form .sit_ov_tbl th,
    .sit_info .sit_ov_tbl th,
    .sit_info table.sit_ov_tbl th,
    #marinopick_layout_sit_info th {
        display: table-cell;
        width: 35% !important;
        max-width: none !important;
        min-width: 0 !important;
        padding: 15px 8px 18px 10px !important;
        line-height: 1.45 !important;
        vertical-align: middle;
        white-space: normal;
        text-align: center !important;
        font-size: 1.0625rem;
        font-weight: 500;
        color: #444;
        background: #f3f3f3 !important;
        border-bottom: 1px solid #e5e5e5 !important;
        -webkit-font-smoothing: antialiased;
    }

    .marinopick_layout_item_form #marinopick_layout_sit_info td.line-through,
    .marinopick_layout_item_form #marinopick_layout_sit_info td .line-through,
    #marinopick_layout_sit_info td.line-through,
    #marinopick_layout_sit_info td .line-through {
        color: #999 !important;
        font-weight: 500 !important;
        text-decoration: line-through !important;
    }

    .marinopick_layout_item_form #marinopick_layout_sit_info tr:last-child th,
    .marinopick_layout_item_form #marinopick_layout_sit_info tr:last-child td {
        border-bottom: 1px solid #e5e5e5 !important;
        padding-bottom: 20px !important;
    }

    .marino-item-form .sit_ov_tbl td .marinopick_layout_origin,
    .sit_info .sit_ov_tbl td .marinopick_layout_origin,
    #marinopick_layout_sit_info td .marinopick_layout_origin {
        display: inline-flex;
        align-items: center;
        justify-content: flex-start;
    }

    #marinopick_layout_sit_info .marinopick_layout_item_detail_price_wish {
        display: inline-flex;
        align-items: center;
        justify-content: flex-start;
        gap: 8px;
        width: 100%;
        max-width: 100%;
        text-align: left;
        padding-right: 0;
        box-sizing: border-box;
        overflow: visible;
    }

    #marinopick_layout_sit_info .marinopick_layout_item_detail_price_wish .marinopick_layout_price_link {
        display: inline-block;
        flex: 0 1 auto;
        width: auto;
        max-width: none;
        text-align: left;
        overflow: visible;
    }

    .marinopick_layout_item_form #marinopick_layout_sit_info {
        margin-left: 0;
        margin-right: 0;
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        box-sizing: border-box;
        overflow: visible;
    }

    .marino-item-form .sit_info {
        margin-left: 0;
        margin-right: 0;
        width: 100%;
        box-sizing: border-box;
        overflow: visible;
        padding-bottom: 10px !important;
        margin-bottom: 8px !important;
    }

    .marinopick_layout_item_form #marinopick_layout_sit_info table {
        display: table !important;
        width: 100% !important;
        border-collapse: collapse !important;
        border-top: 1px solid #e5e5e5 !important;
        border-bottom: 1px solid #e5e5e5 !important;
        table-layout: fixed !important;
    }

    .marinopick_layout_item_form #marinopick_layout_sit_info tbody {
        display: table-row-group !important;
        width: 100% !important;
    }

    .marinopick_layout_item_form #marinopick_layout_sit_info tr {
        display: table-row !important;
        width: 100% !important;
    }

    .marinopick_layout_item_form #marinopick_layout_sit_info th {
        display: table-cell !important;
        width: 35% !important;
        max-width: none !important;
        min-width: 0 !important;
        padding: 15px 8px 18px 10px !important;
        line-height: 1.45 !important;
        vertical-align: middle !important;
        white-space: normal !important;
        text-align: center !important;
        font-size: 1.0625rem !important;
        font-weight: 500 !important;
        color: #444 !important;
        background: #f3f3f3 !important;
        border-bottom: 1px solid #e5e5e5 !important;
        -webkit-font-smoothing: antialiased;
    }

    .marinopick_layout_item_form #marinopick_layout_sit_info td {
        display: table-cell !important;
        width: 65% !important;
        max-width: none !important;
        padding: 15px 16px 18px 16px !important;
        line-height: 1.45 !important;
        vertical-align: middle !important;
        text-align: left !important;
        font-size: 1.0625rem !important;
        font-weight: 500 !important;
        color: #222 !important;
        background: #fff !important;
        border-bottom: 1px solid #e5e5e5 !important;
        overflow: visible;
        min-width: 0;
        -webkit-font-smoothing: antialiased;
    }

    .marinopick_layout_item_form #marinopick_layout_sit_info td strong.text-2xl {
        display: inline-block;
        white-space: nowrap;
        overflow: visible;
        line-height: 1.2;
    }

    .marinopick_layout_item_form #marinopick_layout_sit_info td .marinopick_layout_origin {
        justify-content: flex-start;
    }

    .marinopick_layout_item_form #marinopick_layout_sit_info .marinopick_layout_item_detail_price_wish {
        display: inline-flex;
        align-items: center;
        justify-content: flex-start;
        gap: 8px;
        width: 100%;
        max-width: 100%;
        text-align: left;
        padding-right: 0;
        box-sizing: border-box;
        overflow: visible;
    }

    .marinopick_layout_item_form #marinopick_layout_sit_info .marinopick_layout_item_detail_price_wish .marinopick_layout_price_link {
        display: inline-block;
        flex: 0 1 auto;
        width: auto;
        max-width: none;
        text-align: left;
        overflow: visible;
    }

    .marino-item-form .sit_ov_tbl td,
    .sit_info .sit_ov_tbl td,
    .sit_info table.sit_ov_tbl td,
    #marinopick_layout_sit_info td {
        display: table-cell;
        width: 65% !important;
        max-width: none !important;
        padding: 15px 16px 18px 16px !important;
        line-height: 1.45 !important;
        vertical-align: middle;
        text-align: left !important;
        font-size: 1.0625rem;
        font-weight: 500;
        color: #222;
        background: #fff !important;
        border-bottom: 1px solid #e5e5e5 !important;
        -webkit-font-smoothing: antialiased;
    }

    .marino-item-form .sit_ov_tbl th,
    .sit_info .sit_ov_tbl th,
    .sit_info table.sit_ov_tbl th,
    #marinopick_layout_sit_info th {
        display: table-cell;
        width: 35% !important;
        max-width: none !important;
        min-width: 0 !important;
        padding: 15px 8px 18px 10px !important;
        line-height: 1.45 !important;
        vertical-align: middle;
        white-space: normal;
        text-align: center !important;
        font-size: 0.9375rem;
        font-weight: 500;
        color: #444;
        background: #f3f3f3 !important;
        border-bottom: 1px solid #e5e5e5 !important;
        -webkit-font-smoothing: antialiased;
    }

    .marino-item-form .sit_ov_tbl td strong.text-2xl,
    .sit_info .sit_ov_tbl td strong.text-2xl,
    #marinopick_layout_sit_info td strong.text-2xl,
    #sit_ov .text-2xl {
        font-size: 1.75rem !important;
        font-weight: 800 !important;
        color: #dc2626 !important;
        letter-spacing: -0.02em;
    }

    #marinopick_layout_sit_title,
    #sit_title {
        font-size: 1.625rem !important;
        font-weight: 800 !important;
        color: #0f172a;
        line-height: 1.4;
    }

    #marinopick_layout_sit_desc,
    #sit_desc {
        font-size: 1.0625rem !important;
        color: #475569 !important;
        font-weight: 500;
        line-height: 1.65;
    }

    .marinopick_layout_item_form #marinopick_layout_sit_ov_btn,
    .marino-item-form #sit_ov_btn {
        display: none !important;
    }

    .marinopick_layout_mobile_buy_dock #sit_sel_option > h3 {
        display: none;
    }

    .marinopick_layout_mobile_buy_dock {
        display: none;
    }

    .marinopick_layout_mobile_buy_dock_backdrop {
        display: none;
        position: fixed;
        inset: 0;
        z-index: 94;
        background: rgba(15, 23, 42, 0.18);
        opacity: 0;
        transition: opacity 0.25s ease;
        -webkit-tap-highlight-color: transparent;
    }

    .marinopick_layout_mobile_buy_dock_backdrop.is-visible {
        display: block;
        opacity: 1;
    }

    .marinopick_layout_mobile_buy_dock.is-ready {
        display: block;
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 95;
        background: #fff;
        padding-bottom: env(safe-area-inset-bottom, 0);
        border-top: 1px solid rgba(15, 23, 42, 0.07);
        box-shadow:
            0 -10px 28px rgba(15, 23, 42, 0.12),
            0 -3px 8px rgba(15, 23, 42, 0.06);
        isolation: isolate;
    }

    .marinopick_layout_mobile_buy_dock.is-ready::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: max(env(safe-area-inset-bottom, 0px), 1px);
        background: linear-gradient(to bottom, rgba(15, 23, 42, 0.04), rgba(15, 23, 42, 0.1));
        pointer-events: none;
    }

    .marinopick_layout_mobile_buy_dock.is-expanded.is-ready {
        border-radius: 16px 16px 0 0;
        overflow: hidden;
        border-top: 0;
    }

    .marinopick_layout_mobile_buy_dock_panel_wrap {
        display: none;
        border-top: 1px solid #e2e8f0;
        box-shadow: 0 -8px 28px rgba(15, 23, 42, 0.1);
    }

    .marinopick_layout_mobile_buy_dock.is-expanded .marinopick_layout_mobile_buy_dock_panel_wrap {
        display: block;
        border-radius: 16px 16px 0 0;
        overflow: hidden;
        background: #fff;
    }

    .marinopick_layout_mobile_buy_dock.is-expanded .marinopick_layout_mobile_buy_dock_toggle {
        border-radius: 16px 16px 0 0;
        background: #fff;
    }

    .marinopick_layout_mobile_buy_dock.is-expanded .marinopick_layout_mobile_buy_dock_bar {
        display: none;
    }

    .marinopick_layout_mobile_buy_dock_bar {
        display: flex;
        align-items: stretch;
        gap: 6px;
        min-height: 56px;
        padding: 8px 10px;
        box-sizing: border-box;
    }

    .marinopick_layout_mobile_buy_dock_toggle {
        display: flex;
        width: 100%;
        align-items: center;
        justify-content: center;
        height: 28px;
        margin: 0;
        padding: 0;
        border: 0;
        background: #fff;
        color: #94a3b8;
        font-size: 14px;
        -webkit-tap-highlight-color: transparent;
    }

    .marinopick_layout_mobile_buy_dock #sit_sel_option.mp-item-order-summary {
        margin: 0;
        padding: 0;
        border: 1px solid #e2e8f0;
        border-radius: 10px;
        background: #fff;
        overflow: hidden;
    }

    .marinopick_layout_mobile_buy_dock #sit_sel_option {
        margin: 0;
        padding: 0;
        background: #fff;
    }

    .marinopick_layout_mobile_buy_dock #sit_opt_added {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .marinopick_layout_mobile_buy_dock #sit_opt_added .sit_opt_list,
    .marinopick_layout_mobile_buy_dock #sit_opt_added .sit_spl_list {
        display: block;
        padding: 0;
        border-bottom: 0;
        background: #fff;
    }

    .marinopick_layout_mobile_buy_dock #sit_opt_added .sit_opt_list::after,
    .marinopick_layout_mobile_buy_dock #sit_opt_added .sit_spl_list::after {
        display: none;
    }

    .marinopick_layout_mobile_buy_dock #sit_opt_added .opt_name {
        display: none !important;
    }

    .marinopick_layout_mobile_buy_dock #sit_opt_added .opt_name .sit_opt_subj {
        display: -webkit-box;
        overflow: hidden;
        font-size: inherit !important;
        font-weight: inherit !important;
        color: inherit !important;
        line-height: inherit !important;
        word-break: keep-all;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }

    .marinopick_layout_mobile_buy_dock #sit_opt_added .opt_count {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 6px;
        flex: none;
        width: 100%;
        height: auto;
        float: none;
        overflow: visible;
        border: 0;
        border-radius: 0;
        background: transparent;
    }

    .marinopick_layout_mobile_buy_dock #sit_opt_added .marinopick_layout_order_metrics .opt_count {
        width: auto !important;
        flex-direction: row !important;
        align-items: center;
        gap: 0;
    }

    .marinopick_layout_mobile_buy_dock #sit_opt_added .opt_count::after {
        display: none;
    }

    /* 모바일 구매 dock — 단가·수량·총금액 PC와 동일 */
    .marinopick_layout_mobile_buy_dock .marinopick_layout_order_metrics {
        display: grid;
        grid-template-columns: 1fr auto 1fr;
        grid-template-rows: auto minmax(44px, auto);
        column-gap: 20px;
        row-gap: 10px;
        width: 100%;
        padding: 14px 12px;
    }

    .marinopick_layout_mobile_buy_dock .marinopick_layout_order_col--unit {
        grid-column: 1;
        grid-row: 1 / -1;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
        justify-self: stretch;
        align-self: center;
        width: 100%;
        min-width: 0;
    }

    .marinopick_layout_mobile_buy_dock .marinopick_layout_order_col--qty {
        display: contents;
    }

    .marinopick_layout_mobile_buy_dock .marinopick_layout_order_col--total {
        grid-column: 3;
        grid-row: 1 / -1;
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        gap: 10px;
        justify-self: stretch;
        align-self: center;
        width: 100%;
        min-width: 0;
    }

    .marinopick_layout_mobile_buy_dock .marinopick_layout_order_col--unit .marinopick_layout_order_col_label {
        padding: 0;
        font-size: 0.875rem;
        font-weight: 600;
        line-height: 1.2;
        color: #334155;
        text-align: left;
    }

    .marinopick_layout_mobile_buy_dock .marinopick_layout_order_col--total .marinopick_layout_order_col_label {
        padding: 0;
        font-size: 0.875rem;
        font-weight: 600;
        line-height: 1.2;
        color: #334155;
        text-align: right;
    }

    .marinopick_layout_mobile_buy_dock .marinopick_layout_order_col--qty .marinopick_layout_order_col_label {
        grid-column: 2;
        grid-row: 1;
        justify-self: center;
        padding: 0;
        font-size: 0.875rem;
        font-weight: 600;
        line-height: 1.2;
        color: #334155;
        text-align: center;
    }

    .marinopick_layout_mobile_buy_dock .marinopick_layout_order_col--unit .marinopick_layout_unit_price {
        display: inline-flex;
        align-items: center;
        height: 40px;
        min-height: 40px;
        padding: 0;
        font-size: 1.0625rem;
        font-weight: 600;
        color: #0f172a;
        text-align: left;
    }

    .marinopick_layout_mobile_buy_dock .marinopick_layout_order_col--qty .opt_count,
    .marinopick_layout_mobile_buy_dock #sit_opt_added .marinopick_layout_order_col--qty .opt_count {
        grid-column: 2;
        grid-row: 2;
        justify-self: center;
        align-self: center;
        display: flex;
        flex-direction: row !important;
        align-items: center;
        justify-content: center;
        gap: 0;
        width: auto !important;
        height: 40px;
        min-height: 40px;
        padding: 0;
        text-align: center;
    }

    .marinopick_layout_mobile_buy_dock .marinopick_layout_order_col--total .marinopick_layout_line_total,
    .marinopick_layout_mobile_buy_dock .marinopick_layout_order_col--total .sit_opt_prc {
        float: none !important;
        display: inline-flex !important;
        align-items: center;
        height: auto;
        min-height: 44px;
        width: auto !important;
        margin: 0 !important;
        padding: 0;
        text-align: right !important;
        font-size: 1.5rem !important;
        font-weight: 800 !important;
        letter-spacing: -0.02em;
        color: #dc2626 !important;
        line-height: 1 !important;
    }

    .marinopick_layout_mobile_buy_dock .marinopick_layout_order_col .marinopick_layout_qty_pill {
        margin: 0;
    }

    .marinopick_layout_mobile_buy_dock .marinopick_layout_qty_pill {
        gap: 4px;
        overflow: visible;
        border: 0;
        border-radius: 0;
        background: transparent !important;
        box-shadow: none !important;
    }

    .marinopick_layout_mobile_buy_dock .marinopick_layout_qty_pill .sit_qty_minus,
    .marinopick_layout_mobile_buy_dock .marinopick_layout_qty_pill .sit_qty_plus {
        min-width: 40px !important;
        width: 40px !important;
        height: 40px !important;
        border: 1px solid #cbd5e1 !important;
        border-radius: 0 !important;
        background: #fff !important;
        box-shadow: none !important;
        filter: none !important;
        transform: none;
    }

    .marinopick_layout_mobile_buy_dock .marinopick_layout_qty_pill .sit_qty_minus {
        border-radius: 999px 0 0 999px !important;
    }

    .marinopick_layout_mobile_buy_dock .marinopick_layout_qty_pill .sit_qty_plus {
        border-radius: 0 999px 999px 0 !important;
    }

    .marinopick_layout_mobile_buy_dock .marinopick_layout_qty_pill .sit_qty_minus::before,
    .marinopick_layout_mobile_buy_dock .marinopick_layout_qty_pill .sit_qty_plus::before,
    .marinopick_layout_mobile_buy_dock .marinopick_layout_qty_pill .sit_qty_minus::after,
    .marinopick_layout_mobile_buy_dock .marinopick_layout_qty_pill .sit_qty_plus::after {
        display: none !important;
    }

    .marinopick_layout_mobile_buy_dock .marinopick_layout_qty_pill .sit_qty_minus .fa,
    .marinopick_layout_mobile_buy_dock .marinopick_layout_qty_pill .sit_qty_plus .fa {
        color: #475569 !important;
        text-shadow: none !important;
    }

    .marinopick_layout_mobile_buy_dock .marinopick_layout_qty_pill .sit_qty_minus:active,
    .marinopick_layout_mobile_buy_dock .marinopick_layout_qty_pill .sit_qty_plus:active {
        background: #f1f5f9 !important;
        filter: none !important;
        transform: none !important;
    }

    .marinopick_layout_mobile_buy_dock .marinopick_layout_qty_pill .num_input {
        min-width: 44px !important;
        width: 44px !important;
        height: 40px !important;
        border: 1px solid #cbd5e1 !important;
        border-radius: 0 !important;
        background: #fff !important;
        color: #0f172a !important;
        font-size: 1rem !important;
        font-weight: 700 !important;
        box-shadow: none !important;
    }

    .marinopick_layout_qty_pill,
    .marinopick_layout_mobile_buy_dock .marinopick_layout_qty_pill,
    .marino-item-form .marinopick_layout_qty_pill,
    .sit_info .marinopick_layout_qty_pill,
    .2017_renewal_itemform .marinopick_layout_qty_pill {
        display: inline-flex;
    }

    .marino-item-form .opt_count,
    .sit_info .opt_count,
    .2017_renewal_itemform .opt_count {
        display: flex;
        align-items: center;
        gap: 12px;
        flex-wrap: nowrap;
    }

    .marino-item-form .opt_count::after,
    .sit_info .opt_count::after {
        display: none;
    }

    .marinopick_layout_qty_pill .sit_qty_minus,
    .marinopick_layout_qty_pill .sit_qty_plus {
        min-width: 42px;
        width: 42px;
        height: 42px;
        float: none;
    }

    .marinopick_layout_qty_pill .num_input {
        min-width: 46px;
        width: 46px;
        height: 42px;
        float: none;
    }

    /* 모바일 구매 dock 최종 정렬 — 제공 이미지 기준 */
    .marinopick_layout_mobile_buy_dock_panel #marinopick_layout_mobile_order_blocks {
        margin: 0 !important;
        padding: 10px 12px 8px !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .marinopick_layout_mobile_buy_dock_panel #sit_sel_option.mp-item-order-summary,
    .marinopick_layout_mobile_buy_dock_panel .mp-item-order-summary,
    .marinopick_layout_mobile_buy_dock #sit_sel_option.mp-item-order-summary {
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        overflow: visible !important;
        box-shadow: none !important;
    }

    .marinopick_layout_mobile_buy_dock .marinopick_layout_order_metrics {
        display: grid !important;
        grid-template-columns: 1fr 1fr auto !important;
        grid-template-rows: auto 40px !important;
        column-gap: 16px !important;
        row-gap: 8px !important;
        width: 100% !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        padding: 14px 16px !important;
        border: 1px solid #e2e8f0 !important;
        border-radius: 12px !important;
        background: #fff !important;
    }

    .marinopick_layout_mobile_buy_dock .marinopick_layout_order_col--unit,
    .marinopick_layout_mobile_buy_dock .marinopick_layout_order_col--qty,
    .marinopick_layout_mobile_buy_dock .marinopick_layout_order_col--total {
        display: contents !important;
    }

    .marinopick_layout_mobile_buy_dock .marinopick_layout_order_col--unit .marinopick_layout_order_col_label,
    .marinopick_layout_mobile_buy_dock .marinopick_layout_order_col--qty .marinopick_layout_order_col_label,
    .marinopick_layout_mobile_buy_dock .marinopick_layout_order_col--total .marinopick_layout_order_col_label {
        grid-row: 1 !important;
        align-self: start !important;
        margin: 0 !important;
        padding: 0 !important;
        font-size: 0.875rem !important;
        font-weight: 700 !important;
        line-height: 1.2 !important;
        color: #334155 !important;
    }

    .marinopick_layout_mobile_buy_dock .marinopick_layout_order_col--unit .marinopick_layout_order_col_label {
        grid-column: 2 !important;
        justify-self: center !important;
        min-width: 4.25rem !important;
        text-align: center !important;
    }

    .marinopick_layout_mobile_buy_dock .marinopick_layout_order_col--qty .marinopick_layout_order_col_label {
        grid-column: 3 !important;
        justify-self: end !important;
        min-width: 5.75rem !important;
        text-align: center !important;
        transform: translateX(-28px);
    }

    .marinopick_layout_mobile_buy_dock .marinopick_layout_order_col--total .marinopick_layout_order_col_label {
        grid-column: 1 !important;
        justify-self: start !important;
        min-width: 5.75rem !important;
        text-align: center !important;
    }

    .marinopick_layout_mobile_buy_dock .marinopick_layout_order_col--unit .marinopick_layout_unit_price {
        grid-column: 2 !important;
        grid-row: 2 !important;
        justify-self: center !important;
        align-self: center !important;
        display: inline-flex !important;
        align-items: center !important;
        height: 40px !important;
        min-height: 40px !important;
        margin: 0 !important;
        padding: 0 !important;
        font-size: 1.0625rem !important;
        font-weight: 700 !important;
        color: #0f172a !important;
        text-align: center !important;
    }

    .marinopick_layout_mobile_buy_dock .marinopick_layout_order_col--qty .opt_count,
    .marinopick_layout_mobile_buy_dock #sit_opt_added .marinopick_layout_order_col--qty .opt_count {
        grid-column: 3 !important;
        grid-row: 2 !important;
        justify-self: end !important;
        align-self: center !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 0 !important;
        width: auto !important;
        height: 40px !important;
        min-height: 40px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .marinopick_layout_mobile_buy_dock .marinopick_layout_order_col--total .marinopick_layout_line_total,
    .marinopick_layout_mobile_buy_dock .marinopick_layout_order_col--total .sit_opt_prc {
        grid-column: 1 !important;
        grid-row: 2 !important;
        justify-self: start !important;
        align-self: center !important;
        float: none !important;
        display: inline-flex !important;
        align-items: center !important;
        height: 40px !important;
        min-height: 40px !important;
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: left !important;
        font-size: 1.5rem !important;
        font-weight: 800 !important;
        letter-spacing: -0.02em !important;
        color: #dc2626 !important;
        line-height: 1 !important;
    }

    .marinopick_layout_mobile_hand_toggle {
        position: absolute;
        top: 10px;
        left: 24px;
        right: auto;
        z-index: 2;
        min-width: 74px;
        height: 28px;
        padding: 0 10px;
        border: 1px solid #e2e8f0;
        border-radius: 999px;
        background: #fde047;
        color: #0f172a;
        font-size: 1rem;
        font-weight: 700;
        line-height: 1;
        box-shadow: none;
        -webkit-tap-highlight-color: transparent;
    }

    .marinopick_layout_mobile_hand_hint {
        position: absolute;
        top: 18px;
        left: 106px;
        z-index: 1;
        display: none;
        color: #64748b;
        font-size: 0.875rem;
        font-weight: 700;
        line-height: 1;
        white-space: nowrap;
        pointer-events: none;
        opacity: 0;
        transform: translateX(18px);
        animation: marinopick_layout_hand_hint_move 4.8s ease-in-out infinite;
    }

    .marinopick_layout_mobile_hand_hint > span {
        display: block;
        width: 0;
        overflow: hidden;
        white-space: nowrap;
        animation: marinopick_layout_hand_hint_text 4.8s steps(9, end) infinite;
    }

    .marinopick_layout_mobile_buy_dock.is-expanded .marinopick_layout_mobile_hand_hint {
        display: block;
    }

    .marinopick_layout_mobile_buy_dock.is-left-handed .marinopick_layout_mobile_hand_hint {
        display: none;
    }

    @keyframes marinopick_layout_hand_hint_move {
        0%, 12% {
            opacity: 0;
            transform: translateX(18px);
        }
        18%, 62% {
            opacity: 1;
            transform: translateX(0);
        }
        78%, 100% {
            opacity: 0;
            transform: translateX(-16px);
        }
    }

    @keyframes marinopick_layout_hand_hint_text {
        0%, 12% {
            width: 0;
        }
        62%, 100% {
            width: 8.5em;
        }
    }

    @media (prefers-reduced-motion: reduce) {
        .marinopick_layout_mobile_hand_hint,
        .marinopick_layout_mobile_hand_hint > span {
            animation: none;
        }

        .marinopick_layout_mobile_buy_dock.is-expanded .marinopick_layout_mobile_hand_hint {
            opacity: 1;
            transform: none;
        }

        .marinopick_layout_mobile_hand_hint > span {
            width: auto;
        }
    }

    .marinopick_layout_mobile_buy_dock.is-left-handed .marinopick_layout_order_col--unit .marinopick_layout_order_col_label {
        grid-column: 2 !important;
        justify-self: center !important;
        min-width: 4.25rem !important;
        text-align: center !important;
    }

    .marinopick_layout_mobile_buy_dock.is-left-handed .marinopick_layout_order_col--total .marinopick_layout_order_col_label {
        grid-column: 3 !important;
        justify-self: end !important;
        min-width: 5.75rem !important;
        text-align: center !important;
    }

    .marinopick_layout_mobile_buy_dock.is-left-handed .marinopick_layout_order_col--unit .marinopick_layout_unit_price {
        grid-column: 2 !important;
        justify-self: center !important;
        text-align: center !important;
    }

    .marinopick_layout_mobile_buy_dock.is-left-handed .marinopick_layout_order_col--qty .marinopick_layout_order_col_label {
        grid-column: 1 !important;
        justify-self: start !important;
        min-width: 5.75rem !important;
        text-align: center !important;
        transform: translateX(28px);
    }

    .marinopick_layout_mobile_buy_dock.is-left-handed .marinopick_layout_order_col--qty .opt_count,
    .marinopick_layout_mobile_buy_dock.is-left-handed #sit_opt_added .marinopick_layout_order_col--qty .opt_count {
        grid-column: 1 !important;
        justify-self: start !important;
    }

    .marinopick_layout_mobile_buy_dock.is-left-handed .marinopick_layout_order_col--total .marinopick_layout_line_total,
    .marinopick_layout_mobile_buy_dock.is-left-handed .marinopick_layout_order_col--total .sit_opt_prc {
        grid-column: 3 !important;
        justify-self: end !important;
        text-align: right !important;
    }

    .marinopick_layout_mobile_buy_dock.is-left-handed .marinopick_layout_qty_pill {
        flex-direction: row-reverse !important;
    }

    .marinopick_layout_mobile_buy_dock.is-left-handed .marinopick_layout_qty_pill .sit_qty_plus {
        border-radius: 999px 0 0 999px !important;
    }

    .marinopick_layout_mobile_buy_dock.is-left-handed .marinopick_layout_qty_pill .sit_qty_minus {
        border-radius: 0 999px 999px 0 !important;
    }

    .marinopick_layout_mobile_buy_dock .marinopick_layout_qty_pill .sit_qty_minus,
    .marinopick_layout_mobile_buy_dock .marinopick_layout_qty_pill .sit_qty_plus {
        min-width: 40px !important;
        width: 40px !important;
        height: 40px !important;
    }

    .marinopick_layout_mobile_buy_dock .marinopick_layout_qty_pill .num_input {
        min-width: 44px !important;
        width: 44px !important;
        height: 40px !important;
    }

    .marinopick_layout_mobile_buy_dock #sit_opt_added .sit_opt_prc:not(.marinopick_layout_line_total) {
        display: inline !important;
    }

    .marinopick_layout_mobile_buy_dock #sit_tot_price,
    .marinopick_layout_mobile_buy_dock .marinopick_layout_order_total {
        display: none;
        padding: 12px 16px 14px;
        margin: 0;
        border-top: 1px solid #e2e8f0;
        background: #fff;
        text-align: left;
    }

    .marinopick_layout_mobile_buy_dock #sit_tot_price.is-visible,
    .marinopick_layout_mobile_buy_dock .marinopick_layout_order_total.is-visible {
        display: block;
    }

    .marinopick_layout_mobile_buy_dock #sit_tot_price span,
    .marinopick_layout_mobile_buy_dock #sit_tot_price strong,
    .marinopick_layout_mobile_buy_dock #sit_tot_price em {
        float: none !important;
    }

    .marinopick_layout_mobile_buy_dock .marinopick_layout_total_row {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        width: 100%;
    }

    .marinopick_layout_mobile_buy_dock .marinopick_layout_total_label {
        flex: 0 0 auto;
        font-size: 1rem !important;
        font-weight: 700 !important;
        color: #0f172a !important;
    }

    .marinopick_layout_mobile_buy_dock .marinopick_layout_total_amount {
        display: inline-flex;
        align-items: baseline;
        justify-content: flex-end;
        gap: 0;
        margin-left: auto;
        text-align: right;
        white-space: nowrap;
    }

    .marinopick_layout_mobile_buy_dock .marinopick_layout_total_price {
        font-size: 1.375rem !important;
        font-weight: 800 !important;
        color: #0f172a !important;
        letter-spacing: -0.02em;
        line-height: 1.1;
    }

    .marinopick_layout_mobile_buy_dock .marinopick_layout_total_won {
        font-size: 1.375rem !important;
        font-weight: 800 !important;
        color: #0f172a !important;
        line-height: 1.1;
    }

    .marinopick_layout_mobile_buy_dock_actions {
        display: flex;
        align-items: stretch;
        gap: 6px;
        padding: 8px 10px;
        border-top: 1px solid #e2e8f0;
        box-sizing: border-box;
    }

    .marinopick_layout_mobile_buy_cart,
    .marinopick_layout_mobile_buy_submit {
        min-height: 56px;
        height: 56px;
        margin: 0;
        padding: 0 12px;
        border: 1px solid #111 !important;
        border-radius: 0;
        box-sizing: border-box;
        font-size: 1.1875rem;
        font-weight: 800;
        line-height: 1.2;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        -webkit-tap-highlight-color: transparent;
    }

    .marinopick_layout_mobile_buy_cart {
        flex: 0 0 34%;
        background: linear-gradient(180deg, #fffef7 0%, #fef9e7 48%, #fdf3c7 100%);
        color: #44403c;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
    }

    .marinopick_layout_mobile_buy_submit {
        flex: 1 1 66%;
        background: #ef4444;
        color: #fff;
        font-size: 1.3125rem;
    }

    .marinopick_layout_mobile_buy_wish,
    .marinopick_layout_mobile_buy_open {
        margin: 0;
        min-height: 56px;
        height: 56px;
        padding: 0 12px;
        border: 1px solid #111 !important;
        border-radius: 0;
        box-sizing: border-box;
        font-size: 1.1875rem;
        font-weight: 800;
        line-height: 1.2;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        -webkit-tap-highlight-color: transparent;
    }

    .marinopick_layout_mobile_buy_wish {
        flex: 0 0 34%;
        background: linear-gradient(180deg, #ffffff 0%, #ffffff 38%, #f5f5f5 72%, #ececec 100%);
        color: #64748b;
        box-shadow:
            inset 0 2px 0 rgba(255, 255, 255, 1),
            inset 0 10px 14px rgba(255, 255, 255, 0.72),
            inset 0 -4px 10px rgba(15, 23, 42, 0.06);
    }

    .marinopick_layout_mobile_buy_dock_bar .marinopick_layout_mobile_buy_wish.marinopick_layout_list_wish {
        flex: 0 0 34%;
        width: auto;
        height: 56px;
        min-height: 56px;
        font-size: 20px;
        color: #64748b;
    }

    .marinopick_layout_mobile_buy_dock_bar .marinopick_layout_mobile_buy_wish.marinopick_layout_list_wish.is-active {
        background: linear-gradient(180deg, #ffffff 0%, #ffffff 38%, #f5f5f5 72%, #ececec 100%);
        color: #ef4444;
        box-shadow:
            inset 0 2px 0 rgba(255, 255, 255, 1),
            inset 0 10px 14px rgba(255, 255, 255, 0.72),
            inset 0 -4px 10px rgba(15, 23, 42, 0.06);
    }

    .marinopick_layout_mobile_buy_open {
        flex: 1 1 66%;
        background: #ef4444;
        color: #fff;
        font-size: 1.3125rem;
    }

    body:has(.marinopick_layout_mobile_buy_dock.is-ready:not(.is-expanded)) #mp-container,
    body:has(.marinopick_layout_mobile_buy_dock.is-ready:not(.is-expanded)) #container,
    body:has(.marinopick_layout_mobile_buy_dock.is-ready:not(.is-expanded)) #ft {
        padding-bottom: calc(84px + env(safe-area-inset-bottom, 0px)) !important;
    }

    body:has(.marinopick_layout_mobile_buy_dock.is-expanded) #mp-container,
    body:has(.marinopick_layout_mobile_buy_dock.is-expanded) #container,
    body:has(.marinopick_layout_mobile_buy_dock.is-expanded) #ft {
        padding-bottom: calc(174px + env(safe-area-inset-bottom, 0px)) !important;
    }

}
