@font-face{font-family:Prompt;src:url('../fonts/prompt-400-thai.woff2') format('woff2');font-weight:400;font-display:swap;unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}
@font-face{font-family:Prompt;src:url('../fonts/prompt-400-latin.woff2') format('woff2');font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Prompt;src:url('../fonts/prompt-500-thai.woff2') format('woff2');font-weight:500;font-display:swap;unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}
@font-face{font-family:Prompt;src:url('../fonts/prompt-500-latin.woff2') format('woff2');font-weight:500;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Prompt;src:url('../fonts/prompt-600-thai.woff2') format('woff2');font-weight:600;font-display:swap;unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}
@font-face{font-family:Prompt;src:url('../fonts/prompt-600-latin.woff2') format('woff2');font-weight:600;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Prompt;src:url('../fonts/prompt-700-thai.woff2') format('woff2');font-weight:700;font-display:swap;unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}
@font-face{font-family:Prompt;src:url('../fonts/prompt-700-latin.woff2') format('woff2');font-weight:700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
    font-family:Prompt,sans-serif;
    color-scheme:light;
    --bg:#f6f8fb;
    --surface:#ffffff;
    --surface-2:#f1f5f9;
    --text:#0f172a;
    --muted:#64748b;
    --border:#e2e8f0;
    --accent:#8E1616;
    --accent-bright:#dc2626;
    --gold:#b45309;
    --chip:#f1f5f9;
    --focus:#dc2626;
}
html[data-theme=light]{
    color-scheme:light;
    --bg:#f6f8fb;
    --surface:#ffffff;
    --surface-2:#f1f5f9;
    --text:#0f172a;
    --muted:#64748b;
    --border:#e2e8f0;
    --accent:#8E1616;
    --accent-bright:#dc2626;
    --gold:#b45309;
    --chip:#f1f5f9;
    --focus:#dc2626;
}
html[data-theme=dark]{
    color-scheme:dark;
    --bg:#000000;
    --surface:#110707;
    --surface-2:#1a0b0b;
    --text:#F8EEDF;
    --muted:#E8C999;
    --border:#3d1616;
    --accent:#8E1616;
    --accent-bright:#dc2626;
    --gold:#E8C999;
    --chip:#210c0c;
    --focus:#E8C999;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
html.popup-open{overflow:hidden}
body{
    margin:0;
    overflow-x:hidden;
    background-color:var(--bg);
    background-image:radial-gradient(circle at 15% 0%,rgba(220,38,38,.035),transparent 45%),radial-gradient(circle at 85% 20%,rgba(220,38,38,.025),transparent 45%);
    color:var(--text);
    font-size:16px;
    line-height:1.55;
}
html[data-theme=dark] body{
    background-image:radial-gradient(circle at 15% 0%,rgba(142,22,22,.22),transparent 45%),radial-gradient(circle at 85% 20%,rgba(142,22,22,.14),transparent 45%);
}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link:focus{position:fixed;z-index:50;top:8px;left:8px;padding:10px 16px;background:var(--accent);color:#F8EEDF;border-radius:8px}
.container{width:min(1260px,calc(100% - 48px));margin-inline:auto}

.site-header{border-bottom:1px solid var(--border);background:var(--surface);position:sticky;top:0;z-index:25}
.header-inner{min-height:76px;display:flex;align-items:center;gap:32px}
.brand{display:inline-flex;align-items:center;gap:10px;flex:none;font-size:21px;font-weight:700;letter-spacing:-.035em;color:var(--text)}
.brand img{display:block;flex:none}
.header-nav{display:flex;align-items:center;gap:24px;margin-right:auto;font-size:14px;font-weight:500;color:var(--muted)}
.header-nav a{padding:24px 0;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}
.header-nav a:hover,.header-nav .current-link{color:var(--text);border-bottom-color:var(--accent-bright)}
.header-tools{display:flex;align-items:center;gap:10px;margin-left:auto}
.currency-switch{margin:0}
.theme-switch{display:flex;align-items:center;padding:2px;border:1px solid var(--border);border-radius:999px;background:var(--chip)}
.theme-switch button{width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--muted)}
.theme-switch svg{width:19px;height:19px}
html[data-theme=light] .theme-light,html[data-theme=dark] .theme-dark{background:var(--accent);color:#F8EEDF}
.language-link{min-width:48px;min-height:42px;padding:0 12px;display:grid;place-items:center;font-size:13px;font-weight:700;border:1px solid var(--border);border-radius:999px;background:var(--chip);color:var(--text)}
.language-link:hover{border-color:var(--accent-bright)}

.account-menu{position:relative}
.account-trigger{width:44px;height:44px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--border);border-radius:50%;background:var(--chip);cursor:pointer;list-style:none}
.account-trigger::-webkit-details-marker{display:none}
.account-trigger svg{width:23px;height:23px}
.account-trigger img{width:100%;height:100%;object-fit:cover}
.account-dropdown{position:absolute;z-index:40;top:calc(100% + 10px);right:0;width:min(280px,calc(100vw - 32px));padding:8px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:0 18px 48px rgba(0,0,0,.6)}
.account-dropdown a,.account-dropdown button{width:100%;min-height:44px;display:flex;align-items:center;gap:10px;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:var(--text);font-size:14px;text-align:left;cursor:pointer;transition:background .12s,color .12s}
.account-dropdown a:hover,.account-dropdown button:hover{background:var(--chip)}
.account-dropdown button:hover{color:#ff8080}
.account-menu-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:none;font-size:1.05rem;line-height:1}
.account-heading{display:grid;gap:2px;margin:4px 4px 8px;padding:8px 8px 14px;border-bottom:1px solid var(--border);font-size:14px;overflow-wrap:anywhere}
.account-heading span{color:var(--muted);font-size:12px}

.hero{
    min-height:390px;
    margin-top:28px;
    display:flex;
    align-items:center;
    overflow:hidden;
    border-radius:24px;
    border:1.5px solid #591818;
    background:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(14,4,4,.80) 44%,rgba(142,22,22,.10) 100%),url('../images/storefront-hero.webp?v=20261108_2') no-repeat right center / cover;
    color:#F8EEDF;
    box-shadow:0 24px 64px rgba(0,0,0,.55),0 0 38px rgba(142,22,22,.28);
}
.hero-copy{position:relative;max-width:650px;padding:48px 56px}
.hero-badge{
    display:inline-flex;
    align-items:center;
    padding:6px 14px;
    margin-bottom:16px;
    border:1px solid rgba(232,201,153,.45);
    border-radius:999px;
    background:rgba(142,22,22,.45);
    color:#E8C999;
    font-size:12px;
    font-weight:700;
    letter-spacing:.08em;
}
.hero h1{margin:0;font-size:clamp(30px,3.8vw,50px);line-height:1.22;letter-spacing:-.03em;font-weight:700;color:#F8EEDF;text-shadow:0 4px 18px rgba(0,0,0,.7)}
.hero p{max-width:540px;margin:16px 0 28px;color:#E8C999;font-size:16px;line-height:1.7}
.primary-button{
    min-height:50px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:14px;
    padding:12px 24px;
    background:linear-gradient(135deg,#b91c1c 0%,#8E1616 100%);
    color:#F8EEDF;
    border:1px solid rgba(232,201,153,.3);
    border-radius:12px;
    font-weight:600;
    font-size:14px;
    box-shadow:0 8px 24px rgba(142,22,22,.4);
    transition:transform .15s,filter .15s;
}
.primary-button:hover{filter:brightness(1.12)}
.primary-button:active{transform:scale(.98)}

.catalog{padding:46px 0 76px;scroll-margin-top:20px}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px}
.section-heading h2,.catalog-heading h2{margin:0;font-size:24px;line-height:1.3;letter-spacing:-.025em}
.section-heading p{margin:7px 0 0;color:var(--muted);font-size:14px}
.search-form{height:52px;width:min(100%,390px);display:flex;align-items:center;gap:8px;padding:4px 5px 4px 16px;background:var(--surface);border:1px solid var(--border);border-radius:13px}
.search-form svg{width:20px;flex:none;color:var(--muted)}
.search-form input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--text);font-size:14px}
.search-form input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.search-form button{height:40px;padding:0 16px;border:0;border-radius:9px;background:var(--accent);color:#F8EEDF;font-size:13px;font-weight:600}

.category-list{display:flex;flex-wrap:wrap;gap:9px}
.category-pill{min-height:52px;display:inline-flex;align-items:center;gap:9px;padding:7px 14px 7px 8px;border:1px solid var(--border);border-radius:13px;background:var(--surface);font-size:13px;font-weight:500;transition:border-color .15s,transform .15s}
.category-pill:hover{border-color:var(--accent-bright)}
.category-pill:active{transform:scale(.98)}
.category-pill.is-selected{background:linear-gradient(135deg,#b91c1c 0%,#8E1616 100%);border-color:#E8C999;color:#F8EEDF;font-weight:600}
html[data-theme=light] .category-pill.is-selected{border-color:#b91c1c;color:#ffffff}
.category-pill img,.category-placeholder,.category-all{width:36px;height:36px;display:grid;place-items:center;border-radius:999px;object-fit:cover;flex:none}
.category-placeholder{background:var(--chip);color:var(--muted);font-size:11px;font-weight:700}
.category-all{background:#000000;color:#E8C999;font-size:18px;border:1px solid var(--border)}
html[data-theme=light] .category-all{background:#f1f5f9;color:#b45309}
.mobile-categories{display:none}
.category-more summary{min-height:44px;display:inline-flex;align-items:center;color:var(--text);font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.category-more summary::-webkit-details-marker{display:none}
.category-more .less-label,.category-more[open] .more-label{display:none}
.category-more[open] .less-label{display:inline}
.category-more .category-list{padding-top:2px}

.catalog-heading{margin:42px 0 20px}
.empty-state{min-height:220px;display:flex;align-items:center;justify-content:center;gap:24px;padding:32px;border:1px solid var(--border);border-radius:20px;background:var(--surface)}
.empty-symbol{width:76px;height:76px;display:grid;place-items:center;flex:none;border-radius:24px;background:var(--chip);color:var(--muted);font-size:47px;line-height:1}
.empty-state h3{margin:0;font-size:17px}
.empty-state p{margin:5px 0 0;color:var(--muted);font-size:14px}
.text-link{display:inline-block;margin-top:14px;color:var(--gold);font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:4px}

/* Product Cards (Image 2 Style) */
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.product-card{
    display:flex;
    flex-direction:column;
    overflow:hidden;
    border:1px solid var(--border);
    border-radius:18px;
    background:var(--surface);
    transition:transform .18s,border-color .18s,box-shadow .18s;
}
.product-card:hover{
    transform:translateY(-3px);
    border-color:var(--accent-bright);
    box-shadow:0 16px 36px rgba(142,22,22,.28);
}
.product-image,.detail-image{display:grid;place-items:center;overflow:hidden;background:var(--chip);aspect-ratio:16/10}
.product-image img:not(.fallback-mark),.detail-image img:not(.fallback-mark){width:100%;height:100%;object-fit:cover}
.fallback-mark{width:56px;height:56px;opacity:.75}
.product-info{
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    padding:18px 16px 16px;
    flex:1;
}
.product-category{
    display:inline-block;
    padding:3px 10px;
    border-radius:999px;
    background:var(--chip);
    color:var(--muted);
    font-size:11px;
    font-weight:600;
}
.product-info h3{margin:10px 0 10px;font-size:16px;line-height:1.4;font-weight:700;overflow-wrap:anywhere}
.price{margin:0 0 14px;font-size:15px;font-weight:600;display:flex;align-items:baseline;justify-content:center;gap:6px;flex-wrap:wrap}
.price small{color:var(--muted);font-size:13px;font-weight:500}
.price-amount{font-size:22px;font-weight:700;color:var(--accent-bright)}
html[data-theme=dark] .price-amount{color:#ff4d4d}
.price-decimals{font-size:14px;opacity:.85}
.card-order-btn{
    min-height:42px;
    padding:8px 22px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    background:linear-gradient(180deg,#dc2626 0%,#8E1616 100%);
    border:1px solid rgba(248,238,223,.25);
    color:#F8EEDF;
    font-size:13px;
    font-weight:700;
    box-shadow:0 6px 18px rgba(142,22,22,.45);
    transition:filter .15s,transform .15s;
}
.card-order-btn:hover{filter:brightness(1.15)}
.card-stock-row{
    margin-top:12px;
    display:inline-flex;
    align-items:center;
    gap:6px;
    font-size:12px;
    font-weight:500;
    color:var(--muted);
}
.card-stock-row.out-stock{color:#ef4444}

/* Product Detail Page — Original cheater-th Crimson/Obsidian/Gold Architecture */
.product-page{padding-block:28px 90px}
.product-breadcrumb{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:8px;
    margin-bottom:22px;
    font-size:13px;
    color:var(--muted);
}
.product-breadcrumb a:hover{color:var(--text)}
.product-breadcrumb strong{color:var(--accent-bright)}
html[data-theme=dark] .product-breadcrumb strong{color:#ff5a5a}

.ct-showcase-banner{
    display:grid;
    grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
    gap:32px;
    align-items:center;
    padding:28px;
    border:1.5px solid var(--border);
    border-radius:24px;
    background:radial-gradient(circle at 0% 0%,rgba(142,22,22,.26),transparent 52%),var(--surface);
    box-shadow:0 22px 54px rgba(0,0,0,.42);
}
.ct-cover-frame{
    position:relative;
    border-radius:18px;
    overflow:hidden;
    border:1.5px solid rgba(232,201,153,.35);
    aspect-ratio:16/10;
    background:var(--chip);
    box-shadow:0 16px 40px rgba(0,0,0,.5);
}
.ct-cover-frame img:not(.fallback-mark){width:100%;height:100%;object-fit:cover;display:block}
.ct-cover-status{
    position:absolute;
    top:14px;
    right:14px;
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:7px 14px;
    border-radius:999px;
    background:rgba(10,4,4,.88);
    border:1px solid rgba(232,201,153,.4);
    color:#F8EEDF;
    font-size:12px;
    font-weight:700;
    backdrop-filter:blur(6px);
}
.status-dot{width:9px;height:9px;border-radius:50%;background:#22c55e;box-shadow:0 0 10px #22c55e}
.ct-cover-status.is-empty .status-dot{background:#ef4444;box-shadow:0 0 10px #ef4444}

.ct-showcase-summary{display:grid;gap:14px}
.ct-badge-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.product-category-pill{
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:5px 14px;
    border:1px solid var(--border);
    border-radius:999px;
    background:var(--surface-2);
    color:var(--gold);
    font-size:12px;
    font-weight:700;
}
html[data-theme=light] .product-category-pill{color:var(--accent)}
.ct-instant-pill{
    display:inline-flex;
    align-items:center;
    padding:5px 12px;
    border-radius:999px;
    background:rgba(142,22,22,.28);
    border:1px solid rgba(220,38,38,.45);
    color:#F8EEDF;
    font-size:11px;
    font-weight:700;
    letter-spacing:.04em;
}
html[data-theme=light] .ct-instant-pill{background:#8E1616;color:#F8EEDF}
.ct-showcase-summary h1{margin:0;font-size:clamp(26px,3.1vw,38px);line-height:1.22;letter-spacing:-.025em}
.ct-summary-lead{margin:0;color:var(--muted);font-size:14.5px;line-height:1.65}

.ct-spec-panel{
    margin-top:4px;
    padding:16px 18px;
    border:1px solid var(--border);
    border-radius:16px;
    background:var(--surface-2);
}
.ct-panel-eyebrow{
    margin:0 0 10px;
    font-size:12px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.06em;
    color:var(--gold);
}
html[data-theme=light] .ct-panel-eyebrow{color:var(--accent)}
.ct-spec-grid{
    margin:0;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
}
.ct-spec-card{
    padding:10px 12px;
    border:1px solid var(--border);
    border-radius:12px;
    background:var(--surface);
}
.ct-spec-wide{grid-column:span 4;display:flex;justify-content:space-between;align-items:center;gap:12px}
.ct-spec-card dt{font-size:11.5px;color:var(--muted);font-weight:500}
.ct-spec-card dd{margin:4px 0 0;font-size:14px;font-weight:700;color:var(--text);overflow-wrap:anywhere}
.ct-spec-wide dd{margin:0;text-align:right}
.ct-spec-highlight{color:#22c55e!important}

.ct-workspace-grid{
    margin-top:26px;
    display:grid;
    grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);
    gap:26px;
    align-items:start;
}
.ct-dossier-column{display:grid;gap:20px}
.ct-dossier-card{
    padding:24px 26px;
    border:1px solid var(--border);
    border-radius:20px;
    background:var(--surface);
}
.ct-card-header{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:14px;
    padding-bottom:12px;
    border-bottom:1px solid var(--border);
}
.ct-header-icon{
    width:30px;
    height:30px;
    display:grid;
    place-items:center;
    border-radius:8px;
    background:rgba(142,22,22,.28);
    border:1px solid rgba(232,201,153,.35);
    color:var(--gold);
    font-size:14px;
}
.ct-card-header h2{margin:0;font-size:17px;font-weight:700}
.ct-description-text{color:var(--muted);font-size:14.5px;line-height:1.78;white-space:pre-line}
.ct-subgrid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ct-subcard-text{margin:0;color:var(--muted);font-size:13.5px;line-height:1.7;white-space:pre-line}

.ct-vault-card.is-locked{
    border-style:dashed;
    border-color:rgba(232,201,153,.38);
    background:linear-gradient(135deg,rgba(142,22,22,.12) 0%,var(--surface) 100%);
}
.ct-vault-card.is-unlocked{
    border-color:#22c55e;
    background:linear-gradient(135deg,rgba(34,197,94,.10) 0%,var(--surface) 100%);
}
.ct-vault-note{margin:0;color:var(--muted);font-size:13.5px;line-height:1.65}
.product-resource-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}
.resource-btn{
    min-height:46px;
    padding:10px 18px;
    display:inline-flex;
    align-items:center;
    gap:8px;
    border-radius:12px;
    font-size:13.5px;
    font-weight:700;
    border:1px solid var(--border);
    transition:transform .15s,border-color .15s;
}
.resource-download{background:linear-gradient(135deg,#8E1616 0%,#4d0c0c 100%);border-color:var(--gold);color:#F8EEDF}
.resource-video{background:var(--surface-2);border-color:var(--accent-bright);color:var(--text)}
.resource-btn:hover{transform:translateY(-2px);border-color:var(--gold)}

.ct-order-dock{position:sticky;top:96px}
.ct-dock-card{
    padding:26px;
    border:1.5px solid #591818;
    border-radius:22px;
    background:linear-gradient(180deg,var(--surface-2) 0%,var(--surface) 100%);
    box-shadow:0 20px 50px rgba(0,0,0,.45),0 0 32px rgba(142,22,22,.22);
    display:grid;
    gap:18px;
}
.ct-dock-price-head{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:12px;
    padding-bottom:16px;
    border-bottom:1px solid var(--border);
}
.ct-dock-eyebrow{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:4px}
.ct-dock-price-value{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.hero-price-number{font-size:clamp(32px,3.5vw,42px);font-weight:700;line-height:1;color:var(--text)}
.hero-price-currency{font-size:22px;font-weight:700;color:var(--gold)}
html[data-theme=light] .hero-price-currency{color:var(--accent)}
.hero-price-usd{font-size:14px;color:var(--muted)}
.ct-dock-sold-pill{
    padding:5px 11px;
    border-radius:999px;
    background:var(--surface);
    border:1px solid var(--border);
    color:var(--muted);
    font-size:11.5px;
    font-weight:600;
}

.ct-dock-subtitle{display:block;margin:0 0 10px;font-size:12.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.ct-tier-list{display:grid;gap:9px;padding:0;margin:0;list-style:none}
.ct-tier-item{
    display:grid;
    grid-template-columns:18px 1fr auto;
    align-items:center;
    gap:12px;
    padding:13px 15px;
    border:1px solid var(--border);
    border-radius:14px;
    background:var(--surface);
    transition:border-color .15s,background-color .15s;
}
.ct-tier-item:hover{border-color:var(--gold)}
.ct-tier-item.is-selected{
    border-color:var(--gold);
    background:rgba(142,22,22,.28);
    box-shadow:inset 0 0 0 1px var(--gold);
}
.ct-tier-radio{
    width:16px;
    height:16px;
    border-radius:50%;
    border:2px solid var(--muted);
    display: inline-block;
}
.ct-tier-item.is-selected .ct-tier-radio{
    border-color:var(--gold);
    background:radial-gradient(circle,var(--gold) 45%,transparent 50%);
}
.ct-tier-info{display:grid;gap:2px}
.ct-tier-info strong{font-size:14px}
.ct-tier-info small{font-size:11.5px;color:var(--muted)}
.ct-tier-price{font-size:16px;font-weight:700;color:var(--gold)}
html[data-theme=light] .ct-tier-price{color:var(--accent)}

.ct-qty-total-panel{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
    align-items:end;
    padding:14px 16px;
    border:1px solid var(--border);
    border-radius:14px;
    background:var(--surface);
}
.ct-stepper{
    display:grid;
    grid-template-columns:40px 1fr 40px;
    align-items:center;
    border:1px solid var(--border);
    border-radius:10px;
    background:var(--surface-2);
    overflow:hidden;
}
.ct-step-btn{height:38px;display:grid;place-items:center;font-size:18px;font-weight:700;color:var(--accent-bright)}
.ct-step-btn:hover{background:var(--chip)}
.ct-step-val{font-size:15px;font-weight:700;text-align:center}
.ct-total-col{text-align:right}
.ct-total-figure{font-size:24px;font-weight:700;color:var(--accent-bright);line-height:1.2;display:block}
html[data-theme=dark] .ct-total-figure{color:#ff5252}

.ct-warranty-box{
    display:flex;
    align-items:flex-start;
    gap:10px;
    padding:12px 14px;
    border:1px solid rgba(232,201,153,.4);
    border-radius:12px;
    background:rgba(232,201,153,.07);
    color:var(--gold);
    font-size:12px;
    line-height:1.55;
}
html[data-theme=light] .ct-warranty-box{background:#fffbeb;border-color:#fcd34d;color:#92400e}
.ct-warranty-box p{margin:0}

/* Wallet Balance Status Card & Shortage Alert on Product Detail */
.ct-balance-card {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 12px 14px;
    border-radius: 12px;
    border: 1px solid var(--border);
    background: var(--surface-alt, rgba(255, 255, 255, 0.04));
    transition: border-color .2s, background .2s;
}
.ct-balance-card.is-insufficient {
    border-color: rgba(239, 68, 68, 0.45);
    background: rgba(239, 68, 68, 0.08);
}
.ct-balance-card.is-sufficient {
    border-color: rgba(16, 185, 129, 0.35);
    background: rgba(16, 185, 129, 0.06);
}
.ct-balance-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 13px;
}
.ct-balance-label {
    display: inline-flex;
    align-items: center;
    color: var(--muted);
    font-weight: 500;
}
.ct-balance-figure {
    font-size: 14.5px;
    font-weight: 700;
    color: var(--text);
}
.ct-balance-card.is-sufficient .ct-balance-figure {
    color: #10b981;
}
.ct-balance-card.is-insufficient .ct-balance-figure {
    color: #ef4444;
}

.ct-shortage-alert {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    padding: 8px 10px;
    border-radius: 8px;
    background: rgba(239, 68, 68, 0.12);
    border: 1px dashed rgba(239, 68, 68, 0.4);
    font-size: 12px;
    color: #fca5a5;
    line-height: 1.45;
}
html[data-theme=light] .ct-shortage-alert {
    background: #fef2f2;
    border-color: #fca5a5;
    color: #991b1b;
}
.ct-shortage-icon {
    font-size: 14px;
    line-height: 1;
    flex-shrink: 0;
}
.ct-shortage-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.ct-shortage-text strong {
    color: #ef4444;
    font-weight: 700;
}
html[data-theme=light] .ct-shortage-text strong {
    color: #b91c1c;
}

/* Insufficient Balance Buy Button (Locked) */
.buy-submit-button.is-insufficient-balance-btn,
button.is-insufficient-balance-btn {
    background: #1e1e24 !important;
    border: 1px dashed rgba(239, 68, 68, 0.5) !important;
    color: #f87171 !important;
    cursor: not-allowed !important;
    box-shadow: none !important;
    opacity: 0.85 !important;
}
html[data-theme=light] .buy-submit-button.is-insufficient-balance-btn {
    background: #fef2f2 !important;
    border-color: #fca5a5 !important;
    color: #dc2626 !important;
}

/* Quick Top-up Button directly below locked buy button */
.ct-quick-topup-button {
    width: 100%;
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-radius: 12px;
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    color: #ffffff !important;
    font-size: 14.5px;
    font-weight: 700;
    text-decoration: none;
    box-shadow: 0 6px 20px rgba(16, 185, 129, 0.35);
    transition: transform .15s, filter .15s, box-shadow .15s;
    margin-top: -4px;
}
.ct-quick-topup-button:hover {
    filter: brightness(1.1);
    transform: translateY(-1px);
    box-shadow: 0 8px 24px rgba(16, 185, 129, 0.45);
}

.buy-submit-button{
    width:100%;
    min-height:54px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    border:1px solid rgba(232,201,153,.45);
    border-radius:14px;
    background:linear-gradient(135deg,#dc2626 0%,#8E1616 100%);
    color:#F8EEDF;
    font-size:16px;
    font-weight:700;
    box-shadow:0 10px 28px rgba(142,22,22,.5);
    transition:filter .15s,transform .15s;
}
.buy-submit-button:hover:not(:disabled){filter:brightness(1.12)}
.buy-submit-button:disabled{opacity:.45;cursor:not-allowed}
.ct-redeem-hint{
    display:block;
    text-align:center;
    font-size:12.5px;
    font-weight:600;
    color:var(--gold);
    text-decoration:underline;
    text-underline-offset:4px;
}
html[data-theme=light] .ct-redeem-hint{color:var(--accent)}

/* Auth, Account & Admin */
.auth-layout{min-height:calc(100vh - 250px);display:grid;place-items:center;padding-block:48px 76px}
.auth-panel{width:min(100%,480px);padding:36px;border:1px solid var(--border);border-radius:22px;background:var(--surface)}
.auth-back{display:inline-block;color:var(--muted);font-size:13px;font-weight:500}
.auth-back:hover{color:var(--text)}
.auth-panel h1{margin:24px 0 6px;font-size:29px;line-height:1.25;letter-spacing:-.03em}
.auth-intro{margin:0;color:var(--muted);font-size:14px}
.auth-form{display:grid;gap:9px;margin-top:20px}
.auth-form label{margin-top:6px;font-size:13px;font-weight:600}
.auth-form input,.auth-form select,.auth-form textarea{width:100%;min-height:48px;padding:11px 14px;border:1px solid var(--border);border-radius:11px;background:var(--bg);color:var(--text)}
.auth-submit{justify-content:center;width:100%;margin-top:14px;border:0;background:linear-gradient(135deg,#b91c1c 0%,#8E1616 100%);color:#F8EEDF}
.form-error{margin-top:18px;padding:12px 14px;border:1px solid #ef4444;border-radius:10px;background:rgba(239,68,68,.14);color:#fca5a5;font-size:13px}
html[data-theme=light] .form-error{background:#ffeded;color:#842b2b}
.form-info{margin-top:18px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--chip);font-size:13px}
.auth-form small{color:var(--muted);font-size:12px}
.auth-alt{margin:24px 0 0;color:var(--muted);font-size:13px}
.auth-alt a{color:var(--text);font-weight:600;text-decoration:underline;text-underline-offset:3px}

.account-page{padding-block:42px 80px}
.eyebrow{margin:0;font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--gold)}
html[data-theme=light] .eyebrow{color:var(--accent)}
.account-page-heading h1{margin:5px 0;font-size:clamp(28px,4vw,38px);line-height:1.25}
.account-page-heading p:not(.eyebrow){margin:0;color:var(--muted);font-size:14px}
.profile-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:18px;margin-top:28px}
.profile-card{min-width:0;padding:26px;border:1px solid var(--border);border-radius:20px;background:var(--surface)}
.profile-identity{display:flex;align-items:center;gap:16px}
.profile-identity h2{margin:0;font-size:19px;overflow-wrap:anywhere}
.profile-identity p{margin:3px 0 0;color:var(--muted);font-size:13px;overflow-wrap:anywhere}
.profile-avatar{width:76px;height:76px;display:grid;place-items:center;overflow:hidden;flex:none;border-radius:50%;background:var(--chip)}
.profile-avatar img{width:100%;height:100%;object-fit:cover}
.profile-avatar svg{width:40px;height:40px;color:var(--muted)}
.profile-details{display:grid;align-content:start;gap:20px}
.profile-details div{display:grid;gap:5px}
.profile-details span{color:var(--muted);font-size:13px}
.profile-details strong{font-size:16px;overflow-wrap:anywhere}

.wallet-balance{
    display:grid;
    gap:8px;
    margin-top:24px;
    padding:28px;
    border-radius:20px;
    border:1px solid rgba(232,201,153,.35);
    background:linear-gradient(135deg,#8E1616 0%,#3a0909 100%);
    color:#F8EEDF;
}
.wallet-balance span{font-size:13px;color:#E8C999}
.wallet-balance strong{font-size:clamp(24px,6vw,34px);line-height:1.2;overflow-wrap:anywhere}
.wallet-balance p{margin:4px 0 0;font-size:13px;color:#E8C999}
.wallet-history{margin-top:34px}
.wallet-history h2{font-size:20px}
.wallet-list{overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--surface)}
.wallet-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px}
.wallet-row+.wallet-row{border-top:1px solid var(--border)}
.wallet-row div{display:grid;gap:4px;min-width:0}
.wallet-row div strong{font-size:14px}
.wallet-row span{color:var(--muted);font-size:12px}
.wallet-row>.credit{color:#22c55e}
.wallet-row>.debit{color:var(--text)}
.wallet-pagination{display:flex;gap:12px;margin-top:18px}
.wallet-pagination a{min-height:44px;display:inline-flex;align-items:center;padding:8px 14px;border:1px solid var(--border);border-radius:10px;font-size:13px}
.revealed-key-box{display:inline-block;margin-top:4px;padding:6px 12px;border:1px solid var(--gold);border-radius:8px;background:var(--chip);color:var(--gold);font-family:monospace;font-size:14px;user-select:all}

.mfa-qr{display:block;padding:12px;max-width:100%;height:auto;background:#fff;border-radius:12px}
.mfa-secret{overflow-wrap:anywhere;user-select:all}
.mfa-recovery-list{display:grid;gap:8px;padding:20px 20px 20px 42px;border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow-wrap:anywhere}

.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;margin-top:28px}
.admin-stats h2{margin:0;color:var(--muted);font-size:13px;font-weight:500}
.admin-stats strong{display:block;margin-top:10px;font-size:clamp(22px,2.6vw,30px);line-height:1.25;overflow-wrap:anywhere}
.admin-stats p{margin:10px 0 0;color:var(--muted);font-size:12px}
.admin-notice{margin-top:20px;color:var(--muted)}
.admin-security-link{display:inline-flex;align-items:center;min-height:44px;margin-top:16px;color:var(--gold);font-weight:600}
.admin-action{margin:18px 12px 0 0}
.admin-search{margin-top:24px}
.admin-member-list{margin-top:20px}
.member-row{display:flex;justify-content:space-between;gap:16px;padding:18px 20px}
.member-row+.member-row{border-top:1px solid var(--border)}
.member-row:hover{background:var(--chip)}
.member-row span{display:grid;gap:4px;min-width:0}
.member-row span:last-child{text-align:right;max-width:55%}
.member-row strong,.member-row small{overflow-wrap:anywhere}
.member-row small{color:var(--muted);font-size:12px}
.admin-wallet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px;margin-top:18px}
.admin-wallet-grid h2{margin:0;font-size:18px}
.admin-wallet-grid p{color:var(--muted);font-size:13px}
.admin-adjustments>div{display:grid;gap:4px;padding:15px 0;border-bottom:1px solid var(--border);overflow-wrap:anywhere}
.admin-adjustments small{color:var(--muted)}
.admin-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.category-admin-row{display:flex;align-items:center;gap:14px;padding:16px 20px}
.category-admin-row+.category-admin-row{border-top:1px solid var(--border)}
.category-admin-row>img,.category-admin-row>.category-placeholder{width:48px;height:48px;flex:none;border-radius:10px;object-fit:cover}
.category-admin-copy{display:grid;gap:4px;min-width:0;flex:1;overflow-wrap:anywhere}
.category-admin-copy small{color:var(--muted);font-size:12px}
.admin-row-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    min-height:38px;
    padding:7px 14px;
    border:1px solid rgba(255,255,255,0.14);
    border-radius:10px;
    background:linear-gradient(135deg,rgba(255,255,255,0.07) 0%,rgba(255,255,255,0.02) 100%);
    color:var(--text);
    font-size:13px;
    font-weight:600;
    text-align:center;
    cursor:pointer;
    transition:all 0.2s cubic-bezier(0.4,0,0.2,1);
    box-shadow:0 2px 6px rgba(0,0,0,0.25);
    text-decoration:none;
    white-space:nowrap;
}
.admin-row-button:hover{
    border-color:var(--gold);
    color:#fff;
    background:linear-gradient(135deg,rgba(255,255,255,0.14) 0%,rgba(255,255,255,0.05) 100%);
    transform:translateY(-1px);
    box-shadow:0 4px 12px rgba(0,0,0,0.35);
}
.admin-row-button:active{transform:translateY(0) scale(0.98);}
.admin-row-button.is-danger{
    background:linear-gradient(135deg,rgba(239,68,68,0.18) 0%,rgba(185,28,28,0.09) 100%);
    border-color:rgba(239,68,68,0.38);
    color:#fca5a5;
}
.admin-row-button.is-danger:hover{
    background:linear-gradient(135deg,rgba(239,68,68,0.35) 0%,rgba(185,28,28,0.22) 100%);
    border-color:rgba(239,68,68,0.65);
    color:#ffffff;
    box-shadow:0 4px 14px rgba(239,68,68,0.35);
}

/* Secondary Button - Global Modern Dark Glass */
.secondary-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    padding:8px 16px;
    min-height:38px;
    border-radius:10px;
    font-family:inherit;
    font-size:13px;
    font-weight:600;
    color:#e2e8f0;
    background:linear-gradient(135deg,rgba(255,255,255,0.08) 0%,rgba(255,255,255,0.03) 100%);
    border:1px solid rgba(255,255,255,0.15);
    box-shadow:0 2px 8px rgba(0,0,0,0.3);
    cursor:pointer;
    transition:all 0.2s cubic-bezier(0.4,0,0.2,1);
    text-decoration:none;
    white-space:nowrap;
}
.secondary-button:hover{
    background:linear-gradient(135deg,rgba(255,255,255,0.15) 0%,rgba(255,255,255,0.06) 100%);
    border-color:rgba(255,255,255,0.32);
    color:#ffffff;
    box-shadow:0 4px 14px rgba(0,0,0,0.45);
    transform:translateY(-1px);
}
.secondary-button:active{transform:translateY(0) scale(0.98);}
.secondary-button.is-danger,
.secondary-button.is-delete{
    background:linear-gradient(135deg,rgba(239,68,68,0.18) 0%,rgba(185,28,28,0.09) 100%);
    border-color:rgba(239,68,68,0.38);
    color:#fca5a5;
}
.secondary-button.is-danger:hover,
.secondary-button.is-delete:hover{
    background:linear-gradient(135deg,rgba(239,68,68,0.35) 0%,rgba(185,28,28,0.22) 100%);
    border-color:rgba(239,68,68,0.65);
    color:#ffffff;
    box-shadow:0 4px 14px rgba(239,68,68,0.35);
}
.category-preview{width:120px;height:80px;border-radius:12px;object-fit:cover}
.auth-form .admin-check{display:flex;align-items:center;gap:10px;min-height:44px}
.auth-form .admin-check input{width:20px;height:20px;min-height:20px;padding:0;flex:none}

/* SEO & Rich Keyword Section */
.seo-section{margin-top:40px;padding-bottom:10px}
.seo-card{
    padding:26px 30px;
    border:1px solid var(--border);
    border-radius:20px;
    background:var(--surface);
}
.seo-card h2{margin:0 0 10px;font-size:18px;color:var(--gold)}
html[data-theme=light] .seo-card h2{color:var(--accent)}
.seo-card p{margin:0;font-size:13.5px;line-height:1.75;color:var(--muted)}
.seo-keywords-block{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}
.seo-keyword-list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.seo-tag{
    display:inline-block;
    padding:4px 11px;
    border:1px solid var(--border);
    border-radius:999px;
    background:var(--chip);
    color:var(--muted);
    font-size:12px;
    font-weight:500;
}

/* Footer & Social Contact Banner (Image 3 Style) */
.site-footer{border-top:1px solid var(--border);background:var(--surface);padding-top:28px}
.footer-contact-banner{
    text-align:center;
    padding:28px 24px;
    margin-bottom:22px;
    border:1px solid #4a1818;
    border-radius:20px;
    background:radial-gradient(circle at center,rgba(142,22,22,.28) 0%,rgba(10,4,4,.92) 100%);
    box-shadow:0 14px 36px rgba(0,0,0,.45);
}
html[data-theme=light] .footer-contact-banner{
    background:#ffffff;
    border:1.5px solid #e2e8f0;
    box-shadow:0 4px 20px rgba(0,0,0,.04);
}
.footer-contact-heading{margin:0 0 18px;font-size:17px;font-weight:700;color:var(--text)}
.social-links{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}
.social-link{
    min-height:52px;
    display:inline-flex;
    align-items:center;
    gap:12px;
    padding:10px 24px;
    border:1.5px solid var(--border);
    border-radius:999px;
    background:var(--surface-2);
    color:var(--text);
    font-size:15px;
    font-weight:700;
    box-shadow:0 8px 24px rgba(0,0,0,.15);
    transition:transform .15s,filter .15s,box-shadow .15s;
}
html[data-theme=light] .social-link:not([class*="social-icon-"]){
    background:#ffffff;
    border:1.5px solid #e2e8f0;
    color:#0f172a;
    box-shadow:0 2px 10px rgba(0,0,0,.04);
}
.social-link:hover{transform:translateY(-2px);filter:brightness(1.12)}
.social-icon-discord,
html[data-theme=light] .social-icon-discord{
    background:linear-gradient(135deg,#5865F2 0%,#404EED 100%) !important;
    border-color:#7289da !important;
    box-shadow:0 6px 24px rgba(88,101,242,.45) !important;
    color:#ffffff !important;
}
.social-icon-telegram,
html[data-theme=light] .social-icon-telegram{
    background:linear-gradient(135deg,#2AABEE 0%,#229ED9 100%) !important;
    border-color:#5bc0f8 !important;
    box-shadow:0 6px 24px rgba(42,171,238,.45) !important;
    color:#ffffff !important;
}
.social-icon-line,
html[data-theme=light] .social-icon-line{
    background:linear-gradient(135deg,#06C755 0%,#05a546 100%) !important;
    border-color:#4ae387 !important;
    box-shadow:0 6px 24px rgba(6,199,85,.45) !important;
    color:#ffffff !important;
}
.ct-modern-input{
    background:#0d1017;
    border:1.5px solid rgba(255,255,255,0.14);
    border-radius:9px;
    color:#f8eedf;
    padding:8px 12px;
    font-size:0.9rem;
    font-weight:600;
    font-family:inherit;
    transition:all .2s cubic-bezier(0.4, 0, 0.2, 1);
    outline:none;
    box-sizing:border-box;
    box-shadow:inset 0 2px 4px rgba(0,0,0,0.4);
}
.ct-modern-input:hover{
    border-color:rgba(235,87,87,0.4);
    background:#11141e;
}
.ct-modern-input:focus{
    border-color:#eb5757;
    background:#131722;
    box-shadow:0 0 0 3px rgba(235,87,87,0.25), inset 0 2px 4px rgba(0,0,0,0.4);
}
html[data-theme=light] .ct-modern-input{
    background:#ffffff;
    border:1.5px solid #cbd5e1;
    color:#0f172a;
    box-shadow:inset 0 1px 2px rgba(0,0,0,0.04);
}
html[data-theme=light] .ct-modern-input:hover{
    border-color:rgba(185,28,28,0.5);
    background:#ffffff;
}
html[data-theme=light] .ct-modern-input:focus{
    border-color:#b91c1c;
    background:#ffffff;
    box-shadow:0 0 0 3px rgba(185,28,28,0.15), inset 0 1px 2px rgba(0,0,0,0.04);
}
.ct-modern-select,
select:not([multiple]){
    background-color:#0d1017;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23f87171' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
    background-repeat:no-repeat;
    background-position:right 12px center;
    border:1.5px solid rgba(255,255,255,0.14);
    border-radius:9px;
    color:#f8eedf;
    padding:8px 36px 8px 12px;
    font-size:0.88rem;
    font-weight:600;
    font-family:inherit;
    appearance:none;
    -webkit-appearance:none;
    cursor:pointer;
    transition:all .2s cubic-bezier(0.4, 0, 0.2, 1);
    outline:none;
    box-sizing:border-box;
    box-shadow:inset 0 2px 4px rgba(0,0,0,0.4);
}
.ct-modern-select:hover,
select:not([multiple]):hover{
    border-color:rgba(235,87,87,0.5);
    background-color:#11141e;
}
.ct-modern-select:focus,
select:not([multiple]):focus{
    border-color:#ef4444;
    background-color:#131722;
    box-shadow:0 0 0 3px rgba(239,68,68,0.22), inset 0 2px 4px rgba(0,0,0,0.4);
}
.ct-modern-select option,
select option{
    background-color:#141419 !important;
    color:#f8eedf !important;
    padding:10px 14px;
    font-size:13.5px;
}
html[data-theme=light] .ct-modern-select,
html[data-theme=light] select:not([multiple]){
    background-color:#ffffff;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23b91c1c' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
    border:1.5px solid #cbd5e1;
    color:#0f172a;
    box-shadow:inset 0 1px 2px rgba(0,0,0,0.04);
}
html[data-theme=light] .ct-modern-select:hover,
html[data-theme=light] select:not([multiple]):hover{
    border-color:rgba(185,28,28,0.5);
    background-color:#f8fafc;
}
html[data-theme=light] .ct-modern-select:focus,
html[data-theme=light] select:not([multiple]):focus{
    border-color:#b91c1c;
    background-color:#ffffff;
    box-shadow:0 0 0 3px rgba(185,28,28,0.15), inset 0 1px 2px rgba(0,0,0,0.04);
}
html[data-theme=light] .ct-modern-select option,
html[data-theme=light] select option{
    background-color:#ffffff !important;
    color:#0f172a !important;
    padding:10px 14px;
}
.ct-modern-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    background:linear-gradient(135deg, #a71818 0%, #750e0e 100%);
    border:1px solid #e03e3e;
    color:#ffffff;
    padding:8px 16px;
    border-radius:8px;
    font-size:0.84rem;
    font-weight:700;
    cursor:pointer;
    transition:all .18s ease;
    white-space:nowrap;
    box-shadow:0 4px 12px rgba(167,24,24,0.35);
}
.ct-modern-btn:hover{
    background:linear-gradient(135deg, #c21c1c 0%, #8a1010 100%);
    border-color:#ff5252;
    box-shadow:0 6px 16px rgba(224,62,62,0.55);
    transform:translateY(-1px);
}
.ct-modern-btn:active{
    transform:translateY(0);
}
.ct-fee-badge-bp{
    display:inline-block;
    padding:3px 8px;
    border-radius:6px;
    background:rgba(232,201,153,0.12);
    border:1px solid rgba(232,201,153,0.3);
    color:var(--gold);
    font-size:0.78rem;
    font-weight:700;
    white-space:nowrap;
}
.social-icon-facebook,
html[data-theme=light] .social-icon-facebook{background:linear-gradient(135deg,#1877F2 0%,#0e5ec8 100%) !important;border-color:#4593f7 !important;color:#fff !important;box-shadow:0 6px 24px rgba(24,119,242,.45) !important;}
.social-icon-youtube,
html[data-theme=light] .social-icon-youtube{background:linear-gradient(135deg,#FF0000 0%,#cc0000 100%) !important;border-color:#ff4d4d !important;color:#fff !important;box-shadow:0 6px 24px rgba(255,0,0,.45) !important;}
.social-icon-tiktok,
html[data-theme=light] .social-icon-tiktok{background:linear-gradient(135deg,#111111 0%,#000000 100%) !important;border-color:#fe2c55 !important;color:#fff !important;box-shadow:0 6px 24px rgba(254,44,85,.35) !important;}
.social-link img{width:24px;height:24px;filter:invert(1);flex-shrink:0;display:block;}
html[data-theme=light] .social-link:not([class*="social-icon-"]) img{filter:none;}
.footer-inner{display:flex;justify-content:space-between;align-items:end;gap:20px;padding-block:20px 30px;border-top:1px solid var(--border);color:var(--muted);font-size:13px}
.footer-inner strong{color:var(--text);font-size:16px}
.footer-inner p{margin:5px 0 0}

.announcement{padding:10px 0;background:linear-gradient(90deg,#6e0f0f 0%,#8E1616 50%,#6e0f0f 100%);color:#F8EEDF;font-size:14px;font-weight:500;overflow:hidden;white-space:nowrap;border-bottom:1px solid var(--border);position:relative}
.announcement-warning{background:#b45309;color:#fff}
.announcement-urgent{background:#dc2626;color:#fff}
.announcement-marquee{display:block;overflow:hidden;width:100%;user-select:none}
.announcement-track{display:inline-block;padding-left:100%;white-space:nowrap;will-change:transform;animation:ct-announcement-scroll 28s linear infinite!important}
.announcement:hover .announcement-track{animation-play-state:paused}
.announcement-item{display:inline-block;white-space:nowrap}
@keyframes ct-announcement-scroll{
    0%{transform:translate3d(0,0,0)}
    100%{transform:translate3d(-100%,0,0)}
}

/* Storefront Announcement Modal Popup (Image 1 Style) */
.popup-overlay{
    position:fixed;
    z-index:60;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:16px;
    background:rgba(0,0,0,.78);
    backdrop-filter:blur(6px);
}
.store-popup{
    position:relative;
    width:100%;
    max-width:600px;
    min-width:0;
    max-height:calc(100vh - 32px);
    overflow:auto;
    padding:16px;
    border:1.5px solid #8E1616;
    border-radius:24px;
    background:#0c0404;
    color:#F8EEDF;
    box-shadow:0 0 50px rgba(142,22,22,.55),0 24px 70px rgba(0,0,0,.85);
}
.popup-close{
    position:absolute;
    z-index:2;
    top:24px;
    right:24px;
    width:40px;
    height:40px;
    display:grid;
    place-items:center;
    border:1px solid rgba(232,201,153,.4);
    border-radius:50%;
    background:rgba(0,0,0,.75);
    color:#ef4444;
    font-size:24px;
    font-weight:700;
    line-height:1;
}
.popup-image-wrap{border-radius:16px;overflow:hidden;border:1px solid #3d1616}
.popup-image{display:block;width:100%;max-height:360px;object-fit:cover}
.popup-copy{padding:18px 10px 6px}
.popup-copy h2{margin:0 40px 8px 0;font-size:22px;line-height:1.35;color:#F8EEDF;overflow-wrap:anywhere}
.popup-copy p{margin:0;color:#E8C999;font-size:14px;white-space:pre-line;overflow-wrap:anywhere}
.popup-copy .primary-button{margin-top:16px}
.popup-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
    margin-top:14px;
}
.popup-action-form{margin:0}
.popup-btn-close{
    width:100%;
    min-height:50px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:10px 20px;
    border-radius:999px;
    font-size:15px;
    font-weight:700;
    border:1px solid #ef4444;
    background:linear-gradient(90deg,#dc2626 0%,#991b1b 100%);
    color:#F8EEDF;
    box-shadow:0 6px 20px rgba(220,38,38,.45);
}
.popup-btn-close:hover{filter:brightness(1.1)}

/* IP Banned & F12 Security Warning Styles */
.ip-banned-main{min-height:88vh;display:flex;align-items:center;justify-content:center}
.ip-banned-card{max-width:620px;width:100%;text-align:center;border:2px solid #dc2626;box-shadow:0 0 60px rgba(220,38,38,.45)}
.ip-banned-icon{width:68px;height:68px;margin:0 auto 16px;display:grid;place-items:center;border-radius:50%;background:rgba(220,38,38,.2);border:1.5px solid #ef4444;font-size:32px}
.ip-banned-eyebrow{color:#ef4444;font-weight:700;letter-spacing:.08em;font-size:12px;margin:0}
.ip-banned-title{margin:8px 0 12px;font-size:28px;color:#F8EEDF}
.ip-banned-lead{color:#E8C999;line-height:1.7;margin:0}
.ip-banned-box{margin:20px 0;padding:16px 20px;border-radius:14px;border:1px solid #4a1818;background:#090303;text-align:left;font-size:14px}
.ip-banned-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #2b1010;gap:12px}
.ip-banned-row:last-child{border-bottom:0}
.ip-banned-label{color:var(--muted)}
.ip-banned-reason{color:#ef4444;text-align:right}
.ip-banned-foot{font-size:13px;color:var(--muted);margin:0}
[hidden],.popup-overlay[hidden]{display:none!important}
.security-warning-dialog{max-width:500px;text-align:center;border:2px solid #ef4444}
.security-warning-badge{color:#ef4444;margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.08em}
.security-warning-title{margin:0 0 10px;font-size:22px;color:#F8EEDF}
.security-warning-msg{margin:0 0 18px;color:#E8C999;font-size:14.5px;line-height:1.7}
.ct-tier-item,.ct-step-btn{cursor:pointer;user-select:none}
.is-loading-view #main{opacity:.86;transition:opacity .12s ease}

/* Top-Right Header Wallet Badge & Account Dropdown Balance */
.header-wallet-badge{
    min-height:42px;
    display:inline-flex;
    align-items:center;
    gap:7px;
    padding:4px 12px 4px 10px;
    border-radius:999px;
    border:1.5px solid rgba(232,201,153,.45);
    background:linear-gradient(135deg,#8E1616 0%,#3a0909 100%);
    color:#F8EEDF;
    font-size:13.5px;
    font-weight:700;
    box-shadow:0 4px 14px rgba(142,22,22,.4);
    transition:transform .15s,filter .15s;
}
.header-wallet-badge:hover{transform:translateY(-1px);filter:brightness(1.1)}
.wallet-badge-icon{font-size:14px;line-height:1}
.wallet-badge-amount{color:#F8EEDF;letter-spacing:.01em;white-space:nowrap}
.wallet-badge-plus{
    width:20px;height:20px;
    display:inline-grid;place-items:center;
    border-radius:50%;
    background:#E8C999;
    color:#2b0606;
    font-size:14px;font-weight:800;line-height:1;
}
.account-dropdown-balance{
    display:block;
    margin-top:4px;
    padding-top:6px;
    border-top:1px dashed var(--border);
    font-size:12.5px;
    color:var(--gold);
}
.account-dropdown-balance b{color:#22c55e;font-weight:700}

/* SweetAlert-Themed Popup Modal (#ct-swal-overlay) */
.ct-swal-consumed{display:none!important}
.ct-swal-overlay{
    position:fixed;
    z-index:120;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:18px;
    background:rgba(0,0,0,.78);
    backdrop-filter:blur(7px);
    animation:ct-swal-fade .18s ease-out;
}
.ct-swal-modal{
    width:100%;
    max-width:440px;
    padding:28px 26px 24px;
    border-radius:24px;
    border:1.5px solid #8E1616;
    background:radial-gradient(circle at top,rgba(142,22,22,.28) 0%,#0d0404 72%);
    color:#F8EEDF;
    text-align:center;
    box-shadow:0 0 55px rgba(142,22,22,.55),0 24px 70px rgba(0,0,0,.88);
    animation:ct-swal-pop .22s cubic-bezier(.18,.89,.32,1.28);
}
html[data-theme=light] .ct-swal-modal{
    background:#ffffff;
    color:#0f172a;
    border:1.5px solid #e2e8f0;
    box-shadow:0 20px 50px rgba(0,0,0,0.15);
}
.ct-swal-modal.ct-swal-error{border-color:#ef4444;box-shadow:0 0 55px rgba(239,68,68,.48),0 24px 70px rgba(0,0,0,.88)}
.ct-swal-modal.ct-swal-success{border-color:#22c55e;box-shadow:0 0 55px rgba(34,197,94,.38),0 24px 70px rgba(0,0,0,.88)}
.ct-swal-icon{
    width:68px;height:68px;
    margin:0 auto 16px;
    display:grid;place-items:center;
    border-radius:50%;
    font-size:32px;font-weight:800;
    border:2.5px solid #E8C999;
    background:rgba(232,201,153,.14);
    color:#E8C999;
}
.ct-swal-modal.ct-swal-error .ct-swal-icon{
    border-color:#ef4444;
    background:rgba(239,68,68,.18);
    color:#ef4444;
}
.ct-swal-modal.ct-swal-success .ct-swal-icon{
    border-color:#22c55e;
    background:rgba(34,197,94,.18);
    color:#22c55e;
}
.ct-swal-title{margin:0 0 10px;font-size:21px;font-weight:800;line-height:1.3}
.ct-swal-text{margin:0 0 22px;font-size:14.5px;line-height:1.65;color:#E8C999;overflow-wrap:anywhere}
html[data-theme=light] .ct-swal-text{color:#475569}
.ct-swal-actions{display:flex;justify-content:center;gap:12px}
.ct-swal-btn{min-width:150px;min-height:46px;border-radius:999px;font-size:15px;font-weight:700}
@keyframes ct-swal-fade{from{opacity:0}to{opacity:1}}
@keyframes ct-swal-pop{from{transform:scale(.86);opacity:0}to{transform:scale(1);opacity:1}}

/* Modern Toggle Switch (.ct-toggle) & Upgraded Checkboxes (.admin-check) */
.ct-toggle{
    display:inline-flex!important;
    align-items:center;
    gap:10px;
    min-height:40px;
    cursor:pointer;
    user-select:none;
    font-weight:600;
    font-size:13.5px;
}
.ct-toggle input[type=checkbox]{
    position:absolute;
    opacity:0;
    width:1px;height:1px;
    pointer-events:none;
}
.ct-toggle-track{
    position:relative;
    width:48px;height:26px;
    flex:none;
    border-radius:999px;
    border:1.5px solid var(--border);
    background:rgba(255,255,255,.12);
    transition:background .2s,border-color .2s,box-shadow .2s;
}
html[data-theme=light] .ct-toggle-track{background:rgba(0,0,0,.15)}
.ct-toggle-thumb{
    position:absolute;
    top:2px;left:2px;
    width:19px;height:19px;
    border-radius:50%;
    background:#F8EEDF;
    box-shadow:0 2px 6px rgba(0,0,0,.45);
    transition:transform .2s cubic-bezier(.4,0,.2,1),background .2s;
}
.ct-toggle input:checked + .ct-toggle-track{
    background:linear-gradient(135deg,#22c55e 0%,#15803d 100%);
    border-color:#4ade80;
    box-shadow:0 0 14px rgba(34,197,94,.4);
}
.ct-toggle input:checked + .ct-toggle-track .ct-toggle-thumb{
    transform:translateX(22px);
    background:#fff;
}
.ct-toggle input:focus-visible + .ct-toggle-track{
    outline:2px solid var(--gold);
    outline-offset:2px;
}
.auth-form .admin-check{
    display:inline-flex;
    align-items:center;
    gap:10px;
    min-height:42px;
    padding:6px 12px;
    border-radius:10px;
    border:1px solid var(--border);
    background:var(--chip);
    cursor:pointer;
    user-select:none;
    transition:border-color .15s,background .15s;
}
.auth-form .admin-check:hover{border-color:var(--gold)}
.auth-form .admin-check input[type=checkbox]{
    appearance:none;
    -webkit-appearance:none;
    width:20px;height:20px;min-height:20px;
    border-radius:6px;
    border:1.5px solid var(--gold);
    background:var(--surface);
    display:inline-grid;
    place-items:center;
    cursor:pointer;
    transition:background .15s,border-color .15s;
}
.auth-form .admin-check input[type=checkbox]:checked{
    background:linear-gradient(135deg,#dc2626 0%,#8E1616 100%);
    border-color:#f87171;
}
.auth-form .admin-check input[type=checkbox]:checked::after{
    content:"✓";
    color:#fff;
    font-size:13px;
    font-weight:800;
    line-height:1;
}

/* =========================================================================
   Modern Real-time Drag & Drop Image Uploader (.ct-dropzone)
   ========================================================================= */
.ct-dropzone{
    position:relative;
    padding:26px 20px;
    border:2px dashed rgba(232, 201, 153, 0.45);
    border-radius:18px;
    background:radial-gradient(ellipse at center, rgba(142, 22, 22, 0.12) 0%, rgba(15, 6, 6, 0.65) 100%);
    text-align:center;
    cursor:pointer;
    overflow:hidden;
    transition:all .22s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow:inset 0 1px 3px rgba(0,0,0,0.4);
}
.ct-dropzone:hover{
    border-color:var(--gold);
    background:radial-gradient(ellipse at center, rgba(142, 22, 22, 0.22) 0%, rgba(20, 8, 8, 0.75) 100%);
    box-shadow:0 0 18px rgba(232, 201, 153, 0.25), inset 0 1px 4px rgba(0,0,0,0.5);
    transform:translateY(-1px);
}
.ct-dropzone.is-dragover{
    border-color:#10b981!important;
    background:rgba(16, 185, 129, 0.14)!important;
    box-shadow:0 0 24px rgba(16, 185, 129, 0.4)!important;
    transform:scale(1.01);
}
.ct-dropzone input[type="file"],
.ct-dropzone-input,
.auth-form .ct-dropzone input[type="file"],
.auth-form .ct-dropzone .ct-dropzone-input{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    opacity:0!important;
    cursor:pointer!important;
    z-index:2!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    outline:none!important;
    background:transparent!important;
    min-height:0!important;
    max-height:none!important;
    -webkit-appearance:none!important;
    appearance:none!important;
}
.ct-dropzone input[type="file"]::-webkit-file-upload-button,
.ct-dropzone-input::-webkit-file-upload-button{
    display:none!important;
    visibility:hidden!important;
}
.ct-dropzone.has-preview input[type="file"],
.ct-dropzone.has-preview .ct-dropzone-input{
    pointer-events:none!important;
    z-index:0!important;
}
.ct-dropzone-prompt{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:8px;
    pointer-events:none;
    transition:opacity .18s;
}
.ct-dropzone-icon-wrap{
    width:52px;
    height:52px;
    border-radius:50%;
    background:rgba(232, 201, 153, 0.12);
    border:1px solid rgba(232, 201, 153, 0.25);
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--gold);
    margin-bottom:4px;
    box-shadow:0 4px 14px rgba(0,0,0,0.3);
    transition:transform .2s;
}
.ct-dropzone:hover .ct-dropzone-icon-wrap{
    transform:translateY(-3px) scale(1.08);
    background:rgba(232, 201, 153, 0.22);
    border-color:var(--gold);
}
.ct-dropzone-svg{
    width:24px;
    height:24px;
}
.ct-dropzone-prompt strong{
    font-size:0.95rem;
    font-weight:700;
    color:var(--text);
    letter-spacing:0.2px;
}
.ct-dropzone-prompt small{
    font-size:0.8rem;
    color:var(--muted);
}
.ct-dropzone-preview{
    position:relative;
    z-index:4;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:14px;
    padding:6px 0;
}
.ct-dropzone-img-wrap{
    position:relative;
    display:inline-block;
    max-width:100%;
}
.ct-dropzone-preview img{
    display:block;
    max-width:100%;
    max-height:220px;
    border-radius:14px;
    border:2px solid rgba(232, 201, 153, 0.45);
    box-shadow:0 10px 28px rgba(0,0,0,.65), 0 0 18px rgba(142,22,22,.4);
    object-fit:contain;
    background:#080404;
    transition:transform .2s;
}
.ct-dropzone-cross{
    position:absolute;
    top:-12px;
    right:-12px;
    width:34px;
    height:34px;
    border-radius:50%;
    background:#dc2626;
    color:#ffffff;
    border:2px solid #ffffff;
    box-shadow:0 4px 12px rgba(0,0,0,.6), 0 0 12px rgba(220,38,38,.85);
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    font-size:16px;
    font-weight:900;
    line-height:1;
    transition:all .18s ease-in-out;
    z-index:10;
}
.ct-dropzone-cross:hover{
    background:#ef4444;
    transform:scale(1.18) rotate(90deg);
    box-shadow:0 6px 18px rgba(0,0,0,.8), 0 0 18px rgba(239,68,68,1);
}
.ct-dropzone-meta{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:center;
    gap:10px;
}
.ct-dropzone-name{
    display:inline-block;
    padding:4px 12px;
    border-radius:20px;
    background:rgba(255,255,255,0.06);
    border:1px solid rgba(255,255,255,0.12);
    font-size:0.8rem;
    color:var(--text);
    max-width:280px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.ct-dropzone-clear-btn{
    display:inline-flex;
    align-items:center;
    gap:5px;
    padding:5px 14px;
    border-radius:8px;
    background:rgba(220, 38, 38, 0.15);
    border:1px solid rgba(220, 38, 38, 0.45);
    color:#fca5a5;
    font-size:0.8rem;
    font-weight:600;
    cursor:pointer;
    transition:all .15s ease-in-out;
}
.ct-dropzone-clear-btn:hover{
    background:rgba(220, 38, 38, 0.35);
    border-color:#ef4444;
    color:#ffffff;
}
.ct-existing-media{
    display:flex;
    align-items:center;
    gap:14px;
    flex-wrap:wrap;
    margin-bottom:8px;
    padding:10px 12px;
    border-radius:12px;
    border:1px solid var(--border);
    background:var(--chip);
}

/* Bank Accounts, Payment Channel Pills & Live Fee Breakdown */
.ct-bank-accounts-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));
    gap:16px;
}
.ct-bank-account-card{
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    gap:14px;
    padding:16px 18px;
    border-radius:16px;
    border:1px solid rgba(255,255,255,0.08);
    background:linear-gradient(135deg,rgba(26,26,32,0.95) 0%,rgba(18,18,22,0.98) 100%);
    box-shadow:0 4px 20px rgba(0,0,0,0.35);
    transition:border-color 0.2s ease,transform 0.2s ease,box-shadow 0.2s ease;
    min-width:0;
}
.ct-bank-account-card:hover{
    border-color:rgba(239,68,68,0.35);
    transform:translateY(-2px);
    box-shadow:0 8px 24px rgba(0,0,0,0.45);
}
.ct-bank-card-top{
    display:flex;
    align-items:center;
    gap:12px;
    min-width:0;
}
.ct-bank-logo{
    width:44px;
    height:44px;
    flex:none;
    border-radius:12px;
    object-fit:contain;
    background:rgba(255,255,255,0.05);
    padding:3px;
    border:1px solid rgba(255,255,255,0.08);
    box-shadow:0 4px 12px rgba(0,0,0,0.3);
}
.ct-bank-card-headings{
    display:grid;
    gap:2px;
    min-width:0;
    flex:1;
}
.ct-bank-badge{
    font-size:13px;
    font-weight:700;
    color:#f59e0b;
    letter-spacing:0.01em;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
.ct-bank-holder{
    font-size:12px;
    color:var(--muted);
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.ct-bank-number-box{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    padding:10px 14px;
    border-radius:12px;
    background:rgba(0,0,0,0.45);
    border:1px solid rgba(255,255,255,0.07);
    min-width:0;
}
.ct-bank-number{
    font-family:var(--font-mono,'JetBrains Mono','Fira Code',monospace);
    font-size:14.5px;
    font-weight:700;
    letter-spacing:0.02em;
    color:#ffffff;
    word-break:break-all;
    overflow-wrap:anywhere;
    flex:1;
    min-width:0;
    line-height:1.4;
    user-select:all;
}

/* Modern High-End Copy Button */
.ct-copy-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    padding:7px 14px;
    min-height:34px;
    border-radius:9px;
    font-family:inherit;
    font-size:12.5px;
    font-weight:600;
    color:#f1f5f9;
    background:linear-gradient(135deg,rgba(255,255,255,0.09) 0%,rgba(255,255,255,0.03) 100%);
    border:1px solid rgba(255,255,255,0.16);
    box-shadow:0 2px 6px rgba(0,0,0,0.3);
    cursor:pointer;
    transition:all 0.2s cubic-bezier(0.4,0,0.2,1);
    white-space:nowrap;
    flex-shrink:0;
    user-select:none;
}
.ct-copy-btn:hover{
    background:linear-gradient(135deg,rgba(220,38,38,0.28) 0%,rgba(142,22,22,0.4) 100%);
    border-color:rgba(239,68,68,0.6);
    color:#ffffff;
    box-shadow:0 4px 14px rgba(220,38,38,0.35);
    transform:translateY(-1px);
}
.ct-copy-btn:active{transform:translateY(0) scale(0.96);}
.ct-copy-btn.is-copied{
    background:linear-gradient(135deg,rgba(34,197,94,0.3) 0%,rgba(21,128,61,0.4) 100%) !important;
    border-color:rgba(34,197,94,0.7) !important;
    color:#4ade80 !important;
    box-shadow:0 4px 14px rgba(34,197,94,0.4) !important;
    transform:scale(1.02);
}
.ct-copy-btn svg{
    flex-shrink:0;
    transition:transform 0.2s ease;
}
.ct-copy-btn:hover svg{transform:scale(1.1);}

.ct-channel-pills{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));
    gap:10px;
    margin-bottom:14px;
}
.ct-channel-pill{
    display:flex;
    align-items:center;
    gap:10px;
    padding:10px 12px;
    border-radius:14px;
    border:1.5px solid var(--border);
    background:var(--chip);
    color:var(--text);
    text-align:left;
    cursor:pointer;
    transition:border-color .15s,background .15s,transform .15s;
}
.ct-channel-pill:hover{border-color:var(--gold);transform:translateY(-1px)}
.ct-channel-pill.is-active{
    border-color:#ef4444;
    background:linear-gradient(135deg,rgba(142,22,22,.38) 0%,rgba(40,8,8,.75) 100%);
    box-shadow:0 6px 18px rgba(142,22,22,.35);
}
.ct-channel-pill img{width:34px;height:34px;border-radius:9px;flex:none}
.ct-channel-pill strong{display:block;font-size:13px;line-height:1.25}
.ct-channel-pill small{display:block;font-size:11.5px;color:var(--muted);margin-top:2px}

.ct-thai-bank-logos{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    margin-top:8px;
}
.ct-bank-chip{
    display:inline-flex;
    align-items:center;
    gap:5px;
    padding:4px 8px 4px 5px;
    border-radius:999px;
    border:1px solid var(--border);
    background:var(--chip);
    color:var(--text);
    font-size:11px;
    font-weight:700;
    cursor:pointer;
    transition:border-color .15s,transform .12s;
}
.ct-bank-chip:hover,.ct-bank-chip.is-active{
    border-color:var(--gold);
    background:rgba(232,201,153,.16);
    transform:translateY(-1px);
}
.ct-bank-chip img{width:22px;height:22px;border-radius:6px}

.ct-fee-breakdown{
    display:grid;
    gap:6px;
    padding:14px 16px;
    border-radius:14px;
    border:1px solid rgba(232,201,153,.28);
    background:rgba(0,0,0,.28);
    font-size:13px;
}
html[data-theme=light] .ct-fee-breakdown{background:#f8fafc;border:1px solid #e2e8f0;color:#0f172a}
html[data-theme=light] .ct-bank-account-card{
    background:#ffffff;
    border:1px solid #e2e8f0;
    box-shadow:0 4px 16px rgba(0,0,0,0.04);
}
html[data-theme=light] .ct-bank-account-card:hover{
    border-color:rgba(220,38,38,0.4);
    box-shadow:0 8px 24px rgba(0,0,0,0.08);
}
html[data-theme=light] .ct-bank-logo{
    background:#f8fafc;
    border:1px solid #e2e8f0;
    box-shadow:0 2px 6px rgba(0,0,0,0.04);
}
html[data-theme=light] .ct-bank-badge{
    color:#b45309;
}
html[data-theme=light] .ct-bank-number-box{
    background:#f8fafc;
    border:1px solid #e2e8f0;
}
html[data-theme=light] .ct-bank-number{
    color:#0f172a;
}
html[data-theme=light] .ct-copy-btn{
    color:#334155;
    background:#ffffff;
    border:1px solid #cbd5e1;
    box-shadow:0 1px 3px rgba(0,0,0,0.06);
}
html[data-theme=light] .ct-copy-btn:hover{
    background:#fef2f2;
    border-color:#ef4444;
    color:#dc2626;
    box-shadow:0 2px 8px rgba(220,38,38,0.15);
}
html[data-theme=light] .ct-channel-pill{
    background:#ffffff;
    border:1.5px solid #e2e8f0;
    box-shadow:0 1px 3px rgba(0,0,0,0.04);
}
html[data-theme=light] .ct-channel-pill:hover{
    border-color:#dc2626;
    transform:translateY(-1px);
}
html[data-theme=light] .ct-channel-pill.is-active{
    border-color:#dc2626;
    background:#fef2f2;
    box-shadow:0 4px 14px rgba(220,38,38,0.12);
}
html[data-theme=light] .ct-bank-chip{
    background:#ffffff;
    border:1px solid #cbd5e1;
    color:#1e293b;
}
html[data-theme=light] .ct-bank-chip:hover,
html[data-theme=light] .ct-bank-chip.is-active{
    border-color:#dc2626;
    background:#fef2f2;
}
html[data-theme=light] .ct-dropzone{
    background:#f8fafc;
    border:2px dashed #cbd5e1;
    box-shadow:inset 0 1px 2px rgba(0,0,0,0.02);
}
html[data-theme=light] .ct-dropzone:hover{
    border-color:#b91c1c;
    background:#fef2f2;
    box-shadow:0 0 16px rgba(185,28,28,0.08), inset 0 1px 2px rgba(0,0,0,0.02);
}
html[data-theme=light] .ct-dropzone-icon-wrap{
    background:#fee2e2;
    border:1px solid #fecaca;
    color:#dc2626;
    box-shadow:0 2px 8px rgba(220,38,38,0.08);
}
html[data-theme=light] .ct-binance-box{
    background:linear-gradient(135deg, rgba(243,186,47,0.08), #ffffff) !important;
    border-color:#d97706 !important;
    box-shadow:0 4px 18px rgba(217,119,6,0.08) !important;
}
html[data-theme=light] .ct-binance-box #ct-binance-addr-text{
    background:#f8fafc !important;
    color:#b45309 !important;
    border:1px solid #e2e8f0 !important;
}
html[data-theme=light] .ct-showcase-banner{
    background:radial-gradient(circle at 0% 0%,rgba(220,38,38,.04),transparent 52%),#ffffff;
    border:1.5px solid #e2e8f0;
    box-shadow:0 10px 30px rgba(0,0,0,.04);
}
html[data-theme=light] .ct-spec-panel{
    background:#f8fafc;
    border:1px solid #e2e8f0;
}
html[data-theme=light] .ct-tier-item:hover{
    border-color:var(--accent-bright);
    background:#fff5f5;
}
html[data-theme=light] .ct-tier-item.is-selected{
    border-color:var(--accent-bright);
    background:#fef2f2;
    box-shadow:inset 0 0 0 1px var(--accent-bright);
}
html[data-theme=light] .ct-tier-item.is-selected .ct-tier-radio{
    border-color:var(--accent-bright);
    background:radial-gradient(circle,var(--accent-bright) 45%,transparent 50%);
}
html[data-theme=light] .ct-admin-table th{
    background:#f8fafc;
    color:#475569;
    border-bottom:2px solid #e2e8f0;
}
html[data-theme=light] .ct-admin-table td{
    border-bottom:1px solid #f1f5f9;
    color:#0f172a;
}
html[data-theme=light] .ct-admin-table tbody tr:hover{
    background:#f8fafc;
}
html[data-theme=light] .ct-txn-status-badge.is-pending{
    background:#fef3c7;
    color:#b45309;
    border:1px solid #fde68a;
}
html[data-theme=light] .ct-txn-status-badge.is-credited{
    background:#dcfce7;
    color:#15803d;
    border:1px solid #bbf7d0;
}
html[data-theme=light] .ct-txn-status-badge.is-rejected{
    background:#fee2e2;
    color:#b91c1c;
    border:1px solid #fecaca;
}
html[data-theme=light] .ct-verify-badge.is-manual{
    background:#f1f5f9;
    color:#475569;
    border:1px solid #e2e8f0;
}
html[data-theme=light] .ct-txn-metric-card{
    background:#ffffff;
    border:1px solid #e2e8f0;
    box-shadow:0 2px 8px rgba(0,0,0,0.03);
}
html[data-theme=light] .ct-txn-metric-label{
    color:#64748b;
}
html[data-theme=light] .ct-txn-metric-value{
    color:#0f172a;
}
html[data-theme=light] .ct-txn-tab-pill{
    background:#ffffff;
    border:1px solid #e2e8f0;
    color:#475569;
}
html[data-theme=light] .ct-txn-tab-pill:hover{
    border-color:#b91c1c;
    color:#b91c1c;
}
html[data-theme=light] .ct-txn-tab-pill.is-active{
    background:linear-gradient(135deg,#b91c1c 0%,#8E1616 100%);
    border-color:#8E1616;
    color:#ffffff;
}
html[data-theme=light] .auth-form input,
html[data-theme=light] .auth-form select,
html[data-theme=light] .auth-form textarea{
    background:#ffffff;
    border:1px solid #cbd5e1;
    color:#0f172a;
    box-shadow:inset 0 1px 2px rgba(0,0,0,0.03);
}
html[data-theme=light] .auth-form input:focus,
html[data-theme=light] .auth-form select:focus,
html[data-theme=light] .auth-form textarea:focus{
    border-color:#b91c1c;
    box-shadow:0 0 0 3px rgba(185,28,28,0.15), inset 0 1px 2px rgba(0,0,0,0.03);
}
html[data-theme=light] .revealed-key-box{
    background:#fffbeb;
    border-color:#fcd34d;
    color:#92400e;
}
html[data-theme=light] .ct-admin-nav-pill{
    background:#ffffff;
    border:1px solid #e2e8f0;
    color:#334155;
}
html[data-theme=light] .ct-admin-nav-pill:hover{
    background:#fef2f2;
    border-color:#b91c1c;
    color:#b91c1c;
}
html[data-theme=light] .ct-admin-nav-pill.is-active{
    background:linear-gradient(135deg, #b91c1c 0%, #8E1616 100%);
    border-color:#8E1616;
    color:#ffffff;
}
.ct-fee-row{display:flex;justify-content:space-between;align-items:center;gap:10px}
.ct-fee-row span{color:var(--muted)}
.ct-fee-row .debit{color:#f87171}
.ct-fee-row .credit{color:#22c55e;font-size:15.5px}
.ct-fee-net{padding-top:8px;margin-top:4px;border-top:1px dashed var(--border);font-weight:700}

/* Live Exchange Rate Banner & Button */
.ct-fx-live-banner{
    margin-top:14px;
    padding:16px 18px;
    border-radius:14px;
    border:1px solid rgba(243,186,47,0.35);
    background:linear-gradient(135deg, rgba(243,186,47,0.09) 0%, rgba(20,16,10,0.85) 100%);
    box-shadow:0 4px 20px rgba(0,0,0,0.3);
    display:grid;
    gap:10px;
}
html[data-theme=light] .ct-fx-live-banner{
    background:linear-gradient(135deg, rgba(243,186,47,0.12) 0%, #ffffff 100%);
    border:1px solid #fcd34d;
    box-shadow:0 4px 16px rgba(217,119,6,0.06);
}
.ct-fx-live-header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap;
    gap:8px;
}
.ct-fx-live-indicator{
    display:inline-flex;
    align-items:center;
    gap:8px;
    font-size:0.85rem;
    font-weight:700;
    color:#22c55e;
}
.ct-pulse-dot{
    width:8px;
    height:8px;
    border-radius:50%;
    background:#22c55e;
    box-shadow:0 0 10px #22c55e;
    animation:ct-pulse 2s infinite ease-in-out;
}
@keyframes ct-pulse{
    0%,100%{transform:scale(1);opacity:1;}
    50%{transform:scale(1.3);opacity:0.6;}
}
.ct-fx-source-badge{
    font-size:0.8rem;
    color:var(--muted);
    background:rgba(255,255,255,0.06);
    border:1px solid rgba(255,255,255,0.08);
    padding:3px 9px;
    border-radius:999px;
}
html[data-theme=light] .ct-fx-source-badge{
    background:#ffffff;
    border:1px solid #e2e8f0;
    color:#475569;
}
.ct-fx-rate-row{
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap;
    gap:14px;
    padding:8px 0 4px;
    border-bottom:1px dashed rgba(243,186,47,0.25);
}
html[data-theme=light] .ct-fx-rate-row{
    border-bottom-color:#fde68a;
}
.ct-fx-rate-val{
    display:flex;
    align-items:baseline;
    gap:8px;
}
.ct-fx-rate-val small{
    font-size:0.88rem;
    color:var(--muted);
}
.ct-fx-rate-val strong{
    font-family:var(--font-mono,'JetBrains Mono','Fira Code',monospace);
    font-size:1.6rem;
    font-weight:800;
    color:#f3ba2f;
    letter-spacing:0.5px;
}
html[data-theme=light] .ct-fx-rate-val strong{
    color:#b45309;
}
.ct-fx-currency{
    font-size:0.95rem;
    font-weight:700;
    color:var(--muted);
}
.ct-fx-sync-btn{
    display:inline-flex;
    align-items:center;
    gap:7px;
    padding:7px 15px;
    min-height:36px;
    border-radius:9px;
    font-family:inherit;
    font-size:12.5px;
    font-weight:700;
    color:#f3ba2f;
    background:linear-gradient(135deg, rgba(243,186,47,0.18) 0%, rgba(243,186,47,0.06) 100%);
    border:1px solid rgba(243,186,47,0.4);
    box-shadow:0 2px 10px rgba(243,186,47,0.18);
    cursor:pointer;
    transition:all 0.2s cubic-bezier(0.4,0,0.2,1);
    white-space:nowrap;
    user-select:none;
}
.ct-fx-sync-btn:hover{
    background:linear-gradient(135deg, rgba(243,186,47,0.3) 0%, rgba(243,186,47,0.12) 100%);
    border-color:#f3ba2f;
    color:#ffffff;
    box-shadow:0 4px 18px rgba(243,186,47,0.35);
    transform:translateY(-1px);
}
.ct-fx-sync-btn:hover .ct-sync-icon{
    transform:rotate(180deg);
}
.ct-sync-icon{
    flex-shrink:0;
    transition:transform 0.4s cubic-bezier(0.4,0,0.2,1);
}
html[data-theme=light] .ct-fx-sync-btn{
    background:#ffffff;
    border:1.5px solid #d97706;
    color:#b45309;
    box-shadow:0 1px 4px rgba(217,119,6,0.12);
}
html[data-theme=light] .ct-fx-sync-btn:hover{
    background:#fffbeb;
    border-color:#b45309;
    color:#92400e;
    box-shadow:0 3px 12px rgba(217,119,6,0.2);
}
.ct-fx-sync-hint{
    font-size:0.78rem;
    color:var(--muted);
    line-height:1.45;
}

.ct-gateway-subcard{
    padding:18px;
    border-radius:16px;
    border:1px solid var(--border);
    background:var(--chip);
    display:grid;
    gap:10px;
    align-content:start;
}
.ct-gateway-header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap;
    gap:10px;
    padding-bottom:10px;
    border-bottom:1px solid var(--border);
}
.ct-admin-channel-row{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:14px;
    padding:12px 0;
    border-bottom:1px solid var(--border);
}

/* Admin Dashboard Profit Summary Chart */
.ct-profit-chart-header{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    flex-wrap:wrap;
    gap:14px;
    margin-bottom:20px;
}
.ct-chart-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:12.5px;color:var(--muted)}
.ct-legend-item{display:inline-flex;align-items:center;gap:6px;font-weight:600}
.ct-dot{width:11px;height:11px;border-radius:3px;display:inline-block}
.ct-dot-sales,.ct-bar-sales{background:linear-gradient(180deg,#60a5fa 0%,#2563eb 100%)}
.ct-dot-cost,.ct-bar-cost{background:linear-gradient(180deg,#f87171 0%,#dc2626 100%)}
.ct-dot-profit,.ct-bar-profit{background:linear-gradient(180deg,#4ade80 0%,#16a34a 100%)}
.ct-dot-topup,.ct-bar-topup{background:linear-gradient(180deg,#fbbf24 0%,#d97706 100%)}
.ct-profit-bars-wrap{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(72px,1fr));
    gap:12px;
    align-items:end;
    padding:20px 14px 12px;
    border-radius:16px;
    border:1px solid var(--border);
    background:rgba(0,0,0,.25);
    overflow-x:auto;
}
html[data-theme=light] .ct-profit-bars-wrap{background:rgba(0,0,0,.04)}
.ct-profit-day-col{
    display:grid;
    justify-items:center;
    gap:6px;
    text-align:center;
}
.ct-profit-bars{
    height:156px;
    display:flex;
    align-items:flex-end;
    justify-content:center;
    gap:4px;
    padding-bottom:4px;
    border-bottom:1px solid var(--border);
    width:100%;
}
.ct-bar{
    width:12px;
    min-height:6px;
    border-radius:4px 4px 0 0;
    transition:height .25s ease,filter .15s;
}
.ct-bar:hover{filter:brightness(1.2)}
.ct-profit-day-val{font-size:11.5px;color:#4ade80;font-weight:700}
.ct-profit-day-label{font-size:11.5px;color:var(--muted)}

/* Admin Members Full Table */
.ct-table-scroll{width:100%;overflow-x:auto}
.ct-admin-table{
    width:100%;
    border-collapse:collapse;
    font-size:13.5px;
    text-align:left;
}
.ct-admin-table th{
    padding:13px 16px;
    background:rgba(142,22,22,.16);
    color:var(--gold);
    font-size:12px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.04em;
    border-bottom:1px solid var(--border);
    white-space:nowrap;
}
.ct-admin-table td{
    padding:14px 16px;
    border-bottom:1px solid var(--border);
    vertical-align:middle;
}
.ct-admin-table tbody tr:hover{background:var(--chip)}
.ct-role-badge{
    display:inline-block;
    padding:3px 9px;
    border-radius:999px;
    font-size:11px;
    font-weight:700;
    border:1px solid var(--border);
    background:var(--chip);
}
.ct-role-super_admin,.ct-role-admin{background:rgba(220,38,38,.22);border-color:#ef4444;color:#fca5a5}
.ct-role-moderator{background:rgba(245,158,11,.2);border-color:#f59e0b;color:#fde68a}
.ct-role-reseller{background:rgba(59,130,246,.2);border-color:#60a5fa;color:#bfdbfe}
.ct-status-pill{
    display:inline-block;
    padding:3px 9px;
    border-radius:999px;
    font-size:11.5px;
    font-weight:700;
}
.ct-status-active{background:rgba(34,197,94,.18);color:#4ade80;border:1px solid rgba(34,197,94,.4)}
.ct-status-suspended,.ct-status-banned{background:rgba(239,68,68,.18);color:#f87171;border:1px solid rgba(239,68,68,.4)}

/* Out of Stock (สินค้าหมดชั่วคราว) Grayscale & Lock */
.product-card.is-out-of-stock{
    filter:grayscale(1);
    opacity:.68;
    position:relative;
    transition:filter .25s,opacity .25s;
}
.product-card.is-out-of-stock:hover{
    filter:grayscale(.75);
    opacity:.85;
}
.product-oos-overlay{
    position:absolute;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(0,0,0,.5);
    border-radius:18px;
    pointer-events:none;
}
.product-oos-badge{
    padding:6px 14px;
    border-radius:999px;
    background:rgba(24,24,27,.95);
    border:1px solid #71717a;
    color:#e4e4e7;
    font-size:12.5px;
    font-weight:700;
    letter-spacing:.02em;
    box-shadow:0 4px 16px rgba(0,0,0,.7);
}
.card-order-btn.is-out-of-stock-btn,
.buy-submit-button.is-out-of-stock-btn,
button.is-out-of-stock-btn{
    background:#27272a!important;
    border:1px solid #52525b!important;
    color:#a1a1aa!important;
    cursor:not-allowed!important;
    pointer-events:none!important;
    filter:grayscale(1)!important;
    box-shadow:none!important;
}
.ct-cover-frame.is-out-of-stock img{
    filter:grayscale(1);
    opacity:.65;
}
.ct-tier-item.is-out-of-stock{
    filter:grayscale(.85);
    opacity:.62;
}
.ct-tier-item.is-out-of-stock .ct-tier-info small{
    color:#ef4444;
    font-weight:700;
}
.ct-qty-total-panel.is-out-of-stock{
    filter:grayscale(1);
    opacity:.55;
    pointer-events:none;
}

@media(max-width:900px){
    .header-inner{gap:18px}
    .header-nav,.desktop-categories{display:none}
    .mobile-categories{display:block}
    .hero{min-height:320px}
    .hero-copy{padding:36px}
    .section-heading{align-items:start;flex-direction:column}
    .search-form{width:100%;max-width:none}
    .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .ct-showcase-banner,.ct-workspace-grid,.ct-subgrid-2,.profile-grid{grid-template-columns:1fr;gap:20px}
    .ct-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .ct-spec-wide{grid-column:span 2}
    .ct-order-dock{position:static}
}
@media(max-width:520px){
    .container{width:calc(100% - 32px)}
    .header-inner{min-height:68px;gap:8px}
    .brand{font-size:17px;gap:8px}
    .brand img{width:36px;height:36px}
    .header-tools{gap:6px}
    .language-link{min-width:42px;padding:0 8px}
    html[data-theme=light] .theme-light,html[data-theme=dark] .theme-dark{display:none}
    .hero{min-height:300px;margin-top:16px}
    .hero-copy{padding:28px 22px}
    .hero h1{font-size:28px}
    .hero p{font-size:14px}
    .catalog{padding-top:34px}
    .section-heading h2,.catalog-heading h2{font-size:21px}
    .category-list{gap:7px}
    .category-pill{min-height:48px;padding:5px 10px 5px 6px;font-size:12px}
    .category-pill img,.category-placeholder,.category-all{width:34px;height:34px}
    .product-grid{gap:12px}
    .product-card{min-width:0}
    .product-info{padding:14px 10px}
    .product-info h3{font-size:14px}
    .price-amount{font-size:18px}
    .card-order-btn{padding:8px 14px;width:100%}
    .popup-actions{grid-template-columns:1fr}
    .footer-inner{align-items:start;flex-direction:column}
    .profile-card{padding:20px}
    .member-row{display:grid}
    .member-row span:last-child{display:flex;align-items:center;justify-content:space-between;gap:10px;max-width:none;text-align:left}
}
@media(max-width:340px){
    .brand span{font-size:15px}
    .empty-state{align-items:start;flex-direction:column}
    .product-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
    html{scroll-behavior:auto}
    *:not(.announcement-track),*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}

/* =========================================================================
   Admin Sub-Navigation Bar (.admin-subnav / .ct-admin-nav-pill)
   ========================================================================= */
.admin-subnav{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-bottom:24px;
    max-width:100%;
    box-sizing:border-box;
}
.ct-admin-nav-pill{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:8px 18px;
    border-radius:12px;
    font-size:0.9rem;
    font-weight:600;
    color:var(--text);
    background:var(--chip);
    border:1px solid var(--border);
    text-decoration:none;
    transition:all .18s ease-in-out;
    box-sizing:border-box;
}
.ct-admin-nav-pill:hover{
    background:rgba(232, 201, 153, 0.15);
    border-color:var(--gold);
    color:var(--gold);
    transform:translateY(-1px);
}
.ct-admin-nav-pill.is-active{
    background:linear-gradient(135deg, #a71818 0%, #750e0e 100%);
    border-color:#e03e3e;
    color:#ffffff;
    box-shadow:0 4px 14px rgba(167, 24, 24, 0.45);
}
html[data-theme=light] .ct-admin-nav-pill{
    background:#ffffff;
    border:1px solid #cbd5e1;
    color:#475569;
}
html[data-theme=light] .ct-admin-nav-pill:hover{
    background:#f8fafc;
    border-color:#b91c1c;
    color:#b91c1c;
}
html[data-theme=light] .ct-admin-nav-pill.is-active{
    background:linear-gradient(135deg, #b91c1c 0%, #8E1616 100%);
    border-color:#8E1616;
    color:#ffffff;
    box-shadow:0 4px 14px rgba(185, 28, 28, 0.3);
}
