/* Shared retail layout, based on the established Ackerman department-store hierarchy. */
body.retail-store{--retail-bg:#100e0b;--retail-panel:#1c1812;--retail-ink:#f8f0df;--retail-muted:#c8baa2;--retail-gold:#dfbd72;--retail-line:#ffffff26;margin:0!important;background:var(--retail-bg)!important;color:var(--retail-ink)!important;font:15px/1.6 system-ui,-apple-system,Segoe UI,sans-serif!important}
body.retail--academy{--retail-bg:#091a31;--retail-panel:#102943;--retail-gold:#f3d58b;--retail-muted:#c3d2e3}body.retail--family{--retail-bg:#1b120d;--retail-panel:#2b1e16;--retail-gold:#e7bf74}body.retail--tan{--retail-bg:#17110e;--retail-panel:#291d16;--retail-gold:#edc982}
.retail-store *{box-sizing:border-box}.retail-store img{max-width:100%}.retail-store [hidden]{display:none!important}.retail-store a{color:inherit}.retail-store :focus-visible{outline:3px solid var(--retail-gold)!important;outline-offset:5px}.retail-store main{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}.retail-store .wrap,.retail-store .w{width:min(1280px,calc(100% - 64px))!important;max-width:1280px!important;margin-inline:auto!important}
.retail-header{position:relative;z-index:50;background:var(--retail-bg);border-bottom:1px solid var(--retail-line);color:var(--retail-ink)}.retail-header-inner{max-width:1380px;margin:auto;min-height:84px;padding:14px 32px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}.retail-brand{display:flex;align-items:center;gap:12px;text-decoration:none}.retail-brand img{width:44px;height:44px;object-fit:contain}.retail-brand b{font:500 23px/1.1 Georgia,serif;letter-spacing:.16em;display:block}.retail-brand small{display:block;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--retail-muted);margin-top:5px}.retail-header button,.retail-header .retail-icon-link{background:none;border:0;color:inherit;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.retail-header svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.5}.retail-header-actions{justify-self:end;display:flex;gap:12px;align-items:center}.retail-header-actions a{font-size:12px;text-decoration:none}.retail-department-nav{display:flex;gap:30px;justify-content:center;padding:8px 24px 17px;overflow:auto;scrollbar-width:none}.retail-department-nav a{white-space:nowrap;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}.retail-department-nav a:hover{color:var(--retail-gold)}.retail-original-header{display:none!important}
.retail-menu{padding:18px 32px;border-top:1px solid var(--retail-line)}.retail-menu a{display:block;padding:10px 0;text-decoration:none;color:var(--retail-ink)}.retail-search-panel{padding:20px 32px;border-top:1px solid var(--retail-line)}.retail-search-panel label{display:block;font-size:12px;letter-spacing:.08em;margin-bottom:8px}.retail-search-panel input{width:min(780px,100%);min-height:48px;background:var(--retail-panel);color:var(--retail-ink);border:1px solid var(--retail-line);padding:12px;font:16px system-ui}.retail-search-panel button{padding:10px 16px;border:1px solid var(--retail-line);margin-left:10px}.retail-search-panel p{margin-bottom:0;font-size:13px;color:var(--retail-muted)}
.retail-store .retail-hero{position:relative!important;isolation:isolate;min-height:570px;display:flex!important;align-items:flex-end!important;padding:80px 0 62px!important;background:linear-gradient(90deg,rgba(12,11,9,.82),rgba(12,11,9,.08)),var(--retail-hero-image) center/cover no-repeat!important;overflow:hidden;border:0!important;border-radius:0!important;color:#fff8e9!important}.retail-store .retail-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,9,7,.72),transparent 70%);z-index:-1}.retail-store .retail-hero .hero-grid{display:block!important}.retail-store .retail-hero .hero-art,.retail-store .retail-hero .cover,.retail-store .retail-hero>.ph,.retail-store .retail-hero>.arqs-hero-ph,.retail-store .retail-hero>.arqs-hero-veil{display:none!important}.retail-store .retail-hero>.retail-hero-copy,.retail-store .retail-hero>.wrap,.retail-store .retail-hero>.w{position:relative;z-index:1}.retail-store .retail-hero h1{max-width:800px;font:400 clamp(43px,5.4vw,78px)/1.04 Georgia,serif!important;letter-spacing:-.035em!important;color:#fff8e9!important;margin:16px 0 20px!important;text-shadow:0 2px 24px #0007}.retail-store .retail-hero h1 span{color:inherit!important}.retail-store .retail-hero .lead,.retail-store .retail-hero p{max-width:620px;color:#eee4d4!important;font-size:16px!important}.retail-store .retail-hero .ey{font-size:10px!important;letter-spacing:.18em!important;color:#ecd29a!important}.retail-store .retail-hero .logo{display:none}.retail-store .retail-hero .btn,.retail-store .retail-hero .hero-actions a{display:inline-flex!important;align-items:center;justify-content:center;min-height:46px;padding:12px 22px!important;border:1px solid #dfbd7280!important;border-radius:0!important;background:var(--retail-gold)!important;color:#21180b!important;font:650 11px/1.5 system-ui!important;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;box-shadow:none!important}.retail-store .retail-hero .btn.alt{background:transparent!important;color:#fff8e9!important}
.retail-store .section,.retail-store .retail-section{padding:52px 0!important;margin:0!important;border-bottom:1px solid var(--retail-line)}.retail-store main.w>.section,.retail-store main.w>section.grid,.retail-store main.w>.note,.retail-store main.w>.retail-section{width:min(1280px,calc(100% - 64px))!important;margin-inline:auto!important}.retail-store h2{font:400 clamp(28px,3vw,42px)/1.15 Georgia,serif!important;letter-spacing:-.02em!important;color:var(--retail-ink)!important}.retail-store .section-intro,.retail-store .intro{max-width:720px;color:var(--retail-muted)!important}.retail-store .ey{color:var(--retail-gold)!important;font-size:10px;letter-spacing:.15em}.retail-store .grid,.retail-store .secondary-grid,.retail-store .cats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;align-items:stretch!important}.retail-store main .card{display:flex!important;flex-direction:column!important;min-width:0;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden;padding:0!important;color:var(--retail-ink)!important}.retail-store .card>img,.retail-store .card>picture img{width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:cover!important;border-radius:0!important;background:var(--retail-panel);margin:0 0 15px!important}.retail-store .card .body{padding:0!important;display:flex;flex-direction:column;flex:1}.retail-store .card h2,.retail-store .card h3{font:400 20px/1.3 Georgia,serif!important;color:var(--retail-ink)!important;margin:8px 0!important}.retail-store .card p{font-size:13px!important;line-height:1.65;color:var(--retail-muted)!important}.retail-store .card .price{font:600 15px/1.5 system-ui!important;color:var(--retail-gold)!important;margin:12px 0!important}.retail-store .card .buy,.retail-store .card .btn{margin-top:auto!important;display:inline-flex;align-items:center;justify-content:space-between;min-height:44px;background:none!important;border:0!important;border-top:1px solid var(--retail-line)!important;border-radius:0!important;color:var(--retail-ink)!important;padding:12px 0!important;font:600 12px/1.5 system-ui!important;box-shadow:none!important}.retail-store .card .type,.retail-store .card .tag{color:var(--retail-gold)!important;font-size:10px!important;letter-spacing:.1em;text-transform:uppercase}.retail-store .mini{background:transparent!important;border:0!important;border-radius:0!important;color:var(--retail-ink)!important}.retail-store .mini span{color:var(--retail-muted)!important}.retail-store .mini img{border-radius:0!important;aspect-ratio:4/3!important;object-fit:cover!important}
.retail-collections{padding:46px 0 20px}.retail-collections .retail-section-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:24px}.retail-collections h2{margin:6px 0 0!important}.retail-collections small{font-size:10px;letter-spacing:.16em;color:var(--retail-gold);text-transform:uppercase}.retail-collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.retail-collection{position:relative;min-height:275px;display:flex;align-items:flex-end;text-decoration:none!important;overflow:hidden;background:var(--retail-panel)}.retail-collection img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s}.retail-collection:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#090a09dd,transparent 75%)}.retail-collection span{position:relative;z-index:1;padding:24px;font:400 26px/1.15 Georgia,serif;color:#fff8e9}.retail-collection:hover img{transform:scale(1.035)}.retail-reassurance{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:28px 0;border-bottom:1px solid var(--retail-line);margin-bottom:20px}.retail-reassurance b{font:400 18px Georgia,serif;display:block;color:var(--retail-ink)}.retail-reassurance p{font-size:12px;color:var(--retail-muted);margin:8px 0 0}.retail-empty{padding:28px 0;font-size:16px;color:var(--retail-ink)}
/* Constrain existing service ladders; their copy and purchase destinations stay intact. */
.retail-store #price-ladder{position:relative;padding:48px 0!important;overflow:hidden;background:var(--retail-panel)!important}.retail-store .sl-bg{display:none!important}.retail-store .sl-in{width:min(1280px,calc(100% - 64px));margin:auto}.retail-store .sl-ladder{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important}.retail-store .sl-card{position:relative;display:flex;flex-direction:column;text-decoration:none;background:var(--retail-bg)!important;min-width:0;border:1px solid var(--retail-line);padding:0!important;border-radius:0!important;overflow:hidden;transform:none!important}.retail-store .sl-card>img{width:100%!important;height:180px!important;object-fit:cover!important;display:block}.retail-store .sl-cb{padding:18px;flex:1}.retail-store .sl-card h3{font:400 20px/1.25 Georgia,serif;margin:8px 0;color:var(--retail-ink)}.retail-store .sl-card p{font-size:12px;color:var(--retail-muted)}.retail-store .sl-card .tier{padding:7px 18px;font-size:10px;color:var(--retail-gold)}.retail-store .sl-price{font-size:19px;color:var(--retail-gold)}.retail-store .sl-buy{display:block;margin-top:12px;font-size:11px;font-weight:700}.retail-store .sl-foot{color:var(--retail-muted);font-size:12px}.retail-store .trust{background:var(--retail-panel)!important}.retail-store .trustgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.retail-store .trustgrid>div{padding:10px}.retail-store .trustgrid span{color:var(--retail-muted)}.retail-store .afc-banner,.retail-store #arqs-flow-connect-commercial{max-width:1280px!important;margin:40px auto!important}.retail-store footer{background:var(--retail-bg)!important;color:var(--retail-muted)!important}
@media(max-width:1000px){.retail-store .grid,.retail-store .secondary-grid,.retail-store .sl-ladder{grid-template-columns:repeat(3,minmax(0,1fr))!important}.retail-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.retail-department-nav{justify-content:flex-start}.retail-collection{min-height:240px}}
@media(max-width:640px){.retail-store .wrap,.retail-store .w,.retail-store main.w>.section,.retail-store main.w>section.grid,.retail-store main.w>.note,.retail-store main.w>.retail-section,.retail-store .sl-in{width:calc(100% - 36px)!important}.retail-header-inner{min-height:74px;padding:12px 14px;gap:5px}.retail-brand{gap:7px}.retail-brand img{width:32px;height:32px}.retail-brand b{font-size:17px;letter-spacing:.08em}.retail-brand small{font-size:7px;letter-spacing:.07em}.retail-header-actions{gap:2px}.retail-header-actions>a{display:none}.retail-department-nav{gap:24px;padding:5px 18px 15px}.retail-department-nav a{font-size:10px}.retail-store .retail-hero{min-height:530px;padding:58px 0 38px!important}.retail-store .retail-hero h1{font-size:43px!important}.retail-store .retail-hero p{font-size:14px!important}.retail-store .retail-hero .hero-actions{display:flex;gap:9px;flex-wrap:wrap}.retail-store .retail-hero .hero-actions a{padding:10px 13px!important;font-size:10px!important}.retail-store .grid,.retail-store .secondary-grid,.retail-store .sl-ladder,.retail-store .cats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 14px!important}.retail-store .card h2,.retail-store .card h3{font-size:18px!important}.retail-store .card p{font-size:12px!important}.retail-store .card .buy,.retail-store .card .btn{font-size:11px!important}.retail-collections{padding:32px 0 12px}.retail-collection-grid{gap:14px}.retail-collection{min-height:210px}.retail-collection span{font-size:22px;padding:16px}.retail-reassurance{grid-template-columns:1fr;gap:16px}.retail-store .trustgrid{grid-template-columns:1fr 1fr}.retail-store .section{padding:36px 0!important}.retail-store .sl-card>img{height:140px!important}.retail-store .sl-cb{padding:12px}.retail-search-panel{padding:18px}.retail-search-panel button{margin:10px 0 0}.retail-store .hero .buybar{flex-wrap:wrap}.retail-store .retail-hero-copy .cover{display:none}}
@media(prefers-reduced-motion:reduce){.retail-store *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.retail-store .sl-row{margin:36px 0}.retail-store .sl-row h4{font:400 28px/1.2 Georgia,serif;color:var(--retail-ink);margin:16px 0}.retail-store .sl-strip{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:calc((100% - 72px)/4)!important;gap:24px!important;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:18px;scrollbar-width:thin;scrollbar-color:var(--retail-gold) var(--retail-panel)}.retail-store .sl-mini{min-width:0;display:flex!important;flex-direction:column;text-decoration:none;scroll-snap-align:start}.retail-store .sl-mini>img{width:100%!important;height:190px!important;object-fit:cover!important;background:var(--retail-bg);margin:0 0 12px;display:block}.retail-store .sl-mini span{font:400 17px/1.4 Georgia,serif;color:var(--retail-ink)}.retail-store .sl-mini b{display:block;font:600 13px/1.5 system-ui;color:var(--retail-gold);margin-top:8px}.retail-store .sl-lead{max-width:680px;color:var(--retail-muted)}.retail-store .sl-cta{display:flex;flex-wrap:wrap;gap:16px;margin-top:25px}.retail-store .sl-btn{display:inline-flex;padding:12px 18px;border:1px solid var(--retail-line);font-size:12px;text-decoration:none}.retail-store .afc-launch{display:grid!important;grid-template-columns:1fr 1fr!important;border-radius:0!important}.retail-store .afc-launch>img{height:100%!important;max-height:330px!important;aspect-ratio:4/3!important;object-fit:cover!important}.retail-store .afc-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important}.retail-store .afc-copy h2{font-size:30px!important}.retail-store .afc-price{font-size:17px!important}.retail-store .afc-network{border-radius:0!important}.retail-store .retail-card-no-image{padding-top:18px!important;border-top:1px solid var(--retail-line)!important}.retail-store .retail-card-no-image>h2,.retail-store .retail-card-no-image>h3{min-height:2.6em}
@media(max-width:640px){.retail-store .sl-strip{grid-auto-columns:72%!important;gap:16px!important}.retail-store .sl-mini>img{height:170px!important}.retail-store .afc-launch{display:block!important}.retail-store .afc-launch>img{height:210px!important;max-height:210px!important}}
/* The family site's legacy experience stylesheet uses html-level !important rules.
   Limit this override to its store; the rest of Jason's Place keeps its own design. */
html body.retail-store.retail--family{background:var(--retail-bg)!important;color:var(--retail-ink)!important}html body.retail-store.retail--family main{background:var(--retail-bg)!important;color:var(--retail-ink)!important}html body.retail-store.retail--family main>section:not(.retail-hero){background:var(--retail-bg)!important;color:var(--retail-ink)!important}html body.retail-store.retail--family main .card{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}html body.retail-store.retail--family main .card .body{background:transparent!important;color:var(--retail-ink)!important}html body.retail-store.retail--family main .card h3{font:400 20px/1.3 Georgia,serif!important;color:var(--retail-ink)!important;text-shadow:none!important}html body.retail-store.retail--family main .card p{color:var(--retail-muted)!important}html body.retail-store.retail--family main .card .buy{background:none!important;color:var(--retail-ink)!important;border-radius:0!important;border:0!important;border-top:1px solid var(--retail-line)!important;box-shadow:none!important}html body.retail-store.retail--family main .feature{box-shadow:none!important;border:0!important;border-radius:0!important}html body.retail-store.retail--family main .feature>*{max-width:100%}html body.retail-store.retail--family main .section h2{color:var(--retail-ink)!important;text-shadow:none!important}
/* ARQS Kids keeps its light family identity within the same retail structure. */
body.retail-store.retail--kids{--retail-bg:#fff8ee;--retail-panel:#f2e9d9;--retail-ink:#342a21;--retail-muted:#625547;--retail-gold:#966014;--retail-line:#352b2126}
.retail-bag-count{font:600 10px system-ui;align-self:flex-start;padding:0 2px;color:var(--retail-gold)}.retail-store main .card h4{font:400 20px/1.3 Georgia,serif!important;color:var(--retail-ink)!important;margin:8px 0}.retail-store main .card .cb{padding:0!important;background:transparent!important;display:flex;flex-direction:column;flex:1}.retail-store main .card .pr{color:var(--retail-gold)!important;font:600 14px system-ui!important}.retail-store main .card .add{background:var(--retail-gold)!important;color:#201507!important;border:0!important;border-radius:0!important;min-height:44px;padding:10px 14px;font:600 11px system-ui}.retail-store[data-retail-kind="family-shop"] .retail-hero .retail-hero-copy>img,.retail-store[data-retail-kind="family-shop"] .retail-hero .host,.retail-store[data-retail-kind="family-shop"] .retail-hero .bubble{display:none!important}.retail-store[data-retail-kind="family-shop"] .retail-hero .hc{position:static!important;padding:0!important;display:block!important}.retail-store[data-retail-kind="family-shop"] .retail-hero .t{max-width:780px!important}.retail-store[data-retail-kind="family-shop"] .card>.im{display:block!important;position:relative!important;aspect-ratio:4/3!important;height:auto!important;border-radius:0!important;margin-bottom:15px}.retail-store[data-retail-kind="family-shop"] .card>.im img{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;opacity:1!important;filter:none!important}.retail-store[data-retail-kind="family-shop"] .s{margin:45px 0!important}.retail-store[data-retail-kind="family-shop"] .depts{margin:35px 0!important}.retail-store[data-retail-kind="family-shop"] .retail-header-actions{gap:2px}.retail-store[data-retail-kind="family-shop"] .retail-header-actions>a{display:none}
body.retail-store .secondary{background:var(--retail-panel)!important}
/* Secondary collection introductions need the same readable academic palette. */
body.retail-store .hero:not(.retail-hero){background:var(--retail-panel)!important;color:var(--retail-ink)!important;padding:38px 32px!important;border:0!important;border-radius:0!important}body.retail-store .hero:not(.retail-hero) h2{color:var(--retail-ink)!important;text-shadow:none!important}body.retail-store .hero:not(.retail-hero) .lead,body.retail-store .hero:not(.retail-hero) p{color:var(--retail-muted)!important}

/* Published course and book artwork replaces empty product cards. */
.retail-store .card>img.retail-product-photo{display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important;margin:0 0 18px!important;border-radius:0!important}

/* ARQS uses the parent site's black/navy; independent store palettes are unchanged. */
body.retail--arqs,body.retail--ai{--retail-bg:#050d18;--retail-panel:#0b1726;--retail-ink:#eef3f8;--retail-muted:#b4c2d0}
body.retail--arqs .retail-hero,body.retail--ai .retail-hero{background:linear-gradient(90deg,rgba(5,13,24,.9),rgba(5,13,24,.2)),var(--retail-hero-image) center/cover no-repeat!important}

/* Owner Oct25: larger full SOL artwork, metallic gold wordmark and gold commerce controls. */
body.retail-store:not(.retail--family):not(.retail--kids):not(.retail--tan) .retail-brand img{width:104px;height:114px;object-fit:contain;max-width:none}
body.retail-store:not(.retail--family):not(.retail--kids):not(.retail--tan) .retail-brand b{color:#edcf8d;background:linear-gradient(135deg,#fff2c7,#d0a044 48%,#ffe6a3);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
body.retail--arqs :is(.btn.primary,.buy){background:linear-gradient(135deg,#f0d99e,#d2ae63)!important;color:#171b1b!important;border:1px solid #e3c780!important}
body.retail--arqs .btn.alt{background:#201d16!important;color:#efd393!important;border:1px solid #c9a766!important}
body.retail--arqs :is(.mini img,.owner-signature-row img){object-fit:contain!important;height:auto!important;aspect-ratio:auto!important}
body.retail--arqs .owner-signature-row img{width:108px!important;max-height:none!important}
body.retail--arqs .section-intro{color:#c8baa2!important}
@media(max-width:640px){body.retail-store:not(.retail--family):not(.retail--kids):not(.retail--tan) .retail-brand img{width:76px;height:84px}.retail-header-inner{grid-template-columns:44px minmax(0,1fr) 44px}.retail-header-actions{justify-self:end}.retail-brand{justify-content:center}.retail-header-actions>a{display:none}.retail-brand b{font-size:18px}}

/* Phone storefront: generous product media and clear purchase targets. */
body.retail--arqs .card :is(.buy,.btn){padding:12px 16px!important;border-radius:6px!important;justify-content:center!important;text-align:center}
@media(max-width:640px){body.retail--arqs :is(.grid,.secondary-grid,.sl-ladder){grid-template-columns:minmax(0,1fr)!important;gap:32px!important}body.retail--arqs .card>img{object-fit:contain!important}body.retail--arqs .card h3{font-size:25px!important}body.retail--arqs .card p{font-size:14px!important}body.retail--arqs .card :is(.buy,.btn){font-size:14px!important;min-height:48px}body.retail--arqs .hero-actions{display:grid!important;grid-template-columns:1fr}body.retail--arqs .hero-actions a{width:100%}}
