body:has(.sl-mobile-quick--main) {
    padding-bottom: 78px;
}

.sl-mobile-quick {
    position: fixed;
    z-index: 80;
    opacity: 1;
    filter: none;
    transition: opacity .28s ease, filter .28s ease;
    will-change: opacity, filter;
}

.sl-mobile-quick.is-scrolling {
    opacity: 0.2;
    filter: blur(5px);
}

.sl-mobile-quick--main {
    left: 10px;
    right: 10px;
    bottom: calc(10px + env(safe-area-inset-bottom));
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.sl-mobile-quick--sub {
    left: auto;
    right: max(10px, env(safe-area-inset-right, 0px));
    bottom: calc(12px + env(safe-area-inset-bottom));
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    width: 68px;
}

body:has(.marinopick_layout_mobile_buy_dock.is-ready) .sl-mobile-quick--sub {
    bottom: calc(72px + env(safe-area-inset-bottom));
}

.sl-mobile-quick a,
.sl-mobile-quick button {
    display: flex;
    align-items: center;
    justify-content: center;
    height: auto;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    text-decoration: none;
    box-shadow: none;
    -webkit-tap-highlight-color: transparent;
    cursor: pointer;
}

.sl-mobile-quick img {
    display: block;
    width: 64px;
    height: 64px;
    object-fit: contain;
}

.sl-mobile-quick .sl-m-kakao,
.sl-mobile-quick .sl-m-qna,
.sl-mobile-quick .sl-m-top {
    background: transparent;
    color: inherit;
    border: 0;
}

.sl-mobile-quick--sub .sl-mobile-quick-actions {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    width: 100%;
}

.sl-mobile-quick--sub.is-collapsed .sl-mobile-quick-actions {
    display: none;
}

.sl-mobile-quick .sl-m-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 64px;
    height: 64px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: inherit;
    box-shadow: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
}

.sl-mobile-quick .sl-m-toggle-img {
    display: block;
    width: 64px;
    height: 64px;
    object-fit: contain;
    background: transparent;
}

.sl-mobile-quick--sub:not(.is-collapsed) .sl-m-toggle-img--closed {
    display: none;
}

.sl-mobile-quick--sub.is-collapsed .sl-m-toggle-img--open {
    display: none;
}

.sl-customs-code-guide {
    border: 0;
    border-radius: 16px;
    background: #fff;
    margin: 16px 10px 10px;
    box-shadow:
        0 4px 14px rgba(15, 23, 42, 0.12),
        0 2px 6px rgba(15, 23, 42, 0.08);
}

.sl-mobile-customs-guide.is-waiting-move {
    display: none;
}

.sl-customs-code-guide-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    max-width: 1180px;
    margin: 0 auto;
    padding: 14px;
}

.sl-customs-code-guide-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: auto;
    height: auto;
    overflow: visible;
    background: transparent;
}

.sl-customs-code-guide-logo img {
    display: block;
    width: 60px;
    height: auto;
    object-fit: contain;
}

.sl-customs-code-guide-content {
    min-width: 0;
    flex: 1 1 auto;
}

.sl-customs-code-guide-title {
    margin: 0;
    color: #111827;
    font-size: 15px;
    font-weight: 900;
    letter-spacing: -0.04em;
    line-height: 1.3;
}

.sl-customs-code-guide-desc {
    margin: 5px 0 0;
    color: #64748b;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.45;
}

.sl-customs-code-guide-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    min-height: 40px;
    border: 0;
    border-radius: 999px;
    background: #111827;
    padding: 0 18px;
    color: #fff;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: -0.03em;
    text-decoration: none;
    box-shadow:
        0 3px 10px rgba(15, 23, 42, 0.12),
        0 1px 4px rgba(15, 23, 42, 0.08);
    transition: background-color .18s ease, box-shadow .18s ease;
}

.sl-customs-code-guide-link:hover {
    background: #1f2937;
    color: #fff;
    box-shadow:
        0 5px 14px rgba(15, 23, 42, 0.18),
        0 2px 6px rgba(15, 23, 42, 0.1);
}

@media (max-width: 767px) {
    .sl-customs-code-guide-inner {
        align-items: center;
        gap: 10px;
        padding: 13px;
    }

    .sl-customs-code-guide-logo img {
        width: 52px;
    }

    .sl-customs-code-guide-title {
        font-size: 14px;
    }

    .sl-customs-code-guide-desc {
        font-size: 11px;
    }

    .sl-customs-code-guide-link {
        align-self: flex-end;
        margin-top: 6px;
        min-height: 40px;
        padding: 0 14px;
        font-size: 11px;
        white-space: nowrap;
        border: 0;
        border-radius: 999px;
        box-shadow:
            0 3px 10px rgba(15, 23, 42, 0.12),
            0 1px 4px rgba(15, 23, 42, 0.08);
    }

    .sl-customs-code-guide-link:hover {
        background: #1f2937;
        box-shadow:
            0 5px 14px rgba(15, 23, 42, 0.18),
            0 2px 6px rgba(15, 23, 42, 0.1);
    }
}
.sl-quick-pc {
    position: fixed;
    z-index: 120;

    /*
        PC 본문(1180px) 오른쪽 바깥에 배치
        - 넓은 화면: 본문 옆
        - 노트북/좁은 화면: 화면 오른쪽 안쪽 고정 (잘림 방지)
    */
    bottom: max(24px, env(safe-area-inset-bottom, 0px));
    left: min(calc(50% + (var(--marinopick-layout-max, 1180px) / 2) + 12px), calc(100vw - 76px));
    right: auto;

    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 64px;
    opacity: 1;
    filter: none;
    transition: opacity .28s ease, filter .28s ease;
    will-change: opacity, filter;
    contain: layout style paint;
    isolation: isolate;
    pointer-events: auto;
}

/* 좁은 PC: 빠른상담이 4열 마지막 카드와 겹치지 않도록 본문 여백 확보 */
@media (min-width: 768px) and (max-width: 1331px) {
    body:has(.sl-quick-pc) #mp-container {
        padding-right: 80px;
    }
}

.sl-quick-pc.is-scrolling {
    opacity: 0.2;
    filter: blur(5px);
}

@media (prefers-reduced-motion: reduce) {
    .sl-quick-pc,
    .sl-mobile-quick {
        transition: opacity .15s ease;
    }

    .sl-quick-pc.is-scrolling,
    .sl-mobile-quick.is-scrolling {
        filter: none;
        opacity: 0.38;
    }
}

.sl-quick-pc .sl-quick-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    padding: 0;
    border-radius: 0;
    border: 0;
    background: transparent;
    text-decoration: none;
    box-shadow: none;
    transition: transform .18s ease, opacity .18s ease;
}

.sl-quick-pc .sl-quick-btn:hover {
    transform: translateY(-2px);
    opacity: .92;
    box-shadow: none;
}

.sl-quick-pc .sl-quick-btn img {
    display: block;
    width: 64px;
    height: 64px;
    object-fit: contain;
    background: transparent;
    border: 0;
    box-shadow: none;
}

.sl-quick-pc .sl-quick-kakao,
.sl-quick-pc .sl-quick-qna,
.sl-quick-pc .sl-quick-top {
    background: transparent;
    border: 0;
    color: inherit;
}

/* 노트북·좁은 PC: 본문 옆 공간이 없으면 화면 오른쪽 안쪽 고정 */
@media (max-width: 1319px) and (min-width: 768px) {
    .sl-quick-pc {
        left: auto;
        right: max(12px, env(safe-area-inset-right, 0px));
    }
}

@media (max-width: 767px) {
    .sl-quick-pc {
        display: none;
    }
}

/*
    모바일 반응형 모드 대응
    - G5_IS_MOBILE 분기가 안 타는 경우에도 모바일에서 빠른상담 출력
*/
.sl-mobile-quick {
    display: none;
}

@media (max-width: 767px) {
    body:has(.sl-mobile-quick--main) {
        padding-bottom: 78px;
    }

    #ft .mp-footer-legal > .mx-auto.max-w-\[1180px\] {
        padding-bottom: 10px !important;
    }

    .sl-mobile-quick {
        position: fixed;
        z-index: 80;
        opacity: 1;
        filter: none;
        transition: opacity .28s ease, filter .28s ease;
        will-change: opacity, filter;
    }

    .sl-mobile-quick.is-scrolling {
        opacity: 0.2;
        filter: blur(5px);
    }

    .sl-mobile-quick--main {
        left: 10px;
        right: 10px;
        bottom: calc(10px + env(safe-area-inset-bottom));
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 10px;
    }

    .sl-mobile-quick--sub {
        left: auto;
        right: max(10px, env(safe-area-inset-right, 0px));
        bottom: calc(12px + env(safe-area-inset-bottom));
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 10px;
        width: 68px;
    }

    body:has(.marinopick_layout_mobile_buy_dock.is-ready) .sl-mobile-quick--sub {
        bottom: calc(72px + env(safe-area-inset-bottom));
    }

    .sl-mobile-quick a,
    .sl-mobile-quick button {
        display: flex;
        align-items: center;
        justify-content: center;
        height: auto;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        text-decoration: none;
        box-shadow: none;
        -webkit-tap-highlight-color: transparent;
        cursor: pointer;
    }

    .sl-mobile-quick img {
        display: block;
        width: 64px;
        height: 64px;
        object-fit: contain;
    }

    .sl-mobile-quick .sl-m-kakao,
    .sl-mobile-quick .sl-m-qna,
    .sl-mobile-quick .sl-m-top {
        background: transparent;
        color: inherit;
        border: 0;
    }

    .sl-mobile-quick--sub .sl-mobile-quick-actions {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 10px;
        width: 100%;
    }

    .sl-mobile-quick--sub.is-collapsed .sl-mobile-quick-actions {
        display: none;
    }

    .sl-mobile-quick .sl-m-toggle {
        display: flex;
        align-items: center;
        justify-content: center;
        box-sizing: border-box;
        width: 64px;
        height: 64px;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        color: inherit;
        box-shadow: none;
        -webkit-backdrop-filter: none;
        backdrop-filter: none;
    }

    .sl-mobile-quick .sl-m-toggle-img {
        display: block;
        width: 64px;
        height: 64px;
        object-fit: contain;
        background: transparent;
    }

    .sl-mobile-quick--sub:not(.is-collapsed) .sl-m-toggle-img--closed {
        display: none;
    }

    .sl-mobile-quick--sub.is-collapsed .sl-m-toggle-img--open {
        display: none;
    }
}

.sl-customs-code-guide {
    border: 0;
    border-radius: 16px;
    background: #fff;
    margin: 0;
    box-shadow:
        0 4px 14px rgba(15, 23, 42, 0.12),
        0 2px 6px rgba(15, 23, 42, 0.08);
}

.sl-footer-info-card {
    border: 0 !important;
    border-radius: 16px;
    background: #fff;
    box-shadow:
        0 4px 14px rgba(15, 23, 42, 0.12),
        0 2px 6px rgba(15, 23, 42, 0.08);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
}

#ft .sl-footer-info-card,
#ft .sl-customs-code-guide.sl-footer-customs-guide,
#ft .sl-mobile-customs-guide.is-ready {
    border: 0 !important;
    border-radius: 16px;
    background: #fff !important;
    box-shadow:
        0 4px 14px rgba(15, 23, 42, 0.12),
        0 2px 6px rgba(15, 23, 42, 0.08);
}

#ft .sl-footer-info-card > h2,
#ft #sidx_lat .mp-notice-head h2,
#ft .sl-customs-code-guide-title {
    margin: 0;
    color: #0f172a;
    font-size: 17px;
    font-weight: 900;
    letter-spacing: -0.04em;
    line-height: 1.3;
}

.sl-footer-customs-guide {
    margin: 0;
}

#ft .sl-footer-customs-guide .sl-customs-code-guide-inner {
    align-items: center;
    gap: 10px;
    max-width: none;
    margin: 0;
    padding: 0;
}

#ft .sl-footer-customs-guide .sl-customs-code-guide-logo img {
    width: 52px;
}

#ft .sl-footer-customs-guide .sl-customs-code-guide-title {
    font-size: 16px;
    line-height: 1.35;
    white-space: nowrap;
}

#ft .sl-footer-customs-guide .sl-customs-code-guide-desc {
    margin-top: 5px;
    font-size: 11px;
    line-height: 1.45;
}

#ft .sl-footer-customs-guide .sl-customs-code-guide-link {
    min-height: 46px;
    padding: 0 10px;
    font-size: 12px;
    white-space: nowrap;
    border: 0;
    border-radius: 999px;
    flex-shrink: 0;
    box-shadow:
        0 3px 10px rgba(15, 23, 42, 0.12),
        0 1px 4px rgba(15, 23, 42, 0.08);
}

#ft .sl-footer-customs-guide .sl-customs-code-guide-link:hover {
    background: #1f2937;
    box-shadow:
        0 5px 14px rgba(15, 23, 42, 0.18),
        0 2px 6px rgba(15, 23, 42, 0.1);
}

.sl-footer-side-col {
    min-width: 0;
}

/* 푸터 하단 — 이미지 시안: 메뉴(좌)|로고(우) · 2열 정보 · Copyright */
footer#ft,
#ft {
    min-width: 0 !important;
    margin: 0 !important;
    text-align: left !important;
    background: #fff !important;
}

#ft .mp-footer-legal {
    border-top: 1px solid #e2e8f0;
}

#ft .mp-footer-bottom {
    display: block;
}

#ft .mp-footer-bottom__nav {
    margin: 0;
    padding: 8px 0;
    border-bottom: 1px solid #e2e8f0;
    flex: 0 1 auto;
    min-width: 0;
}

#ft .mp-footer-bottom__main {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding: 22px 0 0;
}

@media (min-width: 768px) {
    #ft .mp-footer-bottom__main {
        gap: 32px;
    }
}

#ft .mp-footer-bottom__logo {
    align-items: flex-end !important;
    flex-shrink: 0;
    margin-left: auto;
    margin-top: -8px;
}

@media (min-width: 768px) {
    #ft .mp-footer-bottom__logo {
        margin-top: -14px;
    }
}

#ft .mp-footer-bottom__logo .marinopick_layout_footer_logo,
#ft .mp-footer-bottom__logo img.marinopick_layout_footer_logo {
    height: 58px !important;
    max-height: 58px !important;
    max-width: 210px !important;
    object-position: right center !important;
}

@media (min-width: 768px) {
    #ft .mp-footer-bottom__logo .marinopick_layout_footer_logo,
    #ft .mp-footer-bottom__logo img.marinopick_layout_footer_logo {
        height: 68px !important;
        max-height: 68px !important;
        max-width: 230px !important;
        object-position: right center !important;
    }
}

#ft .mp-footer-bottom__logo .marinopick_layout_ft_wave {
    display: none !important;
}

#ft #ft_link {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: right;
}

#ft #ft_link li {
    display: inline-flex;
    align-items: center;
}

#ft #ft_link li.mp-footer-bottom__sep {
    margin: 0 10px;
    color: #cbd5e1;
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
    user-select: none;
}

#ft #ft_link li + li:not(.mp-footer-bottom__sep) {
    margin-left: 0;
    padding-left: 0;
    border-left: 0;
}

#ft #ft_link a {
    display: inline !important;
    color: #475569 !important;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: -0.02em;
    line-height: 1.4 !important;
    white-space: nowrap;
    text-decoration: none;
    transition: color 0.15s ease;
}

#ft #ft_link a:hover {
    color: #195593 !important;
}

#ft .mp-footer-bottom__body {
    flex: 1 1 auto;
    min-width: 0;
    padding-top: 0;
}

#ft #ft_company {
    color: inherit !important;
    font-weight: normal !important;
    line-height: inherit !important;
}

#ft .mp-footer-bottom__info-cols {
    display: grid;
    grid-template-columns: 1fr;
    gap: 6px 40px;
}

@media (min-width: 640px) {
    #ft .mp-footer-bottom__info-cols {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

#ft .mp-footer-bottom__info-col {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin: 0;
    padding: 0;
    list-style: none;
}

#ft .mp-footer-bottom__info-col li + li {
    margin-top: 0;
}

#ft .mp-footer-bottom__info-col li {
    font-size: 12px;
    line-height: 1.65;
    color: #64748b;
    word-break: break-word;
}

#ft .mp-footer-bottom__info-col .mp-footer-bottom__label {
    display: inline-block;
    min-width: 3.2em;
    margin-right: 6px;
    color: #334155;
    font-weight: 700;
}

#ft .mp-footer-bottom__copy {
    margin: 0;
    padding-top: 20px;
    border-top: 1px solid #e2e8f0;
    color: #94a3b8;
    font-size: 11px;
    line-height: 1.5;
    text-align: center;
}

@media (max-width: 767px) {
    #ft .mp-footer-bottom__main {
        padding-top: 10px;
        padding-bottom: 10px;
        margin-bottom: 0;
    }

    #ft .mp-footer-bottom__info-cols {
        gap: 4px;
    }

    #ft .mp-footer-bottom__info-col {
        gap: 4px;
    }

    #ft .mp-footer-bottom__info-col li {
        line-height: 1.45;
    }

    #ft .mp-footer-bottom__copy {
        margin-top: 0 !important;
        padding-top: 10px !important;
    }

    #ft .mp-footer-bottom__logo .marinopick_layout_footer_logo,
    #ft .mp-footer-bottom__logo img.marinopick_layout_footer_logo {
        height: 80px !important;
        max-height: 80px !important;
        max-width: 260px !important;
    }
}

.sl-footer-cs-capsule {
    display: flex;
    align-items: stretch;
    gap: 12px;
    width: 100%;
    min-height: 50px;
    margin-top: 16px;
    border: 0;
    background: transparent;
}

.sl-footer-cs-capsule__btn {
    display: flex;
    flex: 1 1 0;
    align-items: center;
    justify-content: center;
    min-width: 0;
    min-height: 50px;
    padding: 0 16px;
    border: 0;
    border-radius: 0;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: -0.03em;
    line-height: 1.25;
    text-align: center;
    text-decoration: none;
    word-break: keep-all;
    box-shadow:
        0 3px 10px rgba(15, 23, 42, 0.12),
        0 1px 4px rgba(15, 23, 42, 0.08);
    transition: background-color .18s ease, box-shadow .18s ease;
}

.sl-footer-cs-capsule__btn:first-child {
    border-radius: 999px 0 0 999px;
}

.sl-footer-cs-capsule__btn--kakao {
    border-radius: 0;
    background: #fee500;
    color: #111827;
}

.sl-footer-cs-capsule__btn--kakao:hover {
    background: #f5d900;
    color: #111827;
    box-shadow:
        0 5px 14px rgba(15, 23, 42, 0.14),
        0 2px 6px rgba(15, 23, 42, 0.1);
}

.sl-footer-cs-capsule__btn--qna {
    background: #111827;
    color: #fff;
}

.sl-footer-cs-capsule__btn--qna:last-child {
    border-radius: 0 999px 999px 0;
}

.sl-footer-cs-capsule__btn--qna:hover {
    background: #1f2937;
    color: #fff;
    box-shadow:
        0 5px 14px rgba(15, 23, 42, 0.18),
        0 2px 6px rgba(15, 23, 42, 0.1);
}

@media (max-width: 767px) {
    .sl-footer-cs-capsule {
        gap: 10px;
        min-height: 46px;
    }

    .sl-footer-cs-capsule__btn {
        min-height: 46px;
        padding: 0 10px;
        font-size: 12px;
    }
}

.sl-customs-code-guide-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    max-width: 1180px;
    margin: 0 auto;
    padding: 18px 16px;
}

.sl-customs-code-guide-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: auto;
    height: auto;
    overflow: visible;
    background: transparent;
}

.sl-customs-code-guide-logo img {
    display: block;
    width: 74px;
    height: auto;
    object-fit: contain;
}

.sl-customs-code-guide-content {
    min-width: 0;
    flex: 1 1 auto;
}

.sl-customs-code-guide-title {
    margin: 0;
    color: #111827;
    font-size: 18px;
    font-weight: 900;
    letter-spacing: -0.04em;
    line-height: 1.3;
}

.sl-customs-code-guide-desc {
    margin: 6px 0 0;
    color: #64748b;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.5;
}

.sl-customs-code-guide-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    min-height: 44px;
    border: 0;
    border-radius: 999px;
    background: #111827;
    padding: 0 20px;
    color: #fff;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: -0.03em;
    text-decoration: none;
    box-shadow:
        0 3px 10px rgba(15, 23, 42, 0.12),
        0 1px 4px rgba(15, 23, 42, 0.08);
    transition: background-color .18s ease, box-shadow .18s ease;
}

.sl-customs-code-guide-link:hover {
    background: #1f2937;
    color: #fff;
    box-shadow:
        0 5px 14px rgba(15, 23, 42, 0.18),
        0 2px 6px rgba(15, 23, 42, 0.1);
}

@media (max-width: 767px) {
    .sl-footer-customs-guide {
        margin: 0;
    }

    .sl-customs-code-guide-inner {
        align-items: center;
        gap: 10px;
        padding: 13px;
    }

    .sl-customs-code-guide-logo img {
        width: 52px;
    }

    .sl-customs-code-guide-title {
        font-size: 16px;
    }

    #ft .sl-footer-info-card > h2,
    #ft #sidx_lat .mp-notice-head h2 {
        font-size: 16px;
    }

    .sl-customs-code-guide-desc {
        font-size: 11px;
    }

    .sl-customs-code-guide-link,
    #ft .sl-footer-customs-guide .sl-customs-code-guide-link {
        align-self: flex-end;
        margin-top: 6px;
    }

    .sl-customs-code-guide:not(.sl-footer-customs-guide) .sl-customs-code-guide-link {
        min-height: 40px;
        padding: 0 14px;
        font-size: 11px;
        white-space: nowrap;
        border: 0;
        border-radius: 999px;
        box-shadow:
            0 3px 10px rgba(15, 23, 42, 0.12),
            0 1px 4px rgba(15, 23, 42, 0.08);
    }

    .sl-customs-code-guide:not(.sl-footer-customs-guide) .sl-customs-code-guide-link:hover {
        background: #1f2937;
        box-shadow:
            0 5px 14px rgba(15, 23, 42, 0.18),
            0 2px 6px rgba(15, 23, 42, 0.1);
    }
}

#marinopick_layout_product_grid,
.mp-main-skin-grid,
.recommend-track,
.marino-product-grid {
    align-items: stretch !important;
}

#marinopick_layout_product_grid {
    gap: 24px 14px !important;
}

.mp-main-skin-grid {
    gap: 24px 14px !important;
}

#marinopick-index .mp-product-grid,
#marinopick-index .mp-best-grid {
    gap: 28px 14px !important;
}

#marinopick_layout_product_grid .marinopick_layout_product_item,
.marinopick_layout_product_item,
.mp-main-skin-item,
.recommend-track .recommend-item,
.marino-product-grid > li,
#marinopick-index .mp-product-grid .mp-product-card,
#marinopick-index .mp-best-grid .mp-product-card {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    height: 100%;
    min-height: 100%;
    text-align: left;
    box-sizing: border-box;
    padding: 8px !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow:
        0 4px 14px rgba(15, 23, 42, 0.18),
        0 2px 6px rgba(15, 23, 42, 0.12) !important;
    transition: background-color .2s ease, box-shadow .22s ease;
}

#marinopick_layout_product_grid .marinopick_layout_product_item:hover,
.marinopick_layout_product_item:hover,
.mp-main-skin-item:hover,
.recommend-track .recommend-item:hover,
.marino-product-grid > li:hover,
#marinopick-index .mp-product-grid .mp-product-card:hover,
#marinopick-index .mp-best-grid .mp-product-card:hover {
    background: #fff !important;
    box-shadow:
        0 8px 24px rgba(15, 23, 42, 0.24),
        0 3px 10px rgba(15, 23, 42, 0.16) !important;
}

#marinopick-index .mp-shop-type-section .recommend-track .recommend-item,
#marinopick-index .mp-shop-type-section .mp-main-skin-item {
    border: 1px solid #e8eaed !important;
    cursor: pointer;
}

#marinopick-index .mp-shop-type-section .mp-main-skin-item:hover,
#marinopick-index .mp-shop-type-section .recommend-track .recommend-item:hover {
    background: #fff !important;
    box-shadow:
        0 6px 18px rgba(15, 23, 42, 0.12),
        0 2px 8px rgba(15, 23, 42, 0.08) !important;
}

.marinopick_layout_product_item > .marinopick_layout_product_card,
.mp-main-skin-item > .mp-product-card,
.recommend-track .recommend-item > .recommend-card {
    flex: 1 1 auto !important;
    min-height: 0 !important;
}

.marinopick_layout_product_card,
.mp-main-skin-grid .mp-product-card,
.recommend-track .recommend-card {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    width: 100%;
    min-width: 0;
    min-height: 0;
    color: inherit;
    text-decoration: none;
}

/* 썸네일: 내부 선 없음, 카드 외곽 그림자만 사용 */
.recommend-track .recommend-item .recommend-img,
.mp-main-skin-item .mp-product-img,
.marinopick_layout_product_item .marinopick_layout_image_box,
.marinopick_layout_product_item .marinopick_layout_img_box,
.marinopick_layout_product_item .marinopick_layout_img,
#marinopick-index .mp-product-img,
.marino-product-grid .marinopick-product-img {
    position: relative !important;
    overflow: hidden !important;
    overflow: clip !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: #fff !important;
    box-shadow: none !important;
    isolation: isolate;
    contain: paint;
    -webkit-mask-image: -webkit-radial-gradient(#fff, #fff);
    mask-image: radial-gradient(#fff, #fff);
}

/* 무료배송 뱃지 GPU 합성 시 썸네일 왼쪽 녹색 줄 방지 */
.recommend-track .recommend-item .recommend-img:has(> .marinopick_free_shipping_badge)::after,
.mp-main-skin-item .mp-product-img:has(> .marinopick_free_shipping_badge)::after,
.marinopick_layout_product_item .marinopick_layout_image_box:has(> .marinopick_free_shipping_badge)::after,
#marinopick-index .mp-product-img:has(> .marinopick_free_shipping_badge)::after,
.marino-product-grid .marinopick-product-img:has(> .marinopick_free_shipping_badge)::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 16;
    border-radius: inherit;
    pointer-events: none;
    box-shadow: inset 0 0 0 1px #fff;
}

.marinopick_free_shipping_badge {
    position: absolute;
    top: 8px;
    left: 8px;
    z-index: 15;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 24px;
    padding: 0 10px;
    border-radius: 999px;
    background: #06c755;
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -0.04em;
    white-space: nowrap;
    pointer-events: none;
    box-shadow: none;
    contain: layout paint;
}

.recommend-img > .marinopick_free_shipping_badge,
.mp-product-img > .marinopick_free_shipping_badge,
.marinopick_layout_image_box > .marinopick_free_shipping_badge,
#marinopick-index .mp-product-img > .marinopick_free_shipping_badge,
.marino-product-grid .marinopick-product-img > .marinopick_free_shipping_badge {
    box-shadow: none !important;
}

.marinopick_layout_image_box:has(> .marinopick_free_shipping_badge) .marinopick_layout_badges,
.mp-product-img:has(> .marinopick_free_shipping_badge) .mp-badge-wrap {
    top: 38px;
}

#sod_bsk.kream_cart .cart_item_thumb {
    position: relative;
}

#sod_bsk.kream_cart .marinopick_free_shipping_badge,
#sod_bsk.kream_cart .cart_desktop_thumb .marinopick_free_shipping_badge {
    top: 4px;
    left: 4px;
    min-height: 20px;
    padding: 0 7px;
    font-size: 10px;
}

.recommend-card:hover .recommend-img,
.mp-main-skin-grid .mp-product-card:hover .mp-product-img,
#marinopick-index .mp-product-card:hover .mp-product-img,
.marinopick_layout_product_item .marinopick_layout_product_card:hover .marinopick_layout_image_box {
    box-shadow: none !important;
}

.recommend-track .recommend-item .recommend-img img,
.mp-main-skin-item .mp-product-img img,
.marinopick_layout_product_item .marinopick_layout_image_box img,
.marinopick_layout_product_item .marinopick_layout_img_box img,
.marinopick_layout_product_item .marinopick_layout_img img,
#marinopick-index .mp-product-img img,
.marino-product-grid .marinopick-product-img img {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    object-fit: contain !important;
    object-position: center center !important;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: none;
    -webkit-transform: none;
}

.recommend-card:hover .recommend-img img,
.mp-main-skin-grid .mp-product-card:hover .mp-product-img img,
#marinopick-index .mp-product-card:hover .mp-product-img img,
.marinopick_layout_product_item .marinopick_layout_product_card:hover .marinopick_layout_image_box img {
    transform: scale(1.04);
    -webkit-transform: scale(1.04);
}

/* 메인 추천·인기: 상품 포장 잘림 방지 */
#marinopick-index .mp-shop-type-section .recommend-img,
#marinopick-index .mp-shop-type-section .mp-product-img {
    background: #fff !important;
}

#marinopick-index .mp-shop-type-section .recommend-img img,
#marinopick-index .mp-shop-type-section .mp-main-skin-item .mp-product-img img {
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    transform: none !important;
    -webkit-transform: none !important;
    transition: transform .22s ease !important;
}

#marinopick-index .mp-shop-type-section .recommend-item:hover .recommend-img img,
#marinopick-index .mp-shop-type-section .mp-main-skin-item:hover .mp-product-img img {
    transform: scale(1.04) !important;
    -webkit-transform: scale(1.04) !important;
}

#marinopick-index .mp-shop-type-section .recommend-track .recommend-item,
#marinopick-index .mp-shop-type-section .mp-main-skin-item {
    transition: box-shadow .22s ease, border-color .22s ease, transform .22s ease !important;
}

#marinopick-index .mp-shop-type-section .recommend-track .recommend-item:hover,
#marinopick-index .mp-shop-type-section .mp-main-skin-item:hover {
    transform: translateY(-3px);
}

#marinopick-index .mp-shop-type-section .recommend-item:hover .recommend-name,
#marinopick-index .mp-shop-type-section .mp-main-skin-item:hover .mp-product-name {
    color: #195593 !important;
    transition: color .18s ease;
}

#marinopick-index .mp-shop-type-section .recommend-card:hover .recommend-img img,
#marinopick-index .mp-shop-type-section .mp-product-card:hover .mp-product-img img {
    transform: scale(1.04) !important;
    -webkit-transform: scale(1.04) !important;
}

/* PC 카테고리 상품목록: 메인 인기상품(#idx_type4) 4×2 컴팩트 — list.10 + main.50 공통 */
@media (min-width: 981px) {
    #sct #marinopick_layout_product_grid,
    #sct .mp-main-skin-grid.mp-main-skin-role-popular {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 20px 12px !important;
    }

    #sct #marinopick_layout_product_grid .marinopick_layout_product_item,
    #sct .mp-main-skin-item {
        padding: 5px !important;
        border: 1px solid #e8eaed !important;
        border-radius: 10px !important;
        box-shadow:
            0 1px 4px rgba(15, 23, 42, 0.06),
            0 1px 2px rgba(15, 23, 42, 0.04) !important;
        transition: box-shadow .22s ease, border-color .22s ease, transform .22s ease !important;
        cursor: pointer;
    }

    #sct #marinopick_layout_product_grid .marinopick_layout_product_item:hover,
    #sct .mp-main-skin-item:hover {
        border-color: #b6c4d6 !important;
        box-shadow:
            0 6px 18px rgba(15, 23, 42, 0.12),
            0 2px 8px rgba(15, 23, 42, 0.08) !important;
        transform: translateY(-3px);
    }

    #sct #marinopick_layout_product_grid .marinopick_layout_image_box,
    #sct .mp-main-skin-item .mp-product-img {
        aspect-ratio: 4 / 3 !important;
        width: 100% !important;
        height: auto !important;
        max-height: 190px !important;
        min-height: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: #fff !important;
        border-radius: 10px !important;
    }

    #sct #marinopick_layout_product_grid .marinopick_layout_image_box img,
    #sct .mp-main-skin-item .mp-product-img img {
        width: auto !important;
        height: auto !important;
        max-width: 100% !important;
        max-height: 100% !important;
        object-fit: contain !important;
        object-position: center center !important;
        transform: none !important;
        -webkit-transform: none !important;
        transition: transform .22s ease !important;
    }

    #sct #marinopick_layout_product_grid .marinopick_layout_product_item:hover .marinopick_layout_image_box img,
    #sct .mp-main-skin-item:hover .mp-product-img img {
        transform: scale(1.04) !important;
        -webkit-transform: scale(1.04) !important;
    }

    #sct #marinopick_layout_product_grid .marinopick_layout_product_item:hover .marinopick_layout_name,
    #sct .mp-main-skin-item:hover .mp-product-name {
        color: #195593 !important;
        transition: color .18s ease;
    }

    #sct #marinopick_layout_product_grid .marinopick_layout_name,
    #sct .mp-main-skin-grid .mp-product-name,
    #sct .mp-main-skin-item .mp-product-name {
        font-size: 15px !important;
        min-height: calc(1.2em * 2) !important;
        line-height: 1.2 !important;
    }

    #sct #marinopick_layout_product_grid .marinopick_layout_basic,
    #sct .mp-main-skin-grid .mp-product-basic,
    #sct .mp-main-skin-item .mp-product-basic {
        font-size: 12px !important;
        min-height: calc(1.24em * 2) !important;
        line-height: 1.24 !important;
        -webkit-line-clamp: 2 !important;
    }

    #sct #marinopick_layout_product_grid .marinopick_layout_info,
    #sct .mp-main-skin-item .mp-product-info {
        gap: 5px !important;
        margin-top: 6px !important;
        padding: 6px 0 4px !important;
    }

    #sct #marinopick_layout_product_grid .marinopick_layout_price_wish_row,
    #sct .mp-main-skin-item .marinopick_layout_price_wish_row {
        margin-top: auto !important;
        padding: 6px 0 0 !important;
    }

    #sct #marinopick_layout_product_grid .marinopick_layout_price,
    #sct .mp-main-skin-item .mp-price,
    #sct .mp-main-skin-item .mp-price-wrap .mp-price {
        font-size: 18px !important;
    }

    #sct #marinopick_layout_product_grid .marinopick_layout_cust_price,
    #sct .mp-main-skin-item .mp-cust-price,
    #sct .mp-main-skin-item .mp-price-wrap .mp-cust-price {
        font-size: 11px !important;
    }

    #sct #marinopick_layout_product_grid .marinopick_layout_discount,
    #sct .mp-main-skin-item .mp-price-discount,
    #sct .mp-main-skin-item .mp-price-wrap .mp-price-discount {
        font-size: 16px !important;
        min-width: 34px !important;
        height: 22px !important;
        padding: 0 6px !important;
    }

    #sct .mp-main-skin-item .mp-price-wrap {
        gap: 4px 6px !important;
        margin-top: 0 !important;
    }
}

/* 상품 카드 3단 구분: 썸네일 · 문구 · 금액 */
.marinopick_layout_product_item .marinopick_layout_info,
.mp-main-skin-item .mp-product-info,
.recommend-track .recommend-info,
.marino-product-grid .marinopick-product-text,
#marinopick-index .mp-product-info {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    flex: 1 1 auto !important;
    gap: 5px !important;
    width: 100%;
    margin-top: 6px !important;
    padding: 6px 0 4px !important;
    border-top: 0 !important;
    text-align: left !important;
}

#marinopick-index .mp-product-card .mp-price-wrap,
.marinopick_layout_price_wish_row,
.marino-product-grid .marinopick_layout_price_wish_row {
    width: 100%;
    margin-top: auto !important;
    padding: 6px 0 0 !important;
    border-top: 0 !important;
}

#marinopick-index .mp-product-card .mp-price-wrap {
    margin-top: 6px !important;
}

/* 상품 카드 컴팩트: PC·모바일 공통 타이포 */
#marinopick_layout_product_grid .marinopick_layout_name,
.marinopick_layout_product_item .marinopick_layout_name,
.mp-main-skin-grid .mp-product-name,
.mp-main-skin-item .mp-product-name,
.recommend-track .recommend-name,
.marino-product-grid .marinopick-product-text h3,
#marinopick-index .mp-product-name {
    font-size: 17px !important;
    line-height: 1.22 !important;
    min-height: calc(1.22em * 2) !important;
}

#marinopick_layout_product_grid .marinopick_layout_basic,
.marinopick_layout_product_item .marinopick_layout_basic,
.marinopick_layout_product_item .marinopick_layout_code,
#marinopick_layout_product_grid .marinopick_layout_code,
.mp-main-skin-grid .mp-product-basic,
.mp-main-skin-item .mp-product-basic,
.recommend-track .recommend-basic,
.marino-product-grid .marinopick-product-text p,
.marino-product-grid .marinopick-product-text .marinopick-product-basic-slot,
#marinopick-index .mp-product-basic,
#marinopick-index .mp-product-code {
    font-size: 14px !important;
    line-height: 1.28 !important;
    min-height: calc(1.28em * 2) !important;
}

/* 상품 카드 가격: 1행 정가+할인%(붙여서) · 2행 판매가 (PC·모바일 공통) */
.marinopick_layout_price_row,
.mp-price-wrap,
.recommend-price-wrap,
.marinopick_layout_20_price_row,
.marinopick_layout_30_price_row,
.marinopick_layout_40_price_row,
#marinopick_layout_product_grid .marinopick_layout_price_row,
.mp-main-skin-grid .mp-price-wrap,
.recommend-track .recommend-price-wrap,
#marinopick-index .mp-price-wrap {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    align-content: flex-start !important;
    gap: 4px 6px !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.15 !important;
    text-align: left !important;
}

.marinopick_layout_price_row .marinopick_layout_price,
.mp-price-wrap .mp-price,
.recommend-price-wrap .recommend-price,
#marinopick-index .mp-price,
#marinopick-index .mp-price-wrap .mp-price,
#marinopick_layout_product_grid .marinopick_layout_price,
.mp-main-skin-grid .mp-price-wrap .mp-price,
.recommend-track .recommend-price-wrap .recommend-price,
.marinopick_layout_20_price_row .marinopick_layout_20_price,
.marinopick_layout_30_price_row .marinopick_layout_30_price,
.marinopick_layout_40_price_row .marinopick_layout_40_price {
    order: 3 !important;
    flex: 0 0 100% !important;
    width: 100% !important;
    color: #0f172a !important;
    font-size: 22px !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
    letter-spacing: -0.05em !important;
}

.marinopick_layout_price_row .marinopick_layout_cust_price,
.mp-price-wrap .mp-cust-price,
.recommend-price-wrap .recommend-cust-price,
#marinopick-index .mp-cust-price,
#marinopick-index .mp-price-wrap .mp-cust-price,
#marinopick_layout_product_grid .marinopick_layout_cust_price,
.mp-main-skin-grid .mp-price-wrap .mp-cust-price,
.recommend-track .recommend-price-wrap .recommend-cust-price,
.marinopick_layout_20_price_row .marinopick_layout_20_cust_price,
.marinopick_layout_30_price_row .marinopick_layout_30_cust_price,
.marinopick_layout_40_price_row .marinopick_layout_40_cust_price {
    order: 1 !important;
    flex: 0 0 auto !important;
    color: #999 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    text-decoration: line-through !important;
    white-space: nowrap !important;
}

.marinopick_layout_price_row .marinopick_layout_discount,
.mp-price-wrap .mp-price-discount,
.recommend-price-wrap .recommend-discount,
#marinopick-index .mp-price-discount,
#marinopick-index .mp-price-wrap .mp-price-discount,
#marinopick_layout_product_grid .marinopick_layout_discount,
.mp-main-skin-grid .mp-price-wrap .mp-price-discount,
.recommend-track .recommend-price-wrap .recommend-discount,
.mp-main-skin-grid .mp-price-discount,
.recommend-track .recommend-discount,
.marinopick_layout_20_price_row .marinopick_layout_20_discount,
.marinopick_layout_30_price_row .marinopick_layout_30_discount,
.marinopick_layout_40_price_row .marinopick_layout_40_discount {
    order: 2 !important;
    flex: 0 0 auto !important;
    width: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 34px;
    height: 22px;
    padding: 0 6px;
    background: #e4002b !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: -0.02em !important;
    border-radius: 2px !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

.marinopick_layout_price_row:not(:has(.marinopick_layout_cust_price)):not(:has(.marinopick_layout_discount)) .marinopick_layout_price,
.mp-price-wrap:not(:has(.mp-cust-price)):not(:has(.mp-price-discount)) .mp-price,
.recommend-price-wrap:not(:has(.recommend-cust-price)):not(:has(.recommend-discount)) .recommend-price,
#marinopick-index .mp-price-wrap:not(:has(.mp-cust-price)):not(:has(.mp-price-discount)) .mp-price,
.marinopick_layout_20_price_row:not(:has(.marinopick_layout_20_cust_price)):not(:has(.marinopick_layout_20_discount)) .marinopick_layout_20_price,
.marinopick_layout_30_price_row:not(:has(.marinopick_layout_30_cust_price)):not(:has(.marinopick_layout_30_discount)) .marinopick_layout_30_price,
.marinopick_layout_40_price_row:not(:has(.marinopick_layout_40_cust_price)):not(:has(.marinopick_layout_40_discount)) .marinopick_layout_40_price {
    order: 1 !important;
    flex-basis: auto !important;
    width: auto !important;
}

#marinopick_layout_product_grid .marinopick_layout_name,
.marinopick_layout_product_item .marinopick_layout_name,
.mp-main-skin-grid .mp-product-name,
.mp-main-skin-item .mp-product-name,
.recommend-track .recommend-name,
.marino-product-grid .marinopick-product-text h3 {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
    width: 100%;
    min-height: calc(1.22em * 2) !important;
    height: auto !important;
    margin: 0 !important;
    text-align: left !important;
}

#marinopick_layout_product_grid .marinopick_layout_basic,
.marinopick_layout_product_item .marinopick_layout_basic,
.marinopick_layout_product_item .marinopick_layout_code,
#marinopick_layout_product_grid .marinopick_layout_code,
.mp-main-skin-grid .mp-product-basic,
.mp-main-skin-item .mp-product-basic,
.recommend-track .recommend-basic,
.marino-product-grid .marinopick-product-text p,
.marino-product-grid .marinopick-product-text .marinopick-product-basic-slot {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
    width: 100%;
    min-height: calc(1.28em * 2) !important;
    height: auto !important;
    margin: 0 !important;
    text-align: left !important;
}

/* PC 카테고리: 메인 인기상품(#idx_type4) 타이포 최종 확정 (공통 규칙보다 뒤) */
@media (min-width: 981px) {
    #sct #marinopick_layout_product_grid .marinopick_layout_name {
        font-size: 15px !important;
        min-height: calc(1.2em * 2) !important;
        line-height: 1.2 !important;
    }

    #sct #marinopick_layout_product_grid .marinopick_layout_basic {
        font-size: 12px !important;
        min-height: calc(1.24em * 2) !important;
        line-height: 1.24 !important;
    }

    #sct #marinopick_layout_product_grid .marinopick_layout_price,
    #sct #marinopick_layout_product_grid .marinopick_layout_price_row .marinopick_layout_price {
        font-size: 18px !important;
    }

    #sct #marinopick_layout_product_grid .marinopick_layout_cust_price,
    #sct #marinopick_layout_product_grid .marinopick_layout_price_row .marinopick_layout_cust_price {
        font-size: 11px !important;
    }

    #sct #marinopick_layout_product_grid .marinopick_layout_discount,
    #sct #marinopick_layout_product_grid .marinopick_layout_price_row .marinopick_layout_discount {
        font-size: 16px !important;
        min-width: 34px !important;
        height: 22px !important;
        padding: 0 6px !important;
    }

    #sct .mp-main-skin-grid .mp-product-name,
    #sct .mp-main-skin-item .mp-product-name {
        font-size: 15px !important;
        min-height: calc(1.2em * 2) !important;
        line-height: 1.2 !important;
    }

    #sct .mp-main-skin-grid .mp-product-basic,
    #sct .mp-main-skin-item .mp-product-basic {
        font-size: 12px !important;
        min-height: calc(1.24em * 2) !important;
        line-height: 1.24 !important;
    }

    #sct .mp-main-skin-item .mp-price,
    #sct .mp-main-skin-item .mp-price-wrap .mp-price {
        font-size: 18px !important;
    }

    #sct .mp-main-skin-item .mp-cust-price,
    #sct .mp-main-skin-item .mp-price-wrap .mp-cust-price {
        font-size: 11px !important;
    }

    #sct .mp-main-skin-item .mp-price-discount,
    #sct .mp-main-skin-item .mp-price-wrap .mp-price-discount {
        font-size: 16px !important;
        min-width: 34px !important;
        height: 22px !important;
        padding: 0 6px !important;
    }

    #sct .mp-main-skin-item .mp-product-img {
        max-height: 190px !important;
    }
}

.marinopick_layout_product_item .marinopick_layout_code,
#marinopick_layout_product_grid .marinopick_layout_code {
    min-height: 1.2em !important;
    -webkit-line-clamp: 1 !important;
}

.marino-product-grid .marinopick-product-text {
    flex: 1 1 auto !important;
}

.marino-product-grid .marinopick_layout_price_wish_row {
    margin-top: auto !important;
}

.marinopick_layout_price_wish_row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 8px;
    flex-shrink: 0;
    text-align: left;
    overflow: hidden;
}

.marinopick_layout_price_link {
    flex: 1 1 auto;
    min-width: 0;
    color: inherit;
    text-decoration: none;
    text-align: left;
}

.marinopick_layout_mobile_price_inline {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: flex-start;
    gap: 5px;
    margin: 0 !important;
    padding: 0;
    line-height: 1.15;
    text-align: left;
}

.marinopick_layout_mobile_price_inline .marinopick_layout_mobile_price {
    order: 1;
}

.marinopick_layout_mobile_price_inline .marinopick_layout_mobile_cust_price {
    order: 2;
}

.marinopick_layout_mobile_price_inline .marinopick_layout_mobile_discount {
    order: 3;
}

.marinopick_layout_list_wish {
    flex: 0 0 24px;
    align-self: flex-end;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: #888;
    font-size: 16px;
    line-height: 1;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

.marinopick_layout_list_wish:hover:not(.is-active) {
    color: #444;
}

.marinopick_layout_wish_emoji {
    display: none;
    font-size: 1em;
    line-height: 1;
}

.marinopick_layout_list_wish.is-active .marinopick_layout_wish_icon,
[data-marinopick-list-wish].is-active .marinopick_layout_wish_icon {
    display: none;
}

.marinopick_layout_list_wish.is-active .marinopick_layout_wish_emoji,
[data-marinopick-list-wish].is-active .marinopick_layout_wish_emoji {
    display: inline;
}

.marinopick_layout_list_wish.is-loading,
[data-marinopick-list-wish].is-loading {
    opacity: 0.65;
    pointer-events: none;
}

.marinopick_layout_price_actions {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex: 0 0 auto;
    align-self: flex-end;
}

.marinopick_layout_list_cart {
    flex: 0 0 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: #888;
    font-size: 16px;
    line-height: 1;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

.marinopick_layout_cart_emoji {
    display: inline;
    font-size: 1em;
    line-height: 1;
}

.marinopick_layout_list_cart:hover {
    opacity: 0.75;
}

.marinopick_layout_list_cart.is-loading,
[data-marinopick-list-cart].is-loading {
    opacity: 0.65;
    pointer-events: none;
}

@media (max-width: 768px) {
    /* 모바일: 상품 카드 간략설명(it_basic) 숨김 */
    #marinopick_layout_product_grid .marinopick_layout_basic,
    .marinopick_layout_product_item .marinopick_layout_basic,
    .mp-main-skin-grid .mp-product-basic,
    .mp-main-skin-item .mp-product-basic,
    .recommend-track .recommend-basic,
    .marino-product-grid .marinopick-product-text p,
    #marinopick-index .mp-product-basic,
    .sct_basic {
        display: none !important;
    }

    #marinopick_layout_product_grid,
    .mp-main-skin-grid,
    #marinopick-index .mp-product-grid,
    #marinopick-index .mp-best-grid {
        gap: 16px 8px !important;
    }

    #marinopick_layout_product_grid .marinopick_layout_product_item,
    .marinopick_layout_product_item,
    .mp-main-skin-item,
    .recommend-track .recommend-item,
    .marino-product-grid > li,
    #marinopick-index .mp-product-grid .mp-product-card,
    #marinopick-index .mp-best-grid .mp-product-card {
        padding: 5px !important;
        border-radius: 10px !important;
    }

    .recommend-track .recommend-item .recommend-img,
    .mp-main-skin-item .mp-product-img,
    .marinopick_layout_product_item .marinopick_layout_image_box,
    .marinopick_layout_product_item .marinopick_layout_img_box,
    .marinopick_layout_product_item .marinopick_layout_img,
    #marinopick-index .mp-product-img,
    .marino-product-grid .marinopick-product-img {
        width: 86% !important;
        max-width: 86% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        border-radius: 7px !important;
    }

    .recommend-track .recommend-item .recommend-img img,
    .mp-main-skin-item .mp-product-img img,
    .marinopick_layout_product_item .marinopick_layout_image_box img,
    .marinopick_layout_product_item .marinopick_layout_img_box img,
    .marinopick_layout_product_item .marinopick_layout_img img,
    #marinopick-index .mp-product-img img,
    .marino-product-grid .marinopick-product-img img {
        transform: none !important;
        -webkit-transform: none !important;
    }

    .marinopick_layout_product_item .marinopick_layout_info,
    .mp-main-skin-item .mp-product-info,
    .recommend-track .recommend-info,
    .marino-product-grid .marinopick-product-text,
    #marinopick-index .mp-product-info {
        gap: 3px !important;
        margin-top: 5px !important;
        padding: 5px 0 2px !important;
    }

    #marinopick-index .mp-product-card .mp-price-wrap,
    .marinopick_layout_price_wish_row,
    .marino-product-grid .marinopick_layout_price_wish_row {
        padding: 5px 0 0 !important;
    }

    #marinopick-index .mp-product-card .mp-price-wrap {
        margin-top: 4px !important;
    }

    #marinopick_layout_product_grid .marinopick_layout_name,
    .marinopick_layout_product_item .marinopick_layout_name,
    .mp-main-skin-grid .mp-product-name,
    .mp-main-skin-item .mp-product-name,
    .recommend-track .recommend-name,
    .marino-product-grid .marinopick-product-text h3,
    #marinopick-index .mp-product-name {
        font-size: 18px !important;
        line-height: 1.22 !important;
        min-height: calc(1.22em * 2) !important;
    }

    #marinopick_layout_product_grid .marinopick_layout_basic,
    .marinopick_layout_product_item .marinopick_layout_basic,
    .mp-main-skin-grid .mp-product-basic,
    .mp-main-skin-item .mp-product-basic,
    .recommend-track .recommend-basic,
    .marino-product-grid .marinopick-product-text p,
    #marinopick-index .mp-product-basic,
    #marinopick-index .mp-product-code {
        font-size: 12px !important;
        line-height: 1.25 !important;
        min-height: calc(1.25em * 2) !important;
    }

    .marinopick_layout_price_row .marinopick_layout_price,
    .mp-price-wrap .mp-price,
    .recommend-price-wrap .recommend-price,
    #marinopick-index .mp-price {
        font-size: 24px !important;
    }

    .marinopick_layout_price_wish_row > .marinopick_layout_price_actions,
    .marinopick_layout_price_wish_row > .marinopick_layout_list_wish,
    .marinopick_layout_price_wish_row > [data-marinopick-list-wish],
    .marinopick_layout_price_wish_row > .marinopick_layout_list_cart,
    .marinopick_layout_price_wish_row > [data-marinopick-list-cart] {
        flex: 0 0 28px !important;
        width: 28px !important;
        height: 28px !important;
        font-size: 22px !important;
    }

    .marinopick_layout_price_wish_row > .marinopick_layout_price_actions {
        flex: 0 0 auto !important;
        width: auto !important;
        height: auto !important;
        gap: 10px !important;
    }

    .marinopick_layout_price_wish_row > .marinopick_layout_price_actions > .marinopick_layout_list_wish,
    .marinopick_layout_price_wish_row > .marinopick_layout_price_actions > [data-marinopick-list-wish],
    .marinopick_layout_price_wish_row > .marinopick_layout_price_actions > .marinopick_layout_list_cart,
    .marinopick_layout_price_wish_row > .marinopick_layout_price_actions > [data-marinopick-list-cart] {
        flex: 0 0 28px !important;
        width: 28px !important;
        height: 28px !important;
        font-size: 22px !important;
    }

    .mp-price-wrap,
    .recommend-price-wrap,
    .marinopick_layout_price_row {
        gap: 3px !important;
    }
}

@media (max-width: 640px) {
    #marinopick_layout_product_grid,
    .mp-main-skin-grid,
    #marinopick-index .mp-product-grid,
    #marinopick-index .mp-best-grid {
        gap: 14px 6px !important;
    }

    #marinopick_layout_product_grid .marinopick_layout_product_item,
    .marinopick_layout_product_item,
    .mp-main-skin-item,
    .recommend-track .recommend-item,
    .marino-product-grid > li,
    #marinopick-index .mp-product-grid .mp-product-card,
    #marinopick-index .mp-best-grid .mp-product-card {
        padding: 4px !important;
        border-radius: 8px !important;
    }

    .recommend-track .recommend-item .recommend-img,
    .mp-main-skin-item .mp-product-img,
    .marinopick_layout_product_item .marinopick_layout_image_box,
    .marinopick_layout_product_item .marinopick_layout_img_box,
    .marinopick_layout_product_item .marinopick_layout_img,
    #marinopick-index .mp-product-img,
    .marino-product-grid .marinopick-product-img {
        width: 82% !important;
        max-width: 82% !important;
        border-radius: 6px !important;
    }

    .marinopick_layout_product_item .marinopick_layout_info,
    .mp-main-skin-item .mp-product-info,
    .recommend-track .recommend-info,
    .marino-product-grid .marinopick-product-text,
    #marinopick-index .mp-product-info {
        gap: 2px !important;
        margin-top: 4px !important;
        padding: 4px 0 1px !important;
    }

    #marinopick-index .mp-product-card .mp-price-wrap,
    .marinopick_layout_price_wish_row,
    .marino-product-grid .marinopick_layout_price_wish_row {
        padding: 4px 0 0 !important;
    }

    #marinopick-index .mp-product-card .mp-price-wrap {
        margin-top: 3px !important;
    }

    #marinopick_layout_product_grid .marinopick_layout_name,
    .marinopick_layout_product_item .marinopick_layout_name,
    .mp-main-skin-grid .mp-product-name,
    .mp-main-skin-item .mp-product-name,
    .recommend-track .recommend-name,
    .marino-product-grid .marinopick-product-text h3,
    #marinopick-index .mp-product-name {
        font-size: 17px !important;
        line-height: 1.2 !important;
        min-height: calc(1.2em * 2) !important;
    }

    #marinopick_layout_product_grid .marinopick_layout_basic,
    .marinopick_layout_product_item .marinopick_layout_basic,
    .mp-main-skin-grid .mp-product-basic,
    .mp-main-skin-item .mp-product-basic,
    .recommend-track .recommend-basic,
    .marino-product-grid .marinopick-product-text p,
    #marinopick-index .mp-product-basic {
        font-size: 11px !important;
        line-height: 1.22 !important;
        min-height: calc(1.22em * 2) !important;
    }

    .marinopick_layout_price_row .marinopick_layout_price,
    .mp-price-wrap .mp-price,
    .recommend-price-wrap .recommend-price,
    #marinopick-index .mp-price {
        font-size: 23px !important;
    }

    .marinopick_layout_price_row .marinopick_layout_discount,
    .mp-price-wrap .mp-price-discount,
    .recommend-price-wrap .recommend-discount,
    #marinopick-index .mp-price-discount {
        min-width: 32px;
        height: 20px;
        padding: 0 5px;
        font-size: 12px !important;
    }

    .marinopick_layout_price_wish_row > .marinopick_layout_price_actions,
    .marinopick_layout_price_wish_row > .marinopick_layout_list_wish,
    .marinopick_layout_price_wish_row > [data-marinopick-list-wish],
    .marinopick_layout_price_wish_row > .marinopick_layout_list_cart,
    .marinopick_layout_price_wish_row > [data-marinopick-list-cart] {
        flex: 0 0 26px !important;
        width: 26px !important;
        height: 26px !important;
        font-size: 20px !important;
    }

    .marinopick_layout_price_wish_row > .marinopick_layout_price_actions {
        flex: 0 0 auto !important;
        width: auto !important;
        height: auto !important;
        gap: 8px !important;
    }

    .marinopick_layout_price_wish_row > .marinopick_layout_price_actions > .marinopick_layout_list_wish,
    .marinopick_layout_price_wish_row > .marinopick_layout_price_actions > [data-marinopick-list-wish],
    .marinopick_layout_price_wish_row > .marinopick_layout_price_actions > .marinopick_layout_list_cart,
    .marinopick_layout_price_wish_row > .marinopick_layout_price_actions > [data-marinopick-list-cart] {
        flex: 0 0 26px !important;
        width: 26px !important;
        height: 26px !important;
        font-size: 20px !important;
    }

    /* 모바일 추천상품: 무료배송 상품만 썸네일·제목 사이 뱃지 */
    .recommend-track .recommend-item--free-shipping .recommend-img > .marinopick_free_shipping_badge--overlay {
        display: none !important;
    }

    .recommend-track .recommend-item--free-shipping .recommend-info {
        margin-top: 4px !important;
        padding: 0 !important;
        gap: 2px !important;
    }

    /* 모바일 추천상품 3열: 찜·금액 겹침 방지 */
    .recommend-track .recommend-item .marinopick_layout_price_wish_row {
        position: relative !important;
        align-items: flex-start !important;
        gap: 0 !important;
        overflow: visible !important;
    }

    .recommend-track .recommend-item .marinopick_layout_price_link {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        max-width: 100% !important;
        padding-right: 28px !important;
        box-sizing: border-box !important;
    }

    .recommend-track .recommend-item .marinopick_layout_price_wish_row > .marinopick_layout_list_wish,
    .recommend-track .recommend-item .marinopick_layout_price_wish_row > [data-marinopick-list-wish] {
        position: absolute !important;
        right: 0 !important;
        bottom: 0 !important;
        flex: 0 0 22px !important;
        width: 22px !important;
        height: 22px !important;
        font-size: 18px !important;
    }

    .recommend-track .recommend-item .recommend-price-wrap .recommend-price {
        font-size: 16px !important;
        white-space: nowrap !important;
    }

    .recommend-track .recommend-item .recommend-price-wrap .recommend-cust-price {
        font-size: 10px !important;
    }

    .recommend-track .recommend-item .recommend-price-wrap .recommend-discount {
        min-width: 28px !important;
        height: 18px !important;
        padding: 0 4px !important;
        font-size: 11px !important;
    }

    .mp-main-skin-grid.mp-main-skin-role-recommend .mp-price-wrap .mp-price {
        font-size: 16px !important;
        white-space: nowrap !important;
    }

    .mp-main-skin-grid.mp-main-skin-role-recommend .mp-price-wrap .mp-cust-price {
        font-size: 10px !important;
    }

    .mp-main-skin-grid.mp-main-skin-role-recommend .mp-price-wrap .mp-price-discount {
        min-width: 28px !important;
        height: 18px !important;
        padding: 0 4px !important;
        font-size: 11px !important;
    }
}

/* 전역 수량 캡슐 UI (장바구니·찜·옵션 등) */
.marinopick_layout_qty_pill {
    display: inline-flex;
    flex-direction: row;
    align-items: stretch;
    flex: 0 0 auto;
    overflow: hidden;
    border: 0;
    border-radius: 999px;
    background: transparent;
    box-shadow:
        0 4px 14px rgba(15, 23, 42, 0.18),
        0 2px 5px rgba(15, 23, 42, 0.1);
}

.sit_sel_option .marinopick_layout_qty_pill,
.sit_sel_option .marinopick_layout_qty_pill button,
.sit_sel_option .marinopick_layout_qty_pill input,
.marinopick_layout_qty_pill button,
.marinopick_layout_qty_pill input {
    float: none !important;
}

.sit_sel_option .marinopick_layout_qty_pill button {
    width: auto;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent;
}

.marinopick_layout_qty_pill .btn_frmline {
    float: none !important;
    width: auto !important;
    min-width: 40px;
    height: 40px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    vertical-align: top;
    box-shadow: none;
}

.marinopick_layout_qty_pill .sit_qty_minus,
.marinopick_layout_qty_pill .sit_qty_plus,
.marinopick_layout_qty_pill .cart-qty-minus,
.marinopick_layout_qty_pill .cart-qty-plus,
.marinopick_layout_qty_pill .wish_qty_minus,
.marinopick_layout_qty_pill .wish_qty_plus {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    flex: 1 1 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    width: 40px;
    height: 40px;
    margin: 0;
    padding: 0;
    border: 0 !important;
    border-radius: 0 !important;
    font-size: 14px;
    line-height: 1;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
    -webkit-user-select: none;
    user-select: none;
    transition: filter 0.15s ease, transform 0.15s ease;
}

.marinopick_layout_qty_pill .sit_qty_minus::before,
.marinopick_layout_qty_pill .sit_qty_plus::before,
.marinopick_layout_qty_pill .cart-qty-minus::before,
.marinopick_layout_qty_pill .cart-qty-plus::before,
.marinopick_layout_qty_pill .wish_qty_minus::before,
.marinopick_layout_qty_pill .wish_qty_plus::before {
    content: "";
    position: absolute;
    top: 1px;
    left: 10%;
    right: 10%;
    height: 9px;
    max-height: 32%;
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.78) 0%, rgba(255, 255, 255, 0.18) 72%, rgba(255, 255, 255, 0) 100%);
    pointer-events: none;
    z-index: 0;
}

.marinopick_layout_qty_pill .sit_qty_minus::after,
.marinopick_layout_qty_pill .sit_qty_plus::after,
.marinopick_layout_qty_pill .cart-qty-minus::after,
.marinopick_layout_qty_pill .cart-qty-plus::after,
.marinopick_layout_qty_pill .wish_qty_minus::after,
.marinopick_layout_qty_pill .wish_qty_plus::after {
    content: "";
    position: absolute;
    left: 14%;
    right: 14%;
    bottom: 2px;
    height: 8px;
    max-height: 28%;
    border-radius: 999px;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.14) 0%, rgba(0, 0, 0, 0.04) 55%, rgba(0, 0, 0, 0) 100%);
    pointer-events: none;
    z-index: 0;
}

.marinopick_layout_qty_pill .sit_qty_minus .fa,
.marinopick_layout_qty_pill .cart-qty-minus .fa,
.marinopick_layout_qty_pill .wish_qty_minus .fa {
    position: relative;
    z-index: 1;
    font-size: 13px;
    font-weight: 700;
    color: #334155 !important;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.85);
}

.marinopick_layout_qty_pill .sit_qty_plus .fa,
.marinopick_layout_qty_pill .cart-qty-plus .fa,
.marinopick_layout_qty_pill .wish_qty_plus .fa {
    position: relative;
    z-index: 1;
    font-size: 13px;
    font-weight: 700;
    color: #fff !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.28);
}

.marinopick_layout_qty_pill .sit_qty_minus:active,
.marinopick_layout_qty_pill .sit_qty_plus:active,
.marinopick_layout_qty_pill .cart-qty-minus:active,
.marinopick_layout_qty_pill .cart-qty-plus:active,
.marinopick_layout_qty_pill .wish_qty_minus:active,
.marinopick_layout_qty_pill .wish_qty_plus:active {
    filter: brightness(0.94);
    transform: scale(0.98);
}

.marinopick_layout_qty_pill .sit_qty_minus,
.marinopick_layout_qty_pill .cart-qty-minus,
.marinopick_layout_qty_pill .wish_qty_minus {
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 42%, #e2e8f0 100%) !important;
    color: #334155 !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.95), inset 0 -3px 6px rgba(148, 163, 184, 0.28);
}

.marinopick_layout_qty_pill .sit_qty_plus,
.marinopick_layout_qty_pill .cart-qty-plus,
.marinopick_layout_qty_pill .wish_qty_plus {
    background: linear-gradient(180deg, #93c5fd 0%, #60a5fa 34%, #3b82f6 68%, #2563eb 100%) !important;
    color: #fff !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45), inset 0 -3px 6px rgba(30, 58, 138, 0.32);
}

.marinopick_layout_qty_pill .sit_qty_minus::after,
.marinopick_layout_qty_pill .cart-qty-minus::after,
.marinopick_layout_qty_pill .wish_qty_minus::after {
    background: linear-gradient(0deg, rgba(148, 163, 184, 0.22) 0%, rgba(148, 163, 184, 0.06) 55%, rgba(148, 163, 184, 0) 100%);
}

.marinopick_layout_qty_pill .num_input,
.marinopick_layout_qty_pill .cart-qty-input,
.marinopick_layout_qty_pill .wish_qty_input {
    flex: 1 1 0;
    min-width: 44px;
    width: 44px;
    height: 40px;
    margin: 0;
    padding: 0;
    border: 0 !important;
    border-radius: 0 !important;
    background: linear-gradient(180deg, #fde047 0%, #facc15 38%, #eab308 72%, #ca8a04 100%) !important;
    text-align: center;
    font-size: 1.125rem !important;
    font-weight: 700 !important;
    color: #422006 !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.42), inset 0 -3px 6px rgba(133, 77, 14, 0.28);
    outline: none;
    -webkit-appearance: none;
    appearance: none;
}

.marinopick_layout_qty_pill .cart-qty-input::-webkit-outer-spin-button,
.marinopick_layout_qty_pill .cart-qty-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

@media (max-width: 768px) {
    .marinopick_layout_qty_pill .sit_qty_minus,
    .marinopick_layout_qty_pill .sit_qty_plus,
    .marinopick_layout_qty_pill .cart-qty-minus,
    .marinopick_layout_qty_pill .cart-qty-plus,
    .marinopick_layout_qty_pill .wish_qty_minus,
    .marinopick_layout_qty_pill .wish_qty_plus {
        min-width: 42px !important;
        width: 42px !important;
        height: 42px !important;
    }

    .marinopick_layout_qty_pill .num_input,
    .marinopick_layout_qty_pill .cart-qty-input,
    .marinopick_layout_qty_pill .wish_qty_input {
        min-width: 46px !important;
        width: 46px !important;
        height: 42px !important;
    }

    .marinopick_layout_qty_pill .sit_qty_minus:active,
    .marinopick_layout_qty_pill .sit_qty_plus:active,
    .marinopick_layout_qty_pill .cart-qty-minus:active,
    .marinopick_layout_qty_pill .cart-qty-plus:active,
    .marinopick_layout_qty_pill .wish_qty_minus:active,
    .marinopick_layout_qty_pill .wish_qty_plus:active {
        transform: none;
    }
}

/* 모바일 상품상세 하단 dock — 제공 이미지 기준 */
@media (max-width: 768px) {
    .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 {
        display: contents !important;
    }

    .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 {
        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;
    }
}

@media (min-width: 769px) {
/* 장바구니·찜 페이지 PC 축소 스타일 */
#sod_bsk.kream_cart .cart-qty-control.marinopick_layout_qty_pill .sit_qty_minus,
#sod_bsk.kream_cart .cart-qty-control.marinopick_layout_qty_pill .sit_qty_plus,
#sod_ws.kream_wishlist .wish_qty_wrap .marinopick_layout_qty_pill .sit_qty_minus,
#sod_ws.kream_wishlist .wish_qty_wrap .marinopick_layout_qty_pill .sit_qty_plus {
    min-width: 40px !important;
    width: 40px !important;
    height: 40px !important;
}

#sod_bsk.kream_cart .cart-qty-control.marinopick_layout_qty_pill .num_input,
#sod_bsk.kream_cart .cart-qty-control.marinopick_layout_qty_pill .cart-qty-input,
#sod_ws.kream_wishlist .wish_qty_wrap .marinopick_layout_qty_pill .num_input,
#sod_ws.kream_wishlist .wish_qty_wrap .marinopick_layout_qty_pill .wish_qty_input {
    min-width: 44px !important;
    width: 44px !important;
    height: 40px !important;
    font-size: 1.125rem !important;
}
}

#sod_bsk.kream_cart #sod_bsk_act .cart-desktop-btn-order,
#sod_bsk.kream_cart #sod_bsk_act button[onclick*="form_check('buy')"] {
    border-color: #111 !important;
    background: #e11d48 !important;
    color: #fff !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    letter-spacing: -0.02em !important;
}

#sod_bsk.kream_cart #sod_bsk_act .cart-desktop-btn-order:hover,
#sod_bsk.kream_cart #sod_bsk_act button[onclick*="form_check('buy')"]:hover {
    border-color: #111 !important;
    background: #be123c !important;
    color: #fff !important;
}

@media (max-width: 767px) {
    #sod_bsk.kream_cart #sod_bsk_act {
        position: sticky !important;
        bottom: 8px !important;
        z-index: 10 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        overflow: visible !important;
    }

    #sod_bsk.kream_cart #sod_bsk_act > .cart-desktop-action-group {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        align-items: stretch !important;
        gap: 8px !important;
        width: 100% !important;
    }

    #sod_bsk.kream_cart #sod_bsk_act .cart-desktop-btn-continue {
        flex: 1 1 0 !important;
        min-width: 0 !important;
        min-height: 46px !important;
        padding: 0 10px !important;
        border: 1px solid #195593 !important;
        border-radius: 999px 0 0 999px !important;
        background: #eef6ff !important;
        color: #195593 !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        white-space: nowrap !important;
        box-sizing: border-box !important;
    }

    #sod_bsk.kream_cart #sod_bsk_act .cart-desktop-btn-continue:hover {
        border-color: #123f70 !important;
        background: #dbeafe !important;
        color: #123f70 !important;
    }

    #sod_bsk.kream_cart #sod_bsk_act .cart-desktop-btn-order,
    #sod_bsk.kream_cart #sod_bsk_act button[onclick*="form_check('buy')"] {
        flex: 1 1 0 !important;
        min-width: 0 !important;
        min-height: 46px !important;
        padding: 0 10px !important;
        border: 1px solid #111 !important;
        border-radius: 0 999px 999px 0 !important;
        background: #ef4444 !important;
        color: #fff !important;
        font-size: 18px !important;
        font-weight: 800 !important;
        white-space: nowrap !important;
        box-sizing: border-box !important;
    }

    #sod_bsk.kream_cart #sod_bsk_act .cart-desktop-btn-order:hover,
    #sod_bsk.kream_cart #sod_bsk_act button[onclick*="form_check('buy')"]:hover {
        border-color: #111 !important;
        background: #dc2626 !important;
        color: #fff !important;
    }

    #sod_bsk.kream_cart #sod_bsk_act > .flex .cart-desktop-btn-continue {
        flex: none !important;
        width: auto !important;
        min-height: 46px !important;
        padding: 0 20px !important;
        border-radius: 999px !important;
        font-size: 14px !important;
    }

    #sod_bsk.kream_cart #sod_bsk_act .cart-naverpay {
        flex: 0 0 100% !important;
        width: 100% !important;
        margin-top: 8px !important;
    }

    #sod_bsk.kream_cart .cart-desktop-medicine-col {
        margin-top: 16px !important;
    }

    #sod_bsk.kream_cart .cart-desktop-medicine-col #sod_medicine_limit_wrap {
        position: static !important;
        top: auto !important;
    }

    /* 국제배송비 · 총결제금액 — 금액+원 한 줄, 의약품 안내 빨간색 */
    #sod_bsk.kream_cart #sod_bsk_tot #cart_summary_shipping_cell {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        text-align: left;
    }

    #sod_bsk.kream_cart #sod_bsk_tot #cart_summary_shipping_cell .cart_summary_amount_row {
        display: inline-flex;
        align-items: baseline;
        flex-wrap: nowrap;
        gap: 4px;
        margin-top: 12px;
    }

    #sod_bsk.kream_cart #sod_bsk_tot #cart_summary_shipping_cell .cart_summary_amount_row strong,
    #sod_bsk.kream_cart #sod_bsk_tot #cart_summary_shipping_cell .cart_summary_unit {
        display: inline !important;
        margin: 0 !important;
        line-height: 1.1;
    }

    #sod_bsk.kream_cart #sod_bsk_tot #cart_summary_tot_price {
        display: inline !important;
        margin-top: 12px !important;
        vertical-align: baseline;
    }

    #sod_bsk.kream_cart #sod_bsk_tot #cart_summary_tot_price + span {
        display: inline !important;
        margin-top: 0 !important;
        margin-left: 3px !important;
        vertical-align: baseline;
    }

    #sod_bsk.kream_cart #sod_bsk_tot .cart_medicine_dvr_note {
        display: block !important;
        width: auto;
        max-width: 100%;
        margin-top: 4px !important;
        margin-left: 0 !important;
        color: #dc2626 !important;
        font-size: 11px !important;
        font-weight: 700 !important;
        line-height: 1.35 !important;
        text-align: left;
    }

    /* 장바구니 모바일 — 상품 레이아웃 (수량: 이미지 아래) */
    #sod_bsk.kream_cart .cart_item {
        grid-template-columns: 18px 72px minmax(0, 1fr) !important;
        grid-template-rows: auto auto !important;
        gap: 4px 6px !important;
        padding: 6px !important;
        align-items: start !important;
    }

    #sod_bsk.kream_cart .cart_item_thumb {
        grid-column: 2 !important;
        grid-row: 1 !important;
        width: 100% !important;
    }

    #sod_bsk.kream_cart .cart_item_info {
        display: contents !important;
    }

    #sod_bsk.kream_cart .cart_row_head {
        display: contents !important;
    }

    #sod_bsk.kream_cart .cart_row_foot {
        display: flex !important;
        grid-column: 2 / -1 !important;
        grid-row: 2 !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 8px !important;
        min-width: 0 !important;
    }

    #sod_bsk.kream_cart .cart_chk {
        grid-column: 1 !important;
        grid-row: 1 / span 2 !important;
        align-self: center !important;
        justify-self: center !important;
    }

    #sod_bsk.kream_cart .cart_select_all {
        display: inline-flex !important;
        align-items: center !important;
        gap: 8px !important;
        cursor: pointer !important;
        font-size: 12px !important;
        font-weight: 600 !important;
        color: #222 !important;
        flex: 0 0 auto !important;
    }

    #sod_bsk.kream_cart .cart_select_all input,
    #sod_bsk.kream_cart .cart_chk .selec_chk {
        position: absolute !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }

    #sod_bsk.kream_cart .cart_check_icon,
    #sod_bsk.kream_cart .cart_chk .check_icon {
        position: relative !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 16px !important;
        height: 16px !important;
        border: 1px solid #d8d8d8 !important;
        border-radius: 50% !important;
        background: #fff !important;
        transition: all .2s ease !important;
        flex: 0 0 auto !important;
    }

    #sod_bsk.kream_cart .cart_check_icon::after,
    #sod_bsk.kream_cart .cart_chk .check_icon::after {
        content: '' !important;
        width: 4px !important;
        height: 7px !important;
        border-right: 1.5px solid #fff !important;
        border-bottom: 1.5px solid #fff !important;
        transform: rotate(45deg) translate(-1px, -1px) !important;
        opacity: 0 !important;
        transition: opacity .2s ease !important;
    }

    #sod_bsk.kream_cart .cart_select_all input:checked + .cart_check_icon,
    #sod_bsk.kream_cart .cart_chk .selec_chk:checked + .check_icon {
        background: #000 !important;
        border-color: #000 !important;
    }

    #sod_bsk.kream_cart .cart_select_all input:checked + .cart_check_icon::after,
    #sod_bsk.kream_cart .cart_chk .selec_chk:checked + .check_icon::after {
        opacity: 1 !important;
    }

    #sod_bsk.kream_cart .cart_title_wrap {
        grid-column: 3 / -1 !important;
        grid-row: 1 !important;
        align-self: start !important;
        min-width: 0 !important;
    }

    #sod_bsk.kream_cart .cart_name {
        display: -webkit-box !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
        font-size: 12px !important;
        line-height: 1.35 !important;
        -webkit-line-clamp: 3 !important;
        word-break: break-word !important;
    }

    #sod_bsk.kream_cart .cart_qty_wrap {
        display: flex !important;
        justify-content: flex-start !important;
        align-items: center !important;
        flex: 0 0 auto !important;
        gap: 8px !important;
        min-width: 0 !important;
    }

    #sod_bsk.kream_cart .cart_unit_price {
        display: inline-flex !important;
        align-items: stretch !important;
        flex: 0 1 auto !important;
        min-width: 0 !important;
        overflow: hidden !important;
        border-radius: 4px !important;
        background: #195593 !important;
        color: #fff !important;
        font-size: 12px !important;
        font-weight: 800 !important;
        line-height: 1 !important;
        letter-spacing: -0.02em !important;
        white-space: nowrap !important;
    }

    #sod_bsk.kream_cart .cart_unit_price_label {
        display: inline-flex !important;
        align-items: center !important;
        padding: 5px 7px !important;
        border-right: 1px solid rgba(255, 255, 255, 0.35) !important;
    }

    #sod_bsk.kream_cart .cart_unit_price_value {
        display: inline-flex !important;
        align-items: center !important;
        padding: 5px 8px !important;
        font-weight: 800 !important;
    }

    #sod_bsk.kream_cart .cart_line_price {
        flex: 0 0 auto !important;
        margin-left: auto !important;
        font-size: 17px !important;
        font-weight: 700 !important;
        color: #195593 !important;
        white-space: nowrap !important;
        letter-spacing: -0.03em !important;
    }

    #sod_bsk.kream_cart .cart_line_price .total_prc {
        color: #195593 !important;
    }

    #sod_bsk.kream_cart .cart_del {
        flex: 0 0 auto !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 28px !important;
        height: 28px !important;
        font-size: 14px !important;
    }

    #sod_bsk.kream_cart .cart_item .cart_qty_wrap .marinopick_layout_qty_pill .sit_qty_minus,
    #sod_bsk.kream_cart .cart_item .cart_qty_wrap .marinopick_layout_qty_pill .sit_qty_plus,
    #sod_bsk.kream_cart .cart_item .cart_qty_wrap .marinopick_layout_qty_pill .cart-qty-minus,
    #sod_bsk.kream_cart .cart_item .cart_qty_wrap .marinopick_layout_qty_pill .cart-qty-plus {
        min-width: 28px !important;
        width: 28px !important;
        height: 28px !important;
    }

    #sod_bsk.kream_cart .cart_item .cart_qty_wrap .marinopick_layout_qty_pill .num_input,
    #sod_bsk.kream_cart .cart_item .cart_qty_wrap .marinopick_layout_qty_pill .cart-qty-input {
        min-width: 30px !important;
        width: 30px !important;
        height: 28px !important;
        font-size: 12px !important;
    }

    /* 장바구니·찜 모바일 수량 — 분리형 캡슐 UI */
    #sod_bsk.kream_cart .cart-qty-control.marinopick_layout_qty_pill,
    #sod_ws.kream_wishlist .wish_qty_wrap .marinopick_layout_qty_pill {
        display: inline-flex !important;
        align-items: center !important;
        gap: 2px !important;
        overflow: visible !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    #sod_bsk.kream_cart .cart-qty-control.marinopick_layout_qty_pill .sit_qty_minus,
    #sod_bsk.kream_cart .cart-qty-control.marinopick_layout_qty_pill .sit_qty_plus,
    #sod_bsk.kream_cart .cart-qty-control.marinopick_layout_qty_pill .cart-qty-minus,
    #sod_bsk.kream_cart .cart-qty-control.marinopick_layout_qty_pill .cart-qty-plus,
    #sod_ws.kream_wishlist .wish_qty_wrap .marinopick_layout_qty_pill .sit_qty_minus,
    #sod_ws.kream_wishlist .wish_qty_wrap .marinopick_layout_qty_pill .sit_qty_plus,
    #sod_ws.kream_wishlist .wish_qty_wrap .marinopick_layout_qty_pill .wish_qty_minus,
    #sod_ws.kream_wishlist .wish_qty_wrap .marinopick_layout_qty_pill .wish_qty_plus {
        flex: 0 0 auto !important;
        min-width: 30px !important;
        width: 30px !important;
        height: 30px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 1px solid #cbd5e1 !important;
        background: #fff !important;
        color: #475569 !important;
        box-shadow: none !important;
        filter: none !important;
        transform: none !important;
    }

    #sod_bsk.kream_cart .cart-qty-control.marinopick_layout_qty_pill .sit_qty_minus,
    #sod_bsk.kream_cart .cart-qty-control.marinopick_layout_qty_pill .cart-qty-minus,
    #sod_ws.kream_wishlist .wish_qty_wrap .marinopick_layout_qty_pill .sit_qty_minus,
    #sod_ws.kream_wishlist .wish_qty_wrap .marinopick_layout_qty_pill .wish_qty_minus {
        border-radius: 999px 0 0 999px !important;
    }

    #sod_bsk.kream_cart .cart-qty-control.marinopick_layout_qty_pill .sit_qty_plus,
    #sod_bsk.kream_cart .cart-qty-control.marinopick_layout_qty_pill .cart-qty-plus,
    #sod_ws.kream_wishlist .wish_qty_wrap .marinopick_layout_qty_pill .sit_qty_plus,
    #sod_ws.kream_wishlist .wish_qty_wrap .marinopick_layout_qty_pill .wish_qty_plus {
        border-radius: 0 999px 999px 0 !important;
    }

    #sod_bsk.kream_cart .cart-qty-control.marinopick_layout_qty_pill .sit_qty_minus::before,
    #sod_bsk.kream_cart .cart-qty-control.marinopick_layout_qty_pill .sit_qty_minus::after,
    #sod_bsk.kream_cart .cart-qty-control.marinopick_layout_qty_pill .sit_qty_plus::before,
    #sod_bsk.kream_cart .cart-qty-control.marinopick_layout_qty_pill .sit_qty_plus::after,
    #sod_bsk.kream_cart .cart-qty-control.marinopick_layout_qty_pill .cart-qty-minus::before,
    #sod_bsk.kream_cart .cart-qty-control.marinopick_layout_qty_pill .cart-qty-minus::after,
    #sod_bsk.kream_cart .cart-qty-control.marinopick_layout_qty_pill .cart-qty-plus::before,
    #sod_bsk.kream_cart .cart-qty-control.marinopick_layout_qty_pill .cart-qty-plus::after,
    #sod_ws.kream_wishlist .wish_qty_wrap .marinopick_layout_qty_pill .sit_qty_minus::before,
    #sod_ws.kream_wishlist .wish_qty_wrap .marinopick_layout_qty_pill .sit_qty_minus::after,
    #sod_ws.kream_wishlist .wish_qty_wrap .marinopick_layout_qty_pill .sit_qty_plus::before,
    #sod_ws.kream_wishlist .wish_qty_wrap .marinopick_layout_qty_pill .sit_qty_plus::after,
    #sod_ws.kream_wishlist .wish_qty_wrap .marinopick_layout_qty_pill .wish_qty_minus::before,
    #sod_ws.kream_wishlist .wish_qty_wrap .marinopick_layout_qty_pill .wish_qty_minus::after,
    #sod_ws.kream_wishlist .wish_qty_wrap .marinopick_layout_qty_pill .wish_qty_plus::before,
    #sod_ws.kream_wishlist .wish_qty_wrap .marinopick_layout_qty_pill .wish_qty_plus::after {
        display: none !important;
    }

    #sod_bsk.kream_cart .cart-qty-control.marinopick_layout_qty_pill .sit_qty_minus .fa,
    #sod_bsk.kream_cart .cart-qty-control.marinopick_layout_qty_pill .sit_qty_plus .fa,
    #sod_bsk.kream_cart .cart-qty-control.marinopick_layout_qty_pill .cart-qty-minus .fa,
    #sod_bsk.kream_cart .cart-qty-control.marinopick_layout_qty_pill .cart-qty-plus .fa,
    #sod_ws.kream_wishlist .wish_qty_wrap .marinopick_layout_qty_pill .sit_qty_minus .fa,
    #sod_ws.kream_wishlist .wish_qty_wrap .marinopick_layout_qty_pill .sit_qty_plus .fa,
    #sod_ws.kream_wishlist .wish_qty_wrap .marinopick_layout_qty_pill .wish_qty_minus .fa,
    #sod_ws.kream_wishlist .wish_qty_wrap .marinopick_layout_qty_pill .wish_qty_plus .fa {
        display: inline-block !important;
        color: #475569 !important;
        text-shadow: none !important;
        font-size: 11px !important;
        line-height: 1 !important;
    }

    #sod_bsk.kream_cart .cart-qty-control.marinopick_layout_qty_pill .sit_qty_minus:active,
    #sod_bsk.kream_cart .cart-qty-control.marinopick_layout_qty_pill .sit_qty_plus:active,
    #sod_bsk.kream_cart .cart-qty-control.marinopick_layout_qty_pill .cart-qty-minus:active,
    #sod_bsk.kream_cart .cart-qty-control.marinopick_layout_qty_pill .cart-qty-plus:active,
    #sod_ws.kream_wishlist .wish_qty_wrap .marinopick_layout_qty_pill .sit_qty_minus:active,
    #sod_ws.kream_wishlist .wish_qty_wrap .marinopick_layout_qty_pill .sit_qty_plus:active,
    #sod_ws.kream_wishlist .wish_qty_wrap .marinopick_layout_qty_pill .wish_qty_minus:active,
    #sod_ws.kream_wishlist .wish_qty_wrap .marinopick_layout_qty_pill .wish_qty_plus:active {
        background: #f8fafc !important;
        filter: none !important;
        transform: none !important;
    }

    #sod_bsk.kream_cart .cart-qty-control.marinopick_layout_qty_pill .num_input,
    #sod_bsk.kream_cart .cart-qty-control.marinopick_layout_qty_pill .cart-qty-input,
    #sod_ws.kream_wishlist .wish_qty_wrap .marinopick_layout_qty_pill .num_input,
    #sod_ws.kream_wishlist .wish_qty_wrap .marinopick_layout_qty_pill .wish_qty_input {
        flex: 0 0 auto !important;
        min-width: 32px !important;
        width: 32px !important;
        height: 30px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 1px solid #cbd5e1 !important;
        border-radius: 0 !important;
        background: #fff !important;
        color: #334155 !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        box-shadow: none !important;
    }

    #sod_bsk.kream_cart .cart_mobile_total {
        display: none !important;
    }

    #sod_bsk.kream_cart .cart_mobile_toolbar {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 8px !important;
    }

    #sod_bsk.kream_cart .cart_mobile_toolbar_actions {
        display: contents !important;
    }

    #sod_bsk.kream_cart .cart_delete_selected {
        flex: 0 0 auto !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 28px !important;
        padding: 0 12px !important;
        border: 1px solid #cbd5e1 !important;
        border-radius: 999px !important;
        background: #fff !important;
        font-size: 11px !important;
        font-weight: 600 !important;
        color: #475569 !important;
        text-decoration: none !important;
        white-space: nowrap !important;
        box-sizing: border-box !important;
    }

    #sod_bsk.kream_cart .cart_delete_selected:hover {
        background: #f8fafc !important;
        border-color: #94a3b8 !important;
        color: #334155 !important;
    }

    #sod_bsk.kream_cart .cart_selected_text {
        flex: 0 0 auto !important;
        margin-left: 0 !important;
        font-size: 11px !important;
        color: #7d7d7d !important;
        white-space: nowrap !important;
    }

    #sod_bsk.kream_cart .cart_selected_text strong {
        color: #000 !important;
        font-weight: 700 !important;
    }

    #sod_bsk.kream_cart .cart_mobile_total_qty {
        flex: 0 0 auto !important;
        margin-left: auto !important;
        font-size: 11px !important;
        color: #7d7d7d !important;
        white-space: nowrap !important;
    }

    #sod_bsk.kream_cart .cart_mobile_total_qty strong {
        color: #000 !important;
        font-weight: 700 !important;
    }

    /* 찜(위시리스트) 모바일 — 장바구니와 동일 카드형 레이아웃 */
    #sod_ws.kream_wishlist {
        padding: 10px 0 88px !important;
    }

    #sod_ws.kream_wishlist .kw_head {
        gap: 10px !important;
        margin-bottom: 6px !important;
    }

    #sod_ws.kream_wishlist .kw_title_row {
        align-items: flex-end !important;
    }

    #sod_ws.kream_wishlist .kw_title_box h1 {
        font-size: 20px !important;
        font-weight: 700 !important;
        letter-spacing: -0.03em !important;
    }

    #sod_ws.kream_wishlist .kw_total {
        display: none !important;
    }

    #sod_ws.kream_wishlist .kw_toolbar {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: flex-start !important;
        padding: 8px 10px !important;
        border-radius: 10px !important;
        gap: 8px !important;
    }

    #sod_ws.kream_wishlist .kw_toolbar_actions {
        display: contents !important;
    }

    #sod_ws.kream_wishlist .kw_select_all {
        flex: 0 0 auto !important;
        font-size: 12px !important;
        font-weight: 600 !important;
        gap: 8px !important;
    }

    #sod_ws.kream_wishlist .kw_check_icon,
    #sod_ws.kream_wishlist .wish_chk .check_icon {
        width: 16px !important;
        height: 16px !important;
    }

    #sod_ws.kream_wishlist .kw_delete_selected {
        flex: 0 0 auto !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 28px !important;
        padding: 0 12px !important;
        border: 1px solid #cbd5e1 !important;
        border-radius: 999px !important;
        background: #fff !important;
        font-size: 11px !important;
        font-weight: 600 !important;
        color: #475569 !important;
        text-decoration: none !important;
        cursor: pointer !important;
        white-space: nowrap !important;
        box-sizing: border-box !important;
    }

    #sod_ws.kream_wishlist .kw_delete_selected:hover {
        background: #f8fafc !important;
        border-color: #94a3b8 !important;
        color: #334155 !important;
    }

    #sod_ws.kream_wishlist .kw_delete_selected:disabled {
        opacity: 0.45 !important;
        cursor: not-allowed !important;
    }

    #sod_ws.kream_wishlist .kw_selected_text {
        margin-left: auto !important;
        font-size: 11px !important;
        white-space: nowrap !important;
    }

    #sod_ws.kream_wishlist .list_02 ul {
        gap: 6px !important;
    }

    #sod_ws.kream_wishlist .wish_item {
        grid-template-columns: 18px 72px minmax(0, 1fr) !important;
        grid-template-rows: auto auto !important;
        gap: 4px 6px !important;
        padding: 6px !important;
        border-radius: 10px !important;
        align-items: start !important;
        min-height: 0 !important;
        box-shadow: none !important;
        transform: none !important;
    }

    #sod_ws.kream_wishlist .wish_item:hover {
        box-shadow: none !important;
        transform: none !important;
    }

    #sod_ws.kream_wishlist .sod_ws_img {
        grid-column: 2 !important;
        grid-row: 1 !important;
        width: 100% !important;
    }

    #sod_ws.kream_wishlist .wish_badge_group {
        display: none !important;
    }

    #sod_ws.kream_wishlist .thumb_link {
        border-radius: 8px !important;
    }

    #sod_ws.kream_wishlist .wish_info {
        display: contents !important;
    }

    #sod_ws.kream_wishlist .wish_row_head {
        display: contents !important;
    }

    #sod_ws.kream_wishlist .wish_row_foot {
        display: flex !important;
        grid-column: 2 / -1 !important;
        grid-row: 2 !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 8px !important;
        min-width: 0 !important;
        margin-top: 0 !important;
    }

    #sod_ws.kream_wishlist .wish_desc,
    #sod_ws.kream_wishlist .wish_price_row,
    #sod_ws.kream_wishlist .info_date {
        display: none !important;
    }

    #sod_ws.kream_wishlist .wish_product_info {
        display: contents !important;
    }

    #sod_ws.kream_wishlist .wish_chk {
        grid-column: 1 !important;
        grid-row: 1 / span 2 !important;
        align-self: center !important;
        justify-self: center !important;
        flex: 0 0 auto !important;
        gap: 0 !important;
    }

    #sod_ws.kream_wishlist .wish_title {
        grid-column: 3 / -1 !important;
        grid-row: 1 !important;
        align-self: start !important;
        min-width: 0 !important;
    }

    #sod_ws.kream_wishlist .wish_name {
        display: -webkit-box !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
        font-size: 12px !important;
        line-height: 1.35 !important;
        -webkit-line-clamp: 3 !important;
        word-break: break-word !important;
    }

    #sod_ws.kream_wishlist .wish_qty_wrap {
        display: flex !important;
        justify-content: flex-start !important;
        align-items: center !important;
        flex: 0 0 auto !important;
        flex-direction: row !important;
        gap: 8px !important;
        min-width: 0 !important;
    }

    #sod_ws.kream_wishlist .cart_unit_price {
        display: inline-flex !important;
        align-items: stretch !important;
        flex: 0 1 auto !important;
        min-width: 0 !important;
        overflow: hidden !important;
        border-radius: 4px !important;
        background: #195593 !important;
        color: #fff !important;
        font-size: 12px !important;
        font-weight: 800 !important;
        line-height: 1 !important;
        letter-spacing: -0.02em !important;
        white-space: nowrap !important;
    }

    #sod_ws.kream_wishlist .cart_unit_price_label {
        display: inline-flex !important;
        align-items: center !important;
        padding: 5px 7px !important;
        border-right: 1px solid rgba(255, 255, 255, 0.35) !important;
    }

    #sod_ws.kream_wishlist .cart_unit_price_value {
        display: inline-flex !important;
        align-items: center !important;
        padding: 5px 8px !important;
        font-weight: 800 !important;
    }

    #sod_ws.kream_wishlist .wish_line_price {
        flex: 0 0 auto !important;
        margin-left: auto !important;
        font-size: 17px !important;
        font-weight: 700 !important;
        color: #195593 !important;
        white-space: nowrap !important;
        letter-spacing: -0.03em !important;
    }

    #sod_ws.kream_wishlist .wish_line_price_amount {
        color: #195593 !important;
    }

    #sod_ws.kream_wishlist .wish_row_foot .wish_del {
        flex: 0 0 auto !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 28px !important;
        height: 28px !important;
        font-size: 14px !important;
        color: #999 !important;
    }

    #sod_ws.kream_wishlist .wish_row_head .wish_del {
        grid-column: 3 / -1 !important;
        grid-row: 1 !important;
        justify-self: end !important;
        align-self: start !important;
        flex: 0 0 auto !important;
        width: 28px !important;
        height: 28px !important;
        font-size: 14px !important;
        color: #999 !important;
    }

    #sod_ws.kream_wishlist .wish_item .wish_qty_wrap .marinopick_layout_qty_pill .sit_qty_minus,
    #sod_ws.kream_wishlist .wish_item .wish_qty_wrap .marinopick_layout_qty_pill .sit_qty_plus,
    #sod_ws.kream_wishlist .wish_item .wish_qty_wrap .marinopick_layout_qty_pill .wish_qty_minus,
    #sod_ws.kream_wishlist .wish_item .wish_qty_wrap .marinopick_layout_qty_pill .wish_qty_plus {
        min-width: 28px !important;
        width: 28px !important;
        height: 28px !important;
    }

    #sod_ws.kream_wishlist .wish_item .wish_qty_wrap .marinopick_layout_qty_pill .num_input,
    #sod_ws.kream_wishlist .wish_item .wish_qty_wrap .marinopick_layout_qty_pill .wish_qty_input {
        min-width: 30px !important;
        width: 30px !important;
        height: 28px !important;
        font-size: 12px !important;
    }

    #sod_ws.kream_wishlist .wish_item:has(.wish_row_foot) .wish_price_row {
        display: none !important;
    }

    #sod_ws.kream_wishlist .wish_state_text,
    #sod_ws.kream_wishlist .wish_brand,
    #sod_ws.kream_wishlist .wish_price_sub {
        display: none !important;
    }

    #sod_ws.kream_wishlist .wish_qty_label {
        display: none !important;
    }

    #sod_ws.kream_wishlist .kw_amount_bar {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 8px !important;
        margin-top: 4px !important;
        padding: 10px 12px !important;
        border: 1px solid #ebebeb !important;
        border-radius: 10px !important;
        background: #fff !important;
    }

    #sod_ws.kream_wishlist .kw_amount_summary_row {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: baseline !important;
        justify-content: flex-end !important;
        gap: 8px 14px !important;
    }

    #sod_ws.kream_wishlist .kw_total_qty {
        display: inline-flex !important;
        align-items: baseline !important;
        gap: 4px !important;
        margin: 0 !important;
        grid-column: auto !important;
        font-size: 11px !important;
        font-weight: 600 !important;
        color: #7d7d7d !important;
        white-space: nowrap !important;
    }

    #sod_ws.kream_wishlist .kw_total_qty strong {
        font-size: 12px !important;
        font-weight: 700 !important;
        color: #000 !important;
    }

    #sod_ws.kream_wishlist .kw_amount_total {
        display: inline-flex !important;
        align-items: baseline !important;
        gap: 4px !important;
        margin: 0 !important;
        grid-column: auto !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        color: #333 !important;
        white-space: nowrap !important;
    }

    #sod_ws.kream_wishlist .kw_amount_total > span:first-child {
        font-size: 14px !important;
        font-weight: 600 !important;
    }

    #sod_ws.kream_wishlist .kw_amount_total strong {
        font-size: 22px !important;
        font-weight: 800 !important;
        color: #dc2626 !important;
        letter-spacing: -0.03em !important;
    }

    #sod_ws.kream_wishlist .kw_amount_won {
        font-size: 18px !important;
        font-weight: 700 !important;
        color: #dc2626 !important;
    }

    #sod_ws.kream_wishlist .kw_continue_shop {
        display: none !important;
    }

    #sod_ws.kream_wishlist #sod_ws_act .wish-mobile-continue-shop {
        display: inline-flex !important;
        grid-column: 1 / -1 !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 32px !important;
        padding: 0 10px !important;
        border: 1px solid #195593 !important;
        border-radius: 8px !important;
        background: #eef6ff !important;
        font-size: 11px !important;
        font-weight: 700 !important;
        color: #195593 !important;
        text-decoration: none !important;
    }

    #sod_ws.kream_wishlist #sod_ws_act {
        position: sticky !important;
        bottom: 8px !important;
        z-index: 10 !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: stretch !important;
        margin-top: 10px !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        overflow: visible;
        gap: 8px !important;
    }

    #sod_ws.kream_wishlist #sod_ws_act .wish-mobile-continue-shop,
    #sod_ws.kream_wishlist #sod_ws_act .kw_continue_shop {
        order: 1;
        flex: 1 1 0 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-width: 0 !important;
        min-height: 42px !important;
        padding: 0 8px !important;
        border: 1px solid #195593 !important;
        border-radius: 999px 0 0 999px !important;
        background: #eef6ff !important;
        color: #195593 !important;
        font-size: 11px !important;
        font-weight: 700 !important;
        text-decoration: none !important;
        white-space: nowrap;
        box-sizing: border-box;
    }

    #sod_ws.kream_wishlist #sod_ws_act .wish-mobile-continue-shop:hover,
    #sod_ws.kream_wishlist #sod_ws_act .kw_continue_shop:hover {
        border-color: #123f70 !important;
        background: #dbeafe !important;
        color: #123f70 !important;
    }

    #sod_ws.kream_wishlist #sod_ws_act button {
        flex: 1 1 0 !important;
        min-width: 0 !important;
        min-height: 42px !important;
        padding: 0 8px !important;
        font-size: 11px !important;
        font-weight: 700 !important;
        white-space: nowrap;
        box-sizing: border-box;
    }

    #sod_ws.kream_wishlist #sod_ws_act .btn01 {
        order: 2;
        border: 1px solid #111 !important;
        border-radius: 0 !important;
        background: linear-gradient(180deg, #fffef7 0%, #fef9e7 48%, #fdf3c7 100%) !important;
        color: #44403c !important;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
    }

    #sod_ws.kream_wishlist #sod_ws_act .btn01:hover {
        background: linear-gradient(180deg, #fef9e7 0%, #fdf3c7 52%, #fde68a 100%) !important;
        border-color: #111 !important;
        color: #292524 !important;
    }

    #sod_ws.kream_wishlist #sod_ws_act .btn02 {
        order: 3;
        border: 1px solid #111 !important;
        border-radius: 0 999px 999px 0 !important;
        background: #ef4444 !important;
        color: #fff !important;
    }

    #sod_ws.kream_wishlist #sod_ws_act .btn02:hover {
        background: #dc2626 !important;
    }

    #sod_ws.kream_wishlist #sod_ws_act .btn01:disabled,
    #sod_ws.kream_wishlist #sod_ws_act .btn02:disabled {
        opacity: 0.55;
    }

    #sod_ws.kream_wishlist .empty_row {
        padding: 14px 10px !important;
        border-radius: 10px !important;
        font-size: 12px !important;
        color: #94a3b8 !important;
        text-align: center !important;
    }
}

#sod_bsk.kream_cart > section:first-of-type h1::before,
#sod_bsk.kream_cart .cart_mobile_title_row h2::before {
    content: '🧺 ';
}

#sod_ws.kream_wishlist .kw_title_box h1::before {
    content: '💘 ';
}

.marinopick_order_head h1::before,
.marinopick_order_mobile_head h1::before {
    content: '📝 ';
}

@media (min-width: 769px) {
    #sod_bsk.kream_cart {
        padding-top: 36px !important;
    }

    #sod_bsk.kream_cart > section:first-of-type {
        margin-bottom: 16px !important;
        padding-bottom: 0 !important;
        border-bottom: 0 !important;
    }

    #sod_bsk.kream_cart > section:first-of-type .text-center {
        text-align: left !important;
    }

    #sod_bsk.kream_cart > section:first-of-type h1 {
        margin-top: 0 !important;
        font-size: 28px !important;
        line-height: 1.2 !important;
    }

    #sod_bsk.kream_cart > section:first-of-type p {
        display: none !important;
    }

    #sod_bsk.kream_cart .cart-desktop-products-row {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 12px;
        align-items: start;
    }

    #sod_bsk.kream_cart .cart-desktop-products-row--has-medicine {
        grid-template-columns: minmax(0, 1fr) 260px;
    }

    #sod_bsk.kream_cart .cart-desktop-products-main {
        min-width: 0;
        display: flex;
        flex-direction: column;
        gap: 8px;
    }

    #sod_bsk.kream_cart .cart-desktop-medicine-col {
        min-width: 0;
        align-self: stretch;
    }

    #sod_bsk.kream_cart .cart-desktop-medicine-col #sod_medicine_limit_wrap {
        position: sticky;
        top: 36px;
        max-width: none;
        margin: 0;
        height: auto;
        box-sizing: border-box;
    }

    #sod_bsk.kream_cart #sod_bsk_list .cart-desktop-products-main > section {
        overflow: visible !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
    }

    #sod_bsk.kream_cart.cart-desktop-summary-ready #sod_bsk_list .cart-desktop-products-main > section > .hidden.md\:flex.border-t {
        display: none !important;
    }

    #sod_bsk.kream_cart.cart-desktop-summary-ready #sod_bsk_summary_row {
        display: none !important;
    }

    #sod_bsk.kream_cart.cart-desktop-summary-ready #sod_bsk_tot {
        display: none !important;
    }

    #sod_bsk.kream_cart .cart-desktop-summary-row {
        display: grid !important;
        grid-template-columns: 88px 120px minmax(0, 2fr) 160px 150px 52px;
        align-items: stretch !important;
        gap: 0 !important;
        width: 100%;
        margin-top: 8px;
        padding: 0 !important;
        border: 1px solid #d9d9d9 !important;
        border-radius: 18px !important;
        background: #f5f6f8 !important;
        overflow: hidden;
        box-sizing: border-box;
    }

    #sod_bsk.kream_cart .cart-desktop-summary-cell--delete,
    #sod_bsk.kream_cart .cart-desktop-summary-cell--empty,
    #sod_bsk.kream_cart .cart-desktop-summary-cell--point {
        padding: 10px 6px !important;
        min-height: 78px;
    }

    #sod_bsk.kream_cart .cart-desktop-summary-cell--shipping,
    #sod_bsk.kream_cart .cart-desktop-summary-cell--total-pay {
        padding: 12px 10px !important;
        min-height: 88px;
    }

    #sod_bsk.kream_cart .cart-desktop-summary-cell:not(.cart-desktop-summary-cell--actions):not(.cart-desktop-summary-cell--totals) {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 88px;
        padding: 12px 10px !important;
        border-right: 1px solid rgba(0, 0, 0, 0.025) !important;
        box-sizing: border-box;
        background: #fff;
        text-align: center;
    }

    #sod_bsk.kream_cart .cart-desktop-summary-cell:last-child {
        border-right: 0 !important;
    }

    #sod_bsk.kream_cart .cart-desktop-summary-cell--total-pay {
        background: rgba(25, 85, 147, 0.05) !important;
    }

    #sod_bsk.kream_cart .cart-desktop-summary-cell:not(.cart-desktop-summary-cell--totals) > div {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    #sod_bsk.kream_cart .cart-desktop-summary-cell:not(.cart-desktop-summary-cell--actions):not(.cart-desktop-summary-cell--totals) button {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-sizing: border-box !important;
        min-width: 96px !important;
        width: 96px !important;
        min-height: 36px !important;
        height: 36px !important;
        padding: 0 12px !important;
        border-radius: 999px !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        line-height: 1 !important;
        white-space: nowrap !important;
    }

    #sod_bsk.kream_cart .cart-desktop-summary-cell--delete button,
    #sod_bsk.kream_cart .cart-desktop-summary-cell--empty button,
    #sod_bsk.kream_cart .cart-desktop-summary-cell--actions button[onclick*="seldelete"],
    #sod_bsk.kream_cart .cart-desktop-summary-cell--actions button[onclick*="alldelete"] {
        min-width: 72px !important;
        width: 72px !important;
        min-height: 34px !important;
        height: 34px !important;
        padding: 0 8px !important;
        font-size: 13px !important;
    }

    #sod_bsk.kream_cart .cart-desktop-summary-cell--delete button,
    #sod_bsk.kream_cart .cart-desktop-summary-cell--actions button[onclick*="seldelete"] {
        border: 1px solid #cbd5e1 !important;
        background: #fff !important;
        color: #334155 !important;
    }

    #sod_bsk.kream_cart .cart-desktop-summary-cell--delete button:hover,
    #sod_bsk.kream_cart .cart-desktop-summary-cell--actions button[onclick*="seldelete"]:hover {
        border-color: #0f172a !important;
        color: #0f172a !important;
    }

    #sod_bsk.kream_cart .cart-desktop-summary-cell--empty button,
    #sod_bsk.kream_cart .cart-desktop-summary-cell--actions button[onclick*="alldelete"] {
        border: 1px solid #fecdd3 !important;
        background: #fff1f2 !important;
        color: #e11d48 !important;
    }

    #sod_bsk.kream_cart .cart-desktop-summary-cell--empty button:hover,
    #sod_bsk.kream_cart .cart-desktop-summary-cell--actions button[onclick*="alldelete"]:hover {
        border-color: #fda4af !important;
        background: #ffe4e6 !important;
        color: #be123c !important;
    }

    #sod_bsk.kream_cart .cart-desktop-summary-cell .cart-summary-label,
    #sod_bsk.kream_cart .cart-desktop-summary-cell > span:first-child {
        display: block !important;
        margin: 0 !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        line-height: 1.4 !important;
        color: #195593 !important;
    }

    #sod_bsk.kream_cart .cart-desktop-summary-cell--point > div,
    #sod_bsk.kream_cart .cart-desktop-summary-cell--shipping > div,
    #sod_bsk.kream_cart .cart-desktop-summary-cell--total-pay > div {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        align-items: baseline !important;
        align-content: center !important;
        column-gap: 2px !important;
        row-gap: 6px !important;
    }

    #sod_bsk.kream_cart .cart-desktop-summary-cell--point > div > span:first-child,
    #sod_bsk.kream_cart .cart-desktop-summary-cell--shipping > div > span:first-child,
    #sod_bsk.kream_cart .cart-desktop-summary-cell--total-pay > div > span:first-child {
        flex: 0 0 100% !important;
        width: 100% !important;
        text-align: center !important;
        margin: 0 !important;
    }

    #sod_bsk.kream_cart .cart-desktop-summary-cell--point > div > strong,
    #sod_bsk.kream_cart .cart-desktop-summary-cell--shipping > div > strong,
    #sod_bsk.kream_cart .cart-desktop-summary-cell--total-pay > div > strong {
        display: inline !important;
        margin: 0 !important;
        flex: 0 0 auto !important;
    }

    #sod_bsk.kream_cart .cart-desktop-summary-cell--point > div > span:last-child:not(:first-child),
    #sod_bsk.kream_cart .cart-desktop-summary-cell--shipping > div > span:last-child:not(:first-child),
    #sod_bsk.kream_cart .cart-desktop-summary-cell--total-pay > div > span:last-child:not(:first-child) {
        display: inline !important;
        margin: 0 !important;
        flex: 0 0 auto !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        line-height: 1.2 !important;
        color: #666 !important;
    }

    #sod_bsk.kream_cart .cart-desktop-summary-cell strong {
        display: block !important;
        margin: 6px 0 0 !important;
        font-size: 22px !important;
        font-weight: 800 !important;
        line-height: 1.2 !important;
        letter-spacing: -0.02em !important;
        color: #222 !important;
    }

    #sod_bsk.kream_cart .cart-desktop-summary-cell--point strong {
        font-size: 18px !important;
    }

    #sod_bsk.kream_cart .cart-desktop-summary-cell--point .cart-summary-label,
    #sod_bsk.kream_cart .cart-desktop-summary-cell--point > div > span:first-child {
        font-size: 12px !important;
    }

    #sod_bsk.kream_cart .cart-desktop-summary-cell--point > div > span:last-child:not(:first-child) {
        font-size: 12px !important;
    }

    #sod_bsk.kream_cart .cart-desktop-summary-cell--total-pay > div > strong,
    #sod_bsk.kream_cart .cart-desktop-summary-cell--total-pay strong,
    #sod_bsk.kream_cart .cart-desktop-summary-cell--totals > div:last-child > strong,
    #sod_bsk.kream_cart .cart-desktop-summary-cell--totals > div:last-child strong,
    #sod_bsk.kream_cart #cart_summary_tot_price {
        font-size: 24px !important;
        font-weight: 800 !important;
        color: #e11d48 !important;
    }

    #sod_bsk.kream_cart .cart-desktop-summary-cell .cart-summary-unit,
    #sod_bsk.kream_cart .cart-desktop-summary-cell > span:last-child:not(:first-child) {
        display: block !important;
        margin: 4px 0 0 !important;
        font-size: 12px !important;
        font-weight: 500 !important;
        line-height: 1.3 !important;
        color: #666 !important;
    }

    #sod_bsk.kream_cart .cart-desktop-summary-row > .cart-desktop-summary-cell--actions {
        grid-column: 1 / 3;
        display: flex !important;
        flex: 0 0 auto !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 6px !important;
        min-width: 0 !important;
        min-height: 88px !important;
        padding: 12px 16px 12px calc((88px - 22px) / 2) !important;
        border: 0 !important;
        background: transparent !important;
        text-align: left !important;
    }

    #sod_bsk.kream_cart .cart-desktop-summary-row > .cart-desktop-summary-cell--actions > button,
    #sod_bsk.kream_cart .cart-desktop-summary-row > .cart-desktop-summary-cell--actions > .cart_summary_action_btn {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        width: 72px !important;
        min-width: 72px !important;
        max-width: 72px !important;
        min-height: 34px !important;
        height: 34px !important;
        margin: 0 !important;
        padding: 0 8px !important;
    }

    #sod_bsk.kream_cart .cart-desktop-summary-row > .cart-desktop-summary-cell--mid-spacer {
        grid-column: 3;
        min-height: 88px;
        padding: 0 !important;
        border: 0 !important;
        border-left: 1px solid #f5f6f8 !important;
        background: transparent !important;
        pointer-events: none;
    }

    #sod_bsk.kream_cart .cart-desktop-summary-row > .cart-desktop-summary-cell--shipping-block {
        grid-column: 4;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        width: 160px !important;
        min-width: 160px !important;
        max-width: 160px !important;
        min-height: 88px !important;
        padding: 12px 6px !important;
        border: 0 !important;
        border-left: 1px solid #f5f6f8 !important;
        background: transparent !important;
        text-align: center !important;
        box-sizing: border-box;
    }

    #sod_bsk.kream_cart .cart-desktop-summary-row > .cart-desktop-summary-cell--total-block {
        grid-column: 5;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        width: 150px !important;
        min-width: 150px !important;
        max-width: 150px !important;
        min-height: 88px !important;
        padding: 12px 8px !important;
        border: 0 !important;
        border-left: 1px solid #f5f6f8 !important;
        background: transparent !important;
        text-align: center !important;
        box-sizing: border-box;
    }

    #sod_bsk.kream_cart .cart-desktop-summary-row > .cart-desktop-summary-cell--actions {
        border-left: 0 !important;
        border-right: 0 !important;
    }

    #sod_bsk.kream_cart .cart-desktop-summary-row > .cart-desktop-summary-cell {
        border-right: 0 !important;
    }

    #sod_bsk.kream_cart .cart-desktop-summary-row > .cart-desktop-summary-cell--tail-spacer {
        grid-column: 6;
        width: 52px !important;
        min-width: 52px !important;
        max-width: 52px !important;
        min-height: 88px;
        padding: 0 !important;
        border: 0 !important;
        border-left: 1px solid #f5f6f8 !important;
        background: transparent !important;
        pointer-events: none;
    }

    #sod_bsk.kream_cart .cart-desktop-summary-row > .cart-desktop-summary-cell--shipping-block > div,
    #sod_bsk.kream_cart .cart-desktop-summary-row > .cart-desktop-summary-cell--total-block > div {
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        min-width: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        text-align: center !important;
    }

    #sod_bsk.kream_cart .cart-desktop-summary-row .cart_total_amount_line {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: baseline !important;
        justify-content: center !important;
        gap: 2px !important;
        width: 100% !important;
        margin: 6px 0 0 !important;
    }

    #sod_bsk.kream_cart .cart-desktop-summary-row > .cart-desktop-summary-cell--shipping-block > div > span:first-child,
    #sod_bsk.kream_cart .cart-desktop-summary-row > .cart-desktop-summary-cell--shipping-block #cart_summary_shipping_cell > span:first-child,
    #sod_bsk.kream_cart .cart-desktop-summary-row > .cart-desktop-summary-cell--total-block > div > span:first-child {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        line-height: 1.35 !important;
        color: #195593 !important;
        text-align: center !important;
        white-space: normal !important;
    }

    #sod_bsk.kream_cart .cart-desktop-summary-row .cart_total_amount_line > strong {
        display: inline !important;
        margin: 0 !important;
        font-size: 22px !important;
        font-weight: 800 !important;
        line-height: 1.2 !important;
        letter-spacing: -0.02em !important;
        color: #222 !important;
    }

    #sod_bsk.kream_cart .cart-desktop-summary-row > .cart-desktop-summary-cell--total-block .cart_total_amount_line > strong,
    #sod_bsk.kream_cart .cart-desktop-summary-row > .cart-desktop-summary-cell--total-block .cart_total_amount_line > strong#cart_summary_tot_price {
        font-size: 24px !important;
        font-weight: 800 !important;
        color: #e11d48 !important;
    }

    #sod_bsk.kream_cart .cart-desktop-summary-row .cart_total_amount_line > span {
        display: inline !important;
        margin: 0 !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        line-height: 1.2 !important;
        color: #666 !important;
    }

    #sod_bsk.kream_cart .cart_medicine_dvr_note {
        display: block;
        width: 100%;
        margin-top: 4px;
        color: #dc2626;
        font-size: 10px;
        font-weight: 700;
        line-height: 1.25;
        text-align: center;
        white-space: nowrap;
    }

    #sod_bsk.kream_cart .cart-desktop-summary-cell--shipping-block.cart-desktop-summary-cell--note,
    #sod_bsk.kream_cart #cart_summary_shipping_cell.cart-summary-shipping-cell--note {
        min-height: 96px !important;
    }

    #sod_bsk.kream_cart .cart-desktop-bottom-row {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 520px;
        gap: 12px;
        align-items: stretch;
        margin-top: 8px;
    }

    #sod_bsk.kream_cart .cart-desktop-bottom-row.cart-desktop-bottom-row--has-medicine {
        grid-template-columns: minmax(0, 1fr) 520px;
    }

    #sod_bsk.kream_cart .cart-desktop-bottom-row:not(.cart-desktop-bottom-row--has-medicine) {
        grid-template-columns: 1fr;
        justify-items: end;
    }

    #sod_bsk.kream_cart .cart-desktop-bottom-row:not(.cart-desktop-bottom-row--has-medicine) #sod_bsk_act {
        min-width: 520px;
        max-width: 520px;
    }

    #sod_bsk.kream_cart .cart-desktop-bottom-spacer {
        min-width: 0;
    }

    #sod_bsk.kream_cart .cart-desktop-bottom-row:not(.cart-desktop-bottom-row--has-medicine) #sod_bsk_act:has(> .flex) {
        min-width: 0;
        max-width: none;
    }

    #sod_bsk.kream_cart .cart-desktop-bottom-row #sod_bsk_act {
        display: flex !important;
        flex-direction: column !important;
        width: 100%;
        max-width: 520px;
        min-width: 520px;
        min-height: 0;
        height: auto;
        margin: 0 !important;
        margin-left: auto !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        box-sizing: border-box;
    }

    #sod_bsk.kream_cart .cart-desktop-bottom-row #sod_bsk_act > .grid,
    #sod_bsk.kream_cart .cart-desktop-bottom-row #sod_bsk_act > .flex,
    #sod_bsk.kream_cart .cart-desktop-bottom-row #sod_bsk_act > .cart-desktop-action-group {
        display: flex !important;
        flex: 0 0 auto !important;
        flex-direction: row !important;
        align-items: stretch !important;
        justify-content: stretch !important;
        gap: 8px !important;
        width: 100% !important;
        min-width: 520px !important;
        min-height: 0;
        height: auto;
        margin: 0 !important;
        padding: 0 !important;
        filter: drop-shadow(0 4px 10px rgba(15, 23, 42, 0.12));
    }

    #sod_bsk.kream_cart .cart-desktop-bottom-row #sod_bsk_act .cart-desktop-btn-continue,
    #sod_bsk.kream_cart .cart-desktop-bottom-row #sod_bsk_act .cart-desktop-btn-order,
    #sod_bsk.kream_cart .cart-desktop-bottom-row #sod_bsk_act button[onclick*="form_check"],
    #sod_bsk.kream_cart .cart-desktop-bottom-row #sod_bsk_act a.inline-flex {
        flex: 1 1 0 !important;
        width: auto !important;
        min-width: 0 !important;
        min-height: 52px !important;
        margin: 0 !important;
        padding: 0 16px !important;
        font-size: 15px !important;
        font-weight: 700 !important;
        line-height: 1.2 !important;
        white-space: nowrap;
        box-shadow: none !important;
    }

    #sod_bsk.kream_cart .cart-desktop-bottom-row #sod_bsk_act .cart-desktop-btn-continue,
    #sod_bsk.kream_cart .cart-desktop-bottom-row #sod_bsk_act a.inline-flex {
        order: 1;
        border: 1px solid #195593 !important;
        border-radius: 999px 0 0 999px !important;
        background: #eef6ff !important;
        color: #195593 !important;
    }

    #sod_bsk.kream_cart .cart-desktop-bottom-row #sod_bsk_act .cart-desktop-btn-continue:hover,
    #sod_bsk.kream_cart .cart-desktop-bottom-row #sod_bsk_act a.inline-flex:hover {
        border-color: #123f70 !important;
        background: #dbeafe !important;
        color: #123f70 !important;
    }

    /* 빈 장바구니 등 쇼핑 계속하기 단독 버튼 */
    #sod_bsk.kream_cart .cart-desktop-bottom-row #sod_bsk_act > .flex,
    #sod_bsk.kream_cart #sod_bsk_act > .flex {
        justify-content: flex-end !important;
        width: auto !important;
        min-width: 0 !important;
        filter: none !important;
    }

    #sod_bsk.kream_cart .cart-desktop-bottom-row #sod_bsk_act > .flex .cart-desktop-btn-continue,
    #sod_bsk.kream_cart #sod_bsk_act > .flex .cart-desktop-btn-continue {
        flex: 0 0 auto !important;
        width: auto !important;
        min-width: 168px !important;
        padding: 0 24px !important;
        border-radius: 999px !important;
    }

    #sod_bsk.kream_cart .cart-desktop-bottom-row #sod_bsk_act .cart-desktop-btn-order,
    #sod_bsk.kream_cart .cart-desktop-bottom-row #sod_bsk_act button[onclick*="form_check('buy')"] {
        order: 2;
        border: 1px solid #111 !important;
        border-radius: 0 999px 999px 0 !important;
        background: #ef4444 !important;
        color: #fff !important;
        font-size: 15px !important;
        font-weight: 700 !important;
    }

    #sod_bsk.kream_cart .cart-desktop-bottom-row #sod_bsk_act .cart-desktop-btn-order:hover,
    #sod_bsk.kream_cart .cart-desktop-bottom-row #sod_bsk_act button[onclick*="form_check('buy')"]:hover {
        border-color: #111 !important;
        background: #dc2626 !important;
        color: #fff !important;
    }

    #sod_bsk.kream_cart .cart-desktop-bottom-row #sod_bsk_act .cart-desktop-order-thumbs {
        display: none !important;
    }

    #sod_bsk.kream_cart .cart-desktop-bottom-row #sod_bsk_act > .cart-desktop-action-group {
        flex-wrap: wrap !important;
    }

    #sod_bsk.kream_cart .cart-desktop-bottom-row #sod_bsk_act .cart-naverpay {
        order: 3;
        flex: 1 1 100% !important;
        width: 100%;
        margin: 8px 0 0 !important;
        filter: none;
    }

    #sod_bsk.kream_cart .cart-desktop-bottom-row #sod_bsk_act .cart-desktop-order-thumbs img {
        display: block;
        width: auto;
        max-width: min(220px, 100%);
        max-height: min(240px, 100%);
        height: auto;
        object-fit: contain;
        transform-origin: center 85%;
        animation:
            cart-desktop-thumbs-up-float 3s ease-in-out infinite,
            cart-desktop-thumbs-up-fade 3.6s ease-in-out infinite;
        will-change: transform, opacity;
    }

    @keyframes cart-desktop-thumbs-up-float {
        0%, 100% {
            transform: translateY(4px) rotate(0deg) scale(0.98);
        }
        50% {
            transform: translateY(-8px) rotate(-2deg) scale(1.02);
        }
    }

    @keyframes cart-desktop-thumbs-up-fade {
        0%, 100% {
            opacity: 0.16;
        }
        50% {
            opacity: 1;
        }
    }

    @media (prefers-reduced-motion: reduce) {
        #sod_bsk.kream_cart .cart-desktop-bottom-row #sod_bsk_act .cart-desktop-order-thumbs img {
            animation: none !important;
            opacity: 1 !important;
            will-change: auto;
        }
    }

    #sod_bsk.kream_cart .cart-desktop-bottom-row #sod_bsk_act .cart-naverpay {
        order: 4;
        width: 100%;
        margin: 0 !important;
        flex-shrink: 0 !important;
    }

    #sod_bsk.kream_cart #sod_bsk_list .cart-desktop-products-main > section > .hidden.md\:flex.border-b {
        display: grid !important;
        grid-template-columns: 208px minmax(0, 1fr) 108px calc(150px + 52px);
        align-items: stretch !important;
        justify-content: stretch !important;
        margin-bottom: 8px;
        padding: 0 !important;
        border: 1px solid #ebebeb !important;
        border-radius: 18px !important;
        background: #fff !important;
        overflow: hidden;
        box-sizing: border-box;
    }

    #sod_bsk.kream_cart #sod_bsk_list .cart-desktop-products-main > section > .hidden.md\:flex.border-b > div:first-child:not(.cart-desktop-selectall-cell) {
        display: none !important;
    }

    #sod_bsk.kream_cart .cart-desktop-selectall-cell {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 46px;
        padding: 10px 12px !important;
        border: 0 !important;
        box-sizing: border-box;
        background: #fff;
        text-align: center;
        font-size: 14px !important;
        font-weight: 700 !important;
        color: #222 !important;
        white-space: nowrap;
    }

    #sod_bsk.kream_cart .cart-desktop-selectall-cell:last-child {
        border: 0 !important;
    }

    #sod_bsk.kream_cart .cart-desktop-selectall-cell--check {
        justify-content: flex-start !important;
        width: 208px !important;
        min-width: 208px !important;
        max-width: 208px !important;
        padding: 14px 12px !important;
        overflow: visible !important;
        position: relative !important;
    }

    #sod_bsk.kream_cart .cart-desktop-selectall-cell--check label[for="ct_all"] {
        display: block !important;
        position: relative !important;
        width: 100% !important;
        min-height: 22px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        color: #222 !important;
        cursor: pointer !important;
    }

    #sod_bsk.kream_cart .cart-desktop-selectall-cell--check label[for="ct_all"]::before {
        position: absolute !important;
        left: calc((88px - 22px) / 2 - 12px) !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        margin: 0 !important;
    }

    #sod_bsk.kream_cart .cart-desktop-selectall-cell--check label[for="ct_all"] span {
        position: absolute !important;
        left: calc((88px - 22px) / 2 - 12px + 22px + 10px) !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        display: inline !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        color: #222 !important;
        white-space: nowrap !important;
    }

    #sod_bsk.kream_cart .cart-desktop-selectall-cell--meta strong {
        margin-left: 2px;
        font-size: 14px !important;
        font-weight: 800 !important;
        color: #222 !important;
    }

    #sod_bsk.kream_cart .cart-desktop-selectall-cell--total-qty {
        width: 108px !important;
        min-width: 108px !important;
        max-width: 108px !important;
    }

    #sod_bsk.kream_cart .cart-desktop-selectall-cell--spacer {
        min-height: 46px;
        padding: 0 !important;
        border: 0 !important;
        background: #fff;
        pointer-events: none;
    }

    #sod_bsk.kream_cart #sod_bsk_list .cart-desktop-products-main > section > .hidden.md\:flex.border-b > div:last-child:not(.cart-desktop-selectall-cell) {
        display: none !important;
    }

    #sod_bsk.kream_cart #sod_bsk_list .cart-desktop-products-main > section > .hidden.md\:flex.border-b > div:last-child label {
        display: inline-flex !important;
        align-items: center !important;
        gap: 10px !important;
        position: relative !important;
        transform: none !important;
        min-height: 22px !important;
        margin: 0 !important;
        padding: 0 0 0 33px !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        color: #222 !important;
        cursor: pointer !important;
    }

    #sod_bsk.kream_cart #sod_bsk_list .cart-desktop-products-main > section > .hidden.md\:flex.border-b > div:last-child label span {
        display: inline !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        color: #222 !important;
    }

    #sod_bsk.kream_cart #ct_all,
    #sod_bsk.kream_cart .cart-list-desktop .selec_chk {
        position: absolute !important;
        opacity: 0 !important;
        width: 22px !important;
        height: 22px !important;
        margin: 0 !important;
        pointer-events: none !important;
        appearance: none !important;
        -webkit-appearance: none !important;
        border: 0 !important;
        background: transparent !important;
    }

    #sod_bsk.kream_cart .cart-list-desktop tbody tr > td:nth-child(1) label {
        position: relative;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
    }

    #sod_bsk.kream_cart label[for="ct_all"]::before,
    #sod_bsk.kream_cart .cart-list-desktop tbody tr > td:nth-child(1) label::before {
        content: '';
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 22px;
        height: 22px;
        border: 1px solid #d8d8d8;
        border-radius: 50%;
        background: #fff;
        flex: 0 0 auto;
        box-sizing: border-box;
    }

    #sod_bsk.kream_cart label[for="ct_all"]:has(#ct_all:checked)::before,
    #sod_bsk.kream_cart .cart-list-desktop tbody tr > td:nth-child(1) label:has(.selec_chk:checked)::before {
        border-color: #000;
        background-color: #000;
        background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 7.1l2.4 2.4L11 4' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        background-position: center;
        background-repeat: no-repeat;
        background-size: 14px 14px;
    }

    #sod_bsk.kream_cart .cart_check_icon {
        display: none !important;
    }

    #sod_bsk.kream_cart .cart-list-desktop {
        overflow: visible !important;
    }

    #sod_bsk.kream_cart .cart-list-desktop table {
        width: 100% !important;
        display: grid !important;
        grid-template-columns: 88px 120px minmax(0, 2fr) 108px 150px 52px;
        border: 1px solid #d9d9d9 !important;
        border-radius: 12px !important;
        background: #fff;
        box-sizing: border-box;
        overflow: hidden;
    }

    #sod_bsk.kream_cart .cart-list-desktop thead,
    #sod_bsk.kream_cart .cart-list-desktop tbody {
        display: contents !important;
    }

    #sod_bsk.kream_cart .cart-list-desktop thead tr,
    #sod_bsk.kream_cart .cart-list-desktop tbody tr {
        display: grid !important;
        grid-template-columns: subgrid;
        grid-column: 1 / -1;
        width: 100%;
        align-items: stretch !important;
        border-bottom: 1px solid #d9d9d9;
    }

    @supports not (grid-template-columns: subgrid) {
        #sod_bsk.kream_cart .cart-list-desktop table {
            display: block !important;
        }

        #sod_bsk.kream_cart .cart-list-desktop thead,
        #sod_bsk.kream_cart .cart-list-desktop tbody {
            display: block !important;
            width: 100%;
        }

        #sod_bsk.kream_cart .cart-list-desktop thead tr,
        #sod_bsk.kream_cart .cart-list-desktop tbody tr {
            grid-template-columns: 88px 120px minmax(0, 2fr) 108px 150px 52px;
        }
    }

    #sod_bsk.kream_cart .cart-list-desktop thead tr {
        background: #f8f8f8;
        border-bottom: 1px solid #d9d9d9;
    }

    #sod_bsk.kream_cart .cart-list-desktop thead th,
    #sod_bsk.kream_cart .cart-list-desktop tbody td {
        display: block !important;
        padding: 0 4px !important;
        border-right: 1px solid #d9d9d9 !important;
        vertical-align: middle !important;
        background: #fff;
        text-align: center;
        color: #222;
        font-size: 14px;
        font-weight: 600;
        box-sizing: border-box;
    }

    #sod_bsk.kream_cart .cart-list-desktop thead th:nth-child(6),
    #sod_bsk.kream_cart .cart-list-desktop tbody td:nth-child(6) {
        border-right: 0 !important;
    }

    #sod_bsk.kream_cart .cart-list-desktop thead th:nth-child(4),
    #sod_bsk.kream_cart .cart-list-desktop tbody td:nth-child(4) {
        display: none !important;
    }

    #sod_bsk.kream_cart .cart-list-desktop thead th {
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        padding: 4px 8px !important;
        background: #f8f8f8 !important;
        color: #333;
        font-size: 13px;
        font-weight: 700;
        white-space: nowrap;
    }

    #sod_bsk.kream_cart .cart-list-desktop tbody td:nth-child(1) {
        grid-column: 1;
        grid-row: 1;
        display: flex !important;
        align-items: center;
        justify-content: center;
    }

    #sod_bsk.kream_cart .cart-list-desktop tbody tr:last-child > td:nth-child(1) {
        border-bottom-left-radius: 12px !important;
    }

    #sod_bsk.kream_cart .cart-list-desktop tbody tr:last-child > td:nth-child(6) {
        border-bottom-right-radius: 12px !important;
    }

    #sod_bsk.kream_cart .cart-list-desktop tbody tr > td[colspan="6"] {
        grid-column: 3;
        grid-row: 1;
        display: flex !important;
        align-items: center;
        justify-content: flex-start;
        min-height: 0;
        padding: 8px 12px !important;
        border-right: 1px solid #d9d9d9 !important;
        text-align: left !important;
        color: #94a3b8 !important;
        font-size: 14px !important;
        font-weight: 600 !important;
    }

    #sod_bsk.kream_cart .cart-list-desktop thead th:nth-child(1) {
        grid-column: 1;
        display: flex !important;
        align-items: center;
        justify-content: center;
        border-top-left-radius: 12px !important;
    }

    #sod_bsk.kream_cart .cart-list-desktop tbody td:nth-child(3) {
        grid-column: 4;
        grid-row: 1;
        display: flex !important;
        align-items: center;
        justify-content: center;
        min-width: 0;
        padding: 0 2px !important;
    }

    #sod_bsk.kream_cart .cart-list-desktop tbody td:nth-child(3) .cart-qty-control.marinopick_layout_qty_pill {
        gap: 2px !important;
        max-width: 100%;
    }

    #sod_bsk.kream_cart .cart-list-desktop tbody td:nth-child(3) .cart-qty-control.marinopick_layout_qty_pill .sit_qty_minus,
    #sod_bsk.kream_cart .cart-list-desktop tbody td:nth-child(3) .cart-qty-control.marinopick_layout_qty_pill .sit_qty_plus,
    #sod_bsk.kream_cart .cart-list-desktop tbody td:nth-child(3) .cart-qty-control.marinopick_layout_qty_pill .cart-qty-minus,
    #sod_bsk.kream_cart .cart-list-desktop tbody td:nth-child(3) .cart-qty-control.marinopick_layout_qty_pill .cart-qty-plus {
        min-width: 32px !important;
        width: 32px !important;
        height: 32px !important;
    }

    #sod_bsk.kream_cart .cart-list-desktop tbody td:nth-child(3) .cart-qty-control.marinopick_layout_qty_pill .num_input,
    #sod_bsk.kream_cart .cart-list-desktop tbody td:nth-child(3) .cart-qty-control.marinopick_layout_qty_pill .cart-qty-input {
        min-width: 34px !important;
        width: 34px !important;
        height: 32px !important;
        font-size: 13px !important;
    }

    #sod_bsk.kream_cart .cart-list-desktop thead th:nth-child(2) {
        grid-column: 2;
        font-size: 0 !important;
        display: flex !important;
        align-items: center;
        justify-content: center;
    }

    #sod_bsk.kream_cart .cart-list-desktop thead th:nth-child(2)::before {
        content: "이미지";
        font-size: 13px;
        font-weight: 700;
    }

    #sod_bsk.kream_cart .cart-list-desktop thead th:nth-child(3) {
        grid-column: 3;
        font-size: 0 !important;
        display: flex !important;
        align-items: center;
        justify-content: center;
    }

    #sod_bsk.kream_cart .cart-list-desktop thead th:nth-child(3)::before {
        content: "상품정보";
        font-size: 13px;
        font-weight: 700;
    }

    #sod_bsk.kream_cart .cart-list-desktop thead th:nth-child(4) {
        grid-column: 4;
        font-size: 0 !important;
        display: flex !important;
        align-items: center;
        justify-content: center;
    }

    #sod_bsk.kream_cart .cart-list-desktop thead th:nth-child(4)::before {
        content: "수량";
        font-size: 13px;
        font-weight: 700;
    }

    #sod_bsk.kream_cart .cart-list-desktop thead th:nth-child(5) {
        grid-column: 5;
        font-size: 0 !important;
        display: flex !important;
        align-items: center;
        justify-content: center;
    }

    #sod_bsk.kream_cart .cart-list-desktop thead th:nth-child(5)::before {
        content: "합계";
        font-size: 13px;
        font-weight: 700;
    }

    #sod_bsk.kream_cart .cart-list-desktop thead th:nth-child(6) {
        grid-column: 6;
        font-size: 0 !important;
        display: flex !important;
        align-items: center;
        justify-content: center;
        padding-left: 6px !important;
        padding-right: 6px !important;
        border-top-right-radius: 12px !important;
    }

    #sod_bsk.kream_cart .cart-list-desktop thead th:nth-child(6)::before {
        content: "삭제";
        font-size: 13px;
        font-weight: 700;
    }

    #sod_bsk.kream_cart .cart-list-desktop tbody td:nth-child(2) {
        display: contents !important;
        padding: 0 !important;
        border: 0 !important;
    }

    #sod_bsk.kream_cart .cart-list-desktop tbody td:nth-child(2) > .flex {
        display: contents !important;
    }

    #sod_bsk.kream_cart .cart-list-desktop tbody td:nth-child(2) .h-24 {
        grid-column: 2;
        grid-row: 1;
        display: flex !important;
        align-items: center;
        justify-content: center;
        align-self: stretch;
        width: auto !important;
        height: auto !important;
        min-width: 0 !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-right: 1px solid #d9d9d9 !important;
        border-radius: 0 !important;
        background: #fff !important;
        box-sizing: border-box;
        aspect-ratio: auto !important;
        overflow: visible !important;
    }

    #sod_bsk.kream_cart .cart-list-desktop tbody td:nth-child(2) .h-24 a {
        display: block !important;
        width: auto !important;
        height: auto !important;
    }

    #sod_bsk.kream_cart .cart-list-desktop tbody td:nth-child(2) .min-w-0.flex-1,
    #sod_bsk.kream_cart .cart-list-desktop .cart_desktop_product_info {
        grid-column: 3;
        grid-row: 1;
        display: flex !important;
        flex-direction: column !important;
        justify-content: space-between !important;
        align-items: flex-start !important;
        align-self: stretch;
        gap: 8px !important;
        min-width: 0;
        min-height: 92px;
        padding: 8px 12px !important;
        border-right: 1px solid #d9d9d9 !important;
        text-align: left !important;
        background: #fff;
        box-sizing: border-box;
    }

    #sod_bsk.kream_cart .cart-list-desktop .cart_desktop_product_name {
        flex: 0 1 auto;
        min-width: 0;
        width: 100%;
    }

    #sod_bsk.kream_cart .cart-list-desktop .cart_unit_price--info {
        flex: 0 0 auto;
        margin-top: auto;
        align-self: flex-start;
    }

    #sod_bsk.kream_cart .cart-list-desktop .cart_unit_price--info .cart_unit_price_label {
        border-right: 0 !important;
        padding-right: 4px !important;
    }

    #sod_bsk.kream_cart .cart-list-desktop tbody td:nth-child(2) img {
        display: block !important;
        width: 92px !important;
        height: 92px !important;
        object-fit: contain !important;
    }

    #sod_bsk.kream_cart .cart-list-desktop tbody td:nth-child(2) a {
        font-size: 14px !important;
        font-weight: 700 !important;
        line-height: 1.2 !important;
        color: #222 !important;
    }

    #sod_bsk.kream_cart .cart-list-desktop tbody td:nth-child(2) .min-w-0.flex-1 > .text-slate-500,
    #sod_bsk.kream_cart .cart-list-desktop tbody td:nth-child(2) .min-w-0.flex-1 > div.mt-2 {
        display: none !important;
    }

    #sod_bsk.kream_cart .cart-list-desktop tbody td:nth-child(2) .text-slate-500 {
        display: none !important;
    }

    #sod_bsk.kream_cart .cart-list-desktop .cart_unit_price--info {
        display: inline-flex !important;
        align-items: stretch;
        overflow: hidden;
        border-radius: 4px;
        background: #195593;
        color: #fff;
        font-size: 12px;
        font-weight: 800;
        line-height: 1;
        letter-spacing: -0.02em;
        white-space: nowrap;
    }

    #sod_bsk.kream_cart .cart-list-desktop .cart_unit_price--info .cart_unit_price_label {
        display: inline-flex;
        align-items: center;
        padding: 5px 4px 5px 7px;
    }

    #sod_bsk.kream_cart .cart-list-desktop .cart_unit_price--info .cart_unit_price_value {
        display: inline-flex;
        align-items: center;
        padding: 5px 8px 5px 0;
        font-weight: 800;
    }

    #sod_bsk.kream_cart .cart-list-desktop tbody td:nth-child(5) {
        grid-column: 5;
        grid-row: 1;
        display: flex !important;
        align-items: center;
        justify-content: center;
        align-self: stretch;
        text-align: center !important;
        font-size: 15px !important;
        font-weight: 700 !important;
        color: #222 !important;
        white-space: nowrap;
        overflow: visible;
        padding: 0 4px !important;
    }

    #sod_bsk.kream_cart .cart-list-desktop tbody td:nth-child(5) .total_prc::after {
        content: "원";
        margin-left: 1px;
    }

    #sod_bsk.kream_cart .cart-list-desktop tbody td:nth-child(6) {
        grid-column: 6;
        grid-row: 1;
        display: flex !important;
        align-items: center;
        justify-content: center;
        align-self: stretch;
        padding: 0 2px !important;
    }

    #sod_bsk.kream_cart .cart-list-desktop .cart_del_pc {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        width: 32px;
        height: 32px;
        border: 1px solid #e2e8f0;
        border-radius: 999px;
        background: #fff;
        color: #94a3b8;
        font-size: 14px;
        line-height: 1;
        cursor: pointer;
        transition: border-color .15s ease, color .15s ease, background-color .15s ease;
    }

    #sod_bsk.kream_cart .cart-list-desktop .cart_del_pc:hover {
        border-color: #fca5a5;
        background: #fef2f2;
        color: #ef4444;
    }

    #sod_bsk.kream_cart .cart_qty_static {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 40px;
        height: 36px;
        border: 1px solid #cbd5e1;
        border-radius: 0;
        background: #fff;
        color: #334155;
        font-size: 14px;
        font-weight: 700;
        line-height: 1;
        box-sizing: border-box;
    }

    #sod_bsk.kream_cart .cart-qty-control.marinopick_layout_qty_pill {
        display: inline-flex !important;
        align-items: center !important;
        gap: 3px !important;
        overflow: visible;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    #sod_bsk.kream_cart .cart-qty-control.marinopick_layout_qty_pill .sit_qty_minus,
    #sod_bsk.kream_cart .cart-qty-control.marinopick_layout_qty_pill .sit_qty_plus {
        min-width: 36px !important;
        width: 36px !important;
        height: 36px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 1px solid #cbd5e1 !important;
        background: #fff !important;
        color: #475569 !important;
        box-shadow: none !important;
        filter: none !important;
        transform: none !important;
    }

    #sod_bsk.kream_cart .cart-qty-control.marinopick_layout_qty_pill .sit_qty_minus {
        border-radius: 999px 0 0 999px !important;
    }

    #sod_bsk.kream_cart .cart-qty-control.marinopick_layout_qty_pill .sit_qty_plus {
        border-radius: 0 999px 999px 0 !important;
    }

    #sod_bsk.kream_cart .cart-qty-control.marinopick_layout_qty_pill .sit_qty_minus::before,
    #sod_bsk.kream_cart .cart-qty-control.marinopick_layout_qty_pill .sit_qty_minus::after,
    #sod_bsk.kream_cart .cart-qty-control.marinopick_layout_qty_pill .sit_qty_plus::before,
    #sod_bsk.kream_cart .cart-qty-control.marinopick_layout_qty_pill .sit_qty_plus::after {
        display: none !important;
    }

    #sod_bsk.kream_cart .cart-qty-control.marinopick_layout_qty_pill .sit_qty_minus .fa,
    #sod_bsk.kream_cart .cart-qty-control.marinopick_layout_qty_pill .sit_qty_plus .fa {
        display: inline-block !important;
        color: #475569 !important;
        text-shadow: none !important;
        font-size: 12px !important;
        line-height: 1 !important;
    }

    #sod_bsk.kream_cart .cart-qty-control.marinopick_layout_qty_pill .sit_qty_minus:active,
    #sod_bsk.kream_cart .cart-qty-control.marinopick_layout_qty_pill .sit_qty_plus:active {
        background: #f8fafc !important;
        filter: none !important;
        transform: none !important;
    }

    #sod_bsk.kream_cart .cart-qty-control.marinopick_layout_qty_pill .num_input,
    #sod_bsk.kream_cart .cart-qty-control.marinopick_layout_qty_pill .cart-qty-input {
        min-width: 40px !important;
        width: 40px !important;
        height: 36px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 1px solid #cbd5e1 !important;
        border-radius: 0 !important;
        background: #fff !important;
        color: #334155 !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        box-shadow: none !important;
    }

    #sod_bsk.kream_cart #sod_bsk_list .cart-desktop-products-main > section > .hidden.md\:flex + .overflow-hidden {
        overflow: visible !important;
    }

    #sod_bsk.kream_cart #sod_bsk_list .cart-desktop-products-main > section > .hidden.md\:flex ~ .hidden.md\:flex,
    #sod_bsk.kream_cart #sod_bsk_list .cart-desktop-products-main > section > .hidden.md\:flex.flex-col {
        border-radius: 18px !important;
    }
}

@media (min-width: 769px) {
    #sod_ws.kream_wishlist {
        max-width: 1260px;
        margin: 0 auto;
        padding: 36px 24px 88px !important;
    }

    #sod_ws.kream_wishlist .kw_head {
        gap: 16px !important;
        margin-bottom: 8px !important;
    }

    #sod_ws.kream_wishlist .kw_title_row {
        align-items: flex-end !important;
    }

    #sod_ws.kream_wishlist .kw_title_box h1 {
        font-size: 28px !important;
        font-weight: 700 !important;
        letter-spacing: -0.03em !important;
    }

    #sod_ws.kream_wishlist .kw_total {
        display: none !important;
    }

    #sod_ws.kream_wishlist .kw_toolbar,
    #sod_ws.kream_wishlist .wish-desktop-selectall-bar {
        display: grid !important;
        grid-template-columns: 208px minmax(0, 1fr) 128px calc(150px + 52px) !important;
        align-items: stretch !important;
        margin-bottom: 0 !important;
        padding: 0 !important;
        border: 1px solid #ebebeb !important;
        border-radius: 18px !important;
        background: #fff !important;
        overflow: hidden;
        gap: 0 !important;
    }

    #sod_ws.kream_wishlist .wish-desktop-selectall-cell {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 46px;
        padding: 10px 12px !important;
        box-sizing: border-box;
        background: #fff;
        font-size: 14px !important;
        font-weight: 700 !important;
        color: #222 !important;
        white-space: nowrap;
    }

    #sod_ws.kream_wishlist .wish-desktop-selectall-cell--check {
        justify-content: flex-start !important;
        width: 208px !important;
        min-width: 208px !important;
        max-width: 208px !important;
        padding: 10px 12px !important;
        overflow: visible !important;
        position: relative !important;
    }

    #sod_ws.kream_wishlist .wish-desktop-selectall-cell--check .kw_select_all {
        display: block !important;
        position: relative !important;
        width: 100% !important;
        min-height: 22px !important;
        margin: 0 !important;
        padding: 0 !important;
        cursor: pointer !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        color: #222 !important;
    }

    #sod_ws.kream_wishlist .wish-desktop-selectall-cell--check .kw_select_all input {
        position: absolute !important;
        opacity: 0 !important;
        width: 22px !important;
        height: 22px !important;
        margin: 0 !important;
        pointer-events: none !important;
    }

    #sod_ws.kream_wishlist .wish-desktop-selectall-cell--check .kw_check_icon {
        position: absolute !important;
        left: calc((88px - 22px) / 2 - 12px) !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        margin: 0 !important;
    }

    #sod_ws.kream_wishlist .wish-desktop-selectall-cell--check .kw_select_all > span:last-child {
        position: absolute !important;
        left: calc((88px - 22px) / 2 - 12px + 22px + 10px) !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        display: inline !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        color: #222 !important;
    }

    #sod_ws.kream_wishlist .wish-desktop-selectall-cell--meta strong {
        margin-left: 2px;
        font-size: 14px !important;
        font-weight: 800 !important;
        color: #222 !important;
    }

    #sod_ws.kream_wishlist .wish-desktop-selectall-cell--total-qty {
        width: 128px !important;
        min-width: 128px !important;
        max-width: 128px !important;
    }

    #sod_ws.kream_wishlist .wish-desktop-selectall-cell--spacer {
        min-height: 46px;
        padding: 0 !important;
        background: #fff;
        pointer-events: none;
    }

    #sod_ws.kream_wishlist .list_02 {
        overflow: visible !important;
    }

    #sod_ws.kream_wishlist .wish-desktop-list-header {
        display: grid !important;
        grid-template-columns: 88px 120px minmax(0, 1fr) 128px 150px 52px;
        border: 1px solid #d9d9d9;
        border-radius: 18px 18px 0 0;
        background: #f8f8f8;
        overflow: hidden;
    }

    #sod_ws.kream_wishlist .wish-desktop-list-header span {
        display: flex !important;
        align-items: center;
        justify-content: center;
        padding: 4px 8px;
        border-right: 1px solid #d9d9d9;
        font-size: 13px;
        font-weight: 700;
        color: #222;
        box-sizing: border-box;
    }

    #sod_ws.kream_wishlist .wish-desktop-list-header span:nth-child(3) {
        justify-content: center !important;
    }

    #sod_ws.kream_wishlist .wish-desktop-list-header span:last-child {
        border-right: 0;
    }

    #sod_ws.kream_wishlist .list_02 ul {
        display: grid !important;
        grid-template-columns: 88px 120px minmax(0, 1fr) 128px 150px 52px;
        gap: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 1px solid #d9d9d9;
        border-top: 0;
        border-radius: 0;
        background: #fff;
        overflow: hidden;
    }

    #sod_ws.kream_wishlist .list_02:not(:has(.wish-desktop-list-header)) ul {
        border-top: 1px solid #d9d9d9;
    }

    #sod_ws.kream_wishlist .list_02:not(:has(.wish-desktop-list-footer)) ul {
        border-radius: 0 0 18px 18px;
    }

    #sod_ws.kream_wishlist .list_02:has(.wish-desktop-list-footer) ul {
        border-radius: 0 0 18px 18px;
    }

    #sod_ws.kream_wishlist .list_02:not(:has(.wish-desktop-list-header)):not(:has(.wish-desktop-list-footer)) ul {
        border-radius: 18px;
    }

    #sod_ws.kream_wishlist .wish-desktop-list-footer {
        display: grid !important;
        grid-template-columns: 88px 120px minmax(0, 1fr) 128px calc(150px + 52px) !important;
        align-items: stretch !important;
        margin-top: 8px !important;
        padding: 0 !important;
        border: 1px solid #ebebeb !important;
        border-radius: 10px !important;
        background: #f5f6f8 !important;
        overflow: hidden;
    }

    #sod_ws.kream_wishlist .wish-desktop-list-footer__cell--amount {
        justify-content: center !important;
        min-width: calc(150px + 52px) !important;
        padding: 6px 12px !important;
    }

    #sod_ws.kream_wishlist .wish-desktop-list-footer__cell {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 40px;
        padding: 6px 8px !important;
        border-right: 1px solid #f5f6f8 !important;
        box-sizing: border-box;
        background: transparent !important;
    }

    #sod_ws.kream_wishlist .wish-desktop-list-footer__cell:last-child {
        border-right: 0 !important;
    }

    #sod_ws.kream_wishlist .wish-desktop-list-footer__cell--selected,
    #sod_ws.kream_wishlist .wish-desktop-list-footer__cell--total-qty {
        font-size: 14px !important;
        font-weight: 700 !important;
        color: #222 !important;
        white-space: nowrap;
    }

    #sod_ws.kream_wishlist .wish-desktop-list-footer__cell--selected strong,
    #sod_ws.kream_wishlist .wish-desktop-list-footer__cell--total-qty strong {
        margin-left: 2px;
        font-size: 14px !important;
        font-weight: 800 !important;
        color: #222 !important;
    }

    #sod_ws.kream_wishlist .wish-desktop-list-footer__cell--selected .kw_selected_text {
        font-size: 14px !important;
        font-weight: 700 !important;
        color: #222 !important;
    }

    #sod_ws.kream_wishlist .wish-desktop-list-footer__cell--selected .kw_selected_text strong {
        margin-left: 2px;
        font-size: 14px !important;
        font-weight: 800 !important;
        color: #222 !important;
    }

    #sod_ws.kream_wishlist .wish-desktop-list-footer__cell--spacer {
        pointer-events: none;
        padding: 0 !important;
        background: transparent !important;
    }

    #sod_ws.kream_wishlist .wish-desktop-list-footer__cell--delete {
        justify-content: center !important;
        padding: 4px 0 !important;
    }

    #sod_ws.kream_wishlist .wish-desktop-list-footer__cell--delete .kw_delete_selected {
        appearance: none;
        position: static !important;
        transform: none !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-sizing: border-box !important;
        min-width: 72px !important;
        width: 72px !important;
        min-height: 34px !important;
        height: 34px !important;
        padding: 0 8px !important;
        border: 1px solid #cbd5e1 !important;
        border-radius: 999px !important;
        background: #fff !important;
        color: #334155 !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        line-height: 1 !important;
        white-space: nowrap !important;
        text-decoration: none !important;
        cursor: pointer;
    }

    #sod_ws.kream_wishlist .wish-desktop-list-footer__cell--delete .kw_delete_selected:hover {
        border-color: #0f172a !important;
        color: #0f172a !important;
    }

    #sod_ws.kream_wishlist .wish-desktop-list-footer__cell--delete .kw_delete_selected:disabled {
        opacity: 0.45;
        cursor: not-allowed;
    }

    #sod_ws.kream_wishlist .wish-desktop-list-footer .kw_amount_total {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        align-items: baseline !important;
        align-content: center !important;
        justify-content: center !important;
        column-gap: 2px !important;
        row-gap: 2px !important;
        margin: 0 !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        color: #334155 !important;
        white-space: nowrap !important;
    }

    #sod_ws.kream_wishlist .wish-desktop-list-footer .kw_amount_total > span:first-child {
        flex: 0 0 100% !important;
        width: 100% !important;
        margin: 0 !important;
        text-align: center !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        line-height: 1.3 !important;
        color: #334155 !important;
    }

    #sod_ws.kream_wishlist .wish-desktop-list-footer .kw_amount_total strong {
        display: inline !important;
        margin: 0 !important;
        flex: 0 0 auto !important;
        font-size: 28px !important;
        font-weight: 800 !important;
        color: #e11d48 !important;
        letter-spacing: -0.03em !important;
        line-height: 1 !important;
    }

    #sod_ws.kream_wishlist .wish-desktop-list-footer .kw_amount_won {
        display: inline !important;
        margin: 0 !important;
        flex: 0 0 auto !important;
        font-size: 15px !important;
        font-weight: 700 !important;
        color: #e11d48 !important;
    }

    #sod_ws.kream_wishlist .wish-desktop-selectall-cell--actions {
        justify-content: flex-end !important;
        gap: 12px !important;
        padding-right: 16px !important;
    }

    #sod_ws.kream_wishlist .wish-desktop-selectall-cell--actions .kw_selected_text {
        font-size: 13px;
        color: #7d7d7d;
    }

    #sod_ws.kream_wishlist .wish-desktop-selectall-cell--actions .kw_selected_text strong {
        color: #000;
        font-weight: 700;
    }

    #sod_ws.kream_wishlist .wish_item {
        display: grid !important;
        grid-template-columns: subgrid;
        grid-column: 1 / -1;
        grid-template-rows: auto;
        align-items: stretch !important;
        min-height: 0;
        padding: 0 !important;
        border: 0 !important;
        border-bottom: 1px solid #d9d9d9 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        column-gap: 0 !important;
        row-gap: 0 !important;
    }

    @supports not (grid-template-columns: subgrid) {
        #sod_ws.kream_wishlist .wish_item {
            grid-template-columns: 88px 120px minmax(0, 1fr) 128px 150px 52px;
        }
    }

    #sod_ws.kream_wishlist .wish_item:last-child {
        border-bottom: 0 !important;
    }

    #sod_ws.kream_wishlist .wish_item:hover {
        transform: none !important;
        box-shadow: none !important;
    }

    #sod_ws.kream_wishlist .wish_badge_group {
        display: none !important;
    }

    #sod_ws.kream_wishlist .wish_info {
        display: contents !important;
    }

    #sod_ws.kream_wishlist .wish_row_head,
    #sod_ws.kream_wishlist .wish_row_foot {
        display: contents !important;
    }

    #sod_ws.kream_wishlist .wish_chk {
        grid-column: 1;
        grid-row: 1;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        align-self: stretch;
        padding: 0 4px !important;
        border-right: 1px solid #d9d9d9 !important;
        background: #fff;
        box-sizing: border-box;
    }

    #sod_ws.kream_wishlist .wish_chk label {
        position: relative;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
    }

    #sod_ws.kream_wishlist .wish_chk .selec_chk {
        position: absolute !important;
        opacity: 0 !important;
        width: 22px !important;
        height: 22px !important;
        margin: 0 !important;
        pointer-events: none !important;
    }

    #sod_ws.kream_wishlist .wish_chk .check_icon {
        width: 22px !important;
        height: 22px !important;
    }

    #sod_ws.kream_wishlist .sod_ws_img {
        grid-column: 2;
        grid-row: 1;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        align-self: stretch;
        min-height: 0;
        padding: 0 !important;
        border-right: 1px solid #d9d9d9 !important;
        background: #fff;
        box-sizing: border-box;
    }

    #sod_ws.kream_wishlist .thumb_link {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: auto !important;
        height: auto !important;
        max-width: 100%;
        aspect-ratio: auto !important;
        border-radius: 0 !important;
        background: transparent !important;
        overflow: visible !important;
    }

    #sod_ws.kream_wishlist .thumb_link img {
        display: block !important;
        width: 68px !important;
        height: 68px !important;
        object-fit: contain !important;
    }

    #sod_ws.kream_wishlist .wish-desktop-info-meta {
        grid-column: 3;
        grid-row: 1;
        display: flex !important;
        flex-direction: column !important;
        justify-content: space-between !important;
        align-items: flex-start !important;
        align-self: stretch !important;
        gap: 8px !important;
        min-width: 0 !important;
        min-height: 92px !important;
        height: auto !important;
        padding: 8px 12px !important;
        border-right: 1px solid #d9d9d9 !important;
        background: #fff;
        box-sizing: border-box;
        text-align: left !important;
    }

    #sod_ws.kream_wishlist .wish-desktop-info-meta .wish_title,
    #sod_ws.kream_wishlist .wish-desktop-info-meta .wish_price_row {
        grid-column: auto !important;
        grid-row: auto !important;
        display: block !important;
        flex: 0 0 auto !important;
        align-self: auto !important;
        width: 100% !important;
        min-width: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        border: 0 !important;
        background: transparent !important;
    }

    #sod_ws.kream_wishlist .wish-desktop-info-meta .wish_title {
        flex: 0 1 auto !important;
        display: block !important;
    }

    #sod_ws.kream_wishlist .wish-desktop-info-meta .wish_price_row {
        flex: 0 0 auto !important;
        margin-top: auto !important;
        align-self: flex-start !important;
        display: block !important;
    }

    #sod_ws.kream_wishlist .wish-desktop-info-meta .info_link,
    #sod_ws.kream_wishlist .wish-desktop-info-meta .wish_name {
        font-size: 14px !important;
        font-weight: 700 !important;
        line-height: 1.2 !important;
        color: #222 !important;
    }

    #sod_ws.kream_wishlist .wish-desktop-info-meta .cart_unit_price--info {
        display: inline-flex !important;
        align-items: stretch;
        overflow: hidden;
        border-radius: 4px;
        background: #195593;
        color: #fff;
        font-size: 12px;
        font-weight: 800;
        line-height: 1;
        letter-spacing: -0.02em;
        white-space: nowrap;
    }

    #sod_ws.kream_wishlist .wish-desktop-info-meta .cart_unit_price--info .cart_unit_price_label {
        display: inline-flex;
        align-items: center;
        padding: 5px 4px 5px 7px;
        border-right: 0 !important;
    }

    #sod_ws.kream_wishlist .wish-desktop-info-meta .cart_unit_price--info .cart_unit_price_value {
        display: inline-flex;
        align-items: center;
        padding: 5px 8px 5px 0;
        font-weight: 800;
    }

    #sod_ws.kream_wishlist .wish-desktop-info-meta .wish_price_sub {
        display: none !important;
    }

    #sod_ws.kream_wishlist .wish_title {
        grid-column: 3;
        grid-row: 1;
        display: flex !important;
        align-items: center !important;
        align-self: stretch;
        min-width: 0;
        padding: 2px 6px !important;
        border-right: 1px solid #d9d9d9 !important;
        background: #fff;
        box-sizing: border-box;
    }

    #sod_ws.kream_wishlist .wish_brand {
        display: none !important;
    }

    #sod_ws.kream_wishlist .wish_name {
        font-size: 14px !important;
        font-weight: 700 !important;
        line-height: 1.2 !important;
        color: #222 !important;
        margin: 0 !important;
        -webkit-line-clamp: 2;
    }

    #sod_ws.kream_wishlist .wish_price_row {
        grid-column: 3;
        grid-row: 1;
        display: flex !important;
        align-items: center !important;
        align-self: stretch;
        margin: 0 !important;
        padding: 0 10px !important;
        border-right: 1px solid #d9d9d9 !important;
        background: #fff;
        box-sizing: border-box;
    }

    #sod_ws.kream_wishlist .wish_state_text,
    #sod_ws.kream_wishlist .wish_desc,
    #sod_ws.kream_wishlist .wish_price_sub,
    #sod_ws.kream_wishlist .info_date {
        display: none !important;
    }

    #sod_ws.kream_wishlist .wish_price {
        font-size: 13px !important;
        font-weight: 500 !important;
        color: #666 !important;
        line-height: 1.15 !important;
        margin: 0 !important;
    }

    #sod_ws.kream_wishlist .wish_qty_wrap {
        grid-column: 4;
        grid-row: 1;
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: center !important;
        align-self: stretch;
        gap: 0 !important;
        padding: 0 4px !important;
        border-right: 1px solid #d9d9d9 !important;
        background: #fff;
        box-sizing: border-box;
    }

    #sod_ws.kream_wishlist .wish_qty_label {
        display: none !important;
    }

    #sod_ws.kream_wishlist .wish_qty_wrap .cart_unit_price {
        display: none !important;
    }

    #sod_ws.kream_wishlist .wish_line_price {
        grid-column: 5;
        grid-row: 1;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        align-self: stretch;
        padding: 0 4px !important;
        border-right: 1px solid #d9d9d9 !important;
        background: #fff;
        font-size: 15px !important;
        font-weight: 700 !important;
        color: #222 !important;
        white-space: nowrap;
        box-sizing: border-box;
    }

    #sod_ws.kream_wishlist .wish_del {
        grid-column: 6;
        grid-row: 1;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        align-self: stretch;
        width: auto !important;
        height: auto !important;
        min-width: 52px;
        padding: 0 2px !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: #fff;
        color: #94a3b8 !important;
        box-sizing: border-box;
    }

    #sod_ws.kream_wishlist .wish_del i {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 32px;
        height: 32px;
        border: 1px solid #e2e8f0;
        border-radius: 999px;
        font-size: 14px;
        line-height: 1;
    }

    #sod_ws.kream_wishlist .wish_del:hover i {
        border-color: #fca5a5;
        background: #fef2f2;
        color: #ef4444;
    }

    #sod_ws.kream_wishlist .wish_qty_wrap .marinopick_layout_qty_pill {
        display: inline-flex !important;
        gap: 3px !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    #sod_ws.kream_wishlist .wish_qty_wrap .marinopick_layout_qty_pill .sit_qty_minus,
    #sod_ws.kream_wishlist .wish_qty_wrap .marinopick_layout_qty_pill .sit_qty_plus {
        min-width: 36px !important;
        width: 36px !important;
        height: 36px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 1px solid #cbd5e1 !important;
        background: #fff !important;
        color: #475569 !important;
        box-shadow: none !important;
        filter: none !important;
        transform: none !important;
    }

    #sod_ws.kream_wishlist .wish_qty_wrap .marinopick_layout_qty_pill .sit_qty_minus {
        border-radius: 999px 0 0 999px !important;
    }

    #sod_ws.kream_wishlist .wish_qty_wrap .marinopick_layout_qty_pill .sit_qty_plus {
        border-radius: 0 999px 999px 0 !important;
    }

    #sod_ws.kream_wishlist .wish_qty_wrap .marinopick_layout_qty_pill .sit_qty_minus::before,
    #sod_ws.kream_wishlist .wish_qty_wrap .marinopick_layout_qty_pill .sit_qty_minus::after,
    #sod_ws.kream_wishlist .wish_qty_wrap .marinopick_layout_qty_pill .sit_qty_plus::before,
    #sod_ws.kream_wishlist .wish_qty_wrap .marinopick_layout_qty_pill .sit_qty_plus::after {
        display: none !important;
    }

    #sod_ws.kream_wishlist .wish_qty_wrap .marinopick_layout_qty_pill .sit_qty_minus .fa,
    #sod_ws.kream_wishlist .wish_qty_wrap .marinopick_layout_qty_pill .sit_qty_plus .fa {
        display: inline-block !important;
        color: #475569 !important;
        text-shadow: none !important;
        font-size: 12px !important;
        line-height: 1 !important;
    }

    #sod_ws.kream_wishlist .wish_qty_wrap .marinopick_layout_qty_pill .sit_qty_minus:active,
    #sod_ws.kream_wishlist .wish_qty_wrap .marinopick_layout_qty_pill .sit_qty_plus:active {
        background: #f8fafc !important;
        filter: none !important;
        transform: none !important;
    }

    #sod_ws.kream_wishlist .wish_qty_wrap .marinopick_layout_qty_pill .num_input,
    #sod_ws.kream_wishlist .wish_qty_wrap .marinopick_layout_qty_pill .wish_qty_input {
        min-width: 40px !important;
        width: 40px !important;
        height: 36px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 1px solid #cbd5e1 !important;
        border-radius: 0 !important;
        background: #fff !important;
        color: #334155 !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        box-shadow: none !important;
    }

    #sod_ws.kream_wishlist .empty_row {
        grid-column: 1 / -1;
        padding: 24px 12px !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: #fff;
        font-size: 14px !important;
        font-weight: 600 !important;
        color: #666 !important;
        text-align: center !important;
    }

    #sod_ws.kream_wishlist.wish-desktop-ready #wish_amount_bar {
        display: none !important;
    }

    #sod_ws.kream_wishlist .wish-desktop-bottom-row {
        display: block !important;
        width: 100% !important;
        margin-top: 8px;
    }

    #sod_ws.kream_wishlist .wish-desktop-bottom-row #sod_ws_act {
        position: static !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: stretch !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        backdrop-filter: none !important;
        box-shadow: none !important;
        overflow: visible;
        gap: 12px !important;
    }

    #sod_ws.kream_wishlist .wish-desktop-bottom-row #sod_ws_act .kw_continue_shop {
        order: 1;
        flex: 1 1 0 !important;
        display: inline-flex !important;
        position: static !important;
        width: auto !important;
        min-width: 0 !important;
        min-height: 52px !important;
        margin: 0 !important;
        padding: 0 16px !important;
        border: 1px solid #195593 !important;
        border-radius: 999px 0 0 999px !important;
        background: #eef6ff !important;
        color: #195593 !important;
        font-size: 15px !important;
        font-weight: 700 !important;
        align-items: center !important;
        justify-content: center !important;
        text-decoration: none !important;
        white-space: nowrap;
        box-sizing: border-box;
    }

    #sod_ws.kream_wishlist .wish-desktop-bottom-row #sod_ws_act .kw_continue_shop:hover {
        border-color: #123f70 !important;
        background: #dbeafe !important;
        color: #123f70 !important;
    }

    #sod_ws.kream_wishlist .wish-desktop-bottom-row #sod_ws_act .btn01 {
        order: 2;
        flex: 1 1 0 !important;
        min-width: 0 !important;
        min-height: 52px !important;
        margin: 0 !important;
        padding: 0 16px !important;
        border: 1px solid #111 !important;
        border-radius: 0 !important;
        background: linear-gradient(180deg, #fffef7 0%, #fef9e7 48%, #fdf3c7 100%) !important;
        color: #44403c !important;
        font-size: 15px !important;
        font-weight: 700 !important;
        white-space: nowrap;
        box-sizing: border-box;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
    }

    #sod_ws.kream_wishlist .wish-desktop-bottom-row #sod_ws_act .btn01:hover {
        background: linear-gradient(180deg, #fef9e7 0%, #fdf3c7 52%, #fde68a 100%) !important;
        border-color: #111 !important;
        color: #292524 !important;
    }

    #sod_ws.kream_wishlist .wish-desktop-bottom-row #sod_ws_act .btn02 {
        order: 3;
        flex: 1 1 0 !important;
        min-width: 0 !important;
        min-height: 52px !important;
        margin: 0 !important;
        padding: 0 16px !important;
        border: 1px solid #111 !important;
        border-radius: 0 999px 999px 0 !important;
        background: #ef4444 !important;
        color: #fff !important;
        font-size: 15px !important;
        font-weight: 700 !important;
        white-space: nowrap;
        box-sizing: border-box;
    }

    #sod_ws.kream_wishlist .wish-desktop-bottom-row #sod_ws_act .btn02:hover {
        background: #dc2626 !important;
        color: #fff !important;
    }

    #sod_ws.kream_wishlist .wish-desktop-bottom-row #sod_ws_act .btn01:disabled,
    #sod_ws.kream_wishlist .wish-desktop-bottom-row #sod_ws_act .btn02:disabled {
        opacity: 0.55;
        cursor: not-allowed;
    }

    #sod_ws.kream_wishlist .wish-desktop-bottom-row #sod_ws_act .wish-desktop-order-thumbs {
        display: none !important;
    }
}

.marinopick_wish_modal {
    position: fixed;
    inset: 0;
    z-index: 100080;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px 16px;
    box-sizing: border-box;
}

.marinopick_wish_modal[hidden] {
    display: none !important;
}

.marinopick_wish_modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, 0.45);
}

.marinopick_wish_modal__panel {
    position: relative;
    z-index: 1;
    width: min(100%, 360px);
    padding: 22px 20px 18px;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 18px 45px rgba(15, 23, 42, 0.18);
    box-sizing: border-box;
}

.marinopick_wish_modal__message {
    margin: 0;
    font-size: 1rem;
    line-height: 1.6;
    font-weight: 600;
    color: #0f172a;
    word-break: keep-all;
    overflow-wrap: anywhere;
    white-space: pre-line;
    text-align: center;
}

.marinopick_wish_modal__actions {
    display: flex;
    gap: 8px;
    margin-top: 18px;
}

.marinopick_wish_modal__list,
.marinopick_wish_modal__confirm {
    flex: 1 1 0;
    min-height: 44px;
    border-radius: 10px;
    font-size: 0.9375rem;
    font-weight: 700;
    text-align: center;
    line-height: 1.2;
}

.marinopick_wish_modal__list {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #e2e8f0;
    background: #fff;
    color: #334155;
    text-decoration: none;
}

.marinopick_wish_modal__list[hidden] {
    display: none !important;
}

.marinopick_wish_modal__confirm {
    border: 0;
    background: #ef4444;
    color: #fff;
    cursor: pointer;
}

.marinopick_wish_modal__confirm:only-child {
    flex: 1 1 100%;
}

@media (max-width: 768px) {
    .mp-product-card,
    .recommend-card,
    .marinopick_layout_product_card,
    .marinopick_layout_price_link {
        -webkit-tap-highlight-color: transparent;
        touch-action: manipulation;
        -webkit-touch-callout: none;
    }

    .mp-product-card.marinopick-product-touch,
    .recommend-card.marinopick-product-touch,
    .marinopick_layout_product_card.marinopick-product-touch,
    .marinopick_layout_price_link.marinopick-product-touch {
        opacity: 0.93;
        transform: scale(0.993);
        transition: none !important;
    }
}

#mp-container.marinopick-product-leave-pending {
    opacity: 0.9;
    transform: translate3d(0, 2px, 0);
    transition: none;
    will-change: opacity, transform;
}

#mp-container.marinopick-product-leave {
    opacity: 0.82;
    transform: translate3d(0, 2px, 0);
    transition: opacity .07s cubic-bezier(0.4, 0, 0.2, 1), transform .07s cubic-bezier(0.4, 0, 0.2, 1);
    will-change: opacity, transform;
}

#mp-container.marinopick-product-enter {
    opacity: 0;
    transform: translate3d(0, 2px, 0);
    will-change: opacity, transform;
}

#mp-container.marinopick-product-enter.is-ready {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    transition: opacity .32s cubic-bezier(0.22, 1, 0.36, 1), transform .32s cubic-bezier(0.22, 1, 0.36, 1);
}

@media (prefers-reduced-motion: reduce) {
    @media (max-width: 768px) {
        ::view-transition-old(mp-layout-hd),
        ::view-transition-new(mp-layout-hd),
        ::view-transition-group(mp-layout-hd) {
            animation: none !important;
        }

        ::view-transition-old(mp-layout-main),
        ::view-transition-new(mp-layout-main) {
            animation: none !important;
        }
    }

    .mp-product-card,
    .recommend-card,
    .marinopick_layout_product_card,
    .marinopick_layout_price_link,
    .mp-product-card.marinopick-product-touch,
    .recommend-card.marinopick-product-touch,
    .marinopick_layout_product_card.marinopick-product-touch,
    .marinopick_layout_price_link.marinopick-product-touch,
    #mp-container.marinopick-product-leave-pending,
    #mp-container.marinopick-product-leave,
    #mp-container.marinopick-product-enter,
    #mp-container.marinopick-product-enter.is-ready {
        transition: none !important;
        transform: none !important;
        opacity: 1 !important;
    }
}
html.marinopick-subcate-partial-nav #mp-hd-shell,
html.marinopick-subcate-partial-nav #mp-hd-sticky,
html.marinopick-subcate-partial-nav #mp-cate-bar,
html.marinopick-subcate-partial-nav #mp-container {
    view-transition-name: none !important;
}

html.marinopick-subcate-partial-nav #mp-cate-progress {
    visibility: visible !important;
}
/* 모바일 상품정보 테이블 — colgroup 30:70 + 전체 너비 (최종 우선) */
@media (max-width: 768px) {
    .mp-sit-info-col-label {
        width: 35% !important;
    }

    .mp-sit-info-col-value {
        width: 65% !important;
    }

    .marino-item-form .sit_info,
    .sit_info,
    #marinopick_layout_sit_info,
    .mp-item-info-card {
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }

    #sit,
    #sit_ov_wrap,
    #sit_ov,
    .marino-item-form,
    #mp-container {
        overflow-x: visible !important;
    }

    .marino-item-form .sit_info table.sit_ov_tbl,
    .sit_info table.sit_ov_tbl,
    .sit_info .sit_ov_tbl,
    #marinopick_layout_sit_info table {
        display: table !important;
        width: 100% !important;
        max-width: none !important;
        table-layout: fixed !important;
        border-collapse: collapse !important;
        border-top: 1px solid #e5e5e5 !important;
        border-bottom: 1px solid #e5e5e5 !important;
    }

    .marino-item-form .sit_info table.sit_ov_tbl th,
    .sit_info table.sit_ov_tbl th,
    .sit_info .sit_ov_tbl th,
    #marinopick_layout_sit_info th {
        width: 35% !important;
        max-width: 35% !important;
        min-width: 0 !important;
        padding: 15px 8px 18px 10px !important;
        line-height: 1.45 !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;
        vertical-align: middle !important;
        white-space: normal !important;
    }

    .marino-item-form .sit_info table.sit_ov_tbl td,
    .sit_info table.sit_ov_tbl td,
    .sit_info .sit_ov_tbl td,
    #marinopick_layout_sit_info td {
        width: 65% !important;
        max-width: 65% !important;
        min-width: 0 !important;
        padding: 15px 16px 18px 16px !important;
        line-height: 1.45 !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;
        vertical-align: middle !important;
    }

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

    .sit_info .marinopick_layout_item_detail_price_wish,
    #marinopick_layout_sit_info .marinopick_layout_item_detail_price_wish {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        width: 100% !important;
        text-align: left !important;
    }

    .sit_info .marinopick_layout_item_detail_price_wish .marinopick_layout_price_link,
    #marinopick_layout_sit_info .marinopick_layout_item_detail_price_wish .marinopick_layout_price_link {
        text-align: left !important;
    }

    .marino-item-form .sit_info table.sit_ov_tbl tr:last-child th,
    .sit_info table.sit_ov_tbl tr:last-child th,
    .sit_info .sit_ov_tbl tr:last-child th,
    #marinopick_layout_sit_info tr:last-child th,
    .marino-item-form .sit_info table.sit_ov_tbl tr:last-child td,
    .sit_info table.sit_ov_tbl tr:last-child td,
    .sit_info .sit_ov_tbl tr:last-child td,
    #marinopick_layout_sit_info tr:last-child td {
        padding-bottom: 20px !important;
        border-bottom: 1px solid #e5e5e5 !important;
    }

    .marino-item-form .sit_info,
    .sit_info {
        padding-bottom: 10px !important;
        margin-bottom: 8px !important;
    }

    .marino-item-form .sit_info table.sit_ov_tbl tbody,
    .sit_info table.sit_ov_tbl tbody,
    #marinopick_layout_sit_info tbody {
        overflow: visible !important;
    }
}
