/* Storefront refinement: navy canvas, logo gold, quiet product presentation. */
:root{--ink:#081225;--deep:#050d1b;--surface:#101e34;--surface-2:#17263d;--gold:#f1cd54;--gold-light:#ffe699;--text:#f6f7fb;--muted:#b6c1d2;--line:#d5dfed24;font-family:Arial,'Noto Sans Hebrew',sans-serif}
[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body{background:radial-gradient(ellipse at 50% 0%,#1a2e4c88,transparent 38%),var(--ink)}
a,button,input,select,summary{-webkit-tap-highlight-color:transparent}button,input,select{font:inherit}button:disabled{cursor:not-allowed;opacity:.4}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
#main:focus{outline:none}.container{width:min(1240px,90%)}
.topline{justify-content:center;gap:22px;font-size:.8125rem;min-height:36px;padding-block:6px;background:#050d1b;color:#bec9d9}.demo-label{font-size:.75rem;font-weight:500;color:#d4bf7d}
.header{min-height:96px;padding-block:8px;background:#081225f5;gap:26px;border-bottom:1px solid #e7cc7628}.brand-logo{width:86px;height:76px}.brand-name{font-size:1.125rem;letter-spacing:.2px}.brand-name small{font-size:.75rem;letter-spacing:.7px}.header nav{gap:26px;font-size:1rem}.header nav a{min-height:44px}.header-actions{gap:12px}.bag-button{border-radius:9px;padding:10px 15px}.language{border:1px solid var(--line);border-radius:9px;font-size:.875rem}
.eyebrow{font-size:.875rem;letter-spacing:1px;color:#e5ce8b}.button{border-radius:8px;min-height:48px;box-shadow:none;transition:background .2s,border-color .2s,transform .2s}.button:hover{transform:translateY(-1px);box-shadow:none}.button.outline{border-color:#bacbe33d}.text-link{display:inline-flex;align-items:center;min-height:44px;white-space:normal}.plain-button{background:none;border:0;padding:0}.hero{min-height:530px;grid-template-columns:.94fr 1.06fr;gap:35px;padding-block:20px 28px}.hero h1{font-size:clamp(2.8rem,4.4vw,4.3rem);line-height:1.13;letter-spacing:-1.5px}.hero-description{font-size:1.125rem;line-height:1.8;margin-top:22px;max-width:450px}.hero-actions{align-items:center;gap:24px;margin-top:26px}.hero-brandline{font-size:.8125rem;letter-spacing:2px}.hero-art.brand-art{max-width:540px}.hero-full-logo{mask-image:radial-gradient(ellipse,black 47%,#000e 60%,transparent 73%)}
.browse-strip{display:flex;align-items:stretch;border-block:1px solid var(--line);gap:0;background:#091629}.browse-strip>span{display:flex;align-items:center;font-size:1rem;color:#c4cede;padding:20px 28px;flex:1.2;font-weight:700}.browse-strip button{background:transparent;display:flex;flex-direction:column;justify-content:center;gap:3px;align-items:flex-start;flex:1;padding:18px 25px;border-inline-start:1px solid var(--line);text-align:start;transition:background .2s}.browse-strip button:hover{background:#f1cd540a}.browse-strip button>span{font-size:1.125rem;font-weight:800;color:var(--gold)}.browse-strip small{font-size:.8125rem;color:var(--muted)}
.section{padding-block:64px}.section-heading{margin-bottom:28px}.section-heading h2{font-size:clamp(1.9rem,3vw,2.75rem)}.section-heading p{font-size:1rem;max-width:610px}.section-heading>.text-link{flex-shrink:0}.products{gap:20px}.product-card{border-radius:13px;background:#111f35;transition:border-color .2s,transform .2s;box-shadow:none}.product-card:hover{transform:translateY(-3px);box-shadow:none;border-color:#c7a85188}.product-image{width:100%;height:260px;padding:27px;background:#f4f5f4;border:0;border-bottom:1px solid var(--line);border-radius:0;cursor:pointer}.product-image>img{height:208px;width:100%;object-fit:contain}.product-image:focus-visible{outline-offset:-5px}.concept-product .product-image{background:#0b1626}.concept-product .product-image>img{height:238px;width:100%;object-fit:contain}.product-copy{padding:19px;gap:7px}.product-copy .eyebrow{color:#d8c07c;font-size:.8125rem;letter-spacing:.5px}.product-copy h3{min-height:0;font-size:1.125rem;line-height:1.35}.product-title{display:block;color:var(--text);background:none;text-align:start;padding:0;min-height:44px;width:100%;font-weight:800;line-height:1.35}.product-title:hover{color:var(--gold-light)}.product-copy .set-name{font-size:.875rem;line-height:1.5;color:#b8c5d7;margin:0 0 10px;min-height:1.5em;text-align:start;overflow-wrap:anywhere}.product-bottom{align-items:center;gap:12px;padding-top:15px;flex-wrap:nowrap}.price{font-size:1.5rem;white-space:nowrap}.price small{display:block;font-size:.75rem;line-height:1.5;color:var(--muted);font-weight:400;white-space:normal;text-align:start;margin-top:2px}.product-bottom .button{min-height:44px;padding:10px 12px;font-size:.875rem;gap:7px}.product-bottom .button svg{width:17px;height:17px}.just-added{background:var(--gold-light)!important;box-shadow:0 0 0 3px #f1cd5435!important}.concept-tag{font-size:.75rem;bottom:9px;inset-inline-start:9px;padding:4px 8px}
.page-intro{padding-block:42px 28px;max-width:850px}.page-intro h1{font-size:clamp(2.5rem,4.3vw,4rem);line-height:1.15}.page-intro p{margin-top:16px;font-size:1rem}.catalog-tools{display:flex;gap:20px;align-items:stretch}.search-field{display:flex;align-items:center;gap:12px;padding:0 17px;flex:1;border:1px solid #d4deed38;border-radius:10px;background:#101e34;min-height:54px}.search-field:focus-within{border-color:var(--gold);box-shadow:0 0 0 2px #f1cd5420}.search-field svg{height:21px;width:21px;flex-shrink:0;color:var(--muted)}.search-field input{background:none;border:0;color:var(--text);min-width:0;width:100%;height:52px;font-size:1rem;outline:none}.search-field input::placeholder{color:#a4b2c7}.search-field input:focus-visible{outline:none}.sort-field{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.875rem}.sort-field select{height:54px;border:1px solid #d4deed38;border-radius:10px;padding:0 14px;color:var(--text);background:#101e34;font-size:1rem;max-width:100%;cursor:pointer}.catalog-filters{display:flex;flex-wrap:wrap;gap:10px;margin-block:20px}.catalog-filters button{display:flex;align-items:center;gap:10px;background:transparent;border:1px solid #d4deed32;border-radius:8px;padding:10px 15px;min-height:44px;font-size:.9375rem;color:#c4cede}.catalog-filters button span{font-size:.75rem;color:inherit;opacity:.8}.catalog-filters button:hover{border-color:#e8cd7980}.catalog-filters button[aria-pressed='true']{color:var(--gold-light);background:#f1cd5410;border-color:#f1cd5470}.catalog-count{margin-bottom:23px;font-size:.875rem;min-height:40px}.catalog-count:after{display:none}.clear-filters{background:none;color:var(--gold);margin-inline-start:auto;text-decoration:underline;text-underline-offset:4px;padding:10px;min-height:44px;font-size:.875rem}.catalog-empty{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:64px 20px 85px;gap:16px;border:1px dashed #d4deed25;border-radius:12px}.catalog-empty svg{width:32px;height:32px;color:var(--gold)}.catalog-empty h2{font-size:1.5rem}.catalog-empty p{color:var(--muted)}
.feature-band{border-radius:18px;background:#0e1d33;border-color:#d9bd663b;gap:25px}.feature-copy{padding:40px 30px 40px 0}.feature-copy h2{font-size:clamp(2.5rem,3.8vw,3.6rem)}.feature-visual{min-height:440px}.feature-visual img{height:400px}.feature-price{margin-block:24px}.pull-image{height:300px}.pull-image img{height:254px}.pull-info{padding:18px}.pull-meta{font-size:.8125rem}.card-tag{font-size:.75rem}.feature-footnote{font-size:.8125rem!important}.how-grid{gap:28px;margin-bottom:20px}.step-number{color:#d7ba64}.mystery-copy .product-note{font-size:.875rem}.mystery-copy>.text-link{align-self:center}.mystery-copy{gap:17px}.mystery-visual{min-height:520px}.mystery-pack{height:450px}
.faq-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;padding-block:20px 70px}.faq-section h2{font-size:2.3rem;line-height:1.2;letter-spacing:-.5px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{font-size:1rem;font-weight:700;padding:20px 5px;cursor:pointer;line-height:1.55;list-style-position:outside;margin-inline-start:20px}.faq-list summary::marker{color:var(--gold)}.faq-list details p{padding:0 5px 20px;margin-inline-start:20px;color:var(--muted);font-size:1rem;line-height:1.8}.faq-list details[open] summary{color:var(--gold-light)}
footer{padding-block:34px 24px;margin:0;background:#050d1b}.footer-top{padding-bottom:25px}.footer-brand{font-size:1.45rem;gap:12px}.footer-brand img{width:105px;height:92px}.footer-top p{margin-top:4px;font-size:.9375rem}.footer-bottom{font-size:.8125rem;color:#a5b5cc}
dialog{padding:28px;border-color:#bbcbe137;max-height:90dvh;border-radius:17px;background:#101e34}dialog::backdrop{background:#030916d9;backdrop-filter:blur(7px)}.close-icon{width:44px;min-width:44px;height:44px;font-size:1.6rem}.product-dialog{width:min(900px,94vw);padding:0}.product-dialog>.close-icon{position:absolute;top:12px;inset-inline-end:12px;z-index:4;background:#071225ed;border:1px solid #b0c2db4d}.product-detail-layout{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.product-detail-art{background:#f4f5f4;display:grid;place-items:center;position:relative;padding:38px;min-height:440px}.product-detail-art img{width:100%;height:350px;object-fit:contain;mix-blend-mode:multiply}.product-detail-art.concept-product{background:#0b1626}.product-detail-art.concept-product img{mix-blend-mode:normal}.product-detail-copy{display:flex;flex-direction:column;align-items:stretch;gap:16px;padding:45px 30px 28px}.product-detail-copy .eyebrow{margin:0}.product-detail-copy h2{font-size:2rem;line-height:1.2;overflow-wrap:anywhere}.product-detail-copy>.set-name{font-size:1rem;line-height:1.5;margin-top:-8px;color:var(--gold-light)}.product-detail-copy>p{font-size:1rem;line-height:1.7;color:var(--muted)}.product-detail-copy .price{font-size:2rem;margin-block:2px 4px}.product-detail-copy label{font-size:.9375rem;font-weight:700}.product-detail-copy .text-link{justify-content:center}.product-detail-copy>.product-note{font-size:.875rem;padding-top:14px;border-top:1px solid var(--line)}.product-detail-copy .quantity{margin-top:-6px}.quantity button{width:44px;height:44px;min-width:44px}.quantity input{height:44px;width:64px}.quantity span{min-width:30px;font-size:1rem}.detail-layout .button{margin-top:20px}.detail-dialog .detail-layout h2{overflow-wrap:anywhere}
.cart-dialog{width:min(570px,96vw)}.dialog-heading{align-items:center;margin-bottom:15px}.dialog-heading h2{font-size:1.75rem}.dialog-heading .eyebrow{font-size:.8125rem}.cart-storage{font-size:.875rem;color:#b6c5d9;line-height:1.7;padding:12px 14px;background:#07122566;border-radius:7px}.cart-item{gap:16px;padding-block:20px}.cart-item>img{width:72px;height:92px}.cart-item-copy h3{font-size:1rem}.cart-item-prices{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:7px;flex-wrap:wrap}.cart-item-prices>span{font-size:.8125rem;color:var(--muted)}.cart-item-prices strong{font-size:1rem;color:var(--gold-light)}.cart-item .quantity{gap:7px;margin-top:11px}.cart-item .quantity button{width:44px;height:44px;min-width:44px}.cart-item .quantity .remove-item{width:auto;min-height:44px;background:none;border:0;margin-inline-start:auto;padding:5px 0;font-size:.875rem;color:var(--muted)}.cart-total{font-size:1.25rem;padding-block:23px 8px}.cart-note{font-size:.875rem;line-height:1.7;margin-block:8px 15px}.cart-summary>.button{margin-top:10px}.empty-cart{padding:35px 10px}.empty-cart>svg{height:45px;width:45px;margin:0 auto 25px;color:var(--gold)}.empty-cart p{font-size:1rem;line-height:1.8}.checkout-body iframe{height:590px}.toast{display:flex;align-items:center;gap:18px;font-size:.9375rem;z-index:1000;pointer-events:auto;visibility:hidden}.toast.show{visibility:visible}.toast button{background:var(--ink);color:var(--gold);font-size:.875rem;padding:10px 15px;min-height:44px;border-radius:6px;white-space:nowrap}.mobile-cart{display:none}
@media(min-width:1550px){.hero{min-height:570px}.hero-art.brand-art{max-width:560px}}
@media(max-width:1150px){.header{gap:18px}.header nav{gap:18px;font-size:.9375rem}.brand-name{font-size:1rem}.brand-logo{width:74px;height:68px}.product-bottom{flex-wrap:wrap}.product-bottom .button{width:100%;flex:auto}.hero{min-height:490px}.hero h1{font-size:3.2rem}.hero-description{font-size:1rem}.browse-strip>span{padding-inline:20px}.browse-strip button{padding-inline:20px}.feature-copy h2{font-size:2.8rem}}
@media(max-width:900px){.header{padding-block:7px;gap:0 18px}.header nav{font-size:1rem;gap:16px}.header nav a{padding-block:9px}.hero{gap:20px;min-height:440px;padding-block:22px}.hero h1{font-size:2.75rem}.hero-description{line-height:1.7}.hero-actions{gap:13px}.hero-art.brand-art{max-width:440px}.products{gap:20px}.product-image{height:295px}.product-image>img{height:240px}.concept-product .product-image>img{height:270px}.product-bottom{flex-wrap:nowrap}.product-bottom .button{width:auto;flex:0}.browse-strip>span{display:none}.browse-strip button:first-of-type{border-inline-start:0}.faq-section{grid-template-columns:1fr;gap:26px;padding-bottom:55px}.faq-section h2{font-size:2rem}.feature-visual img{height:340px}.feature-visual{min-height:400px}.feature-copy{padding:32px 25px 32px 0}.feature-copy h2{font-size:2.3rem}.pull-image{height:350px}.pull-image img{height:300px}.mystery-layout{grid-template-columns:1fr 1fr;gap:20px}.mystery-visual{min-height:520px}.mystery-pack{height:360px}.catalog-tools{gap:15px}.sort-field{gap:8px}.sort-field>span{display:none}.sort-field select{font-size:.9375rem;width:180px}.product-detail-copy{padding:48px 25px 25px}.product-detail-art{padding:25px}}
@media(max-width:650px){
html{scroll-padding-top:130px}.topline{min-height:29px;padding-block:5px}.topline>span:first-child{display:none}.demo-label{border:0;padding:0;font-size:.75rem;letter-spacing:.4px}.header{padding:5px 5%;gap:0 12px;min-height:108px}.brand-logo{width:64px;height:58px}.brand-name{font-size:1rem}.brand-name small{font-size:.75rem;letter-spacing:0;line-height:1.25;max-width:145px}.brand{gap:5px}.header nav{font-size:.875rem;justify-content:space-between;gap:14px;overflow:visible}.header nav a{min-height:44px;padding-block:10px}.header-actions{gap:6px}.language{min-width:38px;min-height:42px;padding:5px;font-size:.8125rem}.bag-button{padding:9px;gap:6px}.bag-button svg{height:20px;width:20px}
.hero{display:flex;flex-direction:column;gap:0;padding-block:4px 28px;min-height:0;text-align:center}.hero-art.brand-art{order:-1;width:75%;max-width:285px;margin-block:-3px -1px;flex-shrink:0}.hero-copy{width:100%}.hero-brandline{font-size:.75rem;letter-spacing:1px;margin-bottom:9px}.hero h1{font-size:clamp(1.8rem,7.5vw,2.8rem);letter-spacing:-.8px}.hero-description{font-size:1rem;line-height:1.65;max-width:350px;margin:13px auto 0}.hero-actions{gap:12px;flex-direction:column;margin-top:19px}.hero-actions .button{width:min(100%,340px);min-height:48px;font-size:1rem}.hero-actions .text-link{font-size:.9375rem;min-height:40px}.browse-strip{width:90%}.browse-strip button{padding:14px 9px;align-items:center;text-align:center}.browse-strip button>span{font-size:1rem}.browse-strip small{font-size:.75rem}.section{padding-block:43px}.section-heading{gap:15px}.section-heading h2{font-size:1.85rem;line-height:1.2}.section-heading p{font-size:1rem;margin-top:12px}.section-heading>.text-link{font-size:.875rem;margin-top:23px}.eyebrow{font-size:.8125rem;letter-spacing:.5px}.products,.cards-grid{gap:12px}.product-card{border-radius:10px}.product-image{height:220px;padding:20px 15px}.product-image>img{height:177px}.concept-product .product-image>img{height:200px}.product-copy{padding:14px;gap:4px}.product-copy .eyebrow{font-size:.8125rem}.product-copy h3{font-size:1rem;min-height:0}.product-title{font-size:1rem;min-height:44px;line-height:1.35}.product-copy .set-name{font-size:.8125rem;line-height:1.5;min-height:2.8em;margin-bottom:8px}.product-bottom{flex-direction:column;align-items:stretch;gap:12px;padding-top:12px}.product-bottom .price{font-size:1.375rem}.price small{font-size:.75rem}.product-bottom .button{width:100%;font-size:.875rem;gap:6px;min-height:44px;padding:10px 5px}.product-bottom .button svg{height:16px;width:16px}.concept-tag{font-size:.75rem;line-height:1.3}
.page-intro{padding-block:30px 23px}.page-intro h1{font-size:2.45rem;letter-spacing:-1px}.page-intro p{font-size:1rem;line-height:1.7;margin-top:13px}.catalog-tools{flex-wrap:wrap;gap:12px}.search-field{flex-basis:100%;min-height:50px;padding-inline:13px}.search-field input{height:50px;font-size:1rem}.sort-field{width:100%;justify-content:space-between}.sort-field>span{display:block;font-size:.875rem}.sort-field select{width:210px;height:46px;font-size:.9375rem}.catalog-filters{gap:7px;margin-block:16px 10px}.catalog-filters button{font-size:.875rem;padding:9px 11px;gap:7px;min-height:44px}.catalog-count{margin-bottom:14px;font-size:.875rem}.clear-filters{padding-inline:4px}.catalog-grid{padding-bottom:45px}.catalog-empty{padding:45px 15px}.feature-band{grid-template-columns:1fr;border-radius:13px;gap:0}.feature-copy{padding:29px 24px;order:1}.feature-copy h2{font-size:2.5rem}.feature-visual{order:2;min-height:350px}.feature-visual img{height:320px}.feature-price strong{font-size:2rem}.visual-word{font-size:4.5rem}.pull-image{height:264px;padding:18px 12px}.pull-image img{height:225px}.pull-info{padding:13px}.pull-info h3{font-size:1rem;line-height:1.4}.pull-meta{font-size:.75rem;gap:6px}.pulls-page .pull-image{height:270px}.pulls-page .pull-image img{height:230px}.faq-section{gap:23px;padding-block:8px 45px}.faq-section h2{font-size:1.9rem}.faq-list summary{font-size:1rem;padding-block:17px}.faq-list details p{font-size:.9375rem;line-height:1.8}.footer-brand img{width:80px;height:72px}.footer-brand{font-size:1.25rem}.footer-top p{font-size:.875rem;line-height:1.7}.footer-bottom{font-size:.75rem;line-height:1.7}.footer-top>.button{min-height:44px;font-size:.9375rem}.has-cart footer{padding-bottom:105px}
.mystery-layout{grid-template-columns:1fr;gap:18px}.mystery-visual{min-height:375px}.mystery-pack{height:340px}.mystery-copy{padding:25px;gap:16px}.mystery-copy h2{font-size:2.1rem}.how-grid{grid-template-columns:1fr;gap:0;margin-bottom:30px}.how-card{padding-block:20px}.how-card p{font-size:1rem}
.product-dialog{width:94vw;max-height:90dvh}.product-detail-layout{grid-template-columns:1fr}.product-detail-art{min-height:255px;padding:22px}.product-detail-art img{height:220px;width:100%}.product-detail-copy{padding:25px;gap:14px}.product-detail-copy h2{font-size:1.65rem}.product-detail-copy .price{font-size:1.8rem}.product-detail-copy>p{font-size:1rem}.product-detail-copy>.product-note{font-size:.875rem}.cart-dialog{padding:22px 19px}.cart-item{gap:12px}.cart-item>img{width:60px;height:82px}.cart-item-copy h3{font-size:.9375rem}.cart-item-prices{gap:6px}.cart-item .quantity{gap:5px}.cart-item .quantity button{min-width:42px;width:42px;height:44px}.cart-item .quantity .remove-item{min-width:42px}.cart-total{font-size:1.2rem}.cart-note{font-size:.875rem}.dialog-heading h2{font-size:1.6rem}.dialog-heading .eyebrow{font-size:.8125rem}.checkout-dialog{padding:22px 18px}.checkout-body iframe{height:590px}.mobile-cart:not([hidden]){position:fixed;display:flex;align-items:center;gap:12px;bottom:max(14px,env(safe-area-inset-bottom));inset-inline:5%;width:90%;padding:13px 17px;min-height:54px;border-radius:10px;background:var(--gold);color:var(--ink);box-shadow:0 5px 30px #0009;z-index:35;font-size:1rem;font-weight:800}.mobile-cart svg{width:22px;height:22px}.mobile-cart strong{margin-inline-start:auto;font-size:1rem}.mobile-cart small{font-size:.875rem}.toast{bottom:82px;font-size:.875rem;padding:12px 17px;max-width:92vw;gap:12px}.toast button{font-size:.875rem}.toast.show{transform:translate(-50%,0)}body:has(dialog[open]) .mobile-cart{display:none}
}
@media(max-width:380px){.brand-name small{display:none}.brand-logo{width:58px;height:56px}.brand-name{font-size:.9375rem}.header nav{font-size:.875rem;gap:10px}.hero-art.brand-art{max-width:245px}.hero h1{font-size:1.95rem}.hero-description{font-size:.9375rem}.product-image{height:188px;padding:15px 12px}.product-image>img{height:156px}.concept-product .product-image>img{height:170px}.product-copy{padding:11px}.product-bottom .button svg{display:none}.product-title{font-size:.9375rem}.catalog-filters{gap:6px}.catalog-filters button{padding:9px;font-size:.8125rem}.pull-image{height:231px}.pull-image img{height:196px}.page-intro h1{font-size:2.1rem}.cart-item>img{width:48px;height:69px}.cart-item .quantity{gap:4px}.cart-item .quantity button{min-width:36px;width:36px}.quantity span{min-width:23px}.cart-item .quantity .remove-item{font-size:.8125rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.button,.product-card,.catalog-filters button{border:1px solid ButtonText}.hero-full-logo,.brand-logo,.footer-brand img{mask-image:none}.catalog-filters button[aria-pressed='true']{outline:2px solid Highlight}}
.dialog-toast{position:static;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:14px;background:var(--gold);color:var(--ink);font-size:.9375rem;font-weight:700;border-radius:8px;margin:12px;padding:12px 15px;box-shadow:0 5px 25px #0006}.dialog-toast button{min-height:44px;white-space:nowrap;background:var(--ink);color:var(--gold);padding:9px 15px;border-radius:6px;font-size:.875rem}

/* Pull gallery: full card artwork with a click-to-load portrait opening. */
.card-art{position:relative;display:inline-flex;max-width:100%;height:100%;align-items:center;justify-content:center}
.pull-image .card-art img{display:block;max-height:100%;object-fit:contain}
.pull-video-card{border-color:#d2b36675;background:linear-gradient(145deg,#192940,#0d1728);box-shadow:0 0 24px #b1a0ed0b}
.pull-video-card .pull-image{background:radial-gradient(ellipse at 50% 52%,#795aaa45,transparent 73%),#0c172b;perspective:850px}
.pull-video-card .card-art{height:auto;max-height:100%;transform:rotateX(var(--card-x,0deg)) rotateY(var(--card-y,0deg));transition:transform .18s ease;will-change:transform}
.pull-video-card:hover img{transform:none}
.card-holo{position:absolute;inset:0;pointer-events:none;border-radius:9px;background:radial-gradient(circle at var(--shine-x,50%) var(--shine-y,25%),#fff8 0,transparent 38%),linear-gradient(120deg,transparent 18%,#85edf545 31%,#d6adff55 45%,#f9df8055 57%,transparent 75%);mix-blend-mode:screen;opacity:.10;transition:opacity .3s}
.pull-video-card:hover .card-holo,.pull-video-card:focus-visible .card-holo{opacity:.36}
.real-pull-tag{background:#e7c96c;color:#111b2a;border-color:#e7c96c;font-weight:800;font-size:.75rem}
.card-nickname{display:block;color:#d9c4ff;font-size:.875rem;margin-top:3px;font-weight:600}
.watch-pull{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:15px;min-height:44px;padding:10px 9px;border:1px solid #e7c96c6b;border-radius:8px;color:var(--gold);font-size:.9375rem;font-weight:800;background:#e7c96c0b}
.watch-pull svg{width:21px;height:21px;flex-shrink:0}
.pull-video-card:hover .watch-pull{background:var(--gold);color:var(--ink)}
.pull-video-card:focus-visible{outline:3px solid var(--gold);outline-offset:5px}
.video-dialog{width:min(900px,94vw);padding:28px;background:radial-gradient(ellipse at 90% 0,#44305270,transparent 65%),#0b1729;max-height:94dvh}
.video-dialog[open]{animation:pull-reveal .24s ease-out}
.video-dialog>.close-icon{position:sticky;top:0;float:inline-end;background:#20304a;color:white;margin-bottom:-44px;width:44px;height:44px;z-index:3}
.pull-viewer-heading{padding-inline-end:50px;margin-bottom:22px}
.pull-viewer-heading .eyebrow{font-size:.8125rem;color:var(--gold);margin-bottom:6px}
.pull-viewer-heading h2{font-size:clamp(1.9rem,4vw,2.6rem);line-height:1.1;letter-spacing:-.8px;text-align:start;width:fit-content}
.pull-viewer-heading p{font-size:.875rem;color:var(--muted);margin-top:9px}
.pull-viewer-grid{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,.9fr);align-items:center;gap:32px;direction:ltr}
.pull-screen{position:relative;width:100%;max-width:min(370px,max(220px,calc((100dvh - 175px)*.5625)));aspect-ratio:9/16;max-height:none;justify-self:center;overflow:hidden;border-radius:12px;background:#03060b;box-shadow:0 14px 40px #0005;border:1px solid #ffffff20}
.pull-screen iframe,.pull-screen>#pull-player{position:absolute;inset:0;width:100%;height:100%;border:0}
.pull-player-status{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center;padding:22px;color:#e2d7ed;font-size:1rem;background:radial-gradient(ellipse,#382649,#071225);pointer-events:none}
.pull-player-status[hidden]{display:none}.pull-player-status.video-error{pointer-events:auto}
.video-loading-ring{width:35px;height:35px;border:2px solid #ffffff26;border-top-color:var(--gold);border-radius:50%;animation:pull-spin .9s linear infinite}
.pull-companion{display:flex;flex-direction:column;align-items:center;gap:23px;text-align:center;min-width:0}
.pull-companion>img{height:auto;width:min(68%,220px);filter:drop-shadow(0 12px 20px #0008);transform:rotate(-4deg);border-radius:10px}
.pull-companion-copy{width:100%;direction:ltr}.pull-companion-copy .card-tag{position:static;display:inline-block;margin-bottom:13px}
.pull-companion h3{font-size:1.4rem;margin-bottom:7px}.pull-companion p{color:var(--muted);font-size:.9375rem;line-height:1.6}
.pull-companion .artwork-note{font-size:.8125rem;max-width:270px;margin:12px auto 18px}
html[dir=rtl] .pull-companion-copy,html[dir=rtl] .pull-player-status{direction:rtl}
.video-help{font-size:.875rem;margin-top:20px;color:var(--muted)}
.video-help summary{cursor:pointer;min-height:44px;padding:12px 5px;text-decoration:underline;text-underline-offset:4px}
.video-help p{font-size:.875rem;margin-bottom:9px}.video-help a,.video-help button{display:block;width:fit-content;margin:4px auto;padding:10px;min-height:44px;color:var(--gold);font-size:.875rem;text-decoration:underline;text-underline-offset:4px}
@keyframes pull-reveal{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}
@keyframes pull-spin{to{transform:rotate(360deg)}}
@media(max-width:650px){
 .watch-pull{font-size:.875rem;margin-top:12px;padding:9px 5px;gap:4px}.watch-pull svg{width:18px;height:18px}
 .pull-video-card .card-tag{font-size:.75rem;top:9px;inset-inline-start:8px}
 .video-dialog{padding:18px;width:96vw;max-height:95dvh;border-radius:16px}
 .pull-viewer-heading{margin-bottom:18px}.pull-viewer-heading h2{font-size:1.9rem}
 .pull-viewer-grid{grid-template-columns:minmax(0,1fr);gap:22px}
 .pull-screen{width:min(100%,max(220px,calc((100dvh - 175px)*.5625)));max-width:370px}
 .pull-companion{display:grid;grid-template-columns:75px minmax(0,1fr);gap:19px;align-items:start;text-align:start;padding:4px 0}
 .pull-companion>img{width:100%;transform:rotate(-3deg)}.pull-companion h3{font-size:1.125rem}
 .pull-companion-copy .card-tag{margin-bottom:10px}.pull-companion .artwork-note{margin:10px 0 15px;max-width:none}
 .pull-companion .button{width:100%;font-size:.9375rem}.video-help{margin-top:10px}
 .video-help a,.video-help button{margin-inline:0}
}
@media(prefers-reduced-motion:reduce){.pull-video-card .card-art{transform:none;will-change:auto}.card-holo{display:none}.video-dialog[open],.video-loading-ring{animation:none}}

/* Community openings: complete card faces, with room for multi-card pulls. */
.pull-video-card{display:flex;flex-direction:column;width:100%}
.pull-video-card .pull-image{width:100%;flex:none}
.pull-video-card .pull-info{width:100%;flex:1;display:flex;flex-direction:column}
.pull-video-card .watch-pull{margin-top:auto}
.pull-video-card .pull-meta{font-size:.875rem;margin-bottom:15px}
.pull-context{font-size:.875rem;line-height:1.6;color:var(--gold);margin:0 0 14px;text-align:start}
.pull-companion .pull-context{color:var(--gold);text-align:inherit;margin:10px 0}
.pull-companion-art{display:flex;align-items:center;justify-content:center;width:min(68%,220px);max-width:100%;position:relative}
.pull-companion-art img{display:block;width:100%;height:auto;filter:drop-shadow(0 12px 20px #0008);transform:rotate(-4deg);border-radius:9px}
.pull-art-stack{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;align-items:center;width:100%;max-width:360px}
.pull-image .pull-art-stack img{width:100%;height:auto!important;max-height:none;border-radius:5px;transform:translateY(calc((var(--art-index) - 1)*7px))}
.pull-art-stack .card-holo{display:none}
.pull-companion-art.pull-art-stack{width:100%}
.pull-companion-art.pull-art-stack img{transform:none;border-radius:5px}
.pull-image .pull-poster{width:100%;height:100%;overflow:hidden;border-radius:10px}
.pull-image .pull-poster img{width:100%;height:100%!important;max-height:none;object-fit:cover;border-radius:0}
.pull-companion-art.pull-poster{width:100%;max-width:310px}
.pull-companion-art.pull-poster img{transform:none;aspect-ratio:9/16;object-fit:cover}
.pull-pack-card .pull-image{background:radial-gradient(ellipse at 50% 55%,#8a68264a,transparent 73%),#0c172b}
@media(max-width:650px){
 .pull-companion-art{width:100%}
 .pull-companion-art img{transform:rotate(-3deg)}
 .pull-companion-art.pull-art-stack{grid-template-columns:1fr;gap:6px;max-width:75px}
 .pull-companion-art.pull-art-stack img{max-height:90px;object-fit:contain}
 .pull-art-stack{gap:3px}
 .pull-video-card .pull-meta,.pull-context{font-size:.875rem}
}

.testing-banner{padding:10px 18px;background:#ffe3a5;color:#332007;text-align:center;font-size:.9375rem;font-weight:800;line-height:1.5}
.cardcom-test-info{margin-top:16px;padding:16px;border:1px solid #eec86570;background:#eec8650e;border-radius:10px;font-size:.9375rem;line-height:1.7}
.cardcom-test-info strong{color:var(--gold)}.cardcom-test-info p{margin-top:9px}.test-card-number{font-family:monospace;font-size:1rem;overflow-wrap:anywhere}
.cardcom-status{padding:16px 0;font-size:1rem;line-height:1.7}.cardcom-status.verified{color:#a6efce}.cardcom-status.error{color:#ffd1ca}
.cardcom-status p+p{margin-top:10px}.cardcom-actions{display:flex;flex-direction:column;align-items:stretch;gap:13px;margin-top:15px}.cardcom-actions .text-link{font-size:.9375rem;line-height:1.6}
.payment-help,.callback-note{font-size:.875rem;color:var(--muted);line-height:1.7;overflow-wrap:anywhere}.checkout-body iframe{height:700px;background:white}
@media(max-width:650px){.checkout-body iframe{height:760px}.testing-banner{font-size:.875rem}}

/* Test-store mobile and checkout repairs, October 2026. */
:root{--header-height:96px}
html{scroll-padding-top:calc(var(--header-height) + 16px)}
body{padding-top:var(--header-height)}
.header{position:fixed;inset:0 0 auto;top:0;width:100%;z-index:60;padding-top:calc(8px + env(safe-area-inset-top));background:#081225;box-shadow:0 3px 20px #0004}
.header>*{min-width:0}.header nav{flex-wrap:wrap}.header nav a{display:flex;align-items:center;justify-content:center}
.header-actions{flex-shrink:0}.language{min-width:44px;min-height:44px}
body.modal-open{position:fixed;inset-inline:0;width:100%;overflow:hidden}
#main{scroll-margin-top:16px}
dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);scrollbar-gutter:stable;overscroll-behavior:contain}
.dialog-heading{position:sticky;top:-28px;z-index:5;background:#101e34;padding-block:12px;margin-top:-12px;gap:12px;border-bottom:1px solid var(--line)}
.product-dialog>.close-icon{position:sticky;float:inline-end;top:12px;margin:12px 12px -56px;inset-inline-end:auto;z-index:5}
.checkout-body>*{min-width:0}.checkout-body iframe{display:block;max-width:100%;min-height:640px;height:720px;color-scheme:light}
.cardcom-actions .button{width:100%}.cardcom-actions a{overflow-wrap:anywhere}.summary-row>span{min-width:0;overflow-wrap:anywhere}
.receipt-page{padding-block:48px 72px;min-height:65vh}.receipt-panel{max-width:680px;margin-inline:auto;padding:36px;background:var(--surface);border:1px solid var(--line);border-radius:18px;text-align:center}
.receipt-checkmark{display:grid;place-items:center;margin:0 auto 22px;width:66px;height:66px;background:#b9f3d4;color:#0c3c29;border-radius:50%;font-size:2rem}
.receipt-panel h1{font-size:clamp(1.7rem,5vw,2.6rem);line-height:1.25;overflow-wrap:anywhere}.receipt-note{margin-top:18px;color:var(--muted);line-height:1.8}
.receipt-details{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-block:28px 12px;padding:20px;background:var(--deep);border-radius:10px}.receipt-details dt{font-size:.875rem;color:var(--muted)}.receipt-details dd{margin:7px 0 0;font-weight:800;font-size:1.3rem;color:var(--gold)}
.receipt-items{text-align:start}.receipt-panel .callback-note{margin-block:24px}.receipt-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
@media(max-width:900px){:root{--header-height:140px}.header{gap:0 14px}.header nav{column-gap:12px;row-gap:0}.header nav a{flex:1}.checkout-body{display:flex;flex-direction:column}.checkout-body iframe{order:1}.checkout-body #checkout-summary{order:0;width:100%}}
@media(max-width:650px){
 :root{--header-height:120px}
 .header{padding:calc(5px + env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 3px max(12px,env(safe-area-inset-left));min-height:112px;gap:0 8px}
 .header .brand{flex:1;gap:5px}.header .brand-logo{width:56px;height:54px;flex-shrink:0}.brand-name{font-size:1rem}.brand-name small{font-size:.65rem;letter-spacing:0;white-space:normal;max-width:145px;margin-top:4px}
 .header nav{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;overflow:visible;font-size:.8125rem}
 .header nav a{white-space:normal;text-align:center;line-height:1.35;padding:8px 2px;min-height:44px}
 .header-actions{gap:5px}.language{padding:4px;min-width:44px;min-height:44px}.bag-button{padding:9px;min-height:44px}
 .topline{display:none}.testing-banner{font-size:.8125rem;padding:8px 12px;line-height:1.6}
 dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:16px;border-radius:12px}
 .cart-dialog,.checkout-dialog{padding:16px}.dialog-heading{top:-16px;padding-block:10px;margin-top:-10px}.dialog-heading h2{font-size:1.35rem}.dialog-heading .eyebrow{font-size:.75rem;overflow-wrap:anywhere}
 .checkout-body{gap:16px}.checkout-body iframe{min-height:720px;height:760px;border-radius:8px}.checkout-body h3{font-size:1.1rem}.summary-row{padding-block:10px}.summary-total{font-size:1.2rem;padding-block:16px}
 .cardcom-test-info{padding:14px;margin-block:14px}.cardcom-test-info p{font-size:.875rem}.cardcom-test-info .test-card-number{font-size:1rem}.cardcom-status p{margin-block:8px}.demo-box{padding:12px}
 .product-dialog{padding:0}.product-detail-copy{padding:22px}.product-detail-art{min-height:220px}.product-detail-art img{height:190px}
 .mobile-cart:not([hidden]){inset-inline:12px;width:calc(100% - 24px);bottom:calc(10px + env(safe-area-inset-bottom));min-height:54px}.has-cart footer{padding-bottom:calc(100px + env(safe-area-inset-bottom))}
 .cart-item .quantity button,.cart-item .quantity .remove-item{min-width:44px;min-height:44px}.cart-item .quantity{flex-wrap:wrap}
 .receipt-page{padding-block:24px 40px}.receipt-panel{padding:24px 18px}.receipt-details{padding:15px 10px;gap:10px}.receipt-details dd{font-size:1.1rem}.receipt-actions .button{width:100%}
}
@media(max-width:350px){.header .brand-name small{display:none}.header .brand-name{font-size:.875rem}.header .brand-logo{width:44px;height:48px}.header nav{font-size:.75rem}.header-actions{gap:3px}.cart-item>img{width:40px;height:60px}.cart-item{gap:9px}.receipt-details{grid-template-columns:1fr}}
@media(max-height:500px) and (max-width:900px){.header .brand-logo{height:38px;width:42px}.header .brand-name small{display:none}.header{min-height:0}.header nav a{padding-block:4px}.receipt-page{padding-block:20px}.receipt-panel{padding:20px}}

/* Keep the entire navigation shell at the viewport top, including social links. */
body{padding-top:var(--header-height)}
.site-navigation{position:fixed;inset:0 0 auto;top:0;z-index:60;width:100%;background:#081225;isolation:isolate;transform:none;box-shadow:0 3px 20px #0004}
.site-navigation .header{position:relative;inset:auto;top:auto;z-index:auto;margin:0;width:100%;transform:none}

.purchase-confirmations{margin:20px 0 14px;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--deep);min-width:0}
.purchase-confirmations legend{font-weight:700;font-size:1rem;color:var(--gold);padding-inline:6px}
.purchase-confirmations label{display:flex;align-items:flex-start;gap:12px;padding-block:10px;cursor:pointer;font-size:.9375rem;line-height:1.75;text-align:start;min-height:44px}
.purchase-confirmations input{appearance:auto;accent-color:var(--gold);width:22px;height:22px;flex:0 0 22px;margin:3px 0 0;cursor:pointer}
.purchase-confirmations p{color:var(--muted);font-size:.875rem;margin-top:10px}
.opening-checkout-note{padding:15px;background:var(--deep);border:1px solid var(--line);border-radius:9px;margin-block:14px}.opening-checkout-note strong{color:var(--gold)}.opening-checkout-note p,.receipt-collection{font-size:.9375rem;line-height:1.8;color:var(--muted);margin-top:8px}.receipt-collection{margin-bottom:24px}

/* Pack-first catalog: tightly framed original artwork on the brand's navy. */
.product-image,.concept-product .product-image,.product-detail-art{
 --pack-height:228px;
 background:radial-gradient(ellipse at 50% 40%,#304664 0%,#182b45 45%,#0b172a 100%);
 padding:20px 14px;height:274px;isolation:isolate;
}
.product-image::before{content:"";position:absolute;inset:12px;border:1px solid #d2b96814;border-radius:8px;pointer-events:none}
.pack-art{position:relative;display:block;flex:none;width:min(88%,calc(var(--pack-height) * var(--pack-ratio)));overflow:hidden;direction:ltr;filter:drop-shadow(0 9px 12px #0005);transition:transform .25s ease}
.product-image .pack-art>img,.product-detail-art .pack-art>img{position:absolute;display:block;max-width:none;max-height:none;object-fit:fill;margin:0;padding:0;mix-blend-mode:normal;transform:none;border-radius:0}
.product-image>img,.concept-product .product-image>img{width:auto;max-width:90%;height:var(--pack-height);object-fit:contain;mix-blend-mode:normal;border-radius:6px}
.product-copy .product-title{display:block;width:100%;direction:ltr;unicode-bidi:isolate;text-align:start;font-size:1.125rem;line-height:1.35;letter-spacing:0;font-weight:800}
[dir="rtl"] .product-copy .product-title{text-align:right}
.product-copy h3{min-height:3em}.product-copy .set-name{min-height:0;font-size:.8125rem;margin-bottom:5px;color:#b6c1d2}
.product-detail-art{--pack-height:320px;display:flex;align-items:center;justify-content:center;height:auto;min-height:410px;padding:30px}
.product-detail-copy h2{unicode-bidi:isolate;text-align:start}[dir="rtl"] .product-detail-copy h2{text-align:right}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.product-card:hover .pack-art{transform:translateY(-3px) rotate(-2deg)}}
@media(max-width:650px){
 .product-image,.concept-product .product-image{--pack-height:182px;height:220px;padding:18px 10px}
 .product-image::before{inset:8px;border-radius:6px}
 .product-copy .product-title{font-size:1rem;min-height:44px}.product-copy h3{min-height:2.7em}
 .product-copy .set-name{font-size:.75rem;line-height:1.5}
 .product-detail-art{--pack-height:230px;min-height:280px;padding:22px}
}
@media(max-width:380px){.product-image,.concept-product .product-image{--pack-height:158px;height:194px}.product-copy .product-title{font-size:.9375rem}}
@media(prefers-reduced-motion:reduce){.pack-art{transition:none}}

.legal-footer{padding-block:12px}.legal-footer a,.terms-read{display:inline-flex;align-items:center;min-height:44px;color:var(--gold);text-underline-offset:4px;font-size:.9375rem}

.stock-label{position:absolute;top:14px;inset-inline-start:14px;z-index:2;border:1px solid #f1cd5466;color:#ffe699;background:#081225ed;padding:5px 9px;border-radius:5px;font-size:.8125rem;font-weight:700}.reference-price{display:block;font-size:.8125rem;color:var(--muted);line-height:1.5}.button.sold-out-button:disabled{opacity:1;background:#1c2b40;color:#b6c1d2;border:1px solid #ffffff26;cursor:not-allowed}.unavailable-product .pack-art{filter:drop-shadow(0 9px 12px #0005)}@media(max-width:650px){.stock-label{top:10px;inset-inline-start:10px;font-size:.75rem}}

.footer-social{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:24px;border-top:1px solid #ffffff18}.footer-social h2{font-size:1.125rem;margin:0 0 6px;color:var(--gold)}.footer-social p{font-size:.875rem;color:var(--muted);margin:0}.social-icons{display:flex;flex-wrap:wrap;gap:10px}.social-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:12px 16px;border-radius:12px;border:1px solid #f1cd5438;background:#111e32;color:#e1e7ef;font:inherit;font-size:.875rem}.social-button:disabled{opacity:1;cursor:default}.social-button svg{width:22px;height:22px;fill:currentColor;color:var(--gold);flex-shrink:0}@media(max-width:650px){.footer-social{align-items:flex-start;flex-direction:column}.social-icons{width:100%}.social-button{flex:1;padding:12px 9px;flex-direction:column;gap:7px}}

.social-button{text-decoration:none;transition:background .18s,border-color .18s}.social-button:hover{background:#1c2e48;border-color:var(--gold)}.social-button:focus-visible{outline:2px solid var(--gold);outline-offset:4px}@media(max-width:650px){.social-icons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.social-button{flex-direction:row}}@media(prefers-reduced-motion:reduce){.social-button{transition:none}}

/* Shared social icons: compact header circles and larger footer circles. */
.social-instagram{--social-accent:#ed6a9e;--social-bg:radial-gradient(circle at 25% 110%,#ffd76c 0%,#f55c44 28%,#c336aa 65%,#604cda 100%)}
.social-facebook{--social-accent:#63a6ff;--social-bg:linear-gradient(145deg,#2688ff,#1455bb)}
.social-tiktok{--social-accent:#5ef0e6;--social-bg:linear-gradient(145deg,#203c48,#0a101a 70%)}
.social-youtube{--social-accent:#ff7676;--social-bg:linear-gradient(145deg,#ff4545,#c41126)}
.social-orb{display:grid;place-items:center;border-radius:50%;background:var(--social-bg);border:1px solid #ffffff30;box-shadow:inset 0 1px 0 #ffffff30,0 5px 14px #0004;transition:transform .18s,box-shadow .18s}
.social-orb svg{width:22px;height:22px;fill:currentColor;color:white}
.social-tiktok .social-orb svg{filter:drop-shadow(-1px 0 #25f4ee) drop-shadow(1px 1px #fe2c55)}
.header-social{display:flex;justify-content:center;align-items:center;gap:8px;padding:2px 16px 6px;border-top:1px solid #ffffff08;background:#081225}
.social-circle{display:grid;place-items:center;width:44px;height:44px;text-decoration:none;border-radius:50%;color:white}
.social-circle .social-orb{width:36px;height:36px}
.social-circle .social-orb svg{width:18px;height:18px}
.social-circle:hover .social-orb,.social-button:hover .social-orb{transform:translateY(-2px);box-shadow:0 0 16px color-mix(in srgb,var(--social-accent) 35%,transparent)}
.social-circle:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.footer-social .social-icons{display:flex;gap:18px;flex-wrap:wrap}
.footer-social .social-button{display:flex;flex-direction:column;gap:10px;min-width:78px;padding:8px 2px;background:transparent;border:0;border-radius:12px;font-size:.875rem;color:#dbe5f3}
.footer-social .social-button:hover{background:transparent;color:white}
.footer-social .social-orb{width:54px;height:54px}
.footer-social .social-orb svg{width:25px;height:25px}
@media(max-width:650px){.header-social{gap:7px;padding-block:0 4px}.footer-social .social-icons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%}.footer-social .social-button{min-width:0;font-size:.8125rem}.footer-social .social-orb{width:48px;height:48px}}
@media(prefers-reduced-motion:reduce){.social-orb{transition:none}.social-circle:hover .social-orb,.social-button:hover .social-orb{transform:none}}

/* Aviv and Amit's community-first storefront review. */
.header .brand-name{font-family:'Arial Black','Trebuchet MS',Arial,sans-serif;font-weight:900;letter-spacing:-.065em;line-height:1.05;text-shadow:0 2px 16px #f1cd5418}
.header .brand-name .brand-gold{background:linear-gradient(135deg,#fff1b4,#f1cd54 55%,#c5932f);background-clip:text;-webkit-background-clip:text;color:transparent}
.header .brand-name small{letter-spacing:.13em;font-family:Arial,sans-serif;font-size:.6rem;font-weight:700;line-height:1.5;color:#c3cada;margin-top:8px}
.browse-sparkle{position:relative;color:#ffe69a!important;text-shadow:0 0 24px #f1cd5445}
.browse-sparkle:after{content:'✦';display:inline-block;margin-inline-start:9px;color:#f8dc83;animation:community-sparkle 2.8s ease-in-out 2}
@keyframes community-sparkle{0%,100%{opacity:.65;transform:scale(.8) rotate(0)}50%{opacity:1;transform:scale(1.16) rotate(30deg)}}
.shop-showcase{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:30px;position:relative;isolation:isolate;overflow:hidden;min-height:400px;padding:52px;border:1px solid #f1cd544f;border-radius:24px;background:radial-gradient(ellipse at 10% 60%,#28547750,transparent 64%),linear-gradient(130deg,#10223c,#081325);transition:border-color .2s}
.shop-showcase:hover{border-color:#f1cd54}.showcase-copy{position:relative;z-index:2}.showcase-copy .eyebrow{font-size:clamp(1rem,1.7vw,1.25rem);letter-spacing:.04em}.showcase-copy h2{font-size:clamp(1.9rem,3.2vw,3rem);max-width:15ch}.showcase-copy p{color:var(--muted);margin:18px 0 26px;max-width:36ch}.showcase-copy .button{gap:20px}
.showcase-art{position:relative;min-height:330px;direction:ltr}.showcase-pack{position:absolute;width:140px;height:250px;left:calc(50% + (var(--i) - (var(--count) - 1)/2)*61px);top:36px;display:flex;align-items:center;justify-content:center;transform:translateX(-50%) rotate(calc((var(--i) - (var(--count) - 1)/2)*11deg));z-index:2;filter:drop-shadow(0 14px 14px #0008);transition:translate .2s}.showcase-pack .pack-art{height:230px;max-width:140px}.showcase-pack>img{height:240px;width:140px;object-fit:contain;mix-blend-mode:normal}.shop-showcase:hover .showcase-pack{translate:0 -5px}.showcase-halo{position:absolute;inset:8% 3%;border:1px solid #f1cd5438;border-radius:50%;transform:rotate(-20deg);box-shadow:0 0 80px #397d9f25,inset 0 0 60px #f1cd5408}
.feature-copy>.eyebrow,.mystery-page .eyebrow{font-size:clamp(1.1rem,2vw,1.4rem);letter-spacing:.09em}.feature-copy .feature-price span{max-width:23ch;line-height:1.5}.mystery-details{margin:20px 0;border:1px solid #e8cd794a;border-radius:14px;background:#091527}.mystery-details summary{cursor:pointer;padding:15px 18px;min-height:48px;color:#ffe699;font-weight:700}.mystery-details>div{padding:0 18px 18px;line-height:1.85}.mystery-details p{font-size:.9375rem!important;margin:0!important}.mystery-details .mystery-disclosure{margin-top:14px!important;color:#dce5f3;border-top:1px solid #ffffff1c;padding-top:12px}.feature-footnote{line-height:1.65}
.real-pull-tag{display:inline-flex;align-items:center;gap:6px;background:#ba222beF!important;color:#fff!important;border-color:#ffffff30!important}.real-pull-tag svg{width:18px;height:18px}.pack-language{display:inline-block;color:#c0cde0;border:1px solid #ffffff20;border-radius:5px;padding:1px 7px;font-size:.75rem;margin-bottom:8px}
.community-update-link{display:inline-flex;align-items:center;gap:12px;color:#a4ebc5;font-weight:700;padding:10px 0;min-height:48px}.whatsapp-circle{display:inline-grid;place-items:center;width:44px;height:44px;flex:none;border-radius:50%;background:#1b9c60;color:white}.whatsapp-circle svg{width:25px;height:25px}.policy-link{display:inline-flex;align-items:center;min-height:44px;margin-top:8px}.faq-list details[open]{padding-bottom:14px}.gallery-section .section-heading h2{max-width:24ch}
@media(max-width:750px){.shop-showcase{grid-template-columns:1fr;padding:28px 24px;gap:4px;min-height:0}.showcase-copy h2{max-width:none}.showcase-art{min-height:265px;grid-row:1}.showcase-pack{top:12px;width:110px;height:225px;left:calc(50% + (var(--i) - (var(--count) - 1)/2)*42px)}.showcase-pack .pack-art{height:200px;max-width:110px}.showcase-pack>img{width:110px;height:205px}.showcase-copy p{margin:14px 0 20px}.showcase-copy .button{width:100%}.header .brand-name{letter-spacing:-.055em}.header .brand-name small{font-size:.52rem;letter-spacing:.045em;max-width:155px}.feature-copy>.eyebrow{font-size:1.2rem}.real-pull-tag{font-size:.7rem;padding:5px 7px}}
@media(max-width:360px){.shop-showcase{padding:20px 16px}.showcase-pack{left:calc(50% + (var(--i) - (var(--count) - 1)/2)*32px);width:95px}.showcase-pack .pack-art{max-width:95px;height:175px}.showcase-pack>img{width:95px;height:180px}.showcase-art{min-height:235px}}
@media(prefers-reduced-motion:reduce){.browse-sparkle:after{animation:none}.showcase-pack,.shop-showcase{transition:none}.shop-showcase:hover .showcase-pack{translate:none}}

/* Readable focus, touch targets and product cutout presentation. */
:where(a,button,input,select,summary):focus-visible{outline:3px solid #ffe08a;outline-offset:4px}
.legal-footer{display:flex;flex-wrap:wrap;gap:12px 28px}.legal-footer a{min-height:44px}
.mystery-details summary,.faq-list summary{min-height:48px}
#main{scroll-margin-top:calc(var(--header-height,180px) + 20px)}
.feature-visual img,.mystery-pack{border-radius:0;transform:rotate(-3deg);filter:drop-shadow(0 20px 18px #0006);object-fit:contain}
.feature-visual{padding:28px}.feature-visual img{max-width:88%;height:420px}.mystery-pack{max-width:82%;height:460px}
.product-image img[src*="mini-mystery-clean"],.product-detail-art img[src*="mini-mystery-clean"]{mix-blend-mode:normal;border-radius:0;object-fit:contain}
.cart-item img[src*="mini-mystery-clean"]{object-fit:contain;background:transparent}
@media(max-width:650px){.feature-visual{min-height:365px;padding:24px}.feature-visual img{height:315px}.mystery-visual{min-height:365px}.mystery-pack{height:320px;max-width:82%}}
@media(forced-colors:active){.brand-gold{background:none!important;color:LinkText!important}.card-holo{display:none}.button{border:2px solid ButtonText}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid Highlight}}

/* Original illustrative pouch, pending the final packaging artwork. */
.mini-pack-art{--mini-height:240px;position:relative;display:block;flex:none;width:calc(var(--mini-height)*.66667);max-width:100%;aspect-ratio:2/3;overflow:hidden;border-radius:12px;filter:drop-shadow(0 12px 14px #0005)}
.mini-pack-art>img{position:static!important;display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:none!important;left:auto!important;top:auto!important;object-fit:contain!important;transform:none!important;border:0!important;border-radius:0!important;filter:none!important;mix-blend-mode:normal!important;clip-path:none!important}
.feature-visual>.mini-pack-art{--mini-height:420px;z-index:2}.mystery-visual>.mini-pack-art{--mini-height:460px;z-index:2}
.showcase-pack>.mini-pack-art{--mini-height:230px}.product-detail-art>.mini-pack-art{--mini-height:340px}.cart-item>.mini-pack-art{--mini-height:90px}
@media(max-width:750px){.showcase-pack>.mini-pack-art{--mini-height:200px}}
@media(max-width:650px){.feature-visual>.mini-pack-art{--mini-height:315px}.mystery-visual>.mini-pack-art{--mini-height:320px}.product-image>.mini-pack-art{--mini-height:182px}.product-detail-art>.mini-pack-art{--mini-height:250px}}
@media(max-width:380px){.product-image>.mini-pack-art{--mini-height:158px}}

.header-social{flex-wrap:wrap;gap:4px;padding-inline:max(8px,env(safe-area-inset-left)) max(8px,env(safe-area-inset-right))}
.header-accessibility{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:6px 10px;margin-inline-start:6px;color:#ffe08a;border-inline-start:1px solid #ffffff30;font-family:var(--font-body,Arial,sans-serif);font-size:.875rem;font-weight:600;text-decoration:underline;text-underline-offset:4px;line-height:1.5}
.header-accessibility:focus-visible{outline:3px solid #ffe08a;outline-offset:2px}

/* Community photograph supplied by Aviv and Amit. */
.community-showcase{grid-template-columns:1fr .9fr;padding:32px;gap:40px}
.community-showcase .showcase-copy{padding:12px}
.community-showcase h2{max-width:17ch}
.showcase-photo-wrap{overflow:hidden;border-radius:16px;border:1px solid #f1cd5440;background:#0b1729}
.showcase-photo{display:block;width:100%;height:auto;max-height:510px;object-fit:cover;object-position:center}
@media(max-width:750px){.community-showcase{grid-template-columns:1fr;padding:18px;gap:20px}.community-showcase .showcase-copy{padding:4px 6px 10px}.community-showcase h2{max-width:none}.showcase-photo-wrap{grid-row:1}.showcase-photo{max-height:370px;aspect-ratio:4/3}.community-showcase .button{width:100%}}

.product-image[data-product="break"]{padding:0;background:#0b1729}
.product-image[data-product="break"]>img{width:100%;height:100%;object-fit:cover;object-position:center;mix-blend-mode:normal}
.product-detail-art>img[src$="community-packs.jpg"]{height:auto;max-height:480px;width:100%;object-fit:contain;mix-blend-mode:normal;border-radius:12px}

/* Community contact and stream details. */
.footer-social{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:12px}
.footer-social h2{margin:0}.footer-social .social-icons{width:auto;max-width:100%}
.community-links{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center}
.facebook-update-link{color:#b5d5ff}.facebook-circle{display:inline-grid;place-items:center;width:44px;height:44px;flex:none;border-radius:50%;background:#2265d3;color:white}.facebook-circle svg{width:24px;height:24px}
.community-update-link{border-radius:8px;text-decoration:underline;text-underline-offset:4px}
.live-notice{border:1px solid #f1cd543d;border-inline-start:3px solid var(--gold);border-radius:16px;background:#101d32;padding:22px 26px;margin:0 0 28px;display:flex;align-items:center;justify-content:space-between;gap:18px 30px}
.live-notice h2{font-size:1.25rem;margin:0 0 6px;color:#ffe189}.live-notice p{margin:0;color:#c8d2e2;max-width:65ch;font-size:.95rem}.live-notice .community-links{flex-shrink:0;gap:4px 18px}.live-notice .community-update-link{font-size:.875rem}
@media(max-width:1000px){.live-notice{flex-direction:column;align-items:flex-start;gap:8px}}
@media(max-width:650px){.live-notice{padding:18px;margin-bottom:20px}.community-links{gap:4px 18px}.community-update-link{gap:8px}.footer-social .social-icons{width:min(100%,360px)}}

/* Estimated collector values belong to gallery cards, never to the shop. */
/* Keep the valuation block and CTA anchored to the same baseline in each row. */
.pull-video-card .pull-info{min-width:0}
.pull-video-card .pull-info h3,.pull-video-card .pull-meta{overflow-wrap:anywhere}
.pull-video-card .pull-values{margin-top:auto;padding-top:14px}
.pull-video-card .pull-values+.watch-pull{margin-top:16px}
.pull-values{margin-top:16px;text-align:start;min-width:0;width:100%}
.pull-value-grid{display:grid;grid-template-columns:minmax(0,1fr);border:1px solid #91b8ea35;border-radius:12px;overflow:hidden;background:#0b1528}
.pull-value{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px;direction:ltr}
.pull-value.psa-value{border-top:1px solid #e9cb6a40;background:linear-gradient(110deg,#302917,#171f2c)}
.pull-value-label{font-family:var(--font-body);font-size:.875rem;line-height:1.5;font-weight:500;color:#c8d8ed;text-align:start;overflow-wrap:anywhere}
html[lang="he"] .raw-value .pull-value-label{direction:rtl;text-align:left}
.psa-value .pull-value-label{color:#ffe49b;font-weight:700}
.pull-value-amount{font-family:var(--font-body);font-size:1.125rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.5;color:#f7faff;white-space:nowrap;display:block;text-align:right;letter-spacing:0}
.psa-value .pull-value-amount{color:#ffe49b}
.pull-value-unavailable{font-size:.875rem;line-height:1.5;color:#b8c5d9;font-weight:400}
.pull-values .pull-value-caption{font-size:.75rem;line-height:1.6;color:#b8c5d9;margin:8px 0 0;display:flex;flex-wrap:wrap;gap:4px}
.pull-values .pull-value-explainer{font-size:.875rem;line-height:1.7;color:#c3cfe0;margin:12px 0}
.pull-value-source{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem}
@media(max-width:650px){
 .pull-value{padding:10px 8px;gap:6px}
 .pull-value-amount{font-size:1rem}
 .pull-video-card .pull-meta{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
 .pull-video-card .watch-pull{font-size:.875rem;white-space:normal;text-align:center}
}
@media(max-width:360px){.gallery-section .cards-grid,.pulls-page .cards-grid{grid-template-columns:minmax(0,1fr)}}
@media(forced-colors:active){.pull-value-grid,.pull-value.psa-value{border-color:CanvasText}.pull-value,.pull-value.psa-value{background:Canvas}.pull-value-amount,.psa-value .pull-value-amount,.pull-value-label,.psa-value .pull-value-label{color:CanvasText}}

/* Final community review, 9 October 2026. */
.stock-label.stock-empty{color:#ffb4b4;border-color:#d96d6d80;background:#281922f5}
.stock-label.stock-available{color:#a7edc4;border-color:#45986c80;background:#102d23f5}
.product-image[data-product="break"]{padding:0}
.product-image[data-product="break"]>img.break-art{object-fit:contain;height:100%;width:100%}
.product-detail-art:has(>.break-art){background:#091527}
.product-detail-art>img.break-art{height:auto;width:100%;max-height:520px;object-fit:contain;mix-blend-mode:normal;border-radius:12px}
.mystery-details p+p{margin-top:14px!important}
.product-detail-copy .mystery-details{margin:0}.product-detail-copy .price small{max-width:28ch;font-size:.875rem;line-height:1.5}
.youtube-update-link{color:#ffc5c5}.youtube-circle{display:inline-grid;place-items:center;width:44px;height:44px;flex:none;border-radius:50%;background:#b8222e;color:white}.youtube-circle svg{width:25px;height:25px}
.policy-link{display:inline-block;min-height:44px;padding-block:8px}
@media(max-width:650px){.product-image[data-product="break"] .stock-label{top:8px;inset-inline-start:8px}.product-detail-art>img.break-art{max-height:340px}.mystery-details summary{padding:14px}.mystery-details>div{padding-inline:14px}}

/* Uniform gallery valuation spacing, including six-digit grail values. */
.pull-video-card .pull-value{min-height:54px}
.pull-video-card .pull-value-caption{display:block;min-height:3.2em}
.pull-video-card .pull-meta{min-height:3em}
.pull-video-card .pull-info h3{line-height:1.4;min-height:2.8em}
.delivery-notice{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;margin:0 0 24px;border:1px solid #d9bd6655;border-radius:12px;background:#101e32}
.delivery-notice h2{font-size:1.125rem;color:var(--gold);margin:0 0 6px}
.delivery-notice p{font-size:.9375rem;line-height:1.7;color:var(--muted);margin:0}
.delivery-notice>a{flex-shrink:0}
.delivery-actions{display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap;margin:12px 0}
.delivery-faq .delivery-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}
.delivery-step{display:flex;align-items:flex-start;gap:12px;min-width:0;padding:16px;border:1px solid #d9bd6640;border-radius:12px;background:#13243a}
.delivery-step-number{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:var(--gold);color:var(--ink);font-weight:900}
.delivery-step-copy{flex:1;min-width:0}
.delivery-step-copy strong{display:block;margin-bottom:13px;font-size:1rem;line-height:1.5;color:var(--text)}
.delivery-step .button{width:100%;min-height:48px;padding:10px 12px;text-align:center;white-space:normal}
/* Touchscreens can retain :hover after a tap. Keep only intentional selection and keyboard focus. */
@media (hover:none), (pointer:coarse){
 .button:hover{background:var(--gold);border-color:var(--gold);box-shadow:none;transform:none}
 .button.outline:hover{background:#ffffff04;border-color:#ffffff38;box-shadow:none}
 .button.blue:hover{background:var(--gold);border-color:var(--gold);box-shadow:none}
 .header nav a:hover:not(.active){color:var(--muted)}
 .language:hover{color:var(--muted)}
 .text-link:hover{color:var(--gold)}
 .product-title:hover{color:var(--text)}
 .catalog-filters button:hover{border-color:#d4deed32}
 .catalog-filters button[aria-pressed='true']:hover{border-color:#f1cd5470}
 .product-card:hover{transform:none;box-shadow:none;border-color:var(--line)}
 .product-card:hover .product-image>img{transform:none}
 .browse-strip button:hover{background:transparent}
 .pull-card:hover{transform:none;border-color:var(--line)}
 .pull-video-card:hover{border-color:#d2b36675}
 .pull-video-card:hover img{transform:none}
 .pull-video-card:hover .card-holo{opacity:.10}
 .pull-video-card:hover .watch-pull{background:#e7c96c0b;color:var(--gold)}
 .quantity button:hover{background:transparent}
 .close-icon:hover{background:transparent;color:inherit}
 .social-button:hover,.footer-social .social-button:hover{background:transparent;border-color:transparent;color:inherit}
 .social-circle:hover .social-orb,.social-button:hover .social-orb{transform:none;box-shadow:none}
 .shop-showcase:hover{border-color:#f1cd544f}
 .hero-art,.feature-visual{pointer-events:none}
}
@media(max-width:650px){
 .pull-video-card .pull-value{grid-template-columns:minmax(0,1fr);gap:3px;padding:10px;min-height:79px}
 .pull-video-card .pull-value-label{white-space:normal;overflow-wrap:normal;text-align:left;line-height:1.5}
 .pull-video-card .pull-value-amount,.pull-video-card .pull-value-unavailable{text-align:left;font-size:1rem;line-height:1.5}
 .pull-video-card .pull-info{padding:12px}
 .pull-video-card .pull-meta{min-height:3.5em}
 .delivery-notice{align-items:flex-start;flex-direction:column;gap:8px;padding:16px}
}

@media(max-width:650px){.delivery-faq .delivery-actions{grid-template-columns:minmax(0,1fr);gap:12px}}

/* Six real pulls, using the same gallery frame and video action. */
.pull-six-card .pull-image{padding:40px 18px 18px}
.pull-six-card .pull-image .pull-six-art{direction:ltr;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;max-width:260px;height:auto;max-height:none;transform:none}
.pull-six-card .pull-image .pull-six-art img{display:block;width:100%;height:auto!important;aspect-ratio:600/838;max-height:none;object-fit:contain;transform:none;border-radius:5px}
.pull-companion-art.pull-six-art{direction:ltr;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-width:360px}
.pull-companion-art.pull-six-art img{width:100%;height:auto;max-height:none;transform:none;object-fit:contain}
@media(max-width:650px){
 .cards-grid .pull-six-card{grid-column:1/-1}
 .pull-six-card .pull-image{height:auto;min-height:0;padding:44px 18px 20px}
 .pull-six-card .pull-image .pull-six-art{max-width:360px;gap:8px}
 .pull-companion:has(.pull-six-art){grid-template-columns:minmax(0,1fr)}
 .pull-companion-art.pull-six-art{width:100%;max-width:360px;margin-inline:auto;grid-template-columns:repeat(3,minmax(0,1fr))}
}

.cardcom-test-info{margin-top:16px;padding:16px;border:1px solid #eec86570;background:#eec8650e;border-radius:10px;font-size:.9375rem;line-height:1.7}
.cardcom-test-info strong{color:var(--gold)}.cardcom-test-info p{margin-top:9px}.test-card-number{font-family:monospace;font-size:1rem;overflow-wrap:anywhere}
.cardcom-status{padding:16px 0;font-size:1rem;line-height:1.7}.cardcom-status.verified{color:#a6efce}.cardcom-status.error{color:#ffd1ca}
.cardcom-status p+p{margin-top:10px}.cardcom-actions{display:flex;flex-direction:column;align-items:stretch;gap:13px;margin-top:15px}.cardcom-actions .text-link{font-size:.9375rem;line-height:1.6}
.cardcom-actions .button{width:100%}.cardcom-actions a{overflow-wrap:anywhere}.summary-row>span{min-width:0;overflow-wrap:anywhere}
.customer-fields{border:1px solid #314260;border-radius:12px;padding:1rem;margin:1rem 0;display:grid;gap:1rem}.customer-fields label{display:grid;gap:.4rem}.customer-fields input{width:100%;min-height:46px;background:#091325;color:white;border:1px solid #50617c;border-radius:8px;padding:.7rem;font-size:16px}.catalog-alert{padding:1rem;color:#ffdf8c}.promo-label{position:static!important;display:inline-block!important;margin-bottom:.5rem}.cardcom-test-info{border:1px solid #e2c35a;padding:1rem;border-radius:12px;margin:1rem 0;background:#182337}.cardcom-status{padding:1rem;border-radius:12px;background:#17273d;margin-top:1rem}.cardcom-status.error{border:1px solid #ee946d}.cardcom-actions{display:flex;flex-direction:column;gap:.75rem}.test-card-number{overflow-wrap:anywhere}.payment-help{font-size:.875rem;line-height:1.6}
/* Order recovery v6: useful order status, outside the payment dialog. */
.order-progress{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;margin-block:16px;border:1px solid #d5b75466;border-radius:14px;background:#112139;box-sizing:border-box}
.order-progress strong{display:block;color:#f5d66c;font-size:1rem}.order-progress p{margin:6px 0 0;color:#c5cede;font-size:.875rem;line-height:1.6}.order-progress .button{flex-shrink:0}
.cardcom-status{line-height:1.65}.cardcom-actions:empty{display:none}
@media(max-width:650px){.order-progress{flex-direction:column;align-items:stretch;gap:12px;padding:14px}.order-progress .button{width:100%;min-height:48px}.header .brand-name small{display:none}.header-social{padding-block:4px}.header-social .social-orb{width:34px;height:34px}.header-social .social-button{min-height:44px;min-width:44px}}

.shop-service{border:1px solid #34445d;border-radius:12px;padding:14px 18px;margin-bottom:22px;background:#0d1b30}.shop-service>p{margin:0;font-size:.9375rem;line-height:1.7}.shop-service strong{color:#f5d66c}.shop-service summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:#c8d3e4;font-size:.875rem}.shop-service summary::before{content:'+';margin-inline-end:10px;color:#f5d66c;font-size:1.25rem}.shop-service details[open]>summary::before{content:'−'}.shop-service summary:focus-visible{outline:2px solid #f5d66c;outline-offset:3px}.shop-service .live-notice,.shop-service .delivery-notice{margin-block:12px 0}.stock-only{display:flex;align-items:center;gap:10px;min-height:44px;margin-top:12px;font-size:.9375rem}.stock-only input{width:20px;height:20px;accent-color:#f2d252}.shop-page .page-intro{padding-bottom:22px}

/* Audit remediation: action-local feedback and compact purchase layout. */
.action-status{min-height:2.8rem;margin-block:8px 0;font-size:.9375rem;line-height:1.5;color:#ffe08a;overflow-wrap:anywhere}
.action-status:empty{visibility:hidden}
.action-status .text-link{display:inline-flex;min-height:44px;align-items:center;margin-inline-start:6px}
.product-purchase{display:grid;gap:10px}.product-purchase .quantity{margin:0}.product-purchase>.text-link{justify-self:center}
.product-purchase .action-status{margin:0}.product-detail-copy{gap:12px}
.product-detail-copy .mystery-details{border-top:1px solid var(--line);padding-top:12px}
.product-detail-art{align-self:start;min-height:280px}.product-detail-art img{max-height:310px}
.shop-page .page-intro{padding-block:24px 14px}.shop-page .page-intro p{margin-block:8px 0}
.shop-service{margin-block:0 16px;padding:12px 16px}.shop-page .catalog-tools{margin-block:14px}
.shop-page .catalog-filters{margin-block:12px}.shop-page .catalog-count{margin-block:12px}
.gallery-context{color:var(--muted);max-width:70ch;line-height:1.7;margin-block:0 24px}
.cart-dialog .customer-fields{gap:10px;margin-block:16px}.cart-dialog .purchase-confirmations{margin-block:14px}
.cart-dialog .cart-note,.cart-dialog .cart-storage{margin-block:8px;line-height:1.5}
#site-scroll>.header-social{position:relative;flex:none;inset:auto;margin:0;width:100%}
@media(max-width:650px){.product-detail-art{min-height:0;padding:20px 60px}.product-detail-art img{height:clamp(130px,25dvh,200px);max-height:200px}.product-detail-copy{padding:22px 20px}.product-detail-copy h2{font-size:1.5rem}.product-detail-copy>p{margin:0;line-height:1.5}.product-dialog .mini-pack-art{max-height:200px}.product-detail-art .mini-pack-art img{height:100%;max-height:200px}.cart-dialog{padding:18px 16px}.cart-dialog .customer-fields input{min-height:44px;padding-block:9px}.shop-page .page-intro{padding-block:20px 10px}}
@media(min-width:651px){.cart-dialog .customer-fields{display:grid;grid-template-columns:1fr 1fr}.cart-dialog .customer-fields legend,.cart-dialog .customer-fields label:first-of-type{grid-column:1/-1}}

.product-detail-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.product-detail-art,.product-detail-copy,.product-purchase{min-width:0;max-width:100%;box-sizing:border-box}
@media(max-width:650px){.product-detail-layout{grid-template-columns:minmax(0,1fr)}}
/* Payment-first checkout: keep the hosted form visible on small screens. */
.checkout-payment-panel{min-width:0;width:100%}
.checkout-order-details{border-top:1px solid var(--line);padding-top:8px}
.checkout-order-details>summary{cursor:pointer;min-height:44px;display:list-item;list-style-position:inside;padding:10px 0;color:var(--gold);font-weight:700;font-size:.9375rem}
.checkout-order-details>h3{display:none}
.checkout-order-details>p{font-size:.875rem;line-height:1.65;color:var(--muted);margin-block:12px}
#checkout-summary>.summary-total{font-size:1.1rem;line-height:1.45;padding:8px 0 12px;align-items:center}
#checkout-summary>.summary-total span:last-child{white-space:nowrap;flex-shrink:0}
.checkout-payment-panel>.cardcom-status{padding:8px 10px;margin:0 0 10px;font-size:.875rem;line-height:1.5}
.checkout-payment-panel>.cardcom-status p{margin:0}
.checkout-payment-panel>.payment-help{margin-block:12px;font-size:.8125rem}
.checkout-payment-panel>.cardcom-actions{margin-top:10px}
@media(max-width:900px){
 .checkout-body>.checkout-payment-panel{order:1}
 .checkout-body>#checkout-summary{order:0}
 .checkout-body{gap:8px}
 #checkout-dialog{max-height:96dvh;padding:12px}
 #checkout-dialog>.dialog-heading{top:-12px;margin-block:0 8px;padding-block:6px;align-items:center}
 #checkout-dialog>.dialog-heading .eyebrow{display:none}
 #checkout-dialog>.dialog-heading h2{font-size:1.25rem;margin:0}
 #checkout-dialog .close-icon{min-width:44px;height:44px}
 .checkout-payment-panel>iframe{min-height:620px;height:720px;width:100%;border-radius:8px}
}
