
.gstore-product-purchase-bar-v1,
.gstore-product-purchase-mask-v1,
.gstore-product-purchase-drawer-v1{display:none}
@media (max-width:900px), (min-width:901px) and (max-width:1100px) and (orientation:portrait){body.gstore-product-page-mobile-drawer-v1.gstore-product-drawer-ready-v1{
        padding-bottom:calc(110px + var(--gstore-mobile-safe-bottom, env(safe-area-inset-bottom, 0px)))!important;
    }
body.gstore-product-page-mobile-drawer-v1.gstore-product-drawer-ready-v1 .container{
        padding-bottom:114px!important;
    }
body.gstore-product-page-mobile-drawer-v1.gstore-product-drawer-ready-v1 .main{
        grid-template-columns:1fr!important;
        gap:12px!important;
    }
body.gstore-product-page-mobile-drawer-v1.gstore-product-drawer-ready-v1 #buybox{
        width:100%!important;
        max-width:100%!important;
    }
body.gstore-product-page-mobile-drawer-v1.gstore-product-drawer-ready-v1 #buybox > .price-inline-box,
body.gstore-product-page-mobile-drawer-v1.gstore-product-drawer-ready-v1 #buybox > .summary,
body.gstore-product-page-mobile-drawer-v1.gstore-product-drawer-ready-v1 #buybox > .buy-box{
        display:none!important;
    }
body.gstore-product-page-mobile-drawer-v1.gstore-product-drawer-ready-v1 .gstore-product-purchase-bar-v1{
        position:fixed!important;
        left:50%!important;
        bottom:calc(54px + var(--gstore-mobile-safe-bottom, env(safe-area-inset-bottom, 0px)) + var(--gstore-mobile-browser-bottom, 0px))!important;
        z-index:940!important;
        width:min(100%, 680px)!important;
        min-height:54px!important;
        transform:translateX(-50%) translateZ(0)!important;
        padding:5px 10px!important;
        display:grid!important;
        grid-template-columns:minmax(0,1fr) minmax(136px,42%)!important;
        align-items:center!important;
        gap:8px!important;
        background:rgba(255,255,255,.97)!important;
        border-top:1px solid #dbe6f0!important;
        box-shadow:0 -10px 26px rgba(15,23,42,.12)!important;
        backdrop-filter:blur(14px) saturate(150%)!important;
        -webkit-backdrop-filter:blur(14px) saturate(150%)!important;
    }
.gstore-product-purchase-price-v1{
        min-width:0!important;
        display:flex!important;
        align-items:baseline!important;
        gap:6px!important;
        padding-left:4px!important;
        color:#64748b!important;
        font-size:11px!important;
        font-weight:800!important;
    }
.gstore-product-purchase-price-v1 strong{
        min-width:0!important;
        color:#e27611!important;
        font-size:19px!important;
        line-height:1.1!important;
        font-weight:950!important;
        white-space:nowrap!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
    }
.gstore-product-purchase-price-v1 strong small{
        margin-left:3px!important;
        font-size:12px!important;
        color:#a16207!important;
        font-weight:850!important;
    }
.gstore-product-purchase-open-v1{
        width:100%!important;
        min-height:44px!important;
        border:0!important;
        border-radius:12px!important;
        padding:0 14px!important;
        background:linear-gradient(135deg,#2683ff 0%,#1769e8 100%)!important;
        color:#fff!important;
        box-shadow:0 10px 22px rgba(23,105,232,.26)!important;
        font-family:inherit!important;
        font-size:14px!important;
        font-weight:900!important;
        line-height:1!important;
        cursor:pointer!important;
        -webkit-tap-highlight-color:transparent!important;
        touch-action:manipulation!important;
    }
.gstore-product-purchase-mask-v1:not([hidden]){
        display:block!important;
        position:fixed!important;
        inset:0!important;
        z-index:1700!important;
        background:rgba(2,8,23,.52)!important;
        backdrop-filter:blur(4px)!important;
        -webkit-backdrop-filter:blur(4px)!important;
    }
.gstore-product-purchase-drawer-v1:not([hidden]){
        position:fixed!important;
        left:50%!important;
        bottom:0!important;
        z-index:1710!important;
        width:min(100%, 720px)!important;
        height:min(88dvh, 780px)!important;
        max-height:88vh!important;
        transform:translateX(-50%)!important;
        display:grid!important;
        grid-template-rows:auto minmax(0,1fr) auto!important;
        overflow:hidden!important;
        border:1px solid rgba(148,163,184,.32)!important;
        border-bottom:0!important;
        border-radius:24px 24px 0 0!important;
        background:#fff!important;
        color:#172033!important;
        box-shadow:0 -24px 70px rgba(15,23,42,.30)!important;
    }
.gstore-product-purchase-drawer-head-v1{
        position:relative!important;
        min-height:62px!important;
        padding:22px 64px 12px 18px!important;
        border-bottom:1px solid #e5edf5!important;
        background:rgba(255,255,255,.98)!important;
    }
.gstore-product-purchase-drawer-head-v1::before{
        content:""!important;
        position:absolute!important;
        left:50%!important;
        top:8px!important;
        width:42px!important;
        height:4px!important;
        border-radius:999px!important;
        transform:translateX(-50%)!important;
        background:#cbd5e1!important;
    }
.gstore-product-purchase-drawer-head-v1 strong{
        display:block!important;
        font-size:17px!important;
        line-height:1.3!important;
        font-weight:950!important;
    }
.gstore-product-purchase-drawer-head-v1 span{
        display:block!important;
        margin-top:3px!important;
        color:#64748b!important;
        font-size:12px!important;
        font-weight:700!important;
    }
.gstore-product-purchase-close-v1{
        position:absolute!important;
        right:14px!important;
        top:16px!important;
        width:38px!important;
        height:38px!important;
        border:1px solid #dbe6f0!important;
        border-radius:999px!important;
        background:#f8fafc!important;
        color:#172033!important;
        font-family:inherit!important;
        font-size:22px!important;
        font-weight:900!important;
        line-height:1!important;
        cursor:pointer!important;
    }
.gstore-product-purchase-drawer-body-v1{
        min-height:0!important;
        padding:12px!important;
        overflow-x:hidden!important;
        overflow-y:auto!important;
        overscroll-behavior:contain!important;
        -webkit-overflow-scrolling:touch!important;
        background:#f6f8fb!important;
    }
.gstore-product-purchase-summary-v3{
        display:flex!important;
        align-items:center!important;
        gap:12px!important;
        min-height:78px!important;
        margin:0 0 10px!important;
        padding:9px!important;
        border:1px solid #e0e8f1!important;
        border-radius:16px!important;
        background:#fff!important;
        box-shadow:0 8px 20px rgba(15,23,42,.05)!important;
    }
.gstore-product-purchase-thumb-v3{
        width:60px!important;
        height:60px!important;
        flex:0 0 60px!important;
        overflow:hidden!important;
        display:grid!important;
        place-items:center!important;
        border:1px solid #e2e8f0!important;
        border-radius:13px!important;
        background:#f8fafc!important;
        color:#94a3b8!important;
        font-size:22px!important;
    }
.gstore-product-purchase-thumb-v3 img{
        width:100%!important;
        height:100%!important;
        display:block!important;
        object-fit:cover!important;
    }
.gstore-product-purchase-summary-copy-v3{
        min-width:0!important;
        flex:1 1 auto!important;
    }
.gstore-product-purchase-summary-title-v3{
        display:-webkit-box!important;
        overflow:hidden!important;
        -webkit-box-orient:vertical!important;
        -webkit-line-clamp:2!important;
        color:#172033!important;
        font-size:15px!important;
        font-weight:900!important;
        line-height:1.45!important;
        word-break:break-word!important;
    }
.gstore-product-purchase-selected-v3{
        display:block!important;
        margin-top:5px!important;
        overflow:hidden!important;
        color:#64748b!important;
        font-size:12px!important;
        font-weight:750!important;
        line-height:1.35!important;
        white-space:nowrap!important;
        text-overflow:ellipsis!important;
    }
.gstore-product-purchase-selected-v3[hidden]{display:none!important}
.gstore-product-purchase-drawer-body-v1 .row-2.gstore-product-mobile-native-variant-v10d{
        grid-template-columns:minmax(0,1fr) minmax(132px,36%)!important;
        align-items:end!important;
        gap:8px!important;
    }
.gstore-product-purchase-drawer-body-v1 .row-2.gstore-product-mobile-native-variant-v10d > .field{
        min-width:0!important;
        margin-bottom:10px!important;
    }
.gstore-product-purchase-drawer-body-v1 .row-2.gstore-product-mobile-native-variant-v10d > .field > label{
        min-height:18px!important;
        margin-bottom:5px!important;
        color:#334155!important;
        font-size:13px!important;
        font-weight:900!important;
        line-height:1.35!important;
    }
.gstore-product-purchase-drawer-body-v1 .row-2.gstore-product-mobile-native-variant-v10d .variant-select,
.gstore-product-purchase-drawer-body-v1 .row-2.gstore-product-mobile-native-variant-v10d .qty-input,
.gstore-product-purchase-drawer-body-v1 .row-2.gstore-product-mobile-native-variant-v10d .qty-btn{
        height:44px!important;
        min-height:44px!important;
        border-color:#d7e1ec!important;
        border-radius:12px!important;
        background-color:#fff!important;
        color:#172033!important;
        font-size:14px!important;
    }
.gstore-product-purchase-drawer-body-v1 .row-2.gstore-product-mobile-native-variant-v10d .variant-select{
        display:block!important;
        min-width:0!important;
        padding-left:12px!important;
        padding-right:30px!important;
        appearance:auto!important;
        -webkit-appearance:menulist!important;
    }
.gstore-product-purchase-drawer-body-v1 .row-2.gstore-product-mobile-native-variant-v10d .qty-box{
        width:100%!important;
        min-width:0!important;
        gap:6px!important;
    }
.gstore-product-purchase-drawer-body-v1 .row-2.gstore-product-mobile-native-variant-v10d .qty-btn{
        width:36px!important;
        flex:0 0 36px!important;
        font-size:18px!important;
        font-weight:800!important;
    }
.gstore-product-purchase-drawer-body-v1 .row-2.gstore-product-mobile-native-variant-v10d .qty-input{
        min-width:0!important;
        padding:0 5px!important;
    }
.gstore-product-purchase-drawer-body-v1 > .price-inline-box,
.gstore-product-purchase-drawer-body-v1 > .summary,
.gstore-product-purchase-drawer-body-v1 > .buy-box{
        display:block!important;
        width:100%!important;
    }
.gstore-product-purchase-drawer-body-v1 > .buy-box{
        margin:0!important;
        padding:0!important;
        border:0!important;
        border-radius:0!important;
        background:transparent!important;
    }
.gstore-product-purchase-drawer-body-v1 > .price-inline-box{
        margin:0 0 10px!important;
    }
.gstore-product-purchase-drawer-body-v1 > .summary{
        margin:0 0 10px!important;
    }
.gstore-product-purchase-drawer-foot-v1{
        padding:10px 12px calc(10px + env(safe-area-inset-bottom, 0px))!important;
        border-top:1px solid #dbe6f0!important;
        background:rgba(255,255,255,.98)!important;
        box-shadow:0 -10px 24px rgba(15,23,42,.08)!important;
    }
.gstore-product-purchase-drawer-foot-v1 > .actions{
        margin:0!important;
        gap:9px!important;
    }
.gstore-product-purchase-drawer-foot-v1 .btn{
        min-height:46px!important;
        height:46px!important;
        border-radius:14px!important;
        font-size:15px!important;
        font-weight:900!important;
    }
.gstore-product-purchase-drawer-foot-v1 .btn.cart{
        flex:0 0 36%!important;
        background:#eef3f8!important;
        color:#172033!important;
        border:1px solid #d7e1ec!important;
    }
.gstore-product-purchase-drawer-foot-v1 .btn.buy{
        flex:1 1 auto!important;
        display:flex!important;
        align-items:center!important;
        justify-content:space-between!important;
        gap:9px!important;
        padding:0 15px!important;
        background:linear-gradient(135deg,#2683ff 0%,#1769e8 100%)!important;
        box-shadow:0 10px 22px rgba(23,105,232,.24)!important;
    }
.gstore-product-purchase-pay-label-v2:only-child{
        width:100%!important;
        text-align:center!important;
    }
.gstore-product-purchase-pay-amount-v2{
        flex:0 0 auto!important;
        padding-left:9px!important;
        border-left:1px solid rgba(255,255,255,.34)!important;
        display:flex!important;
        flex-direction:column!important;
        align-items:flex-end!important;
        justify-content:center!important;
        gap:2px!important;
        white-space:nowrap!important;
        font-variant-numeric:tabular-nums!important;
    }
.gstore-product-purchase-pay-primary-v4{
        font-size:14px!important;
        font-weight:900!important;
        line-height:1.05!important;
    }
.gstore-product-purchase-pay-detail-v4{
        color:rgba(226,232,240,.82)!important;
        font-size:9px!important;
        font-weight:700!important;
        line-height:1.05!important;
    }
body.gstore-product-drawer-open-v1{
        overflow:hidden!important;
    }
body.gstore-product-drawer-open-v1 .gstore-product-purchase-bar-v1{
        display:none!important;
    }

}
html[data-theme="dark"] .gstore-product-purchase-bar-v1,
body[data-theme="dark"] .gstore-product-purchase-bar-v1,
html.theme-dark .gstore-product-purchase-bar-v1,
body.theme-dark .gstore-product-purchase-bar-v1,
body.dark-mode .gstore-product-purchase-bar-v1,
html[data-theme="dark"] .gstore-product-purchase-drawer-v1,
body[data-theme="dark"] .gstore-product-purchase-drawer-v1,
html.theme-dark .gstore-product-purchase-drawer-v1,
body.theme-dark .gstore-product-purchase-drawer-v1,
body.dark-mode .gstore-product-purchase-drawer-v1{
    background:#101923!important;
    color:#e5edf7!important;
    border-color:#2d3d50!important;
}
html[data-theme="dark"] body.gstore-product-page-mobile-drawer-v1.gstore-product-drawer-ready-v1 .gstore-product-purchase-bar-v1,
html.theme-dark body.gstore-product-page-mobile-drawer-v1.gstore-product-drawer-ready-v1 .gstore-product-purchase-bar-v1,
body[data-theme="dark"].gstore-product-page-mobile-drawer-v1.gstore-product-drawer-ready-v1 .gstore-product-purchase-bar-v1,
body.dark-mode.gstore-product-page-mobile-drawer-v1.gstore-product-drawer-ready-v1 .gstore-product-purchase-bar-v1{
    background:rgba(16,25,35,.98)!important;
    color:#e5edf7!important;
    border-color:#2d3d50!important;
    box-shadow:0 -10px 26px rgba(0,0,0,.30)!important;
}
html[data-theme="dark"] body.gstore-product-page-mobile-drawer-v1 .gstore-product-purchase-price-v1,
html.theme-dark body.gstore-product-page-mobile-drawer-v1 .gstore-product-purchase-price-v1,
body[data-theme="dark"].gstore-product-page-mobile-drawer-v1 .gstore-product-purchase-price-v1,
body.dark-mode.gstore-product-page-mobile-drawer-v1 .gstore-product-purchase-price-v1{
    color:#9fb0c1!important;
}
html[data-theme="dark"] body.gstore-product-page-mobile-drawer-v1 #gstoreProductPurchasePriceV1,
html.theme-dark body.gstore-product-page-mobile-drawer-v1 #gstoreProductPurchasePriceV1,
body[data-theme="dark"].gstore-product-page-mobile-drawer-v1 #gstoreProductPurchasePriceV1,
body.dark-mode.gstore-product-page-mobile-drawer-v1 #gstoreProductPurchasePriceV1{
    color:#ffb861!important;
}
html[data-theme="dark"] body.gstore-product-page-mobile-drawer-v1 #gstoreProductPurchasePriceV1 small,
html.theme-dark body.gstore-product-page-mobile-drawer-v1 #gstoreProductPurchasePriceV1 small,
body[data-theme="dark"].gstore-product-page-mobile-drawer-v1 #gstoreProductPurchasePriceV1 small,
body.dark-mode.gstore-product-page-mobile-drawer-v1 #gstoreProductPurchasePriceV1 small{
    color:#dca35d!important;
}
html[data-theme="dark"] .gstore-product-purchase-drawer-head-v1,
body[data-theme="dark"] .gstore-product-purchase-drawer-head-v1,
html.theme-dark .gstore-product-purchase-drawer-head-v1,
body.theme-dark .gstore-product-purchase-drawer-head-v1,
body.dark-mode .gstore-product-purchase-drawer-head-v1,
html[data-theme="dark"] .gstore-product-purchase-drawer-foot-v1,
body[data-theme="dark"] .gstore-product-purchase-drawer-foot-v1,
html.theme-dark .gstore-product-purchase-drawer-foot-v1,
body.theme-dark .gstore-product-purchase-drawer-foot-v1,
body.dark-mode .gstore-product-purchase-drawer-foot-v1{
    background:rgba(16,25,35,.98)!important;
    border-color:#2d3d50!important;
}
html[data-theme="dark"] .gstore-product-purchase-drawer-body-v1,
body[data-theme="dark"] .gstore-product-purchase-drawer-body-v1,
html.theme-dark .gstore-product-purchase-drawer-body-v1,
body.theme-dark .gstore-product-purchase-drawer-body-v1,
body.dark-mode .gstore-product-purchase-drawer-body-v1{
    background:#0b121b!important;
}
html[data-theme="dark"] .gstore-product-purchase-summary-v3,
body[data-theme="dark"] .gstore-product-purchase-summary-v3,
html.theme-dark .gstore-product-purchase-summary-v3,
body.theme-dark .gstore-product-purchase-summary-v3,
body.dark-mode .gstore-product-purchase-summary-v3{
    background:#101923!important;
    border-color:#2d3d50!important;
    box-shadow:none!important;
}
html[data-theme="dark"] .gstore-product-purchase-thumb-v3,
body[data-theme="dark"] .gstore-product-purchase-thumb-v3,
html.theme-dark .gstore-product-purchase-thumb-v3,
body.theme-dark .gstore-product-purchase-thumb-v3,
body.dark-mode .gstore-product-purchase-thumb-v3{
    background:#111c27!important;
    border-color:#304154!important;
    color:#e5edf7!important;
}
html[data-theme="dark"] .gstore-product-purchase-summary-title-v3,
body[data-theme="dark"] .gstore-product-purchase-summary-title-v3,
html.theme-dark .gstore-product-purchase-summary-title-v3,
body.theme-dark .gstore-product-purchase-summary-title-v3,
body.dark-mode .gstore-product-purchase-summary-title-v3{
    color:#e5edf7!important;
}
html[data-theme="dark"] .gstore-product-purchase-selected-v3,
body[data-theme="dark"] .gstore-product-purchase-selected-v3,
html.theme-dark .gstore-product-purchase-selected-v3,
body.theme-dark .gstore-product-purchase-selected-v3,
body.dark-mode .gstore-product-purchase-selected-v3{
    color:#9fb0c1!important;
}
html[data-theme="dark"] .gstore-product-purchase-drawer-body-v1 .row-2.gstore-product-mobile-native-variant-v10d > .field > label,
body[data-theme="dark"] .gstore-product-purchase-drawer-body-v1 .row-2.gstore-product-mobile-native-variant-v10d > .field > label,
html.theme-dark .gstore-product-purchase-drawer-body-v1 .row-2.gstore-product-mobile-native-variant-v10d > .field > label,
body.theme-dark .gstore-product-purchase-drawer-body-v1 .row-2.gstore-product-mobile-native-variant-v10d > .field > label,
body.dark-mode .gstore-product-purchase-drawer-body-v1 .row-2.gstore-product-mobile-native-variant-v10d > .field > label{
    color:#e5edf7!important;
}
html[data-theme="dark"] .gstore-product-purchase-drawer-body-v1 .row-2.gstore-product-mobile-native-variant-v10d .variant-select,
body[data-theme="dark"] .gstore-product-purchase-drawer-body-v1 .row-2.gstore-product-mobile-native-variant-v10d .variant-select,
html.theme-dark .gstore-product-purchase-drawer-body-v1 .row-2.gstore-product-mobile-native-variant-v10d .variant-select,
body.theme-dark .gstore-product-purchase-drawer-body-v1 .row-2.gstore-product-mobile-native-variant-v10d .variant-select,
body.dark-mode .gstore-product-purchase-drawer-body-v1 .row-2.gstore-product-mobile-native-variant-v10d .variant-select,
html[data-theme="dark"] .gstore-product-purchase-drawer-body-v1 .row-2.gstore-product-mobile-native-variant-v10d .qty-input,
body[data-theme="dark"] .gstore-product-purchase-drawer-body-v1 .row-2.gstore-product-mobile-native-variant-v10d .qty-input,
html.theme-dark .gstore-product-purchase-drawer-body-v1 .row-2.gstore-product-mobile-native-variant-v10d .qty-input,
body.theme-dark .gstore-product-purchase-drawer-body-v1 .row-2.gstore-product-mobile-native-variant-v10d .qty-input,
body.dark-mode .gstore-product-purchase-drawer-body-v1 .row-2.gstore-product-mobile-native-variant-v10d .qty-input,
html[data-theme="dark"] .gstore-product-purchase-drawer-body-v1 .row-2.gstore-product-mobile-native-variant-v10d .qty-btn,
body[data-theme="dark"] .gstore-product-purchase-drawer-body-v1 .row-2.gstore-product-mobile-native-variant-v10d .qty-btn,
html.theme-dark .gstore-product-purchase-drawer-body-v1 .row-2.gstore-product-mobile-native-variant-v10d .qty-btn,
body.theme-dark .gstore-product-purchase-drawer-body-v1 .row-2.gstore-product-mobile-native-variant-v10d .qty-btn,
body.dark-mode .gstore-product-purchase-drawer-body-v1 .row-2.gstore-product-mobile-native-variant-v10d .qty-btn{
    background-color:#111c27!important;
    color:#e5edf7!important;
    border-color:#304154!important;
    color-scheme:dark!important;
}
html[data-theme="dark"] .gstore-product-purchase-close-v1,
body[data-theme="dark"] .gstore-product-purchase-close-v1,
html.theme-dark .gstore-product-purchase-close-v1,
body.theme-dark .gstore-product-purchase-close-v1,
body.dark-mode .gstore-product-purchase-close-v1{
    background:#17212c!important;
    color:#e5edf7!important;
    border-color:#2d3d50!important;
}
html[data-theme="dark"] .gstore-product-purchase-drawer-head-v1 span,
body[data-theme="dark"] .gstore-product-purchase-drawer-head-v1 span,
html.theme-dark .gstore-product-purchase-drawer-head-v1 span,
body.theme-dark .gstore-product-purchase-drawer-head-v1 span,
body.dark-mode .gstore-product-purchase-drawer-head-v1 span{
    color:#9fb0c1!important;
}
html[data-theme="dark"] .gstore-product-purchase-drawer-foot-v1 .btn.cart,
body[data-theme="dark"] .gstore-product-purchase-drawer-foot-v1 .btn.cart,
html.theme-dark .gstore-product-purchase-drawer-foot-v1 .btn.cart,
body.theme-dark .gstore-product-purchase-drawer-foot-v1 .btn.cart,
body.dark-mode .gstore-product-purchase-drawer-foot-v1 .btn.cart{
    background:#17212c!important;
    color:#e5edf7!important;
    border-color:#2d3d50!important;
}
.gstore-product-desktop-breadcrumb-v8{display:none}
@media (min-width:1101px), (min-width:901px) and (orientation:landscape){body.gstore-product-page-mobile-drawer-v1 .container{
        max-width:1320px!important;
        padding:8px 16px 42px!important;
    }
.gstore-product-desktop-breadcrumb-v8{
        display:flex!important;
        align-items:center!important;
        gap:8px!important;
        min-width:0!important;
        margin:18px 0 14px!important;
        color:#64748b!important;
        font-size:13px!important;
        line-height:1.5!important;
        white-space:nowrap!important;
        overflow:hidden!important;
    }
.gstore-product-desktop-breadcrumb-v8 a,
.gstore-product-desktop-breadcrumb-v8 strong{
        min-width:0!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        color:inherit!important;
        text-decoration:none!important;
        font-weight:500!important;
    }
.gstore-product-desktop-breadcrumb-v8 a:hover{color:#1677ff!important}
.gstore-product-desktop-breadcrumb-v8 strong{color:#475569!important}
.gstore-product-layout-v8{
        position:relative!important;
        display:grid!important;
        grid-template-columns:minmax(0,1.58fr) minmax(430px,.92fr)!important;
        grid-template-areas:"detail buy"!important;
        column-gap:16px!important;
        row-gap:0!important;
        align-items:start!important;
        isolation:isolate!important;
    }
.gstore-product-layout-v8::before{
        content:""!important;
        grid-column:1!important;
        grid-row:1!important;
        align-self:stretch!important;
        justify-self:stretch!important;
        z-index:0!important;
        border:1px solid #e5eaf0!important;
        border-radius:16px!important;
        background:#fff!important;
        box-shadow:0 10px 34px rgba(15,23,42,.055)!important;
    }
.gstore-product-layout-v8 > .card,
.gstore-product-layout-v8 > .card > .main{
        display:contents!important;
    }
.gstore-product-layout-v8 > .section{
        grid-area:detail!important;
        z-index:1!important;
        min-width:0!important;
        margin:0!important;
        padding:16px 20px 24px!important;
        border-radius:0!important;
        background:transparent!important;
        box-shadow:none!important;
    }
.gstore-product-layout-v8 > .section h2{
        margin:0 0 14px!important;
        padding:0 0 12px!important;
        border-bottom:1px solid #e7edf3!important;
        font-size:21px!important;
        line-height:1.35!important;
        font-weight:800!important;
        color:#172033!important;
    }
.gstore-product-layout-v8 > .section .detail-html{
        color:#334155!important;
        font-size:14px!important;
        line-height:1.9!important;
    }
.gstore-product-layout-v8 #buybox{
        grid-area:buy!important;
        z-index:2!important;
        position:sticky!important;
        top:92px!important;
        width:100%!important;
        max-width:none!important;
        min-width:0!important;
        box-sizing:border-box!important;
        padding:16px!important;
        border:1px solid #e5eaf0!important;
        border-radius:16px!important;
        background:#fff!important;
        box-shadow:0 10px 34px rgba(15,23,42,.055)!important;
    }
.gstore-product-layout-v8 #buybox > .summary{
        display:none!important;
    }
.gstore-product-layout-v8 #buybox > .price-inline-box{
        margin:0 0 12px!important;
        padding:11px 12px!important;
        border:1px solid #e2e8f0!important;
        border-radius:11px!important;
        background:#fbfdff!important;
    }
.gstore-product-layout-v8 #buybox .price-line{
        gap:12px!important;
    }
.gstore-product-layout-v8 #buybox .plabel,
.gstore-product-layout-v8 #buybox .pstock{
        font-size:13px!important;
    }
.gstore-product-layout-v8 #buybox .pvalue{
        font-size:21px!important;
        font-weight:850!important;
        color:#d97706!important;
    }
.gstore-product-layout-v8 #buybox > .buy-box{
        margin:0!important;
        padding:0!important;
        border:0!important;
        border-radius:0!important;
        background:transparent!important;
    }
.gstore-product-layout-v8 #buybox .row-2{
        grid-template-columns:minmax(0,1fr) 162px!important;
        gap:12px!important;
        align-items:end!important;
    }
.gstore-product-layout-v8 #buybox .field{
        margin-bottom:10px!important;
    }
.gstore-product-layout-v8 #buybox .field label{
        margin-bottom:6px!important;
        font-size:13px!important;
        font-weight:600!important;
        color:#334155!important;
    }
.gstore-product-layout-v8 #buybox .variant-select,
.gstore-product-layout-v8 #buybox .text-input,
.gstore-product-layout-v8 #buybox .qty-input,
.gstore-product-layout-v8 #buybox .qty-btn{
        height:42px!important;
    }
.gstore-product-layout-v8 #buybox .variant-select,
.gstore-product-layout-v8 #buybox .text-input,
.gstore-product-layout-v8 #buybox .textarea,
.gstore-product-layout-v8 #buybox .qty-input,
.gstore-product-layout-v8 #buybox .qty-btn{
        border-color:#d8e1eb!important;
        border-radius:10px!important;
    }
.gstore-product-layout-v8 #buybox .textarea{
        min-height:62px!important;
        height:62px!important;
        padding:10px 12px!important;
    }
.gstore-product-layout-v8 #buybox .pay-grid{
        gap:9px!important;
    }
.gstore-product-layout-v8 #buybox .pay-item{
        min-height:56px!important;
        padding:8px 10px!important;
        border-radius:11px!important;
    }
.gstore-product-layout-v8 #buybox .pay-icon{
        width:30px!important;
        height:30px!important;
        flex-basis:30px!important;
        font-size:12px!important;
    }
.gstore-product-layout-v8 #buybox .gstore-payment-group-v3 + .gstore-payment-group-v3{
        margin-top:12px!important;
        padding-top:12px!important;
        border-top:1px solid #e7edf3!important;
    }
.gstore-product-layout-v8 #buybox .gstore-order-info-note-card-v2{
        margin-top:2px!important;
        padding:10px 12px!important;
        border-radius:11px!important;
        border-color:#dfe7ef!important;
        background:#fbfdff!important;
    }
.gstore-product-layout-v8 #buybox .gstore-order-info-note-title-v2{
        margin-bottom:6px!important;
        font-size:12px!important;
        color:#64748b!important;
    }
.gstore-product-layout-v8 #buybox .gstore-order-info-note-row-v2{
        grid-template-columns:38px minmax(0,1fr) 34px!important;
        min-height:23px!important;
        gap:7px!important;
    }
.gstore-product-layout-v8 #buybox .gstore-order-info-note-label-v2,
.gstore-product-layout-v8 #buybox .gstore-order-info-note-value-v2,
.gstore-product-layout-v8 #buybox .gstore-order-info-note-edit-v2{
        font-size:11.5px!important;
    }
.gstore-product-layout-v8 #buybox .actions{
        gap:10px!important;
        margin-top:12px!important;
    }
.gstore-product-layout-v8 #buybox .btn{
        height:48px!important;
        border-radius:11px!important;
        font-size:14px!important;
        font-weight:700!important;
    }
.gstore-product-layout-v8 #buybox .btn.cart{
        background:#fff!important;
        color:#172033!important;
        border:1px solid #d8e1eb!important;
    }
.gstore-product-layout-v8 #buybox .btn.buy{
        background:linear-gradient(135deg,#2683ff 0%,#1769e8 100%)!important;
        color:#fff!important;
        box-shadow:0 9px 20px rgba(23,105,232,.20)!important;
    }
html[data-theme="dark"] .gstore-product-desktop-breadcrumb-v8,
body[data-theme="dark"] .gstore-product-desktop-breadcrumb-v8,
html.theme-dark .gstore-product-desktop-breadcrumb-v8,
body.theme-dark .gstore-product-desktop-breadcrumb-v8,
body.dark-mode .gstore-product-desktop-breadcrumb-v8{
        color:#8fa2b7!important;
    }
html[data-theme="dark"] .gstore-product-desktop-breadcrumb-v8 strong,
body[data-theme="dark"] .gstore-product-desktop-breadcrumb-v8 strong,
html.theme-dark .gstore-product-desktop-breadcrumb-v8 strong,
body.theme-dark .gstore-product-desktop-breadcrumb-v8 strong,
body.dark-mode .gstore-product-desktop-breadcrumb-v8 strong{
        color:#b8c7d7!important;
    }
html[data-theme="dark"] .gstore-product-layout-v8::before,
body[data-theme="dark"] .gstore-product-layout-v8::before,
html.theme-dark .gstore-product-layout-v8::before,
body.theme-dark .gstore-product-layout-v8::before,
body.dark-mode .gstore-product-layout-v8::before,
html[data-theme="dark"] .gstore-product-layout-v8 #buybox,
body[data-theme="dark"] .gstore-product-layout-v8 #buybox,
html.theme-dark .gstore-product-layout-v8 #buybox,
body.theme-dark .gstore-product-layout-v8 #buybox,
body.dark-mode .gstore-product-layout-v8 #buybox{
        background:#101923!important;
        border-color:#263444!important;
        box-shadow:0 14px 36px rgba(0,0,0,.22)!important;
    }
html[data-theme="dark"] .gstore-product-layout-v8 > .section h2,
body[data-theme="dark"] .gstore-product-layout-v8 > .section h2,
html.theme-dark .gstore-product-layout-v8 > .section h2,
body.theme-dark .gstore-product-layout-v8 > .section h2,
body.dark-mode .gstore-product-layout-v8 > .section h2{
        border-color:#263444!important;
    }
html[data-theme="dark"] .gstore-product-layout-v8 > .section h2,
body[data-theme="dark"] .gstore-product-layout-v8 > .section h2,
html.theme-dark .gstore-product-layout-v8 > .section h2,
body.theme-dark .gstore-product-layout-v8 > .section h2,
body.dark-mode .gstore-product-layout-v8 > .section h2{
        color:#e7edf5!important;
    }
html[data-theme="dark"] .gstore-product-layout-v8 > .section .detail-html,
body[data-theme="dark"] .gstore-product-layout-v8 > .section .detail-html,
html.theme-dark .gstore-product-layout-v8 > .section .detail-html,
body.theme-dark .gstore-product-layout-v8 > .section .detail-html,
body.dark-mode .gstore-product-layout-v8 > .section .detail-html{
        color:#c4d0dc!important;
    }
html[data-theme="dark"] .gstore-product-layout-v8 #buybox > .price-inline-box,
body[data-theme="dark"] .gstore-product-layout-v8 #buybox > .price-inline-box,
html.theme-dark .gstore-product-layout-v8 #buybox > .price-inline-box,
body.theme-dark .gstore-product-layout-v8 #buybox > .price-inline-box,
body.dark-mode .gstore-product-layout-v8 #buybox > .price-inline-box,
html[data-theme="dark"] .gstore-product-layout-v8 #buybox .gstore-order-info-note-card-v2,
body[data-theme="dark"] .gstore-product-layout-v8 #buybox .gstore-order-info-note-card-v2,
html.theme-dark .gstore-product-layout-v8 #buybox .gstore-order-info-note-card-v2,
body.theme-dark .gstore-product-layout-v8 #buybox .gstore-order-info-note-card-v2,
body.dark-mode .gstore-product-layout-v8 #buybox .gstore-order-info-note-card-v2{
        background:#0f1822!important;
        border-color:#2b3a4c!important;
    }
html[data-theme="dark"] .gstore-product-layout-v8 #buybox .field label,
body[data-theme="dark"] .gstore-product-layout-v8 #buybox .field label,
html.theme-dark .gstore-product-layout-v8 #buybox .field label,
body.theme-dark .gstore-product-layout-v8 #buybox .field label,
body.dark-mode .gstore-product-layout-v8 #buybox .field label{
        color:#c8d5e2!important;
    }
html[data-theme="dark"] .gstore-product-layout-v8 #buybox .gstore-payment-group-v3 + .gstore-payment-group-v3,
body[data-theme="dark"] .gstore-product-layout-v8 #buybox .gstore-payment-group-v3 + .gstore-payment-group-v3,
html.theme-dark .gstore-product-layout-v8 #buybox .gstore-payment-group-v3 + .gstore-payment-group-v3,
body.theme-dark .gstore-product-layout-v8 #buybox .gstore-payment-group-v3 + .gstore-payment-group-v3,
body.dark-mode .gstore-product-layout-v8 #buybox .gstore-payment-group-v3 + .gstore-payment-group-v3{
        border-color:#263444!important;
    }
html[data-theme="dark"] .gstore-product-layout-v8 #buybox .btn.cart,
body[data-theme="dark"] .gstore-product-layout-v8 #buybox .btn.cart,
html.theme-dark .gstore-product-layout-v8 #buybox .btn.cart,
body.theme-dark .gstore-product-layout-v8 #buybox .btn.cart,
body.dark-mode .gstore-product-layout-v8 #buybox .btn.cart{
        background:#111c27!important;
        color:#e5edf7!important;
        border-color:#304154!important;
    }

}
@media (min-width:1101px), (min-width:901px) and (orientation:landscape){body.gstore-product-page-mobile-drawer-v1 .container{
        max-width:1320px!important;
        padding-left:16px!important;
        padding-right:16px!important;
    }
.gstore-product-layout-v8{
        grid-template-columns:minmax(0,1fr) clamp(392px,30vw,420px)!important;
        column-gap:28px!important;
    }
.gstore-product-layout-v8 #buybox{
        top:84px!important;
        padding:11px 12px 10px!important;
        border-radius:14px!important;
    }
.gstore-product-layout-v8 #buybox > .price-inline-box{
        margin:0 0 8px!important;
        padding:8px 10px!important;
        border-radius:9px!important;
    }
.gstore-product-layout-v8 #buybox .price-line{gap:8px!important}
.gstore-product-layout-v8 #buybox .plabel,
.gstore-product-layout-v8 #buybox .pstock{font-size:12px!important}
.gstore-product-layout-v8 #buybox .pvalue{font-size:18px!important}
.gstore-product-layout-v8 #buybox .preorder-note{
        margin-top:5px!important;
        font-size:11px!important;
    }
.gstore-product-layout-v8 #buybox .row-2{
        grid-template-columns:minmax(0,1fr) 136px!important;
        gap:8px!important;
    }
.gstore-product-layout-v8 #buybox .qty-only{
        max-width:136px!important;
        margin-bottom:4px!important;
    }
.gstore-product-layout-v8 #buybox .field{margin-bottom:6px!important}
.gstore-product-layout-v8 #buybox .field label{
        margin-bottom:3px!important;
        font-size:11.5px!important;
        line-height:1.25!important;
    }
.gstore-product-layout-v8 #buybox .variant-select,
.gstore-product-layout-v8 #buybox .text-input,
.gstore-product-layout-v8 #buybox .qty-input,
.gstore-product-layout-v8 #buybox .qty-btn{
        height:34px!important;
        min-height:34px!important;
        font-size:12px!important;
        border-radius:8px!important;
    }
.gstore-product-layout-v8 #buybox .qty-btn{
        width:30px!important;
        flex-basis:30px!important;
        font-size:16px!important;
    }
.gstore-product-layout-v8 #buybox .qty-box{gap:5px!important}
.gstore-product-layout-v8 #buybox .textarea{
        min-height:42px!important;
        height:42px!important;
        padding:7px 9px!important;
        font-size:12px!important;
        border-radius:8px!important;
    }
.gstore-product-layout-v8 #buybox .gstore-payment-shell-v3{margin-top:0!important}
.gstore-product-layout-v8 #buybox .gstore-payment-group-head-v3{
        min-height:22px!important;
        margin:0 0 5px!important;
        gap:5px!important;
        line-height:1.15!important;
    }
.gstore-product-layout-v8 #buybox .gstore-payment-group-title-v3{
        font-size:11.5px!important;
        line-height:1.2!important;
    }
.gstore-product-layout-v8 #buybox .gstore-payment-group-mark-v3{
        width:20px!important;
        height:20px!important;
        min-width:20px!important;
        flex-basis:20px!important;
        font-size:10px!important;
    }
.gstore-product-layout-v8 #buybox .gstore-payment-zero-fee-v3{
        padding:2px 7px!important;
        font-size:9.5px!important;
        line-height:1.2!important;
    }
.gstore-product-layout-v8 #buybox .pay-grid{gap:6px!important}
.gstore-product-layout-v8 #buybox .pay-item{
        min-height:44px!important;
        padding:5px 8px!important;
        gap:6px!important;
        border-radius:9px!important;
    }
.gstore-product-layout-v8 #buybox .pay-icon{
        width:26px!important;
        height:26px!important;
        flex-basis:26px!important;
        font-size:11px!important;
    }
.gstore-product-layout-v8 #buybox .gstore-payment-copy-v3{
        gap:1px!important;
        line-height:1.12!important;
    }
.gstore-product-layout-v8 #buybox .gstore-payment-name-v3,
.gstore-product-layout-v8 #buybox .pay-text{
        font-size:11.5px!important;
        line-height:1.15!important;
    }
.gstore-product-layout-v8 #buybox .gstore-payment-sub-v3{
        margin-top:1px!important;
        font-size:9.5px!important;
        line-height:1.1!important;
    }
.gstore-product-layout-v8 #buybox .gstore-payment-group-v3 + .gstore-payment-group-v3{
        margin-top:7px!important;
        padding-top:7px!important;
    }
.gstore-product-layout-v8 #buybox .checkout-grid{
        gap:0 6px!important;
    }
.gstore-product-layout-v8 #buybox .shipping-saved-tip{
        margin:4px 0 6px!important;
        padding:7px 9px!important;
        font-size:11px!important;
        line-height:1.45!important;
    }
.gstore-product-layout-v8 #buybox .gstore-order-info-note-field-v2{margin-bottom:5px!important}
.gstore-product-layout-v8 #buybox .gstore-order-info-note-card-v2{
        margin-top:0!important;
        padding:6px 8px!important;
        border-radius:9px!important;
    }
.gstore-product-layout-v8 #buybox .gstore-order-info-note-title-v2{
        margin-bottom:3px!important;
        font-size:10px!important;
        line-height:1.25!important;
    }
.gstore-product-layout-v8 #buybox .gstore-order-info-note-row-v2{
        grid-template-columns:30px minmax(0,1fr) 28px!important;
        min-height:17px!important;
        gap:5px!important;
        padding:0!important;
    }
.gstore-product-layout-v8 #buybox .gstore-order-info-note-label-v2,
.gstore-product-layout-v8 #buybox .gstore-order-info-note-value-v2,
.gstore-product-layout-v8 #buybox .gstore-order-info-note-edit-v2{
        font-size:10px!important;
        line-height:1.25!important;
    }
.gstore-product-layout-v8 #buybox .payment-limit-warning,
.gstore-product-layout-v8 #buybox .inline-error{
        margin:3px 0 5px!important;
        padding:6px 8px!important;
        font-size:11px!important;
        line-height:1.4!important;
    }
.gstore-product-layout-v8 #buybox .actions{
        gap:7px!important;
        margin-top:6px!important;
    }
.gstore-product-layout-v8 #buybox .btn{
        height:40px!important;
        min-height:40px!important;
        border-radius:9px!important;
        font-size:12.5px!important;
    }
.gstore-product-layout-v8 #buybox .btn.cart{
        flex:0 0 37%!important;
    }
.gstore-product-layout-v8 #buybox .btn.buy{
        flex:1 1 auto!important;
        min-width:0!important;
        padding:0 10px!important;
        display:flex!important;
        align-items:center!important;
        justify-content:space-between!important;
        gap:8px!important;
        text-align:left!important;
    }
.gstore-product-desktop-buy-label-v9{
        min-width:0!important;
        flex:1 1 auto!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        white-space:nowrap!important;
        text-align:center!important;
        font-size:12.5px!important;
        font-weight:800!important;
    }
.gstore-product-desktop-buy-amount-v9{
        flex:0 0 auto!important;
        min-width:72px!important;
        padding-left:8px!important;
        border-left:1px solid rgba(255,255,255,.30)!important;
        display:flex!important;
        flex-direction:column!important;
        align-items:flex-end!important;
        justify-content:center!important;
        gap:1px!important;
        white-space:nowrap!important;
        font-variant-numeric:tabular-nums!important;
        line-height:1.05!important;
    }
.gstore-product-desktop-buy-primary-v9{
        color:#fff!important;
        font-size:12px!important;
        font-weight:850!important;
        line-height:1.05!important;
    }
.gstore-product-desktop-buy-detail-v9{
        color:rgba(226,232,240,.76)!important;
        font-size:9px!important;
        font-weight:600!important;
        line-height:1.05!important;
    }

}
.product-popup-mask{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(15,23,42,.52);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.product-popup-mask[hidden]{display:none!important}
.product-popup-dialog{width:min(92vw,520px);max-height:min(80vh,680px);overflow:auto;border-radius:22px;background:#fff;color:#152033;border:1px solid rgba(148,163,184,.28);box-shadow:0 24px 70px rgba(15,23,42,.32)}
.product-popup-inner{padding:22px 22px 18px}
.product-popup-title{margin:0 0 12px;font-size:20px;line-height:1.35;font-weight:900;color:#0f172a}
.product-popup-body{font-size:15px;line-height:1.85;color:#334155}
.product-popup-body p{margin:0 0 10px}
.product-popup-body p:last-child{margin-bottom:0}
.product-popup-body a,
.product-popup-inline-link{color:#1677ff;text-decoration:none;font-weight:800;word-break:break-all}
.product-popup-body a:hover{text-decoration:underline}
.product-popup-actions{display:flex;justify-content:flex-end;margin-top:18px}
.product-popup-close{min-width:116px;height:42px;border:0;border-radius:999px;background:#1677ff;color:#fff;font-size:15px;font-weight:900;cursor:pointer;padding:0 18px}
body.product-popup-open{overflow:hidden}
html[data-theme="dark"] .product-popup-dialog,
body[data-theme="dark"] .product-popup-dialog,
html.theme-dark .product-popup-dialog,
body.theme-dark .product-popup-dialog,
body.dark-mode .product-popup-dialog{background:#111923;color:#dce7f3;border-color:#263444;box-shadow:0 24px 70px rgba(0,0,0,.52)}
html[data-theme="dark"] .product-popup-title,
body[data-theme="dark"] .product-popup-title,
html.theme-dark .product-popup-title,
body.theme-dark .product-popup-title,
body.dark-mode .product-popup-title{color:#edf4fc}
html[data-theme="dark"] .product-popup-body,
body[data-theme="dark"] .product-popup-body,
html.theme-dark .product-popup-body,
body.theme-dark .product-popup-body,
body.dark-mode .product-popup-body{color:#c9d6e2}
html[data-theme="dark"] .product-popup-body a,
body[data-theme="dark"] .product-popup-body a,
html.theme-dark .product-popup-body a,
body.theme-dark .product-popup-body a,
body.dark-mode .product-popup-body a{color:#79b7ff}
@media(max-width:600px){.product-popup-mask{padding:12px}
.product-popup-dialog{width:calc(100vw - 24px);max-height:76vh;border-radius:18px}
.product-popup-inner{padding:18px 16px 16px}
.product-popup-title{font-size:18px}
.product-popup-body{font-size:14px;line-height:1.8}
.product-popup-close{width:100%}
.product-popup-actions{justify-content:stretch}
}

@media (min-width:1101px), (min-width:901px) and (orientation:landscape){body.gstore-desktop-summary-ready-v10 .gstore-product-layout-v8{
    grid-template-areas:"detail buy"!important;
    grid-template-rows:auto!important;
  }
body.gstore-desktop-summary-ready-v10 .gstore-product-layout-v8::before{grid-row:1!important}
body.gstore-desktop-summary-ready-v10 .gstore-product-desktop-breadcrumb-v8{margin:clamp(16px,calc(100dvh - 584px),40px) 0 10px!important}
body.gstore-desktop-summary-ready-v10 .gstore-product-layout-v8 > .section{padding-top:16px!important}
body.gstore-desktop-summary-ready-v10 #buybox{
    top:var(--gstore-desktop-top-v10,84px)!important;
    padding:10px 12px!important;
    align-self:start!important;
  }
body.gstore-desktop-summary-ready-v10 #buybox .gstore-desktop-summary-v10{
    display:flex!important;align-items:center;gap:12px;margin:0 0 8px;padding:0 0 8px;
    border-bottom:1px solid #e5eaf0;min-width:0;
  }
.gstore-desktop-summary-v10 .gstore-desktop-image-button-v10{
    display:block;position:relative;flex:0 0 80px;width:80px;height:80px;padding:0;
    border:0;border-radius:10px;background:transparent;cursor:zoom-in;color:inherit;
  }
.gstore-desktop-image-button-v10::after{
    content:"＋";position:absolute;right:3px;bottom:3px;width:18px;height:18px;
    display:grid;place-items:center;border-radius:5px;background:rgba(15,23,42,.78);color:#fff;
    font:700 15px/1 system-ui;pointer-events:none;
  }
.gstore-desktop-image-button-v10:disabled{cursor:default}
.gstore-desktop-image-button-v10:disabled::after{display:none}
.gstore-desktop-image-button-v10:focus-visible{outline:3px solid #1677ff;outline-offset:3px}
body.gstore-desktop-summary-ready-v10 #buybox .gstore-desktop-summary-v10 .title-row{
    display:flex!important;flex:1;min-width:0;gap:4px!important;margin:0!important;
  }
body.gstore-desktop-summary-ready-v10 #buybox .gstore-desktop-summary-v10 .title{
    font-size:16px!important;line-height:1.45!important;font-weight:750!important;margin:0!important;
  }
body.gstore-desktop-summary-ready-v10 #buybox .gstore-desktop-summary-v10 .auto-tag{
    font-size:10px!important;padding:2px 6px!important;line-height:1.3!important;
  }
body.gstore-desktop-summary-ready-v10 #buybox > .price-inline-box{padding:6px 8px!important;margin-bottom:6px!important}
body.gstore-desktop-summary-ready-v10 #buybox > .buy-box{padding:0!important;margin:0!important;border:0!important;background:transparent!important}
body.gstore-desktop-summary-ready-v10 #buybox .gstore-payment-shell-v3{margin-top:10px!important}
body.gstore-desktop-summary-ready-v10 #buybox .gstore-payment-group-head-v3{margin-bottom:7px!important}
body.gstore-desktop-summary-ready-v10 #buybox .pay-grid{gap:10px 12px!important}
body.gstore-desktop-summary-ready-v10 #buybox .pay-item{min-height:34px!important;padding:3px 7px!important}
body.gstore-desktop-summary-ready-v10 #buybox .pay-icon{width:24px!important;height:24px!important;flex-basis:24px!important}
body.gstore-desktop-summary-ready-v10 #buybox .field label.pay-item{margin:0!important}
body.gstore-desktop-summary-ready-v10 #buybox .gstore-payment-group-recommended-v3 .gstore-payment-sub-v3{display:none!important}
body.gstore-desktop-summary-ready-v10 #buybox .gstore-payment-group-v3 + .gstore-payment-group-v3{padding-top:12px!important;margin-top:12px!important}
body.gstore-desktop-summary-ready-v10 #buybox .field{margin-bottom:5px!important}
body.gstore-desktop-summary-ready-v10 #buybox .checkout-grid{gap:0 6px!important}
body.gstore-desktop-summary-ready-v10 #buybox .gstore-order-info-note-title-v2{display:none!important}
body.gstore-desktop-summary-ready-v10 #buybox .gstore-order-info-note-value-v2{overflow-wrap:anywhere}
body.gstore-desktop-summary-ready-v10 #buybox .actions{margin-top:5px!important}
body.gstore-desktop-summary-ready-v10 #buybox .qty-only{
    display:flex!important;align-items:center!important;justify-self:end!important;gap:8px!important;
    max-width:174px!important;margin:0 0 5px auto!important;
  }
body.gstore-desktop-summary-ready-v10 #buybox .qty-only > label{flex:0 0 auto;margin:0!important}
body.gstore-desktop-summary-ready-v10 #buybox .qty-only .qty-box{flex:1;min-width:0}
body.gstore-desktop-summary-ready-v10 #buybox[data-gstore-fit-v10="1"] .gstore-desktop-image-button-v10{width:64px;height:64px;flex-basis:64px}
body.gstore-desktop-summary-ready-v10 #buybox[data-gstore-fit-v10="1"] .gstore-desktop-summary-v10 .title{font-size:14px!important;line-height:1.35!important}
body.gstore-desktop-summary-ready-v10 #buybox[data-gstore-fit-v10="1"] .gstore-payment-shell-v3{margin-top:6px!important}
body.gstore-desktop-summary-ready-v10 #buybox[data-gstore-fit-v10="1"] .gstore-payment-sub-v3{display:none!important}
body.gstore-desktop-summary-ready-v10 #buybox[data-gstore-fit-v10="1"] .pay-item{min-height:34px!important;padding:4px 6px!important}
body.gstore-desktop-summary-ready-v10 #buybox[data-gstore-fit-v10="1"] .gstore-payment-group-head-v3{min-height:18px!important;margin-bottom:4px!important}
body.gstore-desktop-summary-ready-v10 #buybox[data-gstore-fit-v10="1"] .gstore-payment-group-mark-v3{width:18px!important;height:18px!important;min-width:18px!important;flex-basis:18px!important}
body.gstore-desktop-summary-ready-v10 #buybox[data-gstore-fit-v10="1"] .gstore-payment-group-head-v3,
body.gstore-desktop-summary-ready-v10 #buybox[data-gstore-fit-v10="1"] .gstore-payment-group-mark-v3,
body.gstore-desktop-summary-ready-v10 #buybox[data-gstore-fit-v10="1"] .gstore-payment-zero-fee-v3{height:18px!important;min-height:18px!important;box-sizing:border-box!important}
body.gstore-desktop-summary-ready-v10 #buybox[data-gstore-fit-v10="1"] .pay-grid{gap:7px 9px!important}
body.gstore-desktop-summary-ready-v10 #buybox[data-gstore-fit-v10="1"] .gstore-payment-group-v3 + .gstore-payment-group-v3{padding-top:7px!important;margin-top:7px!important}
body.gstore-desktop-summary-ready-v10 #buybox[data-gstore-fit-v10="1"] .field{margin-bottom:4px!important}
body.gstore-desktop-summary-ready-v10 #buybox[data-gstore-fit-v10="1"] .checkout-grid > .field:not(.gstore-order-info-note-field-v2){
    display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0;
  }
body.gstore-desktop-summary-ready-v10 #buybox[data-gstore-fit-v10="1"] .checkout-grid > .field > label{
    flex:0 0 auto;margin:0!important;font-size:11px!important;
  }
body.gstore-desktop-summary-ready-v10 #buybox[data-gstore-fit-v10="1"] .checkout-grid .text-input{flex:1;min-width:0;padding:0 7px!important}
body.gstore-desktop-summary-ready-v10 #buybox[data-gstore-fit-v10="1"] .checkout-grid .inline-error{flex:0 0 100%;box-sizing:border-box}
body.gstore-desktop-summary-ready-v10 #buybox[data-gstore-fit-v10="1"] .variant-select,
body.gstore-desktop-summary-ready-v10 #buybox[data-gstore-fit-v10="1"] .text-input,
body.gstore-desktop-summary-ready-v10 #buybox[data-gstore-fit-v10="1"] .qty-input,
body.gstore-desktop-summary-ready-v10 #buybox[data-gstore-fit-v10="1"] .qty-btn{height:30px!important;min-height:30px!important}
body.gstore-desktop-summary-ready-v10 #buybox[data-gstore-fit-v10="1"] .btn{height:36px!important;min-height:36px!important}
body.gstore-desktop-summary-ready-v10 #buybox[data-gstore-tight-v10]{padding:8px 10px!important}
body.gstore-desktop-summary-ready-v10 #buybox[data-gstore-tight-v10] .gstore-desktop-image-button-v10{width:54px;height:54px;flex-basis:54px}
body.gstore-desktop-summary-ready-v10 #buybox[data-gstore-tight-v10] .gstore-desktop-summary-v10{margin-bottom:5px!important;padding-bottom:5px!important;gap:8px!important}
body.gstore-desktop-summary-ready-v10 #buybox[data-gstore-tight-v10] > .price-inline-box{padding:4px 6px!important;margin-bottom:4px!important}
body.gstore-desktop-summary-ready-v10 #buybox[data-gstore-tight-v10] .field{margin-bottom:3px!important}
body.gstore-desktop-summary-ready-v10 #buybox[data-gstore-tight-v10] .pay-item{min-height:28px!important;padding:3px 5px!important}
body.gstore-desktop-summary-ready-v10 #buybox[data-gstore-tight-v10] .pay-icon{width:20px!important;height:20px!important;flex-basis:20px!important}
body.gstore-desktop-summary-ready-v10 #buybox[data-gstore-tight-v10] .gstore-payment-shell-v3{margin-top:0!important}
body.gstore-desktop-summary-ready-v10 #buybox[data-gstore-tight-v10] .pay-grid{gap:5px 7px!important}
body.gstore-desktop-summary-ready-v10 #buybox[data-gstore-tight-v10] .gstore-payment-group-v3 + .gstore-payment-group-v3{padding-top:4px!important;margin-top:4px!important}
body.gstore-desktop-summary-ready-v10 #buybox[data-gstore-tight-v10] .variant-select,
body.gstore-desktop-summary-ready-v10 #buybox[data-gstore-tight-v10] .text-input,
body.gstore-desktop-summary-ready-v10 #buybox[data-gstore-tight-v10] .qty-input,
body.gstore-desktop-summary-ready-v10 #buybox[data-gstore-tight-v10] .qty-btn{height:28px!important;min-height:28px!important}
body.gstore-desktop-summary-ready-v10 #buybox[data-gstore-tight-v10] .row-2 > .field{display:flex;align-items:center;gap:5px;min-width:0}
body.gstore-desktop-summary-ready-v10 #buybox[data-gstore-tight-v10] .row-2 > .field > label{flex:0 0 auto;margin:0!important;font-size:11px!important}
body.gstore-desktop-summary-ready-v10 #buybox[data-gstore-tight-v10] .row-2 .variant-select,
body.gstore-desktop-summary-ready-v10 #buybox[data-gstore-tight-v10] .row-2 .qty-box{flex:1;min-width:0}
body.gstore-desktop-summary-ready-v10 #buybox[data-gstore-tight-v10] .row-2{grid-template-columns:minmax(0,1fr) 144px!important}
body.gstore-desktop-summary-ready-v10 #buybox[data-gstore-overflow-v10]{
    max-height:var(--gstore-desktop-space-v10)!important;overflow-y:auto!important;overscroll-behavior:contain;
    scrollbar-width:thin;
  }
body.gstore-desktop-summary-ready-v10 #buybox[data-gstore-overflow-v10] .actions{
    position:sticky;bottom:-10px;padding:6px 0;background:#fff;z-index:3;
  }
html[data-theme="dark"] .gstore-desktop-summary-v10{border-color:#263444!important}
html[data-theme="dark"] body.gstore-desktop-summary-ready-v10 #buybox[data-gstore-overflow-v10] .actions{background:#101923}

}
@media (min-width:1101px) and (max-width:1439px), (min-width:901px) and (max-width:1439px) and (orientation:landscape){body.gstore-product-page-mobile-drawer-v1.gstore-desktop-summary-ready-v10 .container{
    width:calc(100% - 64px)!important;max-width:none!important;margin-left:0!important;margin-right:64px!important;
  }

}
.gstore-product-image-dialog-v10{
  position:fixed;inset:0;margin:auto;padding:0;border:0;background:transparent;
  max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:visible;
}
.gstore-product-image-dialog-v10::backdrop{background:rgba(3,9,18,.8)}
.gstore-product-image-dialog-v10 img{
  display:block;width:min(800px,calc(100vw - 32px),calc(100dvh - 72px));height:auto;
  max-width:100%;max-height:calc(100dvh - 72px);object-fit:contain;border-radius:12px;
}
.gstore-product-image-dialog-v10 button{
  position:absolute;right:6px;top:6px;display:grid;place-items:center;width:36px;height:36px;
  border:1px solid rgba(255,255,255,.6);border-radius:50%;background:rgba(15,23,42,.85);
  color:#fff;cursor:pointer;font:24px/1 system-ui;
}
@media (max-width:900px), (min-width:901px) and (max-width:1100px) and (orientation:portrait){body.gstore-product-page-mobile-drawer-v1.gstore-product-drawer-ready-v1 .gstore-product-layout-v8 > .card{
    display:none!important;
  }
body.gstore-product-page-mobile-drawer-v1.gstore-product-drawer-ready-v1 .gstore-product-purchase-thumb-v3[role="button"]{
    position:relative!important;
    cursor:zoom-in!important;
    -webkit-tap-highlight-color:transparent!important;
    touch-action:manipulation!important;
  }
body.gstore-product-page-mobile-drawer-v1.gstore-product-drawer-ready-v1 .gstore-product-purchase-thumb-v3[role="button"]::after{
    content:"＋";
    position:absolute;
    right:3px;
    bottom:3px;
    width:19px;
    height:19px;
    display:grid;
    place-items:center;
    border-radius:6px;
    background:rgba(15,23,42,.82);
    color:#fff;
    font:800 15px/1 system-ui;
    pointer-events:none;
  }
body.gstore-product-page-mobile-drawer-v1.gstore-product-drawer-ready-v1 .gstore-product-purchase-thumb-v3[role="button"]:focus-visible{
    outline:3px solid #1677ff!important;
    outline-offset:3px!important;
  }

}


@media (max-width:900px), (min-width:901px) and (max-width:1100px) and (orientation:portrait){html.gstore-product-js-v1 body.gstore-product-page-mobile-drawer-v1:not(.gstore-product-drawer-ready-v1){
        padding-bottom:calc(110px + var(--gstore-mobile-safe-bottom, env(safe-area-inset-bottom, 0px)))!important;
    }
html.gstore-product-js-v1 body.gstore-product-page-mobile-drawer-v1:not(.gstore-product-drawer-ready-v1) .container{
        padding-bottom:114px!important;
    }
html.gstore-product-js-v1 body.gstore-product-page-mobile-drawer-v1:not(.gstore-product-drawer-ready-v1) .main{
        grid-template-columns:1fr!important;
        gap:12px!important;
    }
html.gstore-product-js-v1 body.gstore-product-page-mobile-drawer-v1:not(.gstore-product-drawer-ready-v1) #buybox{
        width:100%!important;
        max-width:100%!important;
    }
html.gstore-product-js-v1 body.gstore-product-page-mobile-drawer-v1:not(.gstore-product-drawer-ready-v1) #buybox > .price-inline-box,
html.gstore-product-js-v1 body.gstore-product-page-mobile-drawer-v1:not(.gstore-product-drawer-ready-v1) #buybox > .summary,
html.gstore-product-js-v1 body.gstore-product-page-mobile-drawer-v1:not(.gstore-product-drawer-ready-v1) #buybox > .buy-box{
        display:none!important;
    }
}

/* Directly rendered product summary: no legacy large gallery or lower title. */
.gstore-desktop-summary-v10{display:flex!important;align-items:center;gap:12px;margin:0 0 8px;padding:0 0 8px;border-bottom:1px solid #e5eaf0;min-width:0}
.gstore-desktop-summary-v10 .gstore-desktop-image-button-v10{display:block;position:relative;flex:0 0 80px;width:80px;height:80px;padding:0;border:0;border-radius:10px;background:transparent;cursor:zoom-in;color:inherit}
.gstore-product-thumb{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;background:#fff;box-sizing:border-box}
.gstore-product-thumb img{width:100%;height:100%;object-fit:contain;display:block}
.gstore-product-thumb>span{font-size:12px;color:#86909c}
.gstore-desktop-summary-v10 .title-row{display:flex;flex:1;min-width:0;gap:4px!important;margin:0!important}
.gstore-desktop-summary-v10 .title{font-size:16px!important;line-height:1.45!important;font-weight:750!important;margin:0!important}
.gstore-desktop-summary-v10 .auto-tag{font-size:10px!important;padding:2px 6px!important;line-height:1.3!important}
html[data-theme="dark"] .gstore-product-thumb{background:#0d1721;border-color:#2b3a4c}
