/* GSTORE_FRONT_REGULAR_WEIGHT_UI_V2
   前台指定区域字体常规化最终版。
   只处理：商品标题 / 首页分类与国家按钮 / 前台右上导航。
   不处理：价格、金额、支付提示、后台。
   说明：部分旧样式后面仍有 font-weight:800!important，所以这里提高选择器权重，不再恢复旧重复块。
*/

/* 首页 V4 */
#gstoreHomeV4#gstoreHomeV4 .gstore-v4-card-title,

#gstoreHomeV4#gstoreHomeV4 .gstore-v4-chip-row button,

#gstoreHomeV4#gstoreHomeV4 .gstore-v4-tool,

#gstoreHomeV4#gstoreHomeV4 .gstore-v4-toplinks a,

#gstoreHomeV4#gstoreHomeV4 .gstore-v4-lang a,

#gstoreHomeV4#gstoreHomeV4 .gstore-v4-top-tool,

#gstoreHomeV4#gstoreHomeV4 .gstore-v4-lang-menu select,

#gstoreHomeV4#gstoreHomeV4 .gstore-v4-theme-toggle-v1,

#gstoreHomeV4#gstoreHomeV4 .gstore-v4-user-trigger-native-v1,

#gstoreHomeV4#gstoreHomeV4 .gstore-v4-user-dropdown-native-v1 a,

#gstoreHomeV4#gstoreHomeV4 .gstore-v4-mobile-menu-panel-v1 a,

#gstoreHomeV4#gstoreHomeV4 .gstore-v4-mobile-category-item-v1,


/* 商品详情页顶部导航与商品标题 */
#gstoreProductFullGlobalHeaderV4#gstoreProductFullGlobalHeaderV4 .gstore-product-full-v4-links a,

#gstoreProductFullGlobalHeaderV4#gstoreProductFullGlobalHeaderV4 .gstore-product-full-v4-row a,

#gstoreProductFullGlobalHeaderV4#gstoreProductFullGlobalHeaderV4 .gstore-product-full-v4-tools a,

#gstoreProductFullGlobalHeaderV4#gstoreProductFullGlobalHeaderV4 .gstore-product-full-v4-lang select,

#gstoreProductFullGlobalHeaderV4#gstoreProductFullGlobalHeaderV4 .gstore-product-full-v4-theme,

#gstoreProductFullGlobalHeaderV4#gstoreProductFullGlobalHeaderV4 .gstore-v4-user-trigger-native-v1,

#gstoreProductFullGlobalHeaderV4#gstoreProductFullGlobalHeaderV4 .gstore-v4-user-dropdown-native-v1 a,

#gstoreProductFullGlobalHeaderV4#gstoreProductFullGlobalHeaderV4 .gstore-product-mobile-menu-panel-v1 a,

#gstoreProductFullGlobalHeaderV4#gstoreProductFullGlobalHeaderV4 .gstore-product-mobile-category-item-v1,

body:has(#gstoreProductFullGlobalHeaderV4) #buybox h1.title,

body:has(#gstoreProductFullGlobalHeaderV4) h1.title,


/* 个人中心与公共头部 */
html body .gstore-account-v4-links a,

html body .gstore-account-v4-lang select,

html body .gstore-account-v4-theme,

html body .gstore-account-mobile-menu-panel-v1 a,

html body .site-nav a,

html body .site-nav button,

html body .site-user-dropdown a,

html body .gstore-lang-dd-v2 summary,

html body .gstore-lang-dd-menu-v2 a,

html body .gstore-mobile-lang-options-v1 a,

html body .gstore-mobile-more-links-v1 a{
    font-weight:400!important;
}

/*
 * GSTORE_PRODUCT_PAYMENT_UI_V4_COMPACT_V2
 * GSTORE_PRODUCT_PAYMENT_DESKTOP_SPACING_V2
 * GSTORE_PAYMENT_DARK_MARK_SOFT_WALLET_VISUAL_V1
 * 商品详情页支付方式紧凑版
 * 暗黑模式下分组图标更柔和
 * 余额支付选中时不再灰掉其他支付方式
 * 手机端结构保持不变
 */

/* ===== 总标题 ===== */

.gstore-payment-main-title-v3{
    display:block;
    margin:0 0 7px;
    color:#172033;
    font-size:15px;
    font-weight:500;
    line-height:1.35;
}

/* ===== 最外层大胶囊 ===== */

.gstore-payment-shell-v3{
    display:grid;
    gap:15px;
    padding:9px;
    border:1px solid #d9e4ee;
    border-radius:16px;
    background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);
    box-shadow:0 8px 22px rgba(15,23,42,.04);
}

/* ===== 两个独立内胶囊 ===== */

.gstore-payment-group-v3{
    min-width:0;
    padding:12px;
    border:1px solid;
    border-radius:14px;
}

.gstore-payment-group-recommended-v3{
    border-color:#75c9ef;
    background:linear-gradient(135deg,#effaff 0%,#f8fdff 100%);
}

.gstore-payment-group-other-v3{
    border-color:#c2c8ec;
    background:linear-gradient(135deg,#f8f8ff 0%,#f3f5fc 100%);
}

/* ===== 分组标题 ===== */

.gstore-payment-group-head-v3{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:6px;
    min-width:0;
    margin:0 0 10px;
}

.gstore-payment-group-mark-v3{
    width:22px;
    height:22px;
    flex:0 0 22px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:7px;
    background:#e2f1ff;
    color:var(--th-accent,#1677ff);
    font-size:12px;
    font-weight:800;
    line-height:1;
}

.gstore-payment-group-mark-other-v3{
    background:#eaedfd;
    color:#5966a8;
}

.gstore-payment-group-title-v3{
    min-width:0;
    color:#1d2738;
    font-size:13.5px;
    font-weight:500;
    line-height:1.25;
}

.gstore-payment-zero-fee-v3{
    display:inline-flex;
    min-height:22px;
    align-items:center;
    justify-content:center;
    padding:0 9px;
    border:1px solid rgba(34,197,94,.18);
    border-radius:999px;
    background:#e5f8e9;
    color:#159447;
    font-size:11px;
    font-weight:500;
    line-height:1;
    white-space:nowrap;
}

/* ===== 支付网格 ===== */

.gstore-payment-grid-v3{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    row-gap:18px !important;
    column-gap:20px !important;
    min-width:0 !important;
    margin:0 !important;
}

/* ===== 支付卡片 ===== */

.gstore-payment-shell-v3 .gstore-payment-card-v3{
    position:relative;
    display:flex !important;
    min-width:0 !important;
    min-height:44px !important;
    align-items:center !important;
    gap:7px !important;
    margin:0 !important;
    padding:5px 30px 5px 8px !important;
    border:1px solid #d8e0e8 !important;
    border-radius:12px !important;
    background:rgba(255,255,255,.94) !important;
    color:#202938 !important;
    overflow:hidden !important;
    cursor:pointer;
    box-shadow:none !important;
    transition:
        border-color .16s ease,
        background .16s ease,
        box-shadow .16s ease;
}

.gstore-payment-shell-v3 .gstore-payment-card-v3:hover{
    border-color:#9fc7ee !important;
    background:#fff !important;
}

/* 隐藏原单选框，整张卡片仍可点击 */

.gstore-payment-shell-v3 .gstore-payment-card-v3
input[type="radio"],
.gstore-payment-shell-v3 .gstore-payment-card-v3
input[type="checkbox"]{
    position:absolute !important;
    width:1px !important;
    height:1px !important;
    margin:0 !important;
    padding:0 !important;
    opacity:0 !important;
    pointer-events:none !important;
}

/* ===== 选中状态 ===== */

.gstore-payment-shell-v3 .gstore-payment-card-v3.selected,
.gstore-payment-shell-v3 .gstore-payment-card-v3:has(input:checked){
    border-color:var(--th-accent,#1677ff) !important;
    background:linear-gradient(180deg,#f5f9ff 0%,#edf5ff 100%) !important;
    box-shadow:0 7px 16px rgba(22,119,255,.08) !important;
}

.gstore-payment-shell-v3 .gstore-payment-card-v3::after{
    content:"✓";
    position:absolute;
    right:8px;
    top:50%;
    width:17px;
    height:17px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:var(--th-accent,#1677ff);
    color:#fff;
    font-size:11px;
    font-weight:900;
    opacity:0;
    transform:translateY(-50%) scale(.8);
    transition:
        opacity .16s ease,
        transform .16s ease;
}

.gstore-payment-shell-v3 .gstore-payment-card-v3.selected::after,
.gstore-payment-shell-v3 .gstore-payment-card-v3:has(input:checked)::after{
    opacity:1;
    transform:translateY(-50%) scale(1);
}

/* ===== 图标 ===== */

.gstore-payment-shell-v3 .pay-icon{
    width:28px !important;
    height:28px !important;
    flex:0 0 28px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:50% !important;
    font-size:13px !important;
    font-weight:800 !important;
    line-height:1 !important;
    box-shadow:0 4px 10px rgba(15,23,42,.09);
}

.gstore-payment-shell-v3 .pay-icon.trc20,
.gstore-payment-shell-v3 .pay-icon.bep20{
    position:relative;
    background:#14b878 !important;
    color:transparent !important;
    font-size:0 !important;
}

.gstore-payment-shell-v3 .pay-icon.trc20::before,
.gstore-payment-shell-v3 .pay-icon.bep20::before{
    content:"₮";
    color:#fff;
    font-size:19px;
    font-weight:900;
    line-height:1;
}

.gstore-payment-shell-v3 .pay-icon.trx{
    position:relative;
    background:#ef2436 !important;
    color:transparent !important;
    font-size:0 !important;
}

.gstore-payment-shell-v3 .pay-icon.trx::before{
    content:"△";
    color:#fff;
    font-size:19px;
    font-weight:500;
    line-height:1;
    transform:rotate(18deg);
}

.gstore-payment-shell-v3 .wallet-pay-icon-v2{
    position:relative;
    background:linear-gradient(135deg,#6866ff,#4f46e5) !important;
    color:transparent !important;
    font-size:0 !important;
}

.gstore-payment-shell-v3 .wallet-pay-icon-v2::before{
    content:"▰";
    color:#fff;
    font-size:16px;
    line-height:1;
}

/* ===== 文字区域 ===== */

.gstore-payment-copy-v3{
    display:flex !important;
    flex:1 1 auto !important;
    min-width:0 !important;
    flex-direction:column !important;
    justify-content:center !important;
    gap:2px !important;
}

/*
 * 关键修复：
 * 清除旧 .pay-text 的单行省略规则。
 */

.gstore-payment-name-v3{
    display:block !important;
    min-width:0 !important;
    max-width:none !important;
    color:#202938 !important;
    font-size:12.6px !important;
    font-weight:500 !important;
    line-height:1.22 !important;
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
    overflow-wrap:anywhere !important;
    word-break:normal !important;
}

.gstore-payment-sub-v3{
    display:block;
    min-width:0;
    color:#7c8a9b;
    font-size:10px;
    font-weight:400;
    line-height:1.2;
    white-space:normal;
}

/* ===== 余额状态 ===== */
/* GSTORE_WALLET_VISUAL_EXCLUSIVE_SHELL_V2 */

.gstore-payment-shell-v3 .gstore-payment-card-v3:has(input:disabled){
    opacity:.5;
    cursor:not-allowed;
}

.gstore-payment-shell-v3.wallet-mode-v1
.gstore-payment-card-v3:not(.wallet-pay-item-v2){
    border-color:#d8e0e8 !important;
    background:rgba(255,255,255,.94) !important;
    box-shadow:none !important;
    opacity:1;
}

.gstore-payment-shell-v3.wallet-mode-v1
.gstore-payment-card-v3:not(.wallet-pay-item-v2)::after{
    opacity:0 !important;
}

.gstore-payment-shell-v3.wallet-mode-v1
.wallet-pay-item-v2{
    border-color:var(--th-accent,#1677ff) !important;
    background:linear-gradient(180deg,#f5f9ff 0%,#edf5ff 100%) !important;
    opacity:1;
}

/* ===== 暗黑模式 ===== */

html[data-theme="dark"][data-theme-scope="front"]
.gstore-payment-main-title-v3,
html[data-theme="dark"] .gstore-payment-main-title-v3,
body.dark-mode .gstore-payment-main-title-v3{
    color:#e7edf5;
}

html[data-theme="dark"][data-theme-scope="front"]
.gstore-payment-shell-v3,
html[data-theme="dark"] .gstore-payment-shell-v3,
body.dark-mode .gstore-payment-shell-v3{
    border-color:#304154;
    background:linear-gradient(180deg,#111a24 0%,#0f1822 100%);
    box-shadow:0 10px 24px rgba(0,0,0,.2);
}

html[data-theme="dark"][data-theme-scope="front"]
.gstore-payment-group-recommended-v3,
html[data-theme="dark"] .gstore-payment-group-recommended-v3,
body.dark-mode .gstore-payment-group-recommended-v3{
    border-color:#315f80;
    background:linear-gradient(135deg,#102536 0%,#0e1f2e 100%);
}

html[data-theme="dark"][data-theme-scope="front"]
.gstore-payment-group-other-v3,
html[data-theme="dark"] .gstore-payment-group-other-v3,
body.dark-mode .gstore-payment-group-other-v3{
    border-color:#4b5375;
    background:linear-gradient(135deg,#191d2d 0%,#151a28 100%);
}

html[data-theme="dark"][data-theme-scope="front"]
.gstore-payment-group-title-v3,
html[data-theme="dark"][data-theme-scope="front"]
.gstore-payment-name-v3,
html[data-theme="dark"] .gstore-payment-group-title-v3,
html[data-theme="dark"] .gstore-payment-name-v3,
body.dark-mode .gstore-payment-group-title-v3,
body.dark-mode .gstore-payment-name-v3{
    color:#e5edf6 !important;
}

html[data-theme="dark"][data-theme-scope="front"]
.gstore-payment-group-mark-v3,
html[data-theme="dark"] .gstore-payment-group-mark-v3,
body.dark-mode .gstore-payment-group-mark-v3{
    background:rgba(59,130,246,.14);
    color:#8db7ff;
}

html[data-theme="dark"][data-theme-scope="front"]
.gstore-payment-group-mark-other-v3,
html[data-theme="dark"] .gstore-payment-group-mark-other-v3,
body.dark-mode .gstore-payment-group-mark-other-v3{
    background:rgba(148,163,184,.14);
    color:#b7c4d6;
}

html[data-theme="dark"][data-theme-scope="front"]
.gstore-payment-sub-v3,
html[data-theme="dark"] .gstore-payment-sub-v3,
body.dark-mode .gstore-payment-sub-v3{
    color:#91a3b7;
}

html[data-theme="dark"][data-theme-scope="front"]
.gstore-payment-zero-fee-v3,
html[data-theme="dark"] .gstore-payment-zero-fee-v3,
body.dark-mode .gstore-payment-zero-fee-v3{
    border-color:rgba(74,222,128,.2);
    background:rgba(22,101,52,.34);
    color:#86efac;
}

html[data-theme="dark"][data-theme-scope="front"]
.gstore-payment-shell-v3 .gstore-payment-card-v3,
html[data-theme="dark"]
.gstore-payment-shell-v3 .gstore-payment-card-v3,
body.dark-mode
.gstore-payment-shell-v3 .gstore-payment-card-v3{
    border-color:#304154 !important;
    background:#111c27 !important;
    color:#e5edf6 !important;
}

html[data-theme="dark"][data-theme-scope="front"]
.gstore-payment-shell-v3 .gstore-payment-card-v3:hover,
html[data-theme="dark"]
.gstore-payment-shell-v3 .gstore-payment-card-v3:hover,
body.dark-mode
.gstore-payment-shell-v3 .gstore-payment-card-v3:hover{
    border-color:#416f9a !important;
    background:#142333 !important;
}

html[data-theme="dark"][data-theme-scope="front"]
.gstore-payment-shell-v3 .gstore-payment-card-v3.selected,
html[data-theme="dark"][data-theme-scope="front"]
.gstore-payment-shell-v3 .gstore-payment-card-v3:has(input:checked),
html[data-theme="dark"]
.gstore-payment-shell-v3 .gstore-payment-card-v3.selected,
html[data-theme="dark"]
.gstore-payment-shell-v3 .gstore-payment-card-v3:has(input:checked),
body.dark-mode
.gstore-payment-shell-v3 .gstore-payment-card-v3.selected,
body.dark-mode
.gstore-payment-shell-v3 .gstore-payment-card-v3:has(input:checked){
    border-color:#3b82f6 !important;
    background:rgba(37,99,235,.16) !important;
}

html[data-theme="dark"][data-theme-scope="front"]
.gstore-payment-shell-v3.wallet-mode-v1
.gstore-payment-card-v3:not(.wallet-pay-item-v2),
html[data-theme="dark"]
.gstore-payment-shell-v3.wallet-mode-v1
.gstore-payment-card-v3:not(.wallet-pay-item-v2),
body.dark-mode
.gstore-payment-shell-v3.wallet-mode-v1
.gstore-payment-card-v3:not(.wallet-pay-item-v2){
    border-color:#304154 !important;
    background:#111c27 !important;
    opacity:1 !important;
}

/* ==========================================================
 * 手机端：两个一行、完整显示名称、隐藏重复副标题
 * ========================================================== */


/* GSTORE_MOBILE_WECHAT_SHORT_LABEL_V1 */
.gstore-payment-label-mobile-v5{
    display:none;
}

@media (max-width:640px){

    /* GSTORE_MOBILE_PAYMENT_GROUP_GAP_V1 */
    .gstore-payment-shell-v3 .gstore-payment-group-other-v3{
        margin-top:10px !important;
    }



    .gstore-payment-label-desktop-v5{
        display:none !important;
    }

    .gstore-payment-label-mobile-v5{
        display:inline !important;
    }



    .gstore-payment-main-title-v3{
        margin-bottom:5px;
        font-size:14px;
    }

    .gstore-payment-shell-v3{
        gap:6px;
        padding:5px;
        border-radius:14px;
    }

    .gstore-payment-group-v3{
        padding:6px;
        border-radius:12px;
    }

    .gstore-payment-group-head-v3{
        gap:5px;
        margin-bottom:6px;
    }

    .gstore-payment-group-mark-v3{
        width:20px;
        height:20px;
        flex-basis:20px;
        border-radius:6px;
        font-size:10px;
    }

    .gstore-payment-group-title-v3{
        font-size:12.5px;
    }

    .gstore-payment-zero-fee-v3{
        min-height:20px;
        padding:0 7px;
        font-size:10px;
    }

    .gstore-payment-grid-v3{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:6px !important;
    }

    .gstore-payment-shell-v3 .gstore-payment-card-v3{
        display:grid !important;
        grid-template-columns:21px minmax(0,1fr) !important;
        min-height:46px !important;
        align-items:center !important;
        gap:4px !important;
        padding:5px 17px 5px 5px !important;
        border-radius:10px !important;
        overflow:hidden !important;
    }

    .gstore-payment-shell-v3 .pay-icon{
        width:21px !important;
        height:21px !important;
        flex-basis:21px !important;
    }

    .gstore-payment-shell-v3 .pay-icon.trc20::before,
    .gstore-payment-shell-v3 .pay-icon.bep20::before{
        font-size:17px;
    }

    .gstore-payment-shell-v3 .pay-icon.trx::before{
        font-size:17px;
    }

    .gstore-payment-shell-v3 .wallet-pay-icon-v2::before{
        font-size:14px;
    }

    .gstore-payment-copy-v3{
        gap:0 !important;
    }

    .gstore-payment-name-v3{
        font-size:clamp(10.4px,2.9vw,11.4px) !important;
        line-height:1.05 !important;
        white-space:nowrap !important;
        overflow:visible !important;
        text-overflow:clip !important;
        overflow-wrap:normal !important;
        word-break:keep-all !important;
        letter-spacing:-.25px !important;
    }

    /*
     * 手机上不再重复显示：
     * 匿名支付 · 安全
     * 秒付款 · 安全快捷
     * 节省空间并保证支付名称完整。
     */
    .gstore-payment-sub-v3{
        display:none !important;
    }

    .gstore-payment-shell-v3 .gstore-payment-card-v3::after{
        right:3px;
        width:13px;
        height:13px;
        font-size:8px;
    }
}

@media (max-width:380px){

    .gstore-payment-shell-v3 .gstore-payment-card-v3{
        grid-template-columns:20px minmax(0,1fr) !important;
        min-height:45px !important;
        padding-right:16px !important;
        gap:3px !important;
        padding:5px 16px 5px 4px !important;
    }

    .gstore-payment-shell-v3 .pay-icon{
        width:20px !important;
        height:20px !important;
        flex-basis:20px !important;
    }

    .gstore-payment-name-v3{
        font-size:9.6px !important;
        line-height:1.04 !important;
        white-space:nowrap !important;
        word-break:keep-all !important;
        overflow:visible !important;
        text-overflow:clip !important;
        overflow-wrap:normal !important;
        letter-spacing:-.3px !important;
    }
}

/* GSTORE_PRODUCT_PAYMENT_FLAT_FINAL_V1 START */
/*
 * 商品详情页支付区域最终结构：
 * 1. 只保留 buy-box 套餐选择主框；
 * 2. 支付 shell 和两个支付分组不再显示额外外框；
 * 3. 推荐支付区域与套餐选择保留适当间距；
 * 4. 其他支付方式上方使用横线分隔；
 * 5. 所有规则限定在 #direct_buy_form，不影响购物车结算页。
 */

#direct_buy_form .gstore-payment-shell-v3{
    margin-top:10px !important;
    padding:0 !important;
    gap:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    overflow:visible !important;
}

#direct_buy_form .gstore-payment-group-v3{
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    overflow:visible !important;
}

#direct_buy_form .gstore-payment-group-recommended-v3{
    margin-top:0 !important;
}

#direct_buy_form .gstore-payment-group-other-v3{
    margin-top:16px !important;
    padding-top:16px !important;
    border-top:1px solid #d9e1ec !important;
}

html[data-theme="dark"] #direct_buy_form .gstore-payment-shell-v3,
body[data-theme="dark"] #direct_buy_form .gstore-payment-shell-v3,
html.theme-dark #direct_buy_form .gstore-payment-shell-v3,
body.theme-dark #direct_buy_form .gstore-payment-shell-v3,
body.dark-mode #direct_buy_form .gstore-payment-shell-v3,
html[data-theme="dark"] #direct_buy_form .gstore-payment-group-v3,
body[data-theme="dark"] #direct_buy_form .gstore-payment-group-v3,
html.theme-dark #direct_buy_form .gstore-payment-group-v3,
body.theme-dark #direct_buy_form .gstore-payment-group-v3,
body.dark-mode #direct_buy_form .gstore-payment-group-v3{
    border-color:transparent !important;
    background:transparent !important;
    box-shadow:none !important;
}

html[data-theme="dark"] #direct_buy_form .gstore-payment-group-other-v3,
body[data-theme="dark"] #direct_buy_form .gstore-payment-group-other-v3,
html.theme-dark #direct_buy_form .gstore-payment-group-other-v3,
body.theme-dark #direct_buy_form .gstore-payment-group-other-v3,
body.dark-mode #direct_buy_form .gstore-payment-group-other-v3{
    border-top-color:#304154 !important;
}

@media (max-width:640px){
    #direct_buy_form .gstore-payment-shell-v3{
        margin-top:8px !important;
        padding:0 !important;
        gap:0 !important;
        border-radius:0 !important;
    }

    #direct_buy_form .gstore-payment-group-v3{
        padding:0 !important;
        border-radius:0 !important;
    }

    #direct_buy_form .gstore-payment-group-other-v3{
        margin-top:12px !important;
        padding-top:12px !important;
    }
}
/* GSTORE_PRODUCT_PAYMENT_FLAT_FINAL_V1 END */


.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:var(--th-accent,#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:var(--th-accent,#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:var(--th-accent,#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 var(--th-accent,#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 var(--th-accent,#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}

html[data-theme="dark"],html[data-theme="dark"] body{background:#0b1117}html[data-theme="dark"]{--lab-surface:#182333}html[data-theme="dark"] #lab-storefront-header-stack,html[data-theme="dark"] #lab-global-notice{background:inherit}html[data-theme="dark"] .lab-global-notice-inner{background:var(--lab-surface,#182333)}

html[data-theme="dark"]{
    color-scheme:dark;
    --bg:#0b1117;
    --bg-elev:#101821;
    --bg-soft:#151f2a;
    --card:#111923;
    --card-2:#17212c;
    --line:#263444;
    --line-soft:#1d2835;
    --text:#d7e0ea;
    --text-2:#aebbc8;
    --text-3:#8698aa;
    --primary:#6ea8ff;
    --primary-2:#3b82f6;
    --accent:#1f2d3d;
    --accent-2:#223247;
    --warning-bg:#2b2414;
    --warning-line:#5f4a1c;
    --warning-text:#f7d98c;
    --success-bg:#10261b;
    --success-line:#1d5b3c;
    --success-text:#9de5bb;
    --danger-bg:#2a171b;
    --danger-line:#6c2d36;
    --danger-text:#ffb6bf;
    --shadow:0 14px 36px rgba(0,0,0,.34);
}
html[data-theme="dark"],
html[data-theme="dark"] body{
    background:var(--bg) !important;
    color:var(--text) !important;
}
html[data-theme="dark"] body{
    min-height:100vh;
}
html[data-theme="dark"] *{
    scrollbar-color:#32465b var(--bg);
}
html[data-theme="dark"] ::selection{
    background:rgba(110,168,255,.28);
    color:#fff;
}
html[data-theme="dark"] a:not(.lab-announcement-copy *){
    color:var(--text) !important;
}
html[data-theme="dark"] a:not(.lab-announcement-copy *):hover{
    color:#edf3fa !important;
}
html[data-theme="dark"] h1,
html[data-theme="dark"] h2,
html[data-theme="dark"] h3,
html[data-theme="dark"] h4,
html[data-theme="dark"] h5,
html[data-theme="dark"] h6,
html[data-theme="dark"] strong:not(.lab-announcement-copy *),
html[data-theme="dark"] b:not(.lab-announcement-copy *),
html[data-theme="dark"] label,
html[data-theme="dark"] th{
    color:#e5edf6 !important;
}
html[data-theme="dark"] p:not(.lab-announcement-copy *),
html[data-theme="dark"] span:not(.lab-announcement-copy *),
html[data-theme="dark"] li,
html[data-theme="dark"] td,
html[data-theme="dark"] small:not(.lab-announcement-copy *),
html[data-theme="dark"] .sub,
html[data-theme="dark"] .muted,
html[data-theme="dark"] .helper,
html[data-theme="dark"] .meta,
html[data-theme="dark"] .tips,
html[data-theme="dark"] .desc,
html[data-theme="dark"] .empty,
html[data-theme="dark"] .note,
html[data-theme="dark"] .placeholder,
html[data-theme="dark"] .secondary,
html[data-theme="dark"] .light,
html[data-theme="dark"] .gray,
html[data-theme="dark"] .grey,
html[data-theme="dark"] .hint{
    color:var(--text-2) !important;
}
html[data-theme="dark"] hr,
html[data-theme="dark"] table,
html[data-theme="dark"] thead,
html[data-theme="dark"] tbody,
html[data-theme="dark"] tr,
html[data-theme="dark"] td,
html[data-theme="dark"] th,
html[data-theme="dark"] input,
html[data-theme="dark"] textarea,
html[data-theme="dark"] select,
html[data-theme="dark"] button,
html[data-theme="dark"] .card,
html[data-theme="dark"] .panel,
html[data-theme="dark"] .box,
html[data-theme="dark"] .shell,
html[data-theme="dark"] .widget,
html[data-theme="dark"] .wrap,
html[data-theme="dark"] .topbar,
html[data-theme="dark"] .content,
html[data-theme="dark"] .form-card,
html[data-theme="dark"] .order-card,
html[data-theme="dark"] .status-card,
html[data-theme="dark"] .result-card,
html[data-theme="dark"] .search-card,
html[data-theme="dark"] .login-card,
html[data-theme="dark"] .pay-card,
html[data-theme="dark"] .pay-shell,
html[data-theme="dark"] .summary-card,
html[data-theme="dark"] .summary,
html[data-theme="dark"] .summary-item,
html[data-theme="dark"] .stat-card,
html[data-theme="dark"] .table-wrap,
html[data-theme="dark"] .product-card,
html[data-theme="dark"] .product-box,
html[data-theme="dark"] .editor-shell,
html[data-theme="dark"] .pay-method-card,
html[data-theme="dark"] .tab-content,
html[data-theme="dark"] .tab-panel,
html[data-theme="dark"] .toolbar,
html[data-theme="dark"] .side,
html[data-theme="dark"] .main,
html[data-theme="dark"] .inner,
html[data-theme="dark"] .section,
html[data-theme="dark"] .section-card,
html[data-theme="dark"] .notice,
html[data-theme="dark"] .notice-box,
html[data-theme="dark"] .empty-box,
html[data-theme="dark"] .item,
html[data-theme="dark"] .row,
html[data-theme="dark"] .field,
html[data-theme="dark"] .badge,
html[data-theme="dark"] .chip,
html[data-theme="dark"] .pill,
html[data-theme="dark"] .tabs,
html[data-theme="dark"] .tab,
html[data-theme="dark"] .nav-link,
html[data-theme="dark"] .mobile-nav,
html[data-theme="dark"] .mobile-action,
html[data-theme="dark"] .sidebar,
html[data-theme="dark"] .module,
html[data-theme="dark"] .dialog,
html[data-theme="dark"] .modal,
html[data-theme="dark"] .popup,
html[data-theme="dark"] .preview,
html[data-theme="dark"] .preview-item,
html[data-theme="dark"] .upload-box,
html[data-theme="dark"] .upload-mini,
html[data-theme="dark"] .sticky-actions,
html[data-theme="dark"] .filter-bar,
html[data-theme="dark"] .table-card,
html[data-theme="dark"] .editor-toolbar,
html[data-theme="dark"] .payment-method,
html[data-theme="dark"] .payment-option,
html[data-theme="dark"] .query-tabs,
html[data-theme="dark"] .query-form,
html[data-theme="dark"] .query-result,
html[data-theme="dark"] .cart-item,
html[data-theme="dark"] .cart-summary,
html[data-theme="dark"] .checkout-side,
html[data-theme="dark"] .hero,
html[data-theme="dark"] .hero-card,
html[data-theme="dark"] .notice-card,
html[data-theme="dark"] .stat,
html[data-theme="dark"] [class*="card"],
html[data-theme="dark"] [class*="panel"],
html[data-theme="dark"] [class*="box"],
html[data-theme="dark"] [class*="shell"],
html[data-theme="dark"] [class*="dialog"],
html[data-theme="dark"] [class*="modal"],
html[data-theme="dark"] [style*="background:#fff"],
html[data-theme="dark"] [style*="background: #fff"],
html[data-theme="dark"] [style*="background:#ffffff"],
html[data-theme="dark"] [style*="background: #ffffff"],
html[data-theme="dark"] [style*="background:white"],
html[data-theme="dark"] [style*="background: white"],
html[data-theme="dark"] [style*="background:#f5f7fb"],
html[data-theme="dark"] [style*="background: #f5f7fb"],
html[data-theme="dark"] [style*="background:#f7f8fa"],
html[data-theme="dark"] [style*="background: #f7f8fa"]{
    background:var(--card) !important;
    color:var(--text) !important;
    border-color:var(--line) !important;
    box-shadow:var(--shadow);
}
html[data-theme="dark"] [style*="color:#222"],
html[data-theme="dark"] [style*="color: #222"],
html[data-theme="dark"] [style*="color:#333"],
html[data-theme="dark"] [style*="color: #333"],
html[data-theme="dark"] [style*="color:#111"],
html[data-theme="dark"] [style*="color: #111"]{
    color:var(--text) !important;
}
html[data-theme="dark"] input,
html[data-theme="dark"] textarea,
html[data-theme="dark"] select{
    background:var(--bg-elev) !important;
    color:var(--text) !important;
    border:1px solid var(--line) !important;
}
html[data-theme="dark"] input::placeholder,
html[data-theme="dark"] textarea::placeholder{
    color:var(--text-3) !important;
}
html[data-theme="dark"] button,
html[data-theme="dark"] .btn,
html[data-theme="dark"] input[type="submit"],
html[data-theme="dark"] input[type="button"]{
    border-color:var(--line) !important;
}
html[data-theme="dark"] .btn.primary,
html[data-theme="dark"] button.primary,
html[data-theme="dark"] .primary-btn,
html[data-theme="dark"] input[type="submit"],
html[data-theme="dark"] .submit-btn,
html[data-theme="dark"] .action-primary{
    background:linear-gradient(180deg, #3f8cff 0%, #256fe6 100%) !important;
    color:#edf3fa !important;
    border-color:#2f72df !important;
}
html[data-theme="dark"] .btn.secondary,
html[data-theme="dark"] button.secondary,
html[data-theme="dark"] .action-secondary,
html[data-theme="dark"] .ghost-btn,
html[data-theme="dark"] .btn.light,
html[data-theme="dark"] .choice-pill,
html[data-theme="dark"] .tab,
html[data-theme="dark"] .mobile-action,
html[data-theme="dark"] .sidebar a,
html[data-theme="dark"] .topbar a,
html[data-theme="dark"] .nav-link{
    background:var(--bg-soft) !important;
    color:var(--text) !important;
    border-color:var(--line) !important;
}
html[data-theme="dark"] .choice-pill.active,
html[data-theme="dark"] .tab.active,
html[data-theme="dark"] .mobile-action.active,
html[data-theme="dark"] .nav-link.active,
html[data-theme="dark"] .sidebar a.active,
html[data-theme="dark"] .topbar a.active,
html[data-theme="dark"] .badge.primary,
html[data-theme="dark"] .status-paid,
html[data-theme="dark"] .status-processing,
html[data-theme="dark"] .status-completed{
    background:rgba(59,130,246,.16) !important;
    color:#d7e8ff !important;
    border-color:rgba(59,130,246,.42) !important;
}
html[data-theme="dark"] .alert,
html[data-theme="dark"] .notice-warning,
html[data-theme="dark"] .warning,
html[data-theme="dark"] .warning-box{
    background:var(--warning-bg) !important;
    color:var(--warning-text) !important;
    border-color:var(--warning-line) !important;
}
html[data-theme="dark"] .success,
html[data-theme="dark"] .success-box,
html[data-theme="dark"] .notice-success{
    background:var(--success-bg) !important;
    color:var(--success-text) !important;
    border-color:var(--success-line) !important;
}
html[data-theme="dark"] .danger,
html[data-theme="dark"] .error,
html[data-theme="dark"] .error-box,
html[data-theme="dark"] .notice-error{
    background:var(--danger-bg) !important;
    color:var(--danger-text) !important;
    border-color:var(--danger-line) !important;
}
html[data-theme="dark"] .dropdown,
html[data-theme="dark"] .dropdown-menu{
    background:var(--card-2) !important;
    border-color:var(--line) !important;
}
html[data-theme="dark"] table tr:hover td,
html[data-theme="dark"] tbody tr:hover td{
    background:rgba(255,255,255,.02) !important;
}
html[data-theme="dark"] img{
    background:transparent;
}
html[data-theme="dark"][data-theme-scope="front"] .wrap,
html[data-theme="dark"][data-theme-scope="front"] .container,
html[data-theme="dark"][data-theme-scope="front"] .page,
html[data-theme="dark"][data-theme-scope="front"] .main,
html[data-theme="dark"][data-theme-scope="front"] .content{
    background:transparent !important;
}

html[data-theme="dark"] [style*="background-color:#fff"],
html[data-theme="dark"] [style*="background-color: #fff"],
html[data-theme="dark"] [style*="background-color:#ffffff"],
html[data-theme="dark"] [style*="background-color: #ffffff"],
html[data-theme="dark"] [style*="background-color:white"],
html[data-theme="dark"] [style*="background-color: white"],
html[data-theme="dark"] [style*="background-color:#f5f7fb"],
html[data-theme="dark"] [style*="background-color: #f5f7fb"],
html[data-theme="dark"] [style*="background-color:#f7f8fa"],
html[data-theme="dark"] [style*="background-color: #f7f8fa"]{
    background:var(--card) !important;
    color:var(--text) !important;
    border-color:var(--line) !important;
    box-shadow:var(--shadow);
}
html[data-theme="dark"] [style*="color:#999"],
html[data-theme="dark"] [style*="color: #999"],
html[data-theme="dark"] [style*="color:#666"],
html[data-theme="dark"] [style*="color: #666"],
html[data-theme="dark"] [style*="color:#777"],
html[data-theme="dark"] [style*="color: #777"]{
    color:var(--text-3) !important;
}
html[data-theme="dark"][data-theme-scope="front"] .site-nav{
    background:linear-gradient(180deg, rgba(17,25,35,.98) 0%, rgba(12,18,26,.98) 100%) !important;
    border:1px solid var(--line) !important;
    box-shadow:0 18px 40px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.04) !important;
}
html[data-theme="dark"][data-theme-scope="front"] .site-nav a,
html[data-theme="dark"][data-theme-scope="front"] .site-nav button{
    background:rgba(21,31,42,.96) !important;
    color:#e9f1fa !important;
    border:1px solid #2b3a4c !important;
    box-shadow:0 8px 18px rgba(0,0,0,.24) !important;
}
html[data-theme="dark"][data-theme-scope="front"] .site-nav a:hover,
html[data-theme="dark"][data-theme-scope="front"] .site-nav button:hover{
    background:#1b2734 !important;
    color:#ffffff !important;
    border-color:#37516d !important;
    box-shadow:0 12px 24px rgba(0,0,0,.28) !important;
}
html[data-theme="dark"][data-theme-scope="front"] .site-nav a.active,
html[data-theme="dark"][data-theme-scope="front"] .site-nav button.active{
    background:linear-gradient(180deg, #3f8cff 0%, #256fe6 100%) !important;
    color:#edf3fa !important;
    border-color:#2f72df !important;
    box-shadow:0 14px 28px rgba(37,111,230,.34) !important;
}
html[data-theme="dark"][data-theme-scope="front"] .card,
html[data-theme="dark"][data-theme-scope="front"] .card-link,
html[data-theme="dark"][data-theme-scope="front"] .gstore-product-thumb,
html[data-theme="dark"][data-theme-scope="front"] .price-inline-box,
html[data-theme="dark"][data-theme-scope="front"] .summary,
html[data-theme="dark"][data-theme-scope="front"] .buy-box,
html[data-theme="dark"][data-theme-scope="front"] .section,
html[data-theme="dark"][data-theme-scope="front"] .thumb,
html[data-theme="dark"][data-theme-scope="front"] .body{
    background:var(--card) !important;
    border-color:var(--line) !important;
    box-shadow:var(--shadow) !important;
}
html[data-theme="dark"][data-theme-scope="front"] .section{
    box-shadow:none !important;
}
html[data-theme="dark"][data-theme-scope="front"] .thumb{
    background:var(--bg-elev) !important;
}
html[data-theme="dark"][data-theme-scope="front"] .title,
html[data-theme="dark"][data-theme-scope="front"] .head h1,
html[data-theme="dark"][data-theme-scope="front"] .section h2,
html[data-theme="dark"][data-theme-scope="front"] .title-row .title{
    color:#e5edf6 !important;
}
html[data-theme="dark"][data-theme-scope="front"] .head p,
html[data-theme="dark"][data-theme-scope="front"] .plabel,
html[data-theme="dark"][data-theme-scope="front"] .pstock,
html[data-theme="dark"][data-theme-scope="front"] .summary,
html[data-theme="dark"][data-theme-scope="front"] .field label,
html[data-theme="dark"][data-theme-scope="front"] .pay-text,
html[data-theme="dark"][data-theme-scope="front"] .detail-html,
html[data-theme="dark"][data-theme-scope="front"] .detail-html p,
html[data-theme="dark"][data-theme-scope="front"] .detail-html li,
html[data-theme="dark"][data-theme-scope="front"] .detail-html div,
html[data-theme="dark"][data-theme-scope="front"] .detail-html span,
html[data-theme="dark"][data-theme-scope="front"] .detail-html td{
    color:var(--text-2) !important;
}
html[data-theme="dark"][data-theme-scope="front"] .detail-html h1,
html[data-theme="dark"][data-theme-scope="front"] .detail-html h2,
html[data-theme="dark"][data-theme-scope="front"] .detail-html h3,
html[data-theme="dark"][data-theme-scope="front"] .detail-html h4,
html[data-theme="dark"][data-theme-scope="front"] .detail-html h5,
html[data-theme="dark"][data-theme-scope="front"] .detail-html h6,
html[data-theme="dark"][data-theme-scope="front"] .detail-html strong,
html[data-theme="dark"][data-theme-scope="front"] .detail-html b{
    color:#e5edf6 !important;
}
html[data-theme="dark"][data-theme-scope="front"] .detail-html a{
    color:#8fc2ff !important;
}
html[data-theme="dark"][data-theme-scope="front"] .price,
html[data-theme="dark"][data-theme-scope="front"] .pvalue{
    color:#ffbd75 !important;
}
html[data-theme="dark"][data-theme-scope="front"] .auto-tag{
    background:#2b2414 !important;
    color:#f7d98c !important;
    border-color:#5f4a1c !important;
}
html[data-theme="dark"][data-theme-scope="front"] .variant-select,
html[data-theme="dark"][data-theme-scope="front"] .text-input,
html[data-theme="dark"][data-theme-scope="front"] .textarea,
html[data-theme="dark"][data-theme-scope="front"] .qty-input,
html[data-theme="dark"][data-theme-scope="front"] .qty-btn{
    background:var(--bg-elev) !important;
    color:var(--text) !important;
    border:1px solid var(--line) !important;
}
html[data-theme="dark"][data-theme-scope="front"] .variant-select:focus,
html[data-theme="dark"][data-theme-scope="front"] .text-input:focus,
html[data-theme="dark"][data-theme-scope="front"] .textarea:focus,
html[data-theme="dark"][data-theme-scope="front"] .qty-input:focus{
    border-color:#4f8cff !important;
    box-shadow:0 0 0 3px rgba(79,140,255,.15) !important;
}
html[data-theme="dark"][data-theme-scope="front"] .pay-item{
    background:var(--bg-elev) !important;
    border:1px solid var(--line) !important;
    color:var(--text) !important;
}
html[data-theme="dark"][data-theme-scope="front"] .pay-item.selected{
    background:rgba(59,130,246,.14) !important;
    border-color:rgba(59,130,246,.42) !important;
    box-shadow:0 0 0 1px rgba(59,130,246,.2) inset !important;
}
html[data-theme="dark"][data-theme-scope="front"] .pay-icon{
    box-shadow:none !important;
}
html[data-theme="dark"][data-theme-scope="front"] .inline-error{
    background:var(--danger-bg) !important;
    color:var(--danger-text) !important;
    border:1px solid var(--danger-line) !important;
}
html[data-theme="dark"][data-theme-scope="front"] .actions .btn.cart{
    background:var(--bg-soft) !important;
    color:#e9f1fa !important;
    border:1px solid var(--line) !important;
}
html[data-theme="dark"][data-theme-scope="front"] .actions .btn.buy{
    background:linear-gradient(180deg, #3f8cff 0%, #256fe6 100%) !important;
    color:#edf3fa !important;
    border:1px solid #2f72df !important;
}
html[data-theme="dark"][data-theme-scope="front"] .actions .btn.disabled,
html[data-theme="dark"][data-theme-scope="front"] .pay-item.disabled{
    opacity:.52 !important;
}
html[data-theme="dark"][data-theme-scope="front"] .detail-html img{
    box-shadow:0 10px 28px rgba(0,0,0,.24) !important;
}
html[data-theme="dark"][data-theme-scope="front"] .container,
html[data-theme="dark"][data-theme-scope="front"] .home-main{
    background:transparent !important;
}
html[data-theme="dark"][data-theme-scope="front"] .site-nav{
    background:transparent !important;
}
html[data-theme="dark"][data-theme-scope="front"] .card,
html[data-theme="dark"][data-theme-scope="front"] .main,
html[data-theme="dark"][data-theme-scope="front"] #buybox,
html[data-theme="dark"][data-theme-scope="front"] .gstore-product-thumb,
html[data-theme="dark"][data-theme-scope="front"] .price-inline-box,
html[data-theme="dark"][data-theme-scope="front"] .summary,
html[data-theme="dark"][data-theme-scope="front"] .buy-box,
html[data-theme="dark"][data-theme-scope="front"] .section,
html[data-theme="dark"][data-theme-scope="front"] .summary-box,
html[data-theme="dark"][data-theme-scope="front"] .amount-box,
html[data-theme="dark"][data-theme-scope="front"] .method-item,
html[data-theme="dark"][data-theme-scope="front"] .order-item,
html[data-theme="dark"][data-theme-scope="front"] .panel,
html[data-theme="dark"][data-theme-scope="front"] .info-box,
html[data-theme="dark"][data-theme-scope="front"] .timer-box,
html[data-theme="dark"][data-theme-scope="front"] .qr-box,
html[data-theme="dark"][data-theme-scope="front"] .address-strip,
html[data-theme="dark"][data-theme-scope="front"] .status-note-box,
html[data-theme="dark"][data-theme-scope="front"] .notice-yellow-box,
html[data-theme="dark"][data-theme-scope="front"] .topbar,
html[data-theme="dark"][data-theme-scope="front"] .shell{
    background:var(--card) !important;
    color:var(--text) !important;
    border-color:var(--line) !important;
}
html[data-theme="dark"][data-theme-scope="front"] .main,
html[data-theme="dark"][data-theme-scope="front"] .shell,
html[data-theme="dark"][data-theme-scope="front"] .topbar{
    box-shadow:none !important;
}
html[data-theme="dark"][data-theme-scope="front"] .gstore-product-thumb,
html[data-theme="dark"][data-theme-scope="front"] .qr-box{
    background:var(--bg-elev) !important;
}
html[data-theme="dark"][data-theme-scope="front"] .title,
html[data-theme="dark"][data-theme-scope="front"] .title-row .title,
html[data-theme="dark"][data-theme-scope="front"] .page-title,
html[data-theme="dark"][data-theme-scope="front"] .section-title,
html[data-theme="dark"][data-theme-scope="front"] .order-title,
html[data-theme="dark"][data-theme-scope="front"] .amount-value,
html[data-theme="dark"][data-theme-scope="front"] .actual-value,
html[data-theme="dark"][data-theme-scope="front"] .address-inline-text,
html[data-theme="dark"][data-theme-scope="front"] .info-value,
html[data-theme="dark"][data-theme-scope="front"] .pay-text,
html[data-theme="dark"][data-theme-scope="front"] .method-item label,
html[data-theme="dark"][data-theme-scope="front"] .method-item span:not(.pay-icon){
    color:#e5edf6 !important;
}
html[data-theme="dark"][data-theme-scope="front"] .plabel,
html[data-theme="dark"][data-theme-scope="front"] .pstock,
html[data-theme="dark"][data-theme-scope="front"] .summary,
html[data-theme="dark"][data-theme-scope="front"] .field label,
html[data-theme="dark"][data-theme-scope="front"] .amount-label,
html[data-theme="dark"][data-theme-scope="front"] .amount-tip,
html[data-theme="dark"][data-theme-scope="front"] .info-label,
html[data-theme="dark"][data-theme-scope="front"] .timer-label,
html[data-theme="dark"][data-theme-scope="front"] .actual-label,
html[data-theme="dark"][data-theme-scope="front"] .origin-amount,
html[data-theme="dark"][data-theme-scope="front"] .address-inline-title,
html[data-theme="dark"][data-theme-scope="front"] .qr-placeholder,
html[data-theme="dark"][data-theme-scope="front"] .status-note,
html[data-theme="dark"][data-theme-scope="front"] .order-meta,
html[data-theme="dark"][data-theme-scope="front"] .topbar a{
    color:var(--text-2) !important;
}
html[data-theme="dark"][data-theme-scope="front"] .crypto-top-notice,
html[data-theme="dark"][data-theme-scope="front"] .status-note-box.crypto{
    background:#2b2414 !important;
    color:#f7d98c !important;
    border:1px solid #5f4a1c !important;
    box-shadow:none !important;
}
html[data-theme="dark"][data-theme-scope="front"] .crypto-top-notice,
html[data-theme="dark"][data-theme-scope="front"] .status-note-box.crypto .status-note,
html[data-theme="dark"][data-theme-scope="front"] .status-note-box.crypto .status-text{
    color:#f7d98c !important;
}
html[data-theme="dark"][data-theme-scope="front"] .notice-yellow-box{
    background:#181f28 !important;
    color:#c7d4e2 !important;
    border:1px solid #2d3a49 !important;
}
html[data-theme="dark"][data-theme-scope="front"] .address-strip{
    background:#151d27 !important;
    border:1px solid #2c3948 !important;
}
html[data-theme="dark"][data-theme-scope="front"] .method-item{
    background:#141c26 !important;
    border:1px solid #2b3948 !important;
}
html[data-theme="dark"][data-theme-scope="front"] .method-item:hover{
    background:#18212c !important;
    border-color:#3b5370 !important;
    box-shadow:0 10px 24px rgba(0,0,0,.22) !important;
}
html[data-theme="dark"][data-theme-scope="front"] .method-item input[type="radio"]{
    accent-color:#4f8cff;
}
html[data-theme="dark"][data-theme-scope="front"] .summary-box,
html[data-theme="dark"][data-theme-scope="front"] .timer-box,
html[data-theme="dark"][data-theme-scope="front"] .info-box{
    background:#151d27 !important;
    border:1px solid #2b3948 !important;
}
html[data-theme="dark"][data-theme-scope="front"] .amount-box{
    background:#221b11 !important;
    border:1px solid #5f4a1c !important;
}
html[data-theme="dark"][data-theme-scope="front"] .actual-value,
html[data-theme="dark"][data-theme-scope="front"] .amount-value,
html[data-theme="dark"][data-theme-scope="front"] .price,
html[data-theme="dark"][data-theme-scope="front"] .pvalue{
    color:#ffcc8a !important;
}
html[data-theme="dark"][data-theme-scope="front"] .variant-select,
html[data-theme="dark"][data-theme-scope="front"] .text-input,
html[data-theme="dark"][data-theme-scope="front"] .textarea,
html[data-theme="dark"][data-theme-scope="front"] .qty-input,
html[data-theme="dark"][data-theme-scope="front"] .qty-btn,
html[data-theme="dark"][data-theme-scope="front"] input[type="text"],
html[data-theme="dark"][data-theme-scope="front"] input[type="email"],
html[data-theme="dark"][data-theme-scope="front"] input[type="number"],
html[data-theme="dark"][data-theme-scope="front"] textarea,
html[data-theme="dark"][data-theme-scope="front"] select{
    background:#0f1720 !important;
    color:#edf4fc !important;
    border:1px solid #314152 !important;
}
html[data-theme="dark"][data-theme-scope="front"] .pay-item{
    background:#141c26 !important;
    border:1px solid #2b3948 !important;
}
html[data-theme="dark"][data-theme-scope="front"] .pay-item:hover{
    background:#18212c !important;
    border-color:#3b5370 !important;
}
html[data-theme="dark"][data-theme-scope="front"] .pay-item.selected{
    background:rgba(59,130,246,.16) !important;
    border-color:rgba(79,140,255,.48) !important;
}
html[data-theme="dark"][data-theme-scope="front"] .detail-html,
html[data-theme="dark"][data-theme-scope="front"] .detail-html p,
html[data-theme="dark"][data-theme-scope="front"] .detail-html li,
html[data-theme="dark"][data-theme-scope="front"] .detail-html div,
html[data-theme="dark"][data-theme-scope="front"] .detail-html span,
html[data-theme="dark"][data-theme-scope="front"] .detail-html td,
html[data-theme="dark"][data-theme-scope="front"] .detail-html th,
html[data-theme="dark"][data-theme-scope="front"] .detail-html table,
html[data-theme="dark"][data-theme-scope="front"] .detail-html ul,
html[data-theme="dark"][data-theme-scope="front"] .detail-html ol{
    color:#c7d4e2 !important;
    background:transparent !important;
    border-color:#314152 !important;
}
html[data-theme="dark"][data-theme-scope="front"] .detail-html [style*="background"],
html[data-theme="dark"][data-theme-scope="front"] .detail-html [style*="background-color"]{
    background:#151d27 !important;
    color:#d6e0ea !important;
    border-color:#314152 !important;
}
html[data-theme="dark"][data-theme-scope="front"] .detail-html [style*="color:#000"],
html[data-theme="dark"][data-theme-scope="front"] .detail-html [style*="color:#111"],
html[data-theme="dark"][data-theme-scope="front"] .detail-html [style*="color:#222"],
html[data-theme="dark"][data-theme-scope="front"] .detail-html [style*="color:#333"]{
    color:#d6e0ea !important;
}
html[data-theme-scope="front"] .contact-support-root{
    position:fixed;
    right:0;
    top:75%;
    transform:translateY(-50%);
    z-index:1600;
    display:flex;
    align-items:center;
    pointer-events:none;
}
html[data-theme-scope="front"] .contact-support-widget{
    position:relative;
    display:flex;
    align-items:center;
    pointer-events:auto;
    overflow:visible;
}
html[data-theme-scope="front"] .contact-support-list{
    display:flex;
    flex-direction:column;
    gap:8px;
}
html[data-theme-toggle="1"] .theme-toggle-slot{
    display:flex;
    align-items:stretch;
    justify-content:flex-end;
}
html[data-theme-toggle="1"][data-theme-scope="admin"] .topbar.theme-toggle-enabled{
    align-items:center !important;
}
html[data-theme-toggle="1"][data-theme-scope="admin"] .topbar.theme-toggle-enabled .theme-admin-actions{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:12px;
    flex-wrap:wrap;
    margin-left:auto;
}
html[data-theme-toggle="1"][data-theme-scope="admin"] .topbar.theme-toggle-enabled .theme-toggle-slot{
    flex:0 0 auto;
}
html[data-theme-toggle="1"][data-theme-scope="admin"] .topbar.theme-toggle-enabled .theme-toggle-slot .theme-toggle-fab{
    min-height:40px;
    padding:0 12px;
    gap:6px;
    font-size:12px;
    box-shadow:0 10px 24px rgba(15,23,42,.12);
}
html[data-theme="dark"][data-theme-toggle="1"][data-theme-scope="admin"] .topbar.theme-toggle-enabled .theme-toggle-slot .theme-toggle-fab{
    box-shadow:0 12px 28px rgba(0,0,0,.30);
}

html[data-theme="dark"][data-theme-scope="admin"] .stat-item,
html[data-theme="dark"][data-theme-scope="admin"] .checkbox-card,
html[data-theme="dark"][data-theme-scope="admin"] .panel-tab,
html[data-theme="dark"][data-theme-scope="admin"] .choice-btn,
html[data-theme="dark"][data-theme-scope="admin"] .btn-light,
html[data-theme="dark"][data-theme-scope="admin"] .variant-add-btn,
html[data-theme="dark"][data-theme-scope="admin"] .editor-mode-tab,
html[data-theme="dark"][data-theme-scope="admin"] .tool-btn,
html[data-theme="dark"][data-theme-scope="admin"] .tool-select,
html[data-theme="dark"][data-theme-scope="admin"] .upload-mini-btn,
html[data-theme="dark"][data-theme-scope="admin"] .upload-selected-chip,
html[data-theme="dark"][data-theme-scope="admin"] .saved-card,
html[data-theme="dark"][data-theme-scope="admin"] .saved-file-box,
html[data-theme="dark"][data-theme-scope="admin"] .attribute-card,
html[data-theme="dark"][data-theme-scope="admin"] .modal-card,
html[data-theme="dark"][data-theme-scope="admin"] .choice-pill,
html[data-theme="dark"][data-theme-scope="admin"] .action-link,
html[data-theme="dark"][data-theme-scope="admin"] .link-btn,
html[data-theme="dark"][data-theme-scope="admin"] .danger-btn,
html[data-theme="dark"][data-theme-scope="admin"] .page-link,
html[data-theme="dark"][data-theme-scope="admin"] .bulk-select-all,
html[data-theme="dark"][data-theme-scope="admin"] .per-page-box{
    background:#141c26 !important;
    color:#d4deea !important;
    border-color:#304051 !important;
    box-shadow:none !important;
}
html[data-theme="dark"][data-theme-scope="admin"] .stat-label,
html[data-theme="dark"][data-theme-scope="admin"] .small-note,
html[data-theme="dark"][data-theme-scope="admin"] .helper,
html[data-theme="dark"][data-theme-scope="admin"] .per-page-box,
html[data-theme="dark"][data-theme-scope="admin"] .bulk-select-all,
html[data-theme="dark"][data-theme-scope="admin"] .checkbox-card span{
    color:#95a8bb !important;
}
html[data-theme="dark"][data-theme-scope="admin"] .stat-value{
    color:#dbe7f3 !important;
}
html[data-theme="dark"][data-theme-scope="admin"] .action-link,
html[data-theme="dark"][data-theme-scope="admin"] .link-btn,
html[data-theme="dark"][data-theme-scope="admin"] .page-link,
html[data-theme="dark"][data-theme-scope="admin"] .panel-tab,
html[data-theme="dark"][data-theme-scope="admin"] .choice-btn,
html[data-theme="dark"][data-theme-scope="admin"] .btn-light,
html[data-theme="dark"][data-theme-scope="admin"] .variant-add-btn,
html[data-theme="dark"][data-theme-scope="admin"] .editor-mode-tab,
html[data-theme="dark"][data-theme-scope="admin"] .tool-btn,
html[data-theme="dark"][data-theme-scope="admin"] .tool-select,
html[data-theme="dark"][data-theme-scope="admin"] .upload-mini-btn{
    color:#dbe7f3 !important;
}
html[data-theme="dark"][data-theme-scope="admin"] .action-link:hover,
html[data-theme="dark"][data-theme-scope="admin"] .link-btn:hover,
html[data-theme="dark"][data-theme-scope="admin"] .page-link:hover,
html[data-theme="dark"][data-theme-scope="admin"] .panel-tab:hover,
html[data-theme="dark"][data-theme-scope="admin"] .choice-btn:hover,
html[data-theme="dark"][data-theme-scope="admin"] .btn-light:hover,
html[data-theme="dark"][data-theme-scope="admin"] .variant-add-btn:hover,
html[data-theme="dark"][data-theme-scope="admin"] .editor-mode-tab:hover,
html[data-theme="dark"][data-theme-scope="admin"] .tool-btn:hover,
html[data-theme="dark"][data-theme-scope="admin"] .upload-mini-btn:hover{
    background:#18222d !important;
    border-color:#3a5068 !important;
    color:#edf4fc !important;
}
html[data-theme="dark"][data-theme-scope="admin"] .panel-tab.active,
html[data-theme="dark"][data-theme-scope="admin"] .choice-btn.active,
html[data-theme="dark"][data-theme-scope="admin"] .editor-mode-tab.active,
html[data-theme="dark"][data-theme-scope="admin"] .page-link.active,
html[data-theme="dark"][data-theme-scope="admin"] .choice-pill.active{
    background:rgba(59,130,246,.18) !important;
    border-color:rgba(96,165,250,.52) !important;
    color:#dcebff !important;
}
html[data-theme="dark"][data-theme-scope="admin"] .link-btn.danger,
html[data-theme="dark"][data-theme-scope="admin"] .danger-btn,
html[data-theme="dark"][data-theme-scope="admin"] .upload-mini-btn.clear,
html[data-theme="dark"][data-theme-scope="admin"] .saved-actions .upload-mini-btn.toggle-active{
    background:#2a171b !important;
    border-color:#6c2d36 !important;
    color:#ffb6bf !important;
}
html[data-theme="dark"][data-theme-scope="admin"] .tag{
    background:#17212c !important;
    color:#aebfd0 !important;
    border:1px solid #304051 !important;
    box-shadow:none !important;
}
html[data-theme="dark"][data-theme-scope="admin"] .tag.blue{
    background:#132335 !important;
    color:#9ecbff !important;
    border-color:#355a8f !important;
}
html[data-theme="dark"][data-theme-scope="admin"] .tag.green,
html[data-theme="dark"][data-theme-scope="admin"] .tag.yes,
html[data-theme="dark"][data-theme-scope="admin"] .tag.ok{
    background:#10261b !important;
    color:#9de5bb !important;
    border-color:#1d5b3c !important;
}
html[data-theme="dark"][data-theme-scope="admin"] .tag.orange{
    background:#2b2414 !important;
    color:#f7d98c !important;
    border-color:#5f4a1c !important;
}
html[data-theme="dark"][data-theme-scope="admin"] .tag.red,
html[data-theme="dark"][data-theme-scope="admin"] .tag.no,
html[data-theme="dark"][data-theme-scope="admin"] .tag.off,
html[data-theme="dark"][data-theme-scope="admin"] .tag.error{
    background:#2a171b !important;
    color:#ffb6bf !important;
    border-color:#6c2d36 !important;
}
html[data-theme="dark"][data-theme-scope="admin"] .tag.gray,
html[data-theme="dark"][data-theme-scope="admin"] .tag.muted{
    background:#17212c !important;
    color:#9db0c3 !important;
    border-color:#304051 !important;
}
html[data-theme="dark"][data-theme-scope="admin"] .tag.purple{
    background:#23192f !important;
    color:#d8b8ff !important;
    border-color:#69459c !important;
}
html[data-theme="dark"][data-theme-scope="admin"] input[type="checkbox"]{
    accent-color:#4f8cff;
}
html[data-theme="dark"][data-theme-scope="admin"] .page-link.muted{
    background:#131b24 !important;
    color:#72859a !important;
    border-color:#253241 !important;
}

html[data-theme="dark"][data-theme-scope="admin"] input[type="text"],
html[data-theme="dark"][data-theme-scope="admin"] input[type="number"],
html[data-theme="dark"][data-theme-scope="admin"] input[type="password"],
html[data-theme="dark"][data-theme-scope="admin"] input[type="email"],
html[data-theme="dark"][data-theme-scope="admin"] input[type="url"],
html[data-theme="dark"][data-theme-scope="admin"] input[type="search"],
html[data-theme="dark"][data-theme-scope="admin"] input[type="date"],
html[data-theme="dark"][data-theme-scope="admin"] input[type="datetime-local"],
html[data-theme="dark"][data-theme-scope="admin"] input[type="time"],
html[data-theme="dark"][data-theme-scope="admin"] input[type="color"],
html[data-theme="dark"][data-theme-scope="admin"] select,
html[data-theme="dark"][data-theme-scope="admin"] textarea,
html[data-theme="dark"][data-theme-scope="admin"] .form-control,
html[data-theme="dark"][data-theme-scope="admin"] .search-input,
html[data-theme="dark"][data-theme-scope="admin"] .filter-input,
html[data-theme="dark"][data-theme-scope="admin"] .filter-select,
html[data-theme="dark"][data-theme-scope="admin"] .color-field input{
    background:#0f1822 !important;
    color:#dce7f3 !important;
    border-color:#304051 !important;
    box-shadow:none !important;
}
html[data-theme="dark"][data-theme-scope="admin"] select option{
    background:#0f1822 !important;
    color:#dce7f3 !important;
}
html[data-theme="dark"][data-theme-scope="admin"] button,
html[data-theme="dark"][data-theme-scope="admin"] .btn,
html[data-theme="dark"][data-theme-scope="admin"] .btn-primary,
html[data-theme="dark"][data-theme-scope="admin"] .btn-secondary,
html[data-theme="dark"][data-theme-scope="admin"] .btn-outline,
html[data-theme="dark"][data-theme-scope="admin"] .save-btn,
html[data-theme="dark"][data-theme-scope="admin"] .submit-btn,
html[data-theme="dark"][data-theme-scope="admin"] .cancel-btn,
html[data-theme="dark"][data-theme-scope="admin"] .back-btn,
html[data-theme="dark"][data-theme-scope="admin"] .inline-btn,
html[data-theme="dark"][data-theme-scope="admin"] .actions a,
html[data-theme="dark"][data-theme-scope="admin"] .actions button{
    background:#141c26 !important;
    color:#dce7f3 !important;
    border-color:#304051 !important;
    box-shadow:none !important;
}
html[data-theme="dark"][data-theme-scope="admin"] button:hover,
html[data-theme="dark"][data-theme-scope="admin"] .btn:hover,
html[data-theme="dark"][data-theme-scope="admin"] .btn-primary:hover,
html[data-theme="dark"][data-theme-scope="admin"] .btn-secondary:hover,
html[data-theme="dark"][data-theme-scope="admin"] .btn-outline:hover,
html[data-theme="dark"][data-theme-scope="admin"] .save-btn:hover,
html[data-theme="dark"][data-theme-scope="admin"] .submit-btn:hover,
html[data-theme="dark"][data-theme-scope="admin"] .cancel-btn:hover,
html[data-theme="dark"][data-theme-scope="admin"] .back-btn:hover,
html[data-theme="dark"][data-theme-scope="admin"] .inline-btn:hover,
html[data-theme="dark"][data-theme-scope="admin"] .actions a:hover,
html[data-theme="dark"][data-theme-scope="admin"] .actions button:hover{
    background:#1a2430 !important;
    border-color:#3a5068 !important;
    color:#edf4fc !important;
}
html[data-theme="dark"][data-theme-scope="admin"] .msg.success{
    background:#10261b !important;
    color:#9de5bb !important;
    border-color:#1d5b3c !important;
}
html[data-theme="dark"][data-theme-scope="admin"] .msg.error{
    background:#2a171b !important;
    color:#ffb6bf !important;
    border-color:#6c2d36 !important;
}

html[data-theme-toggle="1"] .theme-toggle-fab{
    position:static;
    z-index:9999;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:46px;
    padding:0 14px;
    border-radius:999px;
    border:1px solid rgba(148,163,184,.28);
    background:rgba(255,255,255,.92);
    color:#1e293b;
    font-size:13px;
    font-weight:700;
    letter-spacing:.2px;
    box-shadow:0 14px 30px rgba(15,23,42,.14);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
    cursor:pointer;
    transition:transform .15s ease, box-shadow .15s ease, background .15s ease, color .15s ease, border-color .15s ease;
    white-space:nowrap;
}
html[data-theme-toggle="1"] .theme-toggle-fab:hover{
    transform:translateY(-1px);
    box-shadow:0 18px 36px rgba(15,23,42,.18);
}
html[data-theme-toggle="1"] .theme-toggle-fab:active{
    transform:translateY(0);
}
html[data-theme-toggle="1"] .theme-toggle-fab-icon{
    font-size:13px;
    line-height:1;
}
html[data-theme-toggle="1"] .theme-toggle-fab[data-floating="1"]{
    position:fixed;
    right:18px;
    bottom:22px;
}
html[data-theme="dark"][data-theme-toggle="1"] .theme-toggle-fab{
    background:rgba(15,23,32,.92);
    color:#edf4fc;
    border-color:rgba(79,140,255,.26);
    box-shadow:0 16px 36px rgba(0,0,0,.34);
}
@media (max-width: 900px){
    html[data-theme-toggle="1"] .theme-toggle-fab[data-floating="1"]{
        right:12px;
        bottom:16px;
        min-height:42px;
        padding:0 12px;
        font-size:12px;
    }
    html[data-theme-toggle="1"][data-theme-scope="admin"] .topbar.theme-toggle-enabled{
        align-items:flex-start !important;
    }
    html[data-theme-toggle="1"][data-theme-scope="admin"] .topbar.theme-toggle-enabled .theme-admin-actions{
        width:100%;
        justify-content:flex-start;
        margin-left:0;
    }
    html[data-theme-toggle="1"][data-theme-scope="admin"] .topbar.theme-toggle-enabled .theme-toggle-slot .theme-toggle-fab{
        min-height:40px;
        padding:0 12px;
        font-size:12px;
    }
    html[data-theme-scope="front"] .contact-support-root{
        top:auto;
        bottom:calc(env(safe-area-inset-bottom, 0px) + 110px);
        transform:none;
    }
}

html[data-theme="dark"][data-theme-scope="front"] .home-main .card-link,
html[data-theme="dark"][data-theme-scope="front"] .home-main .body{
            background:transparent !important;
            border-color:transparent !important;
            box-shadow:none !important;
        }
html[data-theme="dark"][data-theme-scope="front"] .home-main .thumb{
            background:transparent !important;
            border-color:transparent !important;
            box-shadow:0 12px 28px rgba(0,0,0,.32) !important;
        }
html[data-theme="dark"][data-theme-scope="front"] .home-main .title{
            color:#d7e0ea !important;
        }
html[data-theme="dark"][data-theme-scope="front"] .home-main .price{
            color:#ffbd75 !important;
        }
.quick-conflict-mask{
            position:fixed;
            inset:0;
            z-index:9999;
            background:rgba(15,23,42,.46);
            backdrop-filter:blur(8px);
            display:flex;
            align-items:center;
            justify-content:center;
            padding:18px;
        }
.quick-conflict-dialog{
            width:min(430px,100%);
            border-radius:22px;
            background:#ffffff;
            border:1px solid rgba(226,232,240,.95);
            box-shadow:0 24px 70px rgba(15,23,42,.24);
            padding:22px;
            color:#111827;
        }
.quick-conflict-title{
            font-size:18px;
            font-weight:800;
            line-height:1.35;
            margin:0 0 14px;
            color:#111827;
        }
.quick-conflict-text{
            font-size:14px;
            line-height:1.8;
            color:#4b5563;
            margin:0 0 18px;
        }
.quick-conflict-steps{font-size:13px;line-height:1.9;margin-top:6px;}
.quick-conflict-actions{
            display:grid;
            gap:10px;
        }
.quick-conflict-btn{
            width:100%;
            border:0;
            border-radius:14px;
            min-height:44px;
            padding:10px 14px;
            font-size:14px;
            font-weight:800;
            cursor:pointer;
            text-decoration:none;
            display:flex;
            align-items:center;
            justify-content:center;
            box-sizing:border-box;
        }
.quick-conflict-btn.primary{
            background:linear-gradient(135deg,#2563eb,#1d4ed8);
            color:#fff;
            box-shadow:0 10px 24px rgba(37,99,235,.26);
        }
.quick-conflict-btn.danger{
            background:#fff7ed;
            color:#c2410c;
            border:1px solid #fed7aa;
        }
.quick-conflict-btn.ghost{
            background:#f3f4f6;
            color:#374151;
        }
html[data-theme="dark"] .quick-conflict-mask{
            background:rgba(3,7,18,.62);
        }
html[data-theme="dark"] .quick-conflict-dialog{
            background:#111923;
            border-color:#2a394a;
            box-shadow:0 24px 80px rgba(0,0,0,.48);
            color:#e5edf7;
        }
html[data-theme="dark"] .quick-conflict-title{
            color:#f3f7fd;
        }
html[data-theme="dark"] .quick-conflict-text{
            color:#b8c4d2;
        }
html[data-theme="dark"] .quick-conflict-btn.danger{
            background:#2a1b12;
            color:#fb923c;
            border-color:#7c3d12;
        }
html[data-theme="dark"] .quick-conflict-btn.ghost{
            background:#1b2633;
            color:#d7e0ea;
        }
@media (max-width:520px){.quick-conflict-dialog{border-radius:20px;padding:18px;}
.quick-conflict-title{font-size:17px;}
.quick-conflict-text{font-size:13px;}
.quick-conflict-btn{min-height:42px;font-size:13px;}

        }
@media (max-width: 768px){input,
textarea,
select,
input[type="text"],
input[type="search"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="password"],
.search-input,
.home-search-input,
.gstore-search-input,
.checkout-input,
.form-input{
        font-size:16px !important;
    }
input::placeholder,
textarea::placeholder{
        font-size:16px !important;
    }

}



*{box-sizing:border-box}
body{margin:0;background:#f5f7fb;color:#222;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"PingFang SC","Microsoft YaHei",sans-serif}
a{color:var(--th-accent,#1677ff);text-decoration:none}
.container{max-width:980px;margin:0 auto;padding:4px 16px 40px}
.card{background:#fff;border-radius:14px;box-shadow:0 10px 35px rgba(0,0,0,.06);overflow:hidden;margin-top:18px}
.main{display:grid;grid-template-columns:1fr;justify-content:start;align-items:start;gap:16px;padding:16px}
#buybox{max-width:560px}
.title-row{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:8px}
.title{margin:0;font-size:24px;line-height:1.35;max-width:100%;word-break:break-word;overflow-wrap:anywhere}
.auto-tag{display:inline-block;padding:6px 12px;border-radius:999px;font-size:13px;background:#fff7ed;color:#c2410c;border:1px solid #fdba74}
.price-inline-box{
            border:1px solid #eee;border-radius:12px;padding:10px 12px;margin-bottom:8px;background:#fff
        }
.price-line{
            display:flex;align-items:center;gap:16px;flex-wrap:wrap
        }
.plabel{font-size:14px;color:#666}
.pvalue{font-size:20px;font-weight:700;color:var(--th-pprice,#d46b08);line-height:1.2}
.inventory-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:700;line-height:1;white-space:nowrap}
.inventory-badge.soldout{background:#fff1f0;color:#cf1322;border:1px solid #ff7875;box-shadow:0 6px 16px rgba(207,34,46,.10)}
.inventory-badge.preorder{background:#fff7e6;color:#d46b08;border:1px solid #ffd591;box-shadow:0 6px 16px rgba(212,107,8,.10)}
.pstock{font-size:14px;color:#666;margin-left:auto;text-align:right}
.preorder-note{margin-top:8px;font-size:13px;color:#d46b08;font-weight:600}
.summary{margin-bottom:8px;padding:10px 12px;background:#fafafa;border-radius:12px;color:#444;line-height:1.7;white-space:pre-wrap}
.buy-box{margin-bottom:8px;padding:8px;border:1px solid #e5e7eb;border-radius:14px;background:#fafcff}
.row-2{display:grid;grid-template-columns:minmax(0,1fr) 154px;gap:6px;align-items:end}
.field{margin-bottom:7px}
.field label{display:block;font-size:13px;color:#333;margin-bottom:5px}
.quantity-field label{text-align:center}
.qty-only{grid-column:1 / -1;max-width:154px;width:100%;margin:0 auto 6px}
.required{color:#cf1322}
.variant-select,
.text-input,
.textarea{
            width:100%;border:1px solid #d9d9d9;border-radius:10px;background:#fff;outline:none;font-size:14px
        }
.variant-select,
.text-input{height:38px;padding:0 11px}
.textarea{
            min-height:38px;height:38px;padding:8px 11px;resize:none;line-height:1.5;
            overflow-y:hidden;white-space:pre-wrap;word-break:break-word
        }
.variant-select:focus,
.text-input:focus,
.textarea:focus{border-color:var(--th-accent,#1677ff)}
.qty-box{display:flex;align-items:center;gap:6px}
.qty-btn{
            width:34px;height:38px;border:1px solid #d9d9d9;border-radius:10px;background:#fff;
            cursor:pointer;font-size:18px;line-height:1;color:#333;flex:0 0 34px
        }
.qty-input{
            width:100%;min-width:0;height:38px;border:1px solid #d9d9d9;border-radius:10px;
            padding:0 7px;text-align:center;font-size:14px;background:#fff;outline:none
        }
.qty-input:focus{border-color:var(--th-accent,#1677ff)}
.pay-grid{
            display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:1px
        }
.buyer-input-field{margin-bottom:7px}
.buyer-input-field .buyer-input-help{margin-top:5px;font-size:11px;color:#667085;line-height:1.5}
html[data-theme="dark"] .buyer-input-field .buyer-input-help{color:#aebbc8}
html[data-theme="dark"] .variant-select,
html[data-theme="dark"] .text-input,
html[data-theme="dark"] .textarea{background:#101923;color:#e5edf7;border-color:#2d3d50}
html[data-theme="dark"] .variant-select::placeholder,
html[data-theme="dark"] .text-input::placeholder,
html[data-theme="dark"] .textarea::placeholder{color:#7f93aa}
.pay-item{
            border:1px solid #d9d9d9;border-radius:10px;background:#fff;padding:7px 9px;cursor:pointer;
            display:flex;align-items:center;gap:7px;min-height:38px;min-width:0
        }
.pay-item input{
            position:absolute;opacity:0;pointer-events:none;width:1px;height:1px;overflow:hidden
        }
.pay-item:hover{
            border-color:#93c5fd;
            background:#f8fbff;
            box-shadow:0 10px 22px rgba(22,119,255,.08);
        }
.pay-item.selected,
.pay-item:has(input:checked){
            border-color:var(--th-accent,#1677ff);
            background:linear-gradient(180deg, rgba(230,242,255,.98) 0%, rgba(244,248,255,.98) 100%);
            box-shadow:0 12px 24px rgba(22,119,255,.12);
        }
.pay-icon{
            width:21px;height:21px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;
            color:#fff;font-size:10px;font-weight:700;flex:0 0 21px
        }
.pay-icon.wechat{background:#07c160}
.pay-icon.alipay{background:var(--th-accent,#1677ff)}
.pay-icon.trc20{background:#16a34a}
.pay-icon.bep20{background:#f59e0b}
.pay-icon.trx{background:#ef4444}
.pay-text{
            font-size:12px;line-height:1.2;color:#222;min-width:0;flex:1 1 auto;
            white-space:nowrap;overflow:hidden;text-overflow:ellipsis
        }
.checkout-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.checkout-grid .full{grid-column:1 / -1}
.shipping-saved-tip{margin:8px 0 10px;padding:10px 12px;border-radius:12px;background:#f6f8fc;border:1px solid #dbe6f5;color:#334155;font-size:13px;line-height:1.75}
.shipping-saved-tip a{color:var(--th-accent,#1677ff);text-decoration:none;font-weight:700;margin-left:4px}
.shipping-saved-tip a:hover{text-decoration:underline}
.inline-error{
            margin-top:1px;
            padding:9px 11px;
            border-radius:10px;
            font-size:13px;
            background:#fff1f0;
            color:#cf1322;
            border:1px solid #ffa39e;
        }
.payment-limit-warning{
            margin:4px 0 8px;
            padding:10px 12px;
            border-radius:12px;
            font-size:13px;
            font-weight:800;
            line-height:1.65;
            background:#fff1f0;
            color:#cf1322;
            border:1px solid #ff7875;
            box-shadow:0 10px 24px rgba(207,34,46,.10);
        }
html[data-theme="dark"] .payment-limit-warning{
            background:rgba(127,29,29,.32);
            color:#fecaca;
            border-color:rgba(248,113,113,.55);
            box-shadow:0 12px 28px rgba(0,0,0,.26);
        }
.payment-channel-advisory{
            margin:7px 2px 0;
            color:#dc2626;
            font-size:12px;
            font-weight:800;
            line-height:1.55;
        }
html[data-theme="dark"] .payment-channel-advisory{
            color:#fca5a5;
        }
.actions{display:flex;gap:7px;flex-wrap:nowrap;margin-top:6px}
.actions.gstore-order-terms-actions-v1{flex-wrap:wrap}
.gstore-order-terms-consent-v1{
            flex:0 0 100%;width:100%;margin:0;text-align:center;
            color:#667085;font-size:12px;line-height:1.6
        }
.gstore-order-terms-consent-v1 a{
            color:var(--th-accent,#1677ff)!important;text-decoration:underline;
            text-underline-offset:2px;font-weight:700
        }
.gstore-order-terms-consent-v1 a:hover,
.gstore-order-terms-consent-v1 a:focus-visible{color:#0958d9!important}
html[data-theme="dark"] .gstore-order-terms-consent-v1,
body[data-theme="dark"] .gstore-order-terms-consent-v1,
html.theme-dark .gstore-order-terms-consent-v1,
body.theme-dark .gstore-order-terms-consent-v1,
body.dark-mode .gstore-order-terms-consent-v1{color:#aebbc8}
html[data-theme="dark"] .gstore-order-terms-consent-v1 a,
body[data-theme="dark"] .gstore-order-terms-consent-v1 a,
html.theme-dark .gstore-order-terms-consent-v1 a,
body.theme-dark .gstore-order-terms-consent-v1 a,
body.dark-mode .gstore-order-terms-consent-v1 a{color:#69b1ff!important}
.btn{
            width:auto;height:40px;border-radius:12px;border:0;font-size:14px;cursor:pointer;
            flex:1 1 0;min-width:0;white-space:nowrap
        }
.btn.cart{background:#edf2ff;color:#1d4ed8}
.btn.buy{background:var(--th-accent,#1677ff);color:#fff}
.btn.disabled{opacity:.45;cursor:not-allowed}
.section{margin-top:18px;background:#fff;border-radius:18px;box-shadow:0 10px 35px rgba(0,0,0,.05);padding:18px}
.section h2{margin:0 0 16px;font-size:22px}
.detail-html{line-height:1.9;color:#333;word-break:break-word}
.detail-html p{margin:0 0 14px}
.detail-html a{color:var(--th-accent,#1677ff);text-decoration:none}
.detail-html a:hover{text-decoration:underline}
.detail-html img{max-width:100%;height:auto;border-radius:14px;display:block;margin:12px 0}
.detail-html ul,
.detail-html ol{margin:0 0 14px 22px;padding:0}
.detail-html li{margin-bottom:8px}
@media (max-width:900px), (min-width:901px) and (max-width:1100px) and (orientation:portrait){.container{max-width:760px;padding:14px 12px 110px}
.main{grid-template-columns:1fr;gap:16px;padding:16px}
#buybox{max-width:100%}
.title{font-size:22px}
.price-inline-box{padding:9px 12px;margin-bottom:9px}
.pvalue{font-size:20px}
.summary{padding:10px 12px;margin-bottom:9px}
.buy-box{padding:8px}
.row-2{grid-template-columns:minmax(0,1fr) 132px;gap:7px}
.checkout-grid{grid-template-columns:1fr}
.checkout-grid .full{grid-column:auto}
.actions{gap:7px}
.btn,
.variant-select,
.text-input,
.qty-input,
.qty-btn{height:36px}
.qty-btn{width:30px;flex:0 0 30px}
.pay-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.pay-item{padding:6px 8px;min-height:36px}
.pay-text{font-size:11.5px}
.section{max-width:none;padding:18px}
.section h2{font-size:20px}

        }
@media (max-width:520px){.container{padding:12px 10px 108px}
.main{padding:12px}
.card{margin-top:20px}
.title{font-size:20px}
.price-line{gap:10px}
.plabel,
.pstock{font-size:13px}
.inventory-badge{font-size:12px;padding:5px 10px}
.pvalue{font-size:18px}
.row-2{grid-template-columns:minmax(0,1fr) 118px}
.qty-only{max-width:118px}
.field{margin-bottom:9px}
.field label{font-size:12px}
.variant-select,
.text-input,
.qty-input{font-size:13px}
.pay-grid{gap:6px}
.pay-item{padding:6px 8px;gap:6px}
.pay-icon{width:20px;height:20px;flex:0 0 20px;font-size:10px}
.pay-text{font-size:10.5px}
.actions{gap:6px}
.btn{font-size:13px}

        }
.gstore-order-info-note-field-v2{
    margin-bottom:6px !important;
}
.gstore-order-info-note-card-v2{
    width:100% !important;
    box-sizing:border-box !important;
    margin:0 !important;
    padding:7px 9px !important;
    border-radius:10px !important;
    border:1px solid rgba(148,163,184,.18) !important;
    background:rgba(148,163,184,.045) !important;
}
.gstore-order-info-note-title-v2{
    margin:0 0 4px !important;
    font-size:10.5px !important;
    line-height:1.4 !important;
    color:#9aa4b2 !important;
    font-weight:600 !important;
}
.gstore-order-info-note-row-v2{
    display:grid !important;
    grid-template-columns:30px minmax(0,1fr) 28px !important;
    align-items:center !important;
    gap:6px !important;
    min-height:19px !important;
    padding:1px 0 !important;
}
.gstore-order-info-note-row-v2 + .gstore-order-info-note-row-v2{
    margin-top:1px !important;
}
.gstore-order-info-note-label-v2{
    font-size:10.5px !important;
    line-height:1.4 !important;
    color:#a0aab8 !important;
    font-weight:600 !important;
    white-space:nowrap !important;
}
.gstore-order-info-note-value-v2{
    min-width:0 !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
    font-size:10.5px !important;
    line-height:1.4 !important;
    color:#7f8b99 !important;
    font-weight:500 !important;
}
.gstore-order-info-note-edit-v2{
    justify-self:end !important;
    font-size:10.5px !important;
    line-height:1.4 !important;
    color:var(--th-accent,#1677ff) !important;
    font-weight:600 !important;
    text-decoration:none !important;
    white-space:nowrap !important;
}
.gstore-order-info-note-edit-v2:hover{
    color:#0958d9 !important;
    text-decoration:underline !important;
}
html[data-theme="dark"] .gstore-order-info-note-card-v2,
body[data-theme="dark"] .gstore-order-info-note-card-v2,
html.theme-dark .gstore-order-info-note-card-v2,
body.theme-dark .gstore-order-info-note-card-v2,
body.dark-mode .gstore-order-info-note-card-v2{
    background:rgba(100,116,139,.10) !important;
    border-color:rgba(100,116,139,.22) !important;
}
html[data-theme="dark"] .gstore-order-info-note-title-v2,
body[data-theme="dark"] .gstore-order-info-note-title-v2,
html.theme-dark .gstore-order-info-note-title-v2,
body.theme-dark .gstore-order-info-note-title-v2,
body.dark-mode .gstore-order-info-note-title-v2{
    color:#7f8a99 !important;
}
html[data-theme="dark"] .gstore-order-info-note-label-v2,
body[data-theme="dark"] .gstore-order-info-note-label-v2,
html.theme-dark .gstore-order-info-note-label-v2,
body.theme-dark .gstore-order-info-note-label-v2,
body.dark-mode .gstore-order-info-note-label-v2{
    color:#8d99a8 !important;
}
html[data-theme="dark"] .gstore-order-info-note-value-v2,
body[data-theme="dark"] .gstore-order-info-note-value-v2,
html.theme-dark .gstore-order-info-note-value-v2,
body.theme-dark .gstore-order-info-note-value-v2,
body.dark-mode .gstore-order-info-note-value-v2{
    color:#9aa6b5 !important;
}
html[data-theme="dark"] .gstore-order-info-note-edit-v2,
body[data-theme="dark"] .gstore-order-info-note-edit-v2,
html.theme-dark .gstore-order-info-note-edit-v2,
body.theme-dark .gstore-order-info-note-edit-v2,
body.dark-mode .gstore-order-info-note-edit-v2{
    color:#79b7ff !important;
}
@media(max-width:640px){.gstore-order-info-note-card-v2{
        padding:7px 8px !important;
        border-radius:9px !important;
    }
.gstore-order-info-note-title-v2,
.gstore-order-info-note-label-v2,
.gstore-order-info-note-value-v2,
.gstore-order-info-note-edit-v2{
        font-size:10.3px !important;
    }
.gstore-order-info-note-row-v2{
        grid-template-columns:28px minmax(0,1fr) 26px !important;
        gap:5px !important;
        min-height:18px !important;
    }

}
.gstore-payment-shell-v3.wallet-mode-v1 .pay-item:not(.wallet-pay-item-v2),
.gstore-payment-shell-v3.wallet-mode-v1 .pay-item:not(.wallet-pay-item-v2):has(input:checked),
.gstore-payment-shell-v3.wallet-mode-v1 .pay-item:not(.wallet-pay-item-v2).selected{
    border-color:#d9d9d9 !important;
    background:#fff !important;
    box-shadow:none !important;
}
.gstore-payment-shell-v3.wallet-mode-v1 .wallet-pay-item-v2{
    border-color:var(--th-accent,#1677ff) !important;
    background:linear-gradient(180deg, rgba(230,242,255,.98) 0%, rgba(244,248,255,.98) 100%) !important;
    box-shadow:0 12px 24px rgba(22,119,255,.12) !important;
}
html[data-theme="dark"] .gstore-payment-shell-v3.wallet-mode-v1 .pay-item:not(.wallet-pay-item-v2),
body[data-theme="dark"] .gstore-payment-shell-v3.wallet-mode-v1 .pay-item:not(.wallet-pay-item-v2),
html.theme-dark .gstore-payment-shell-v3.wallet-mode-v1 .pay-item:not(.wallet-pay-item-v2),
body.theme-dark .gstore-payment-shell-v3.wallet-mode-v1 .pay-item:not(.wallet-pay-item-v2),
body.dark-mode .gstore-payment-shell-v3.wallet-mode-v1 .pay-item:not(.wallet-pay-item-v2){
    background:#101923 !important;
    border-color:#2d3d50 !important;
    box-shadow:none !important;
}
html[data-theme="dark"] .gstore-payment-shell-v3.wallet-mode-v1 .wallet-pay-item-v2,
body[data-theme="dark"] .gstore-payment-shell-v3.wallet-mode-v1 .wallet-pay-item-v2,
html.theme-dark .gstore-payment-shell-v3.wallet-mode-v1 .wallet-pay-item-v2,
body.theme-dark .gstore-payment-shell-v3.wallet-mode-v1 .wallet-pay-item-v2,
body.dark-mode .gstore-payment-shell-v3.wallet-mode-v1 .wallet-pay-item-v2{
    background:rgba(37,99,235,.18) !important;
    border-color:var(--th-accent,#1677ff) !important;
}
.gstore-order-info-note-field-v2.gstore-order-info-hidden-v2,
.gstore-order-info-note-address-row-v1.gstore-order-info-hidden-v2{
    display:none !important;
}


.pay-icon.wxpay{background:#07c160}
.pay-icon.balance{background:#f59e0b}

/* shop48: 桌面端商品页三区重叠修复：详情/评价/同类推荐原来共用同一个 detail 格子叠在一起，改为分行排列，背景卡与购买栏通栏 */
body.gstore-desktop-summary-ready-v10 .gstore-product-layout-v8,
.gstore-product-layout-v8{
  grid-template-areas:"detail buy" "reviews buy" "related buy"!important;
}
body.gstore-desktop-summary-ready-v10 .gstore-product-layout-v8::before,
.gstore-product-layout-v8::before{
  grid-row:1/-1!important;
}
.gstore-product-layout-v8 > .section{
  grid-area:detail!important;
}
.gstore-product-layout-v8 > #reviews-sec{
  grid-area:reviews!important;
}
.gstore-product-layout-v8 > #related-sec{
  grid-area:related!important;
}
.gstore-product-layout-v8 #buybox{
  grid-column:2!important;
  grid-row:1/-1!important;
}

/* hotfix-gallery: 左边恢复大图 */
/* ADAPT61: 左列图下接详情，自适应高度 */
#gal-left{display:block}
#gal-left .gstore-desktop-image-button-v10{display:block;width:100%;height:auto;padding:0;border:0;border-radius:14px;background:transparent;cursor:zoom-in}
#gal-left .gstore-product-thumb{display:block;width:100%;height:auto}
#gal-left .gstore-product-thumb img{display:block;width:100%;height:auto;object-fit:contain;border-radius:14px}
#gal-left #gal45{padding:10px 12px 12px}
#gal-left #p-video{width:100%}
@media (min-width:1101px), (min-width:901px) and (orientation:landscape){
body.gstore-desktop-summary-ready-v10 .gstore-product-layout-v8,
.gstore-product-layout-v8{grid-template-columns:minmax(0,1fr) minmax(392px,420px)!important;grid-template-areas:"gallery buy"!important}
body.gstore-desktop-summary-ready-v10 .gstore-product-layout-v8::before,
.gstore-product-layout-v8::before{display:none!important}
.gstore-product-layout-v8 #gal-left{grid-area:gallery!important;align-self:start;min-width:0;z-index:1;border:1px solid #e5eaf0;border-radius:16px;background:#fff;box-shadow:0 10px 34px rgba(15,23,42,.055);overflow:hidden}
html[data-theme="dark"] .gstore-product-layout-v8 #gal-left,
body[data-theme="dark"] .gstore-product-layout-v8 #gal-left,
html.theme-dark .gstore-product-layout-v8 #gal-left,
body.theme-dark .gstore-product-layout-v8 #gal-left,
body.dark-mode .gstore-product-layout-v8 #gal-left{background:#101923;border-color:#263444}
.gstore-product-layout-v8 #buybox{grid-area:buy!important;grid-column:2!important;grid-row:1!important}
/* GALDETAIL: 详情贴到照片下面（#gal-left 内流式排布，非嵌套卡片） */
.gstore-product-layout-v8 #gal-left > .section{margin-top:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;padding:18px!important}
.gstore-product-layout-v8 #gal-left > .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 #gal-left > .section .detail-html{color:#334155!important;font-size:14px!important;line-height:1.9!important}
html[data-theme="dark"] .gstore-product-layout-v8 #gal-left > .section h2,body[data-theme="dark"] .gstore-product-layout-v8 #gal-left > .section h2,html.theme-dark .gstore-product-layout-v8 #gal-left > .section h2,body.theme-dark .gstore-product-layout-v8 #gal-left > .section h2,body.dark-mode .gstore-product-layout-v8 #gal-left > .section h2{border-color:#263444!important;color:#e7edf5!important}
html[data-theme="dark"] .gstore-product-layout-v8 #gal-left > .section .detail-html,body[data-theme="dark"] .gstore-product-layout-v8 #gal-left > .section .detail-html,html.theme-dark .gstore-product-layout-v8 #gal-left > .section .detail-html,body.theme-dark .gstore-product-layout-v8 #gal-left > .section .detail-html,body.dark-mode .gstore-product-layout-v8 #gal-left > .section .detail-html{color:#c4d0dc!important}
}
