@font-face{font-family:ThaiSans;src:url('sans-400-0.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:ThaiSans;src:url('sans-600-1.woff2') format('woff2');font-weight:600 800;font-display:swap}
@font-face{font-family:ThaiSerif;src:url('serif-500-2.woff2') format('woff2');font-weight:400 700;font-display:swap}
:root{--paper:#f7f4ec;--white:#fffdf8;--ink:#25372e;--muted:#687267;--forest:#17382a;--gold:#bb9150;--line:#d9d9cd;--serif:ThaiSerif,Georgia,serif;--sans:ThaiSans,Arial,sans-serif;--header:80px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.8 var(--sans);-webkit-font-smoothing:antialiased}button,input{font:inherit}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{cursor:not-allowed}img{display:block;max-width:100%;height:auto}h1,h2,h3,h4,p,dl,dd,figure{margin:0}h1,h2{font-family:var(--serif);font-weight:500;line-height:1.4}h3,h4{font-weight:600;line-height:1.6}em{font-style:normal}strong,b{font-weight:600}a:hover{text-decoration:none}a.text-link:hover,.contents-link:hover{text-decoration:underline;text-underline-offset:5px}:focus-visible{outline:3px solid #a47738;outline-offset:4px}[hidden]{display:none!important}.shell{width:min(1160px,calc(100% - 80px));margin-inline:auto}.section{padding:80px 0}.eyebrow{font-size:13px;letter-spacing:.045em;color:#646d56}.skip-link{position:fixed;z-index:160;top:-70px;left:12px;background:var(--forest);color:white;padding:12px}.skip-link:focus{top:12px}
/* Quiet, familiar shop navigation. */
.shop-header{height:var(--header);position:sticky;top:0;z-index:70;background:#10251ff5;color:#f7eed8;border-bottom:1px solid #d8bd802b;backdrop-filter:blur(14px)}.nav-row{height:100%;display:flex;align-items:center;gap:40px}.brand{display:flex;align-items:center;gap:11px;flex-shrink:0}.brand b{display:block;font:500 19px/1.5 var(--serif);color:#eed5a4}.brand small{display:block;font:9px/1.6 Arial,sans-serif;letter-spacing:.15em;color:#c4c4af}.brand img{width:42px;height:42px}.nav-row nav{display:flex;gap:28px;margin-left:auto;font-size:13px}.nav-row nav a{padding:9px 0;color:#c7d0c3}.nav-row nav a[aria-current]{color:#ffe1a6;border-bottom:1px solid #d8b676}.cart-trigger{display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #78908066;border-radius:4px;background:transparent;color:inherit;padding:8px 13px;min-height:44px}.cart-trigger svg{width:21px;height:21px}.cart-trigger span{font-size:13px}.cart-trigger b{display:grid;place-items:center;background:#e8c88a;color:#193a2b;border-radius:50%;min-width:23px;height:23px;font:600 12px Arial}.prelaunch-notice{text-align:center;padding:9px 20px;background:#ede9dc;color:#68664f;font-size:12px;border-bottom:1px solid #ded8c4}
/* Covers are the artwork; the page gives them room. */
.shop-intro{overflow:hidden;background:#eaece2;border-bottom:1px solid #d7d9cc}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;min-height:420px;padding-block:54px}.shop-intro h1{font-size:clamp(40px,4.6vw,61px);letter-spacing:-.035em;line-height:1.5;margin:10px 0 15px}.shop-intro h1 em{color:#65734a}.intro-description{color:#5e6d60;line-height:1.9;font-size:16px}.text-link{display:inline-flex;gap:22px;align-items:center;font-size:14px;font-weight:600}.shop-intro .text-link{margin-top:22px;border-bottom:1px solid #77856d;padding-bottom:6px}.intro-covers{height:310px;position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center}.intro-cover{position:absolute;width:46%;max-width:255px;box-shadow:0 15px 25px #1d352832}.intro-cover img{width:100%;aspect-ratio:1;object-fit:contain}.intro-cover-0{transform:translateX(-55%) rotate(-9deg);z-index:1}.intro-cover-1{z-index:3;transform:translateY(-8px)}.intro-cover-2{transform:translateX(55%) rotate(9deg);z-index:2}.intro-covers>p{position:absolute;bottom:-15px;font-size:13px;color:#626e5d}.intro-covers>p span{margin:0 8px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}.section-heading h2{font-size:36px;margin-top:5px}.section-heading>p{font-size:14px;line-height:1.8;text-align:right}.section-heading>p strong{color:var(--forest);font-size:20px}.section-heading>p span{font-size:12px;color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:46px 28px}.product-card{min-width:0;display:flex;flex-direction:column}.cover-link{display:block;background:#e2e1d5;overflow:hidden;border-radius:3px;box-shadow:0 4px 12px #20372813}.cover-link img{width:100%;aspect-ratio:1;object-fit:contain;transition:transform .45s ease}.cover-link:hover img{transform:scale(1.025)}.card-copy{padding:21px 0 0;flex:1;display:flex;flex-direction:column}.card-copy .eyebrow{font-size:12px;color:#736b52}.card-copy h3{font:500 24px/1.55 var(--serif);margin:3px 0 5px;letter-spacing:-.02em}.card-copy h3 a:hover{color:#886f38}.card-meta{font-size:13px;color:#607063}.card-meta span{margin:0 5px}.card-description{font-size:14px;color:#687166;line-height:1.9;margin:13px 0 16px}.contents-link{display:inline-flex;gap:10px;align-items:center;font-size:13px;font-weight:600;color:#3e634d}.card-copy>.contents-link{margin-top:auto;padding-bottom:19px}.card-buy{border-top:1px solid var(--line);padding-top:16px;display:flex;align-items:center;justify-content:space-between;gap:10px}.card-buy>strong{font:600 25px/1.4 var(--sans)}.card-buy small{font-size:13px;font-weight:400}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:49px;border:1px solid var(--forest);border-radius:3px;padding:11px 23px;background:var(--forest);color:#fff8e7;font:600 14px/1.5 var(--sans);transition:background .18s,transform .18s}.button:hover{background:#2e503a;transform:translateY(-1px)}.button-small{min-height:43px;padding:9px 20px;font-size:13px}.button-wide{width:100%}.button-gold{background:#ead2a0;border-color:#ead2a0;color:#19342a}.button-gold:hover{background:#f4dfb6}.button:disabled{background:#e1e2d9;color:#647266;border-color:#e1e2d9;transform:none}
/* A complete set reads as an offer, not another oversized hero. */
.bundle-section{background:#193d2f;color:#fff6e2;padding:68px 0}.bundle-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.cover-mosaic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:center}.cover-mosaic img{width:100%;aspect-ratio:1;object-fit:contain;box-shadow:0 5px 12px #0003;border:1px solid #d5c49433}.cover-mosaic img:first-child{grid-column:span 2;grid-row:span 2}.bundle-art>p{text-align:center;font-size:12px;color:#adc0af;margin-top:17px}.bundle-copy .eyebrow{color:#c5d1bb;font-size:12px}.bundle-copy h2{font-size:42px;margin:10px 0 17px}.bundle-copy>p:not(.eyebrow){font-size:14px;color:#d0dacd}.gift-line{font-size:14px;border-block:1px solid #c7d1b544;padding:12px 0;margin:22px 0;color:#f3d393}.bundle-price{display:flex;align-items:center;gap:22px;margin:18px 0}.bundle-price strong{font-size:38px;line-height:1.4}.bundle-price strong small{font-size:16px}.bundle-price>span{font-size:13px;color:#e2cf9e;line-height:1.8}.bundle-price s{color:#b1c2b2}.bundle-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.bundle-actions>a{font-size:14px}.bundle-note{display:block;margin-top:14px;font-size:12px;color:#b9cab9}.guide-grid{display:grid;grid-template-columns:1fr 1.45fr;gap:80px}.guide-grid h2{font-size:35px;margin:9px 0 23px}.accordion{border-top:1px solid var(--line)}.accordion details{border-bottom:1px solid var(--line);padding:20px 0}.accordion summary{font-size:16px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:'+';font:400 23px Arial;color:#708065}.accordion details[open] summary:after{content:'−'}.accordion details p{font-size:14px;line-height:1.95;color:#656e62;margin-top:13px}.accordion .text-link{font-size:13px;margin-top:12px}.shop-footer{background:#10251f;color:#c6d2c5;padding:48px 0 20px}.footer-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:30px;align-items:start}.footer-grid>p{font-size:14px;line-height:1.9}.footer-grid nav{display:grid;gap:6px;font-size:12px;justify-content:end}.copyright{border-top:1px solid #b9c19d27;margin-top:36px;padding-top:16px;font-size:11px;color:#8ea494}
/* Product pages: readable catalog and native HTML contents. */
.breadcrumb{display:flex;gap:13px;align-items:center;padding-block:23px;font-size:12px;color:#5b6658}.breadcrumb a{text-decoration:underline;text-underline-offset:4px}.product-overview{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:68px;padding:8px 0 44px}.product-gallery>img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:3px;box-shadow:0 8px 30px #233c2415}.product-gallery figcaption{font-size:11px;color:#5d6a55;margin-top:12px;line-height:1.7}.product-gallery>.cover-mosaic{background:#183b2d;padding:25px;aspect-ratio:1;align-content:center}.product-info{padding-top:6px}.product-info h1{font-size:40px;line-height:1.55;letter-spacing:-.035em;margin:8px 0}.publisher{font-size:12px;color:#5d6a55;margin-bottom:20px}.product-lead{font-size:16px;color:#5c6d5d;line-height:1.95}.product-facts{display:flex;gap:35px;padding:22px 0;margin:7px 0 0}.product-facts>div+div{border-left:1px solid var(--line);padding-left:35px}.product-facts dt{font-size:26px;line-height:1.5}.product-facts dt small{font-size:14px}.product-facts dd{color:#5d6a55;font-size:12px}.purchase-panel{border-top:1px solid var(--line);padding-top:18px}.detail-price{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:16px}.detail-price strong{font-size:32px}.detail-price small{font-size:15px;font-weight:400}.detail-price>span{font-size:12px;color:#5b6658}.purchase-panel>.contents-link{justify-content:center;display:flex;margin-top:15px}.purchase-panel .gift-line{color:#6d5525;border-color:var(--line);margin:0 0 17px;padding-top:0;border-top:0}.product-sections{display:flex;gap:35px;border-block:1px solid var(--line);padding-block:18px;font-size:14px;color:#526848}.product-sections a:hover{text-decoration:underline;text-underline-offset:6px}.episode-section{padding-top:54px;background:#fdfbf6;margin-top:0}.episode-section .section-heading{align-items:center}.episode-section h2{font-size:34px}.episode-section .section-heading p:not(.eyebrow){font-size:13px;color:#6b7964;margin-top:9px}.episode-search{display:flex;flex-direction:column;min-width:270px}.episode-search label{font-size:12px;color:#69755f;margin-bottom:5px}.episode-search input{border:1px solid #c8cfbf;background:transparent;padding:10px 13px;border-radius:3px;font-size:14px;color:var(--ink);width:100%;min-height:46px}.episode-search [role=status]{font-size:11px;color:#526c47;min-height:20px}.group-links{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:26px;margin-bottom:6px;border-bottom:1px solid var(--line)}.group-links a{border:1px solid #dce0d4;border-radius:3px;font-size:12px;padding:6px 11px;color:#536c4d}.group-links a:hover{background:#e5ebdf}.episode-columns{columns:2;column-gap:44px}.episode-group{break-inside:avoid;padding-top:26px;margin-bottom:15px;scroll-margin-top:102px}.episode-group-title{display:flex;gap:11px;align-items:center;border-bottom:1px solid #cbd2c1;padding:0 0 13px}.episode-group-title>span{font:500 24px var(--serif);color:#9e824c}.episode-group-title h3{font-size:17px;flex:1}.episode-group-title>small{font-size:11px;color:#5d6a55;white-space:nowrap}.episode-group ol{list-style:none;padding:0;margin:0}.episode-row{display:flex;align-items:start;gap:13px;padding:16px 0;border-bottom:1px solid #e8eadf}.episode-number{font-size:12px;min-width:21px;color:#5d6a55;padding-top:2px;font-variant-numeric:tabular-nums}.episode-text{flex:1;min-width:0}.episode-text .episode-title,.episode-text summary{font-size:14px;font-weight:400;line-height:1.85;color:#354936}.episode-text summary{cursor:pointer}.episode-meta{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:7px;font-size:11px;color:#5d6a55}.episode-meta a{font-size:11px;color:#56754c}.episode-meta a:hover{text-decoration:underline}.episode-description{font-size:13px;color:#62715b;padding-top:12px}.episode-description img{margin:15px 0;border-radius:3px}.episode-reference{font-size:12px}.product-about{background:#eaece2}.about-columns{display:grid;grid-template-columns:1fr 1.45fr;gap:80px}.about-columns h2{font-size:35px;margin-top:10px}.about-columns h3{font-size:17px}.about-columns ul{padding-left:20px;font-size:15px;line-height:2;color:#5e6d58;margin:8px 0 28px}.concept-detail{border-top:1px solid var(--line);padding-top:20px}.concept-detail summary{cursor:pointer;font-size:14px}.concept-detail img{margin-top:16px}.concept-detail p{font-size:12px;color:var(--muted);margin-top:8px}.other-collections{display:flex;align-items:center;justify-content:space-between;padding:0 0 60px;gap:20px}.other-collections h2{font-size:25px}.included-list{display:grid;grid-template-columns:1fr 1fr;gap:14px 25px}.included-item{display:flex;gap:20px;align-items:center;border:1px solid var(--line);padding:14px;background:var(--white)}.included-item:hover{border-color:#889d77}.included-item img{width:95px;aspect-ratio:1;object-fit:contain}.included-item>div{flex:1}.included-item h3{font-size:16px}.included-item .eyebrow{font-size:10px}.included-item p:not(.eyebrow){font-size:11px;color:#6b7862}.included-arrow{font-size:11px;white-space:nowrap}
/* Cart sits beside the catalog and keeps one shared selection across pages. */
body.drawer-open{overflow:hidden}.drawer-backdrop{position:fixed;inset:0;background:#091e1980;z-index:100;opacity:0;transition:opacity .22s}.drawer-backdrop.is-open{opacity:1}.cart-drawer{position:fixed;z-index:110;right:0;top:0;bottom:0;width:min(510px,100%);background:var(--white);box-shadow:-10px 0 80px #081d1936;display:flex;flex-direction:column;transform:translateX(103%);visibility:hidden;transition:transform .25s,visibility .25s}.cart-drawer.is-open{transform:translateX(0);visibility:visible}.cart-head{display:flex;align-items:center;justify-content:space-between;padding:22px 26px;border-bottom:1px solid var(--line)}.cart-head h2{font-size:26px}.cart-head button{border:0;background:transparent;font:28px Arial;color:#51624c;width:44px;height:44px}.cart-body{overflow-y:auto;overscroll-behavior:contain;padding:0 26px;flex:1;min-height:0}.cart-line{display:grid;grid-template-columns:69px 1fr;gap:14px;padding:23px 0;border-bottom:1px solid var(--line)}.cart-line-art{grid-row:span 2}.cart-line-art img{width:69px;height:69px;object-fit:contain;background:#e7e9de}.cart-line h3{font-size:14px}.cart-line p{font-size:11px;color:var(--muted);margin:5px 0}.quantity{display:flex;align-items:center;width:116px;border:1px solid var(--line);margin-top:10px;border-radius:3px}.quantity button{width:38px;height:35px;background:transparent;border:0;font-size:17px;color:var(--ink)}.quantity span{width:40px;text-align:center;font-size:13px}.cart-line-price{grid-column:2;display:flex;align-items:center;justify-content:space-between;font-size:14px}.cart-line-price button{border:0;background:transparent;color:#787b6b;font-size:11px;padding:7px 0;text-decoration:underline}.cart-empty{padding:35px 25px;text-align:center;margin:auto}.cart-empty svg{width:48px;margin:auto}.cart-empty h3{font-size:18px;margin:18px 0}.cart-foot{padding:17px 26px 22px;border-top:1px solid var(--line);background:#f1f1e8;max-height:55%;overflow-y:auto}.saving-row{font-size:11px;padding-bottom:10px;color:#456c42}.cart-breakdown>div{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#66745e;margin:4px 0}.total-row{display:flex;align-items:center;justify-content:space-between;margin:12px 0;font-size:15px}.total-row strong{font-size:23px}.checkout-button{width:100%}.checkout-status{font-size:12px;line-height:1.7;margin-top:10px;color:#75502d}.cart-foot>small{display:block;font-size:10px;color:#5d6a55;text-align:center;margin-top:11px}.cart-foot>small a{text-decoration:underline}.toast{position:fixed;z-index:130;left:50%;bottom:26px;transform:translate(-50%,15px);background:#17382a;color:#fff8e4;border:1px solid #b9c9a4;padding:13px 22px;border-radius:4px;font-size:13px;max-width:calc(100% - 30px);width:max-content;opacity:0;pointer-events:none;transition:.2s;box-shadow:0 10px 30px #122e2330}.toast.is-visible{opacity:1;transform:translate(-50%,0)}.mobile-cart{display:none}
@media(min-width:1500px){.shell{width:min(1280px,calc(100% - 120px))}.intro-grid{min-height:465px}.intro-covers{height:340px}.intro-cover{max-width:275px}.product-grid{gap:48px 38px}}
@media(max-width:1000px){.shell{width:calc(100% - 48px)}.nav-row{gap:24px}.nav-row nav{gap:20px}.product-grid{gap:35px 22px}.card-copy h3{font-size:21px}.card-description{font-size:13px}.intro-grid{gap:20px;min-height:385px}.intro-covers{height:270px}.shop-intro h1{font-size:46px}.intro-description{font-size:14px}.bundle-grid,.guide-grid,.about-columns{gap:40px}.bundle-copy h2{font-size:35px}.product-overview{gap:35px}.product-info h1{font-size:32px}.product-lead{font-size:14px}.product-facts{gap:22px}.product-facts>div+div{padding-left:22px}.episode-columns{column-gap:30px}.included-list{grid-template-columns:1fr}.footer-grid{gap:20px}.included-item img{width:85px}}
@media(max-width:760px){:root{--header:70px}.nav-row nav{display:none}.nav-row{justify-content:space-between;gap:12px}.section{padding:56px 0}.shop-intro h1{font-size:39px}.intro-grid{padding-block:38px}.intro-description{font-size:13px}.intro-covers{height:240px}.intro-covers>p{font-size:11px;bottom:0}.intro-cover{width:51%}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}.section-heading h2{font-size:30px}.card-copy h3{font-size:21px}.bundle-grid{gap:30px;grid-template-columns:.9fr 1.1fr}.cover-mosaic{gap:6px}.bundle-copy h2{font-size:31px}.bundle-copy .eyebrow{font-size:11px}.bundle-copy>p:not(.eyebrow){font-size:12px}.bundle-price strong{font-size:31px}.bundle-price{gap:16px}.bundle-actions{gap:15px}.bundle-actions .button{padding-inline:18px;font-size:13px}.bundle-actions>a{font-size:12px}.bundle-note{font-size:11px}.guide-grid,.about-columns{grid-template-columns:1fr;gap:25px}.guide-grid h2,.about-columns h2{font-size:31px}.guide-grid h2 br,.about-columns h2 br{display:none}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>p{display:none}.product-overview{gap:25px}.product-info h1{font-size:28px}.publisher{font-size:10px;margin-bottom:12px}.product-lead{font-size:13px}.product-facts{gap:15px;padding-block:15px}.product-facts>div+div{padding-left:15px}.product-facts dt{font-size:23px}.product-facts dd{font-size:11px}.product-info .eyebrow{font-size:11px}.detail-price{display:block}.detail-price>span{display:block}.product-gallery figcaption{font-size:10px}.episode-search{min-width:220px}.episode-text .episode-title,.episode-text summary{font-size:13px}.episode-columns{column-gap:24px}.episode-group-title h3{font-size:15px}.episode-group-title>span{font-size:21px}.episode-group-title{gap:9px}}
@media(max-width:560px){.shell{width:calc(100% - 36px)}.brand{gap:9px}.brand b{font-size:17px}.brand img{width:35px;height:35px}.brand small{font-size:7px}.cart-trigger{padding:7px 10px;gap:7px}.cart-trigger span{display:none}.prelaunch-notice{font-size:10px;padding:8px 12px}.intro-grid{grid-template-columns:1fr;gap:24px;padding:35px 0 32px}.intro-grid>div:first-child{text-align:center}.shop-intro .eyebrow{font-size:11px}.shop-intro h1{font-size:43px;line-height:1.5;margin:9px 0 12px}.intro-description{font-size:13px}.shop-intro .text-link{margin-top:14px;font-size:12px}.intro-covers{height:235px;margin-inline:20px}.intro-cover{width:48%;max-width:178px}.intro-covers>p{bottom:-3px;font-size:10px}.section-heading{display:block;margin-bottom:24px}.section-heading h2{font-size:29px}.section-heading>p{text-align:left;font-size:13px;margin-top:14px}.section-heading>p br{display:none}.section-heading>p span{margin-left:8px;font-size:11px}.section-heading>p strong{font-size:17px}.product-grid{gap:32px 14px}.card-copy{padding-top:13px}.card-copy .eyebrow{font-size:10px}.card-copy h3{font-size:18px;line-height:1.6;margin-top:4px}.card-meta{font-size:10px;line-height:1.8}.card-meta span{margin:0 2px}.card-description{display:none}.card-copy>.contents-link{font-size:10px;gap:5px;padding:12px 0}.card-buy{flex-wrap:wrap;gap:8px;padding-top:10px}.card-buy>strong{font-size:23px}.card-buy small{font-size:12px}.card-buy .button{width:100%;font-size:12px;min-height:41px}.bundle-section{padding:42px 0}.bundle-grid{grid-template-columns:1fr;gap:25px}.bundle-art{max-width:330px;margin:auto}.bundle-art>p{font-size:10px}.bundle-copy h2{font-size:36px}.bundle-copy h2 br{display:none}.bundle-copy .eyebrow{font-size:11px}.bundle-copy>p:not(.eyebrow){font-size:13px}.bundle-price strong{font-size:35px}.bundle-actions{gap:24px}.gift-line{font-size:13px}.accordion summary{font-size:14px}.accordion details p{font-size:13px}.guide-grid h2,.about-columns h2{font-size:29px}.guide-grid h2 br{display:none}.footer-grid{grid-template-columns:1fr;gap:25px}.footer-grid nav{justify-content:start;font-size:12px}.copyright{font-size:10px}.shop-footer{padding-bottom:90px}.breadcrumb{font-size:11px;padding-block:18px}.product-overview{grid-template-columns:1fr;gap:22px;padding-top:0;padding-bottom:30px}.product-gallery{width:100%}.product-gallery figcaption{font-size:10px}.product-info h1{font-size:34px}.product-lead{font-size:14px}.publisher{font-size:11px}.product-info .eyebrow{font-size:12px}.product-facts{gap:30px;padding:20px 0}.product-facts>div+div{padding-left:30px}.product-facts dt{font-size:28px}.product-facts dd{font-size:12px}.detail-price{display:flex}.detail-price>span{font-size:11px}.product-sections{gap:20px;font-size:12px;overflow-x:auto;white-space:nowrap}.episode-section .section-heading h2{font-size:29px}.episode-search{margin-top:20px}.group-links{gap:7px;padding-bottom:20px}.group-links a{font-size:11px}.episode-columns{columns:1}.episode-group-title h3{font-size:16px}.episode-text .episode-title,.episode-text summary{font-size:14px}.episode-meta{font-size:11px}.episode-number{font-size:12px}.episode-group{padding-top:23px}.about-columns ul{font-size:14px}.included-item{gap:13px;padding:11px;flex-wrap:wrap}.included-item img{width:74px}.included-item h3{font-size:15px}.included-arrow{margin-left:87px;font-size:11px}.included-item p:not(.eyebrow){font-size:10px}.other-collections{display:block;padding-bottom:40px}.other-collections h2{font-size:25px;margin-bottom:12px}.other-collections .text-link{font-size:13px}.cart-head{padding:16px 18px}.cart-head h2{font-size:24px}.cart-body{padding-inline:18px}.cart-foot{padding:15px 18px 20px;max-height:53%}.toast{font-size:12px;bottom:82px;padding:11px 15px}.mobile-cart{position:fixed;bottom:12px;left:12px;right:12px;z-index:60;background:#17382a;color:#fff6de;border:1px solid #c7bf95;border-radius:4px;padding:14px 17px;display:flex;align-items:center;justify-content:space-between;transform:translateY(100px);visibility:hidden;transition:.2s;box-shadow:0 6px 28px #10281d44;font-size:12px}.mobile-cart.is-visible{visibility:visible;transform:translateY(0)}.mobile-cart i{font-style:normal}.drawer-open .mobile-cart{visibility:hidden}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media(max-width:560px){.card-copy .eyebrow{font-size:11px}.card-meta{font-size:12px}.card-copy>.contents-link{font-size:12px}.card-buy .button{font-size:13px}}

/* Product galleries and chapter accordions are progressively enhanced; native controls remain usable without animation. */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}
.gallery-stage{position:relative;overflow:hidden;border-radius:4px;background:#e6e5da;box-shadow:0 8px 30px #233c2415;aspect-ratio:1}.gallery-stage>[data-gallery-image]{width:100%;height:100%;object-fit:contain;transition:opacity .18s ease}.gallery-stage>[data-gallery-image].is-changing{opacity:.55}.gallery-arrow{position:absolute;top:50%;translate:0 -50%;z-index:2;width:46px;height:46px;border:1px solid #f1e4c9aa;border-radius:50%;background:#163426e8;color:#fff8e9;box-shadow:0 4px 18px #10291c42;font-size:22px;line-height:1;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.gallery-arrow:hover,.gallery-arrow:focus-visible{background:#294d39;border-color:#f1e4c9;box-shadow:0 4px 18px #10291c42}@media(hover:hover) and (pointer:fine){.gallery-arrow{background:#163426a6;box-shadow:0 2px 10px #10291c24}}.gallery-prev{left:14px}.gallery-next{right:14px}.gallery-thumbnails{display:grid;grid-auto-flow:column;grid-auto-columns:76px;gap:10px;overflow-x:auto;overscroll-behavior-inline:contain;padding:12px 2px 4px;scrollbar-width:thin}.gallery-thumbnails button{width:76px;height:76px;padding:3px;border:1px solid #c7cbbb;border-radius:4px;background:#fffdf8}.gallery-thumbnails button[aria-pressed=true]{border:2px solid #7e6535;padding:2px;box-shadow:0 0 0 2px #e4d1a6}.gallery-thumbnails img{width:100%;height:100%;object-fit:cover}.product-fact-wide dt{font-size:19px;white-space:nowrap}
.episode-navigation{display:flex;align-items:end;gap:20px;padding-bottom:22px;margin-bottom:18px;border-bottom:1px solid var(--line)}.episode-navigation--actions-only{justify-content:flex-end}.episode-navigation .group-links{flex:1;padding:0;margin:0;border:0}.episode-actions{display:flex;gap:7px;flex:0 0 auto}.episode-actions button{min-height:38px;padding:7px 11px;border:1px solid #cfd5c6;border-radius:3px;background:#fffdf8;color:#496044;font-size:11px}.episode-actions button:hover{background:#e8ede2}.episode-columns{columns:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;align-items:start}.episode-group{break-inside:auto;padding:0;margin:0;border:1px solid #d9ded1;border-radius:4px;background:#fffdf9;scroll-margin-top:102px;overflow:hidden}.episode-group-title{display:grid;grid-template-columns:35px minmax(0,1fr) auto 24px;gap:10px;align-items:center;border:0;padding:16px 18px;cursor:pointer;list-style:none;background:#f2f2e9}.episode-group-title::-webkit-details-marker{display:none}.episode-group-title>.episode-group-number{font:500 20px var(--serif);color:#9e824c}.episode-group-title>.episode-group-name{font-size:15px;font-weight:600;line-height:1.55;color:#354936}.episode-group-title>small{font-size:11px;color:#5d6a55;white-space:nowrap}.episode-group-toggle{position:relative;width:24px;height:24px;border:1px solid #c3cab9;border-radius:50%}.episode-group-toggle:before,.episode-group-toggle:after{content:'';position:absolute;left:6px;right:6px;top:11px;height:1px;background:#53664e}.episode-group-toggle:after{rotate:90deg;transition:rotate .18s}.episode-group[open] .episode-group-toggle:after{rotate:0deg}.episode-group ol{list-style:none;padding:0 18px 8px;margin:0}.episode-group[open] .episode-group-title{border-bottom:1px solid #d9ded1;background:#eeefe5}.episode-row:last-child{border-bottom:0}.episode-text details>summary{list-style:none}.episode-text details>summary::-webkit-details-marker{display:none}.episode-text details>summary:after{content:'＋';margin-left:7px;color:#8b7549;font-size:11px}.episode-text details[open]>summary:after{content:'−'}
@media(max-width:760px){.gallery-arrow{width:42px;height:42px}.episode-navigation{align-items:stretch;flex-direction:column}.episode-actions{align-self:flex-end}.episode-columns{grid-template-columns:1fr}.episode-group-title{grid-template-columns:31px minmax(0,1fr) auto 24px}}
@media(max-width:560px){.gallery-thumbnails{grid-auto-columns:64px}.gallery-thumbnails button{width:64px;height:64px}.gallery-arrow{width:40px;height:40px}.gallery-prev{left:9px}.gallery-next{right:9px}.episode-actions{align-self:stretch}.episode-actions button{flex:1}.episode-group-title{padding:14px 13px;gap:8px}.episode-group-title>.episode-group-name{font-size:14px}.episode-group ol{padding-inline:13px}}
@media(prefers-reduced-motion:reduce){.gallery-stage>[data-gallery-image]{transition:none}.episode-group-toggle:after{transition:none}}
@media(prefers-reduced-motion:reduce){.gallery-stage>[data-gallery-image].is-changing{opacity:1}}

/* The complete collection uses its campaign image as the offer anchor and keeps every bonus scannable. */
.bundle-grid{grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:clamp(36px,6vw,80px);align-items:center}.bundle-promo{margin:0;min-width:0}.bundle-promo .gallery-stage{border:1px solid #d5c49455;background:#102d23;box-shadow:0 24px 60px #071b1438}.bundle-promo .gallery-stage>[data-gallery-image]{display:block;width:100%;height:100%;object-fit:contain}.bundle-promo .gallery-thumbnails{justify-content:center}.bundle-promo .gallery-thumbnails button{background:#f8f3e8}.bundle-promo figcaption{text-align:center;font-size:11px;color:#adc0af;margin-top:12px}.bundle-summary{font-size:14px;color:#d0dacd}.bundle-bonus-label{margin-top:24px;font-size:11px!important;letter-spacing:.12em;color:#f3d393!important}.bundle-bonuses{list-style:none;padding:0;margin:10px 0 22px;border-top:1px solid #c7d1b544}.bundle-bonuses li{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:13px 0;border-bottom:1px solid #c7d1b544}.bundle-bonuses li>span{font:500 18px var(--serif);color:#f3d393}.bundle-bonuses strong{display:block;font-size:14px;line-height:1.55}.bundle-bonuses small{display:block;margin-top:2px;font-size:11px;line-height:1.6;color:#c5d1bb}
@media(max-width:900px){.bundle-grid{grid-template-columns:1fr;gap:34px}.bundle-promo{width:min(680px,100%);margin-inline:auto}.bundle-copy{max-width:680px;margin-inline:auto;width:100%}}
@media(max-width:560px){.bundle-promo{max-width:none}.bundle-bonuses li{grid-template-columns:30px 1fr}.bundle-actions .button{width:100%}}


/* Warm dawn catalog treatment adapted from the supplied episode-list reference. */
.episode-section{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:clamp(54px,7vw,84px) 0;
  color:#32170f;
  background:
    radial-gradient(circle at 18% -8%,rgba(255,249,200,.96) 0 7%,rgba(255,216,107,.68) 20%,rgba(237,174,50,.22) 38%,transparent 58%),
    linear-gradient(180deg,#f4c765 0,#f8e2a6 24rem,#f4ecdf 100%);
}
.episode-section::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.13;
  background-image:
    linear-gradient(30deg,rgba(83,42,18,.16) 12%,transparent 12.5%,transparent 87%,rgba(83,42,18,.16) 87.5%),
    linear-gradient(150deg,rgba(83,42,18,.16) 12%,transparent 12.5%,transparent 87%,rgba(83,42,18,.16) 87.5%);
  background-size:34px 58px;
  mask-image:linear-gradient(to bottom,transparent,#000 22rem,#000);
}
.episode-section>.shell{
  padding:clamp(25px,4vw,48px);
  border:1px solid rgba(112,67,41,.17);
  border-radius:22px;
  background:rgba(255,253,246,.91);
  box-shadow:0 22px 60px rgba(78,43,20,.12),inset 0 1px rgba(255,255,255,.78);
  backdrop-filter:blur(8px);
}
.episode-section .section-heading{
  position:relative;
  align-items:center;
  padding-bottom:24px;
  border-bottom:1px solid rgba(105,58,29,.18);
}
.episode-section .section-heading::after{
  content:"";
  position:absolute;
  right:0;
  bottom:-1px;
  left:0;
  height:2px;
  background:linear-gradient(90deg,transparent,#d97920 30%,#ffd86b 50%,#d97920 70%,transparent);
  opacity:.72;
}
.episode-section .eyebrow,
.episode-section .section-heading p:not(.eyebrow){color:#704329}
.episode-section h2{color:#32170f;text-shadow:0 1px rgba(255,255,255,.55)}
.episode-search label{color:#704329}
.episode-search input{
  border-color:rgba(112,67,41,.34);
  border-radius:8px;
  color:#32170f;
  background:rgba(255,253,246,.78);
  box-shadow:inset 0 1px 2px rgba(78,43,20,.04);
}
.episode-search input::placeholder{color:#9b6841}
.episode-search input:focus{border-color:#9b6841;outline:3px solid rgba(237,174,50,.2);outline-offset:1px}
.episode-search [role=status]{color:#704329}
.episode-navigation{border-color:rgba(105,58,29,.18)}
.episode-navigation .group-links a{
  border-color:rgba(112,67,41,.24);
  border-radius:999px;
  color:#704329;
  background:rgba(255,249,233,.7);
}
.episode-navigation .group-links a:hover{border-color:rgba(155,104,65,.48);background:#fff1bd}
.episode-actions button{
  border-color:rgba(112,67,41,.27);
  border-radius:8px;
  color:#4a281a;
  background:rgba(255,253,246,.86);
}
.episode-actions button:hover{border-color:rgba(155,104,65,.48);background:#fff1bd}
.episode-columns{gap:18px 24px}
.episode-group{
  border-color:rgba(105,58,29,.18);
  border-radius:13px;
  background:rgba(255,253,246,.94);
  box-shadow:0 6px 18px rgba(81,42,18,.07),inset 0 1px rgba(255,255,255,.76);
}
.episode-group-title{
  border:0;
  padding:15px 17px;
  color:#4a281a;
  background:linear-gradient(105deg,rgba(255,239,189,.88),rgba(255,254,248,.95) 45%);
}
.episode-group-title:hover{background:linear-gradient(105deg,rgba(255,229,145,.92),rgba(255,253,242,.98) 52%)}
.episode-group-title>.episode-group-number{
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  border:1px solid rgba(117,67,29,.16);
  border-radius:50%;
  color:#4a281a;
  background:radial-gradient(circle at 35% 28%,#fff4a9,#efae35 66%,#d67b21);
  box-shadow:0 3px 9px rgba(141,78,27,.14),inset 0 1px 1px rgba(255,255,255,.7);
  font:800 .68rem Georgia,serif;
}
.episode-group-title>.episode-group-name{color:#4a281a}
.episode-group-title>small{color:#704329}
.episode-group-toggle{border-color:rgba(112,67,41,.35);background:rgba(255,253,246,.54)}
.episode-group-toggle::before,
.episode-group-toggle::after{background:#704329}
.episode-group[open] .episode-group-title{
  border-bottom:1px solid rgba(105,58,29,.18);
  background:linear-gradient(105deg,rgba(255,231,157,.92),rgba(255,251,232,.97) 48%);
}
.episode-group ol{padding:0 15px 8px}
.episode-row{
  display:grid;
  grid-template-columns:36px minmax(0,1fr);
  align-items:center;
  gap:11px;
  min-height:50px;
  padding:9px 5px;
  border-color:rgba(105,58,29,.13);
  transition:background-color .18s ease,border-color .18s ease;
}
.episode-row:hover{border-color:rgba(105,58,29,.25);background:rgba(255,239,189,.27)}
.episode-number{
  display:grid;
  place-items:center;
  width:28px;
  min-width:28px;
  height:28px;
  padding:0;
  border:1px solid rgba(117,67,29,.15);
  border-radius:50%;
  color:#4a281a;
  background:radial-gradient(circle at 35% 28%,#fff6bd,#efb64a 68%,#dc8628);
  font:800 .61rem Georgia,serif;
  box-shadow:inset 0 1px 1px rgba(255,255,255,.7);
}
.episode-text .episode-title,
.episode-text summary{color:#4a281a;line-height:1.7}
.episode-text details>summary::after{color:#9b6841}
.episode-description{color:#704329}
.episode-reference{color:#9b6841}

@media(max-width:760px){
  .episode-section>.shell{padding:24px}
  .episode-section .section-heading{align-items:flex-start}
  .episode-search{min-width:min(270px,100%)}
}
@media(max-width:560px){
  .episode-section{padding:36px 0}
  .episode-section>.shell{width:calc(100% - 20px);padding:20px 14px;border-radius:15px}
  .episode-section .section-heading{padding-bottom:20px}
  .episode-section .episode-search{min-width:0;width:100%}
  .episode-navigation{gap:15px;margin-bottom:14px;padding-bottom:16px}
  .episode-actions button{min-height:42px}
  .episode-group-title{grid-template-columns:31px minmax(0,1fr) auto 24px;padding:13px 12px;gap:8px}
  .episode-group-title>.episode-group-number{width:29px;height:29px}
  .episode-group ol{padding:0 10px 6px}
  .episode-row{grid-template-columns:33px minmax(0,1fr);min-height:47px;padding:8px 2px;gap:9px}
  .episode-number{width:27px;min-width:27px;height:27px}
}


/* The complimentary radio is presented as a tangible, premium part of the complete set. */
.radio-section.detail-delivery{
  position:relative;
  overflow:hidden;
  color:#f8f0de;
  background:
    radial-gradient(circle at 13% 18%,rgba(237,174,50,.18),transparent 28rem),
    linear-gradient(135deg,#0e241d 0,#173a2c 52%,#102a22 100%);
  border-block:1px solid rgba(216,182,118,.25);
}
.radio-section.detail-delivery::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.16;
  background:
    linear-gradient(120deg,transparent 0 42%,rgba(255,236,184,.12) 42.2%,transparent 42.6%),
    radial-gradient(circle at 82% 22%,rgba(255,216,107,.16),transparent 22rem);
}
.radio-section .about-columns{
  position:relative;
  z-index:1;
  grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);
  align-items:center;
  gap:clamp(36px,7vw,92px);
}
.radio-illustration{
  position:relative;
  display:grid;
  place-items:center;
  min-height:360px;
  margin:0;
  padding:clamp(24px,4vw,48px);
  overflow:hidden;
  border:1px solid rgba(232,200,138,.34);
  border-radius:20px;
  background:
    radial-gradient(circle at 50% 42%,rgba(255,229,145,.17),transparent 44%),
    linear-gradient(145deg,rgba(255,253,246,.10),rgba(255,255,255,.025));
  box-shadow:0 24px 55px rgba(3,17,12,.3),inset 0 1px rgba(255,255,255,.16);
}
.radio-illustration::before,
.radio-illustration::after{
  content:"";
  position:absolute;
  width:170px;
  height:170px;
  border:1px solid rgba(237,174,50,.18);
  border-radius:50%;
}
.radio-illustration::before{top:-92px;right:-64px}
.radio-illustration::after{bottom:-112px;left:-72px;width:210px;height:210px}
.radio-illustration svg{
  position:relative;
  z-index:1;
  display:block;
  width:min(100%,460px);
  height:auto;
  max-height:360px;
  filter:drop-shadow(0 18px 22px rgba(0,0,0,.25));
}
.radio-illustration figcaption{
  position:absolute;
  right:18px;
  bottom:14px;
  left:18px;
  color:#d8ccb1;
  font-size:10px;
  line-height:1.6;
  text-align:center;
}
.radio-section .about-columns>div:last-child>h3{
  margin:0 0 12px;
  color:#f1d191;
  font:500 clamp(25px,3vw,38px)/1.45 var(--serif);
  letter-spacing:-.02em;
}
.radio-section .about-columns>div:last-child>p{
  max-width:62ch;
  color:#d7e1d7;
  font-size:15px;
  line-height:1.95;
}
.radio-section .about-columns>div:last-child>ul{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px 22px;
  margin:24px 0 0;
  padding:0;
  list-style:none;
}
.radio-section .about-columns>div:last-child>ul li{
  position:relative;
  padding:11px 12px 11px 31px;
  border-bottom:1px solid rgba(216,182,118,.18);
  color:#f4eddb;
  font-size:13px;
  line-height:1.7;
}
.radio-section .about-columns>div:last-child>ul li::before{
  content:"";
  position:absolute;
  top:19px;
  left:10px;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#edae32;
  box-shadow:0 0 0 4px rgba(237,174,50,.12);
}
.radio-section details{
  margin-top:24px;
  border:1px solid rgba(216,182,118,.25);
  border-radius:12px;
  background:rgba(6,26,19,.22);
  overflow:hidden;
}
.radio-section details summary{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  min-height:52px;
  padding:13px 48px 13px 17px;
  color:#f1d191;
  font-size:14px;
  font-weight:600;
  cursor:pointer;
  list-style:none;
}
.radio-section details summary::-webkit-details-marker{display:none}
.radio-section details summary::after{
  content:"+";
  position:absolute;
  top:50%;
  right:17px;
  translate:0 -50%;
  color:#edae32;
  font:300 24px/1 Arial,sans-serif;
}
.radio-section details[open] summary{
  border-bottom:1px solid rgba(216,182,118,.2);
  background:rgba(255,249,233,.04);
}
.radio-section details[open] summary::after{content:"\2212"}
.radio-section details dl{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
  margin:0;
  padding:8px 17px 14px;
}
.radio-section details dl>div{
  min-width:0;
  padding:12px 14px;
  border-bottom:1px solid rgba(216,182,118,.14);
}
.radio-section details dl>div:nth-child(odd){border-right:1px solid rgba(216,182,118,.14)}
.radio-section details dt{
  margin:0 0 3px;
  color:#c7b88f;
  font-size:10px;
  font-weight:600;
  letter-spacing:.06em;
}
.radio-section details dd{
  margin:0;
  color:#fff5df;
  font-size:13px;
  line-height:1.65;
  overflow-wrap:anywhere;
}

@media(max-width:760px){
  .radio-section .about-columns{grid-template-columns:1fr;gap:30px}
  .radio-illustration{width:min(620px,100%);min-height:300px;margin-inline:auto}
}
@media(max-width:560px){
  .radio-section.detail-delivery{padding-block:48px}
  .radio-illustration{min-height:250px;padding:24px 18px;border-radius:14px}
  .radio-illustration svg{max-height:270px}
  .radio-section .about-columns>div:last-child>h3{font-size:28px}
  .radio-section .about-columns>div:last-child>p{font-size:14px}
  .radio-section .about-columns>div:last-child>ul{grid-template-columns:1fr;gap:0;margin-top:18px}
  .radio-section details dl{grid-template-columns:1fr;padding-inline:13px}
  .radio-section details dl>div:nth-child(odd){border-right:0}
  .radio-section details summary{padding-left:14px}
}


/* Compact product detail tabs for the complete collection. */
.product-tabs{
  position:sticky;
  top:var(--header);
  z-index:22;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  padding-block:0;
  overflow:visible;
  color:#526848;
  background:rgba(248,246,238,.96);
  border:1px solid var(--line);
  border-radius:4px;
  box-shadow:0 12px 32px rgba(31,55,41,.08);
  backdrop-filter:blur(12px);
  scroll-margin-top:var(--header);
}
.product-tabs [role=tab]{
  position:relative;
  display:flex;
  min-height:58px;
  align-items:center;
  justify-content:center;
  padding:13px 16px;
  color:#53634f;
  font-size:13px;
  text-align:center;
  white-space:normal;
  border-right:1px solid var(--line);
  outline-offset:-4px;
}
.product-tabs [role=tab]:last-child{border-right:0}
.product-tabs [role=tab]::after{
  content:"";
  position:absolute;
  right:22px;
  bottom:-1px;
  left:22px;
  height:3px;
  background:#c99a42;
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .2s ease;
}
.product-tabs [role=tab][aria-selected=true]{
  color:#173a2c;
  font-weight:600;
  background:#fffdf7;
}
.product-tabs [role=tab][aria-selected=true]::after{transform:scaleX(1)}
.product-tab-panel{scroll-margin-top:calc(var(--header) + 64px)}
.product-tab-panel[hidden]{display:none!important}
.product-tab-panel:not([hidden]){animation:product-panel-in .24s ease both}
@keyframes product-panel-in{from{opacity:.25;transform:translateY(7px)}to{opacity:1;transform:none}}

.radio-illustration{
  display:flex;
  min-height:0;
  flex-direction:column;
  justify-content:center;
  padding:18px 18px 48px;
}
.radio-illustration img{
  position:relative;
  z-index:1;
  display:block;
  width:100%;
  height:auto;
  max-height:520px;
  object-fit:contain;
  border-radius:12px;
  filter:drop-shadow(0 18px 22px rgba(0,0,0,.25));
}

@media(max-width:700px){
  .product-tabs{
    position:relative;
    top:auto;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .product-tabs [role=tab]{
    min-height:52px;
    padding:11px 9px;
    border-bottom:1px solid var(--line);
    font-size:12px;
  }
  .product-tabs [role=tab]:nth-child(2){border-right:0}
  .product-tabs [role=tab]:nth-last-child(-n+2){border-bottom:0}
  .product-tabs [role=tab]::after{right:14px;left:14px}
}
@media(max-width:560px){
  .bundle-promo .gallery-thumbnails{grid-auto-columns:64px}
  .bundle-promo .gallery-thumbnails button{width:64px;height:64px}
  .bundle-promo .gallery-arrow{width:42px;height:42px}
  .radio-illustration{padding:14px 14px 44px}
}
@media(prefers-reduced-motion:reduce){
  .product-tabs [role=tab]::after{transition:none}
  .product-tab-panel:not([hidden]){animation:none}
}


/* One clear sales-support contact, with the QR kept off narrow screens. */
.line-support-card{margin-top:28px;display:flex;align-items:center;gap:16px;max-width:350px;padding:14px;border:1px solid #cdb17c66;border-radius:4px;background:#fffdf8;color:var(--ink);text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s}
.line-support-card:hover{transform:translateY(-2px);border-color:#9d7a38;box-shadow:0 12px 30px #182d2020}
.line-support-card img{width:92px;height:92px;flex:0 0 92px;object-fit:contain;background:#fff}
.line-support-card span{display:flex;min-width:0;flex-direction:column;gap:3px}
.line-support-card small{font-size:11px;line-height:1.55;color:#66715f}
.line-support-card strong{font-size:18px;line-height:1.5;color:#274534}
.line-support-card em{margin-top:5px;font-size:12px;font-style:normal;color:#8a6a2e}
.product-gallery .gallery-thumbnails img,.bundle-promo .gallery-thumbnails img{object-fit:contain;background:#fffdf8}
@media(max-width:560px){.line-support-card{max-width:none;margin-top:20px;padding:15px 17px}.line-support-card img{display:none}.bundle-promo .gallery-thumbnails{justify-content:start;grid-auto-columns:64px}.bundle-promo .gallery-thumbnails button{width:64px;height:64px}.gallery-arrow{width:38px;height:38px;font-size:19px}.gallery-prev{left:9px}.gallery-next{right:9px}}

/* Let gallery and copy columns shrink inside the mobile grid. */
.product-gallery,.product-info{min-width:0}

@media(max-width:360px){.product-facts{gap:15px}.product-facts>div+div{padding-left:15px}.product-facts dt{font-size:24px}}

.gallery-viewport{position:relative}
@media(max-width:760px){.product-overview{grid-template-columns:1fr;gap:22px;padding-top:0;padding-bottom:30px}.product-overview .gallery-viewport{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.product-overview .gallery-stage{grid-column:1/-1;grid-row:1}.product-overview .gallery-arrow{position:static;top:auto;right:auto;left:auto;translate:none;grid-row:2;width:44px;height:44px}.product-overview .gallery-prev{grid-column:1;justify-self:start}.product-overview .gallery-next{grid-column:2;justify-self:end}}

/* The complete-set detail link is a full secondary action, sized like the purchase button. */
.bundle-actions>.button{flex:1 1 210px}
.bundle-actions .bundle-detail-button{min-height:49px;border-color:#efd59a;background:transparent;color:#fff6e2}
.bundle-actions .bundle-detail-button:hover{border-color:#fff6e2;background:#fff6e21a;color:#fff6e2}
@media(max-width:560px){.bundle-actions{display:grid;grid-template-columns:1fr;gap:12px}.bundle-actions>.button{width:100%}}

/* Product-only LINE help: visible without competing with the cart or checkout. */
.line-help-fab{position:fixed;right:22px;bottom:22px;z-index:65;display:flex;align-items:center;gap:10px;min-height:54px;padding:7px 15px 7px 8px;border:1px solid #78df9a;border-radius:999px;background:#06c755;color:#fff;box-shadow:0 12px 34px #0c4f2d38;transition:transform .2s,box-shadow .2s,bottom .2s,opacity .2s;isolation:isolate}
.line-help-fab:hover{transform:translateY(-2px);box-shadow:0 16px 40px #0c4f2d4d}
.line-help-fab:focus-visible{outline:3px solid #17382a;outline-offset:3px}
.line-help-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#fff;color:#06a847;font:800 10px/1 Arial,sans-serif;letter-spacing:-.04em;box-shadow:inset 0 0 0 1px #d8f5e2}
.line-help-copy{display:grid;line-height:1.25}
.line-help-copy small{font-size:10px;color:#eafff0}
.line-help-copy strong{font-size:13px;color:#fff}
.drawer-open .line-help-fab{opacity:0;visibility:hidden;pointer-events:none}
@media(max-width:560px){
  .line-help-fab{right:12px;bottom:12px;min-height:48px;padding:5px 11px 5px 6px;gap:8px}
  .line-help-fab.above-mobile-cart{bottom:82px}
  .toast.is-visible~.line-help-fab.above-mobile-cart{bottom:140px}
  .line-help-mark{width:36px;height:36px;font-size:9px}
  .line-help-copy small{font-size:9px}
  .line-help-copy strong{font-size:11px}
}
@media(max-width:560px){
  .shop-guide .line-support-card{display:none}
}
