/* Template A treatment. Logo source: assets/logo-horizontal.svg (#7A5E44). */
:root,:root[data-dir="A"],:root[data-dir="B"],:root[data-dir="C"]{--primary:#7a5e44;--primary-ink:#fff;--secondary:#1f1b18;--accent:#b89a7b;--bg:#faf8f5;--surface:#f1ede7;--surface-2:#eae4dc;--text:#1f1b18;--text-2:#625a52;--border:#e3ddd4;--hover:#342b24;--focus:#7a5e44;--dark:#1f1b18;--dark-2:#302a26;--font-h:"Inter Tight","Noto Sans SC",system-ui,sans-serif;--font-b:Inter,"Noto Sans SC",system-ui,sans-serif;--h-weight:500;--h-spacing:-.02em;--radius:4px;--sec:72px;--sec-lg:88px;--gut:20px;--h1:clamp(36px,4vw,64px);--h2:clamp(28px,3vw,44px)}
body{line-height:1.55}h1,h2,h3,h4{line-height:1.15}h1{line-height:1.05}.eyebrow{font-size:12px;font-weight:500;color:var(--text-2);letter-spacing:.08em}.lead{line-height:1.55}.btn{background:var(--text);border-color:var(--text);color:#fff;font-weight:500;min-height:52px}.btn:hover{background:#342b24;border-color:#342b24}.btn.sec{color:var(--text);border-color:var(--text)}.link,.pcard .act-link{color:var(--text);font-weight:500}.link:hover{color:var(--primary)}.site-head{background:rgba(250,248,245,.94);backdrop-filter:blur(12px)}.site-head .wrap{gap:16px}.site-head .logo img{max-width:150px}.no-review .langs,.no-review .foot-langs,.no-review .reviewbar,.no-review .foot-legal,.no-review .foot-sc,.no-review [data-draft],.no-review .review-note,.no-review .scene-note,.no-review .story-note,.no-review .tag.pend,.no-review .tag.conflict,.no-review .tag.claim,.no-review .tag.concept,.no-review .sn,.no-review .ph{display:none!important}.no-review .site-foot a[href*="/review"],.no-review .mnav a[href*="/review"]{display:none!important}
.hero-v5{display:block}.hero-v5 .hero-img img{aspect-ratio:4/5;object-fit:cover;object-position:50% 56%}.hero-v5 .hero-copy{padding:28px var(--gut) 32px}.hero-v5 h1{font-size:36px;line-height:1.05;letter-spacing:-.02em;font-weight:500;max-width:18ch}.hero-v5 .lead{font-size:16px;max-width:38ch;margin-bottom:20px}.hero-v5 .actions{display:flex;flex-wrap:wrap;gap:10px}.hero-v5 .actions .btn{flex:1 1 145px;min-height:52px;font-size:14px;padding-inline:16px}
.home-v5 .area-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-v5 .area-card{position:relative;display:block;overflow:hidden;border-radius:4px;aspect-ratio:3/4;background:var(--surface)}.home-v5 .area-card img{height:100%;aspect-ratio:3/4}.home-v5 .area-card::after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.5));pointer-events:none}.home-v5 .area-card h3{position:absolute;z-index:1;left:12px;bottom:12px;margin:0;color:#fff;font-size:16px;text-shadow:0 1px 12px rgba(0,0,0,.4)}.home-v5 .area-card .no,.home-v5 .area-card p,.home-v5 .area-card .stat{display:none}.home-v5 .sec-head{margin-bottom:20px}.home-v5 .sec-head h2{font-size:28px}.home-v5 .sec-head .lead{display:none}.home-v5 .pgrid.feature{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.home-v5 .pgrid.feature .pcard{flex:0 0 72%;scroll-snap-align:start}.pcard .im{border-radius:4px;padding:16px;background:var(--surface)}.pcard .im img{mix-blend-mode:multiply}.pcard .rate{display:none}.pcard .price{font-weight:500;font-variant-numeric:tabular-nums}.home-v5 .pcard .row{display:none}
/* The full 34-item implementation remains accessible in ?review=1 and its matrix. */
.no-review .home-v5>section:nth-of-type(3),.no-review .home-v5>section:nth-of-type(4),.no-review .home-v5>section:nth-of-type(5),.no-review .home-v5>section:nth-of-type(6),.no-review .home-v5>section:nth-of-type(7),.no-review .home-v5>section:nth-of-type(8),.no-review .home-v5>section:nth-of-type(10),.no-review .home-v5>section:nth-of-type(11),.no-review .home-v5>section:nth-of-type(13){display:none}
.home-v5 .cert-strip{padding-block:24px;background:var(--surface);border-block:1px solid var(--border)}.cert-row{align-items:center;gap:8px;font-size:12px}.cert-row b{font-weight:500;margin-right:8px}.cert-row span{padding:6px 10px;border:1px solid var(--border);border-radius:100px;background:var(--bg)}.cert-row a{text-decoration:underline;text-underline-offset:3px}.home-v5 .band-dark{padding-block:48px}.home-v5 .band-dark .sec-head{margin:0}
.pdp{gap:18px}.gal-main{border-radius:4px}.gal-slide img{aspect-ratio:4/5;padding:24px;object-fit:contain}.gal-slide.cover img{padding:0;object-fit:cover;mix-blend-mode:normal}.gal-thumbs button{flex-basis:56px;border-radius:4px;overflow:hidden}.gal-thumbs img{aspect-ratio:1}.gal>.cap{display:none}.buy h1{font-size:28px;line-height:1.15;font-weight:500;margin-top:6px}.buy .meta .rate{display:none}.buy .summary{font-size:14px}.buy .price{font-size:28px;font-weight:500;margin-top:12px;font-variant-numeric:tabular-nums}.buy .field{margin-top:16px}.buy-actions{display:flex;gap:10px}.buy-actions .btn{flex:1}.trade-rule{margin-top:8px;color:var(--text-2);font-size:13px}.quickfacts{margin-top:24px}.quickfacts div{grid-template-columns:90px minmax(0,1fr);gap:16px;padding-block:12px}.quickfacts dd{font-variant-numeric:tabular-nums}.no-review .quickfacts div:has(.tag.pend):not(:has(a)){display:none}.cert-box{max-width:1320px;margin:20px auto 32px;background:var(--surface);border-color:var(--border);border-radius:4px;color:var(--text);padding:16px}.cert-badges{display:flex;flex-wrap:wrap;gap:8px}.cert-badge{display:inline-flex;padding:7px 11px;border-radius:100px;background:var(--bg);border:1px solid var(--border);font-size:12px;color:var(--primary)}.cert-box details{margin-top:12px}.cert-box summary{cursor:pointer;font-size:13px;text-decoration:underline;text-underline-offset:3px}.cert-details{padding-top:12px;display:grid;gap:10px;font-size:13px;color:var(--text-2)}.cert-details b{color:var(--text);font-weight:500}.stickybuy{background:var(--bg);padding:10px var(--gut)}.stickybuy .p{font-weight:500}.stickybuy .btn{white-space:nowrap;font-size:14px}.stickybuy .v5-quote{margin-left:auto}
.ask-box .ask-h img,.sc-brand img,.ai-launcher .cow{display:none!important}.ai-launcher,.ai-launcher:hover{background:var(--text);border-color:var(--text);box-shadow:0 8px 24px rgba(31,27,24,.18);font-family:var(--font-b);font-weight:500}.sc-band{background:var(--dark);color:#fff}.sc-band .sc-btn{background:#f4f0ea;border-color:#f4f0ea;color:var(--dark)}.thumbbar .btn{min-height:48px}.thumbbar .btn:first-child{display:none}.thumbbar .btn:last-child{width:100%}.no-review .ph-card:not(.range){display:none}
.ask-box{background:var(--surface);border-color:var(--border);color:var(--text);border-radius:4px}.ask-box .cap{color:var(--text-2)}.ai-chip{border-color:var(--border);background:var(--bg);color:var(--text);font-weight:500}.ai-chip:hover{background:var(--text);border-color:var(--text);color:#fff}.ai-panel{border-top-color:var(--primary)}.ai-head{border-bottom-color:var(--border)}.ai-id b{font-weight:500}.ai-switch{color:var(--primary)}.ai-send{background:var(--text)}.ai-steps li::before{background:var(--accent)}.ai-steps span,.sc-band .lead{color:#d4ccc3}.ai-launcher::before{content:"?";display:grid;place-items:center;width:26px;height:26px;border:1px solid currentColor;border-radius:50%;font-size:16px;line-height:1}.no-review .sc-band .sc-tags{display:none}
[hidden]{display:none!important}
@media(min-width:700px){.hero-v5{display:grid;grid-template-columns:1fr 1fr;align-items:center}.hero-v5 .hero-img img{aspect-ratio:4/5;max-height:680px}.hero-v5 .hero-copy{padding:48px clamp(32px,6vw,96px)}.hero-v5 h1{font-size:clamp(42px,4vw,64px)}.home-v5 .area-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.home-v5 .pgrid.feature .pcard{flex-basis:27%}}
@media(min-width:1000px){.hero-v5 .hero-img img{aspect-ratio:4/3}.pdp{gap:48px}.buy{position:sticky;top:calc(var(--header) + 20px)}.cert-box{margin-inline:var(--gut)}.home-v5 .pgrid.feature{overflow:visible;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.home-v5 .pgrid.feature .pcard{min-width:0}}
@media(max-width:999px){body.has-thumb .thumbbar{display:flex;padding-right:80px}body.has-thumb .thumbbar .btn:last-child{flex:1;width:auto}body.has-thumb .ai-launcher{width:48px}}
