:root{--primary:276 32% 43%;--secondary:39 81% 61%;--background:250 250 253;--foreground:61 42 76;--card:255 255 255;--border:228 220 235;--muted:244 237 248;--muted-foreground:125 107 139;--radius:12px}.warriors-native{background:#fafafd;color:#3d2a4c;font-family:DMZCards,Arial,sans-serif}.warriors-native-header{padding:18px 5%;border-bottom:1px solid #eae5ef;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px}.warriors-native-header>a{display:flex;align-items:center;gap:12px}.warriors-native-header svg{width:45px;height:45px;fill:none;stroke:currentColor;color:#d39523}.warriors-native-header small{display:block;font-size:8px;letter-spacing:2px;color:#8b6a48}.warriors-native-header strong{font:23px WarriorsCartoon,Arial;color:#694572}.warriors-native-header button,.warriors-native .btn-primary{background:#ffce70;color:#68451d;border:1px solid #f1d795;border-bottom:4px solid #b79158;border-radius:8px;font-weight:800;padding:10px 18px}.warriors-native-footer{max-width:900px;margin:50px auto 30px;padding:25px;line-height:1.8;font-size:12px;text-align:center;border-top:1px solid #e6deeb}.warriors-native-footer strong{font:22px WarriorsCartoon;color:#694572}.warriors-native-footer a{display:inline-block;margin-top:12px;color:#784990;text-decoration:underline}.warriors-native h1{font-family:WarriorsCartoon;font-size:30px;color:#694572}.warriors-native .bg-card{box-shadow:0 4px 0 #dfd4e7}.warriors-native #checkout{padding-left:20px;padding-right:20px}.shop-buy:disabled{opacity:.55;cursor:not-allowed}@media(max-width:400px){.warriors-native-header{padding:14px 18px}.warriors-native-header strong{font-size:18px}.warriors-native-header button{font-size:12px}}
/* Theme controls are shared by both layouts; art keeps its approved palette. */
:root{--wo-toggle-bg:#f4eaf8;--wo-toggle-ink:#614571;--wo-toggle-line:#d8bee4}
html[data-theme=dark]{--wo-toggle-bg:#33283f;--wo-toggle-ink:#ffe1a1;--wo-toggle-line:#67516f;color-scheme:dark}
:is(.store-header-actions,.warriors-native-header-actions) .theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:none;min-width:42px;min-height:42px;padding:9px 11px;border:1px solid var(--wo-toggle-line);border-radius:8px;background:var(--wo-toggle-bg);color:var(--wo-toggle-ink);font:650 10px DMZCards,Arial,sans-serif;cursor:pointer}
.theme-toggle svg{display:block;width:18px;height:18px;flex:none;fill:none;stroke:currentColor;color:inherit;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.theme-toggle .theme-sun{display:none}
html[data-theme=dark] .theme-toggle .theme-moon{display:none}
html[data-theme=dark] .theme-toggle .theme-sun{display:block}
.theme-toggle:focus-visible{outline:3px solid #a875cf;outline-offset:4px}
html[data-theme=dark] .theme-toggle:focus-visible{outline-color:#ffcf79}
.cartoon-store .store-header-actions,.warriors-native-header-actions{display:flex;align-items:center;gap:10px;flex:none}
.cartoon-store .store-header-inner{gap:16px}
.warriors-native-header-actions>button:not(.theme-toggle){min-height:42px}
@media(max-width:480px){.theme-toggle-text,.cartoon-store .store-header-actions .cart-label{display:none}:is(.store-header-actions,.warriors-native-header-actions) .theme-toggle{padding:9px;width:42px}.cartoon-store .store-header-actions,.warriors-native-header-actions{gap:8px}.warriors-native-header{gap:12px}.warriors-native-header>a svg{width:36px;height:36px}.warriors-native-header>a{gap:9px}.warriors-native-header strong{font-size:18px}.warriors-native-header-actions>button:not(.theme-toggle){font-size:11px;padding:10px 12px}}

/* Native pages use the same preference and their existing RGB design tokens. */
html[data-theme=dark] .warriors-native{--primary:39 90% 68%;--secondary:278 32% 64%;--background:23 19 36;--foreground:255 244 222;--card:40 33 55;--border:76 59 89;--muted:48 36 62;--muted-foreground:194 182 206;--muted-contrast:65 48 78;--muted-solid:48 36 62;background:#171324;color:#fff4de;color-scheme:dark}
html[data-theme=dark] .warriors-native-header{background:#21192e;border-color:#4c3b59}
html[data-theme=dark] .warriors-native-header :is(strong,small){color:#ffe2aa}
html[data-theme=dark] .warriors-native :is(h1,h2,h3){color:#f1d8ff}
html[data-theme=dark] .warriors-native .bg-card{box-shadow:0 4px #100c19}
html[data-theme=dark] .warriors-native :is(input,select,textarea){background-color:#21192e;color:#fff4de;border-color:#70547d;color-scheme:dark}
html[data-theme=dark] .warriors-native :is(input,textarea)::placeholder{color:#bda6cc}
html[data-theme=dark] .warriors-native-footer{color:#c4b0d2;border-color:#4c3b59}
html[data-theme=dark] .warriors-native-footer strong{color:#dfb8f5}
html[data-theme=dark] .warriors-native-footer a{color:#ffcf79}
html[data-theme=dark] .warriors-native :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #ffcf79;outline-offset:3px}

/* A readable document inside the modal; the art and existing purchase form stay intact. */
:root{--vip-desc-ink:#493257;--vip-desc-muted:#76627f;--vip-desc-line:#e2d9e8;--vip-desc-accent:#98631c}
html[data-theme=dark]{--vip-desc-ink:#f1dcfb;--vip-desc-muted:#c4b0d2;--vip-desc-line:#5b4466;--vip-desc-accent:#ffcf79}
.matrix-art.vip-art-details{display:block;width:100%;padding:0;border:0;cursor:pointer;color:inherit;text-align:inherit}
.vip-art-details:focus-visible{outline:3px solid #8d59b6;outline-offset:-3px}
html[data-theme=dark] .vip-art-details:focus-visible{outline-color:#ffcf79}
.shop-vip-image-details{position:absolute;inset:0;width:100%;padding:0;border:0;background:none;cursor:pointer}
.cartoon-store .product-dialog.vip-description-dialog{width:min(780px,calc(100% - 28px));max-height:calc(100dvh - 28px);overflow:hidden}
.vip-description-dialog #product-content{max-height:calc(100dvh - 36px);overflow-y:auto}
.vip-description{padding:34px;color:var(--vip-desc-ink);font:400 14px/1.75 DMZCards,Arial,sans-serif}
.vip-description-header{display:grid;grid-template-columns:105px minmax(0,1fr);align-items:center;gap:22px;padding-right:16px}
.vip-description-portrait{height:145px;position:relative;overflow:hidden;border-radius:10px;background:linear-gradient(135deg,var(--bg-one),var(--bg-two))}
.vip-description-portrait img{width:100%;height:172px;object-fit:contain;position:absolute;left:0;bottom:-20px}
.vip-description-eyebrow{color:var(--vip-desc-accent);font-size:10px;font-weight:750;letter-spacing:1px;text-transform:uppercase;margin:0 0 5px}
.vip-description h2{font:32px/1.15 WarriorsCartoon,DMZCards,sans-serif;color:var(--vip-desc-ink);margin:0 0 9px}
.vip-description-lead{color:var(--vip-desc-muted);font-size:14px;line-height:1.75;margin:0 0 12px}
.vip-description-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin:12px 0 0}
.vip-description-price>strong{font-size:25px;line-height:1.3;color:var(--vip-desc-accent);font-weight:850;white-space:nowrap}
.vip-description-price>span,.vip-description-payment{font-size:12px;color:var(--vip-desc-muted)}
.vip-description-payment{margin:4px 0 0}





.vip-benefit-group,.vip-description-notes{padding-top:21px;margin-top:0}
.vip-description :is(.vip-benefit-group,.vip-description-notes) h3{font:750 16px/1.4 DMZCards,Arial,sans-serif;color:var(--vip-desc-ink);margin:0 0 11px}
.vip-description :is(.vip-benefit-group,.vip-description-notes) ul{padding-left:19px;margin:0;list-style:disc}
.vip-description :is(.vip-benefit-group,.vip-description-notes) li{padding-left:2px;margin:0 0 8px;font-size:14px;line-height:1.75;color:var(--vip-desc-ink)}
.vip-benefit-group li>strong{font-weight:650}
.vip-description .vip-benefit-group small{display:block;color:var(--vip-desc-muted);font-size:12px;line-height:1.65;margin-top:2px}
.vip-description :is(.vip-benefit-group,.vip-description-notes)>p{font-size:13px;line-height:1.75;color:var(--vip-desc-muted);margin:9px 0 0}
.vip-description-notes{border-top:1px solid var(--vip-desc-line);margin-top:24px}
.vip-description .vip-description-notes li{color:var(--vip-desc-muted);font-size:13px}
.vip-description-action{margin-top:26px;padding-top:21px;border-top:1px solid var(--vip-desc-line)}
.vip-description-action .vip-description-choose{width:100%;min-height:48px;justify-content:space-between;background:#f5c369;border:1px solid #e8b75d;border-bottom:4px solid #ad7f34;color:#513616;font-size:13px;font-weight:800}
.vip-description-action>p{font-size:12px;line-height:1.6;color:var(--vip-desc-muted);margin:11px 0 0;text-align:center}
.quick-form .vip-form-description{background:none;color:var(--vip-desc-accent);padding:5px 0;font-size:12px;text-decoration:underline;text-underline-offset:3px;text-align:left;min-height:34px}
.vip-description-native{padding:0;max-width:760px}
.vip-description-native>.vip-description-lead{font-size:15px;margin-bottom:14px}
@media(max-width:540px){.vip-description{padding:28px 22px}.vip-description-header{grid-template-columns:76px minmax(0,1fr);gap:15px;padding-right:5px}.vip-description-portrait{height:112px}.vip-description-portrait img{height:138px;bottom:-15px}.vip-description h2{font-size:28px}.vip-description-eyebrow{font-size:8px}.vip-description-lead{font-size:13px}.vip-description-price{gap:3px 9px}.vip-description-price>strong{font-size:24px}.vip-description-native{padding:0}}

.vip-description .vip-season-warning{color:#b42318;font-size:13px;line-height:1.65;margin:9px 0 0}
html[data-theme=dark] .vip-description .vip-season-warning{color:#ff9999}
.vip-season-warning>strong{font-weight:850}

.vip-description img.vip-tag-preview{display:block;width:auto;height:36px;max-width:100%;object-fit:contain;image-rendering:pixelated;margin-top:6px}
.pack-vip-benefits{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:6px 0;border:0;background:none;color:var(--vip-desc-ink);font:750 13px/1.5 DMZCards,Arial,sans-serif;text-align:left;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.pack-vip-benefits:focus-visible{outline:2px solid var(--vip-desc-accent);outline-offset:4px;border-radius:3px}
.cartoon-store #pack-grid .hero-pack .pack-vip-card{flex:0 0 100%;width:100%;min-height:34px;font-size:12px;justify-content:flex-start;color:inherit}
.vip-description .pack-included-vip,.pack-vip-validity{font-size:14px;color:var(--vip-desc-ink)}

/* Native checkout and cart drawer: preserve the complete product artwork. */
.warriors-native [data-package-id] > .flex > .size-12{width:64px;height:80px;flex:0 0 64px;padding:3px;border-radius:10px}
.warriors-native [data-package-id] img{object-fit:contain;object-position:center}
.warriors-native [data-package-id] > .flex > img{width:64px;height:80px;flex-shrink:0;padding:3px;border:1px solid var(--vip-desc-line);border-radius:10px;background:transparent}