/* A.B Mystery: Hebrew-first display, shop and retro accent typography. */
:root{--font-body:'Rubik',Arial,sans-serif;--font-display:'Secular One','Rubik',Arial,sans-serif;--font-retro:'Press Start 2P',monospace}
body,button,input,select,textarea{font-family:var(--font-body)}
body{font-weight:400}button,input,select,textarea{letter-spacing:normal}
h1,h2{font-family:var(--font-display);font-weight:400;letter-spacing:0;line-height:1.25}
h3,.product-title,.footer-social h2{font-family:var(--font-body);font-weight:700;letter-spacing:0}
p{line-height:1.75}.eyebrow{font-family:var(--font-body);font-weight:600}
.header .brand-name{font-family:var(--font-body);font-weight:800;letter-spacing:-.035em;line-height:1.2}
.header .brand-name small{font-family:var(--font-body);font-weight:500;letter-spacing:.075em;font-size:.75rem;line-height:1.5}
.header nav,.button,.bag-button,.language{font-family:var(--font-body);font-weight:600}
.hero h1{font-family:var(--font-display);font-weight:400;font-size:clamp(2.65rem,5.2vw,4.7rem);line-height:1.16;letter-spacing:0}
.hero h1 .highlight{color:#f6d45f;text-shadow:0 3px 0 #143656,0 7px 20px #0004}
.hero-description{font-size:clamp(1.05rem,1.8vw,1.2rem);line-height:1.85}
.hero-brandline{font-family:var(--font-body);font-weight:700;letter-spacing:.085em}
.feature-copy h2,.mystery-page .page-intro h1{font-family:var(--font-display);font-weight:400;line-height:1.22;letter-spacing:0}
.feature-copy h2 span{color:#f6d45f;text-shadow:0 3px 0 #17395b}
.feature-copy>.eyebrow,.mystery-page>.page-intro>.eyebrow{font-family:var(--font-retro);font-weight:400;font-size:clamp(.875rem,1.3vw,1rem);letter-spacing:0;line-height:1.9;color:#ffe89b;display:block;max-width:100%;margin-bottom:18px;text-shadow:2px 2px 0 #0a1120}
.step-number{font-family:var(--font-retro);font-weight:400;font-size:1.25rem;line-height:1.6;letter-spacing:0}
.showcase-copy>.eyebrow{font-family:var(--font-display);font-size:clamp(1.15rem,2vw,1.45rem);font-weight:400;letter-spacing:0}
.showcase-copy h2,.gallery-section h2,.faq-section h2,.page-intro h1{font-weight:400;letter-spacing:0}
.browse-sparkle{font-family:var(--font-display);font-weight:400;font-size:1.2rem;line-height:1.4}
.product-copy .product-title{font-family:var(--font-body);font-weight:700;line-height:1.45}
.product-copy .set-name,.pack-language{font-family:var(--font-body);font-size:.875rem;line-height:1.6}
.price,.feature-price strong,.cart-total,.receipt-total{font-family:var(--font-body);font-weight:800;letter-spacing:0;font-variant-numeric:tabular-nums}
.price small,.feature-price>span{font-family:var(--font-body);font-weight:400}
.faq-list summary,.mystery-details summary{font-family:var(--font-body);font-weight:600;font-size:1rem;line-height:1.6}
.feature-footnote,.product-note,.cart-note,.reference-price{font-family:var(--font-body);font-size:.875rem!important;line-height:1.7}
:lang(he) .hero h1,:lang(he) .page-intro h1{letter-spacing:0}
@media(max-width:650px){.hero h1{font-size:clamp(2.3rem,9.1vw,3.25rem);line-height:1.22}.hero-brandline{font-size:.8125rem;letter-spacing:.045em}.header .brand-name{font-size:clamp(1rem,4.7vw,1.3rem);letter-spacing:-.025em}.header .brand-name small{font-size:.75rem;letter-spacing:0;max-width:150px}.feature-copy h2{font-size:2.4rem}.feature-copy>.eyebrow,.mystery-page>.page-intro>.eyebrow{font-size:.875rem;line-height:1.9}.showcase-copy h2{font-size:2rem}.product-copy .product-title{font-size:1rem}.price{font-size:1.2rem}.step-number{font-size:1.125rem}}
@media(forced-colors:active){.hero h1 .highlight,.feature-copy h2 span{color:CanvasText;text-shadow:none}}

.hero .hero-brandline{font-size:clamp(1rem,2vw,1.45rem);letter-spacing:.04em;line-height:1.5;display:block}
.feature-copy>.eyebrow,.mystery-page>.page-intro>.eyebrow{font-family:var(--font-body);font-weight:800;font-size:clamp(1.25rem,2.6vw,1.8rem);letter-spacing:.025em;line-height:1.4;color:#ffe89b}
.feature-copy h2{font-size:clamp(2.45rem,4vw,3.5rem)}
@media(max-width:650px){.hero .hero-brandline{font-size:clamp(.95rem,3.7vw,1.2rem);letter-spacing:.025em}.feature-copy>.eyebrow{font-size:1.3rem}}
