@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#101211;--panel:#191c19;--ink:#f5f3ea;--muted:#a9aea4;--accent:#cca772;--line:#ffffff20}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.notice{background:#d1b07c;color:#191c19;text-align:center;padding:9px 15px;font-size:12px;font-weight:700;letter-spacing:.04em}header{height:98px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--line)}.brand{font-family:Georgia,serif;font-size:43px;letter-spacing:-4px;display:flex;align-items:center;gap:17px;color:var(--accent)}.brand span{font:800 13px/1.35 Manrope,Arial,sans-serif;letter-spacing:2px;color:var(--ink)}nav{display:flex;gap:40px;font-size:14px}.bag{border:1px solid var(--line);color:var(--ink);background:transparent;padding:12px 17px;font-size:14px}.bag span{padding:3px 7px;background:var(--accent);color:#151815;margin-left:10px}.hero{min-height:630px;height:70vh;max-height:830px;position:relative;display:flex;align-items:center;background-size:cover;background-position:center}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b100feb 0%,#0b100f88 42%,#0b100f0a 85%),linear-gradient(0deg,#101211,transparent 28%)}.hero-content{position:relative;margin:0 8%;max-width:610px;padding:50px 0}.eyebrow{font-size:12px;font-weight:800;letter-spacing:3px;color:var(--accent);text-transform:uppercase;display:block;margin-bottom:22px}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;margin:0;line-height:1.02}h1{font-size:clamp(46px,6.5vw,94px)}h1 em{color:var(--accent);font-style:normal}.hero p{color:#d3d4cd;line-height:1.8;max-width:400px;margin:25px 0 30px}.primary{background:var(--accent);color:#171b17;border:0;padding:16px 25px;display:inline-block;font-size:14px;font-weight:800}.secondary{background:transparent;color:var(--ink);border:1px solid var(--line);padding:14px 22px;font-size:14px}.section{padding:72px 6%}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:32px}h2{font-size:clamp(34px,4vw,54px)}.section-heading p{color:var(--muted);font-size:14px;max-width:380px;line-height:1.7}.universes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.universe{height:430px;position:relative;overflow:hidden;display:flex;align-items:end;border:1px solid var(--line)}.universe img{position:absolute;width:100%;height:100%;object-fit:cover;transition:transform .7s}.universe:hover img{transform:scale(1.05)}.universe:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0d1212fa,transparent 85%)}.universe-content{z-index:1;padding:29px;width:100%}.universe h3{font-size:37px;margin-bottom:14px}.universe p{font-size:14px;color:#c4c8bf;line-height:1.7}.universe .explore{display:inline-block;font-size:13px;font-weight:800;border-bottom:1px solid var(--accent);padding-bottom:5px;margin-top:8px}.band{margin:0 6%;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:14px}.band b{color:var(--ink);font-weight:600}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.product{background:var(--panel);border:1px solid var(--line);text-align:left;color:var(--ink);padding:0;transition:transform .2s}.product:hover{transform:translateY(-4px)}.product-image{position:relative;height:270px;overflow:hidden}.product img{width:100%;height:100%;object-fit:cover}.tag{position:absolute;left:15px;top:15px;background:#101211dc;padding:7px 10px;font-size:12px;letter-spacing:.03em}.product-info{padding:23px}.product-info .eyebrow{letter-spacing:1.5px;font-size:11px;margin-bottom:12px}.product h3{font-size:28px}.product-bottom{margin-top:20px;display:flex;justify-content:space-between;font-size:14px;color:var(--muted)}.product-bottom strong{color:var(--ink)}.collection-hero{min-height:410px;height:48vh}.collection-hero h1{font-size:clamp(45px,6vw,80px)}.breadcrumb{font-size:13px;color:var(--muted);margin-bottom:30px}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.filter{background:transparent;color:var(--muted);border:1px solid var(--line);padding:11px 17px;font-size:14px}.filter.active{background:var(--accent);color:#121512;border-color:var(--accent)}.empty{padding:30px;color:var(--muted)}footer{padding:55px 6%;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}footer p{font-family:Georgia,serif;font-size:20px}footer small{width:100%;font-size:12px;color:var(--muted)}dialog{max-width:900px;width:90%;border:1px solid #52594e;background:var(--bg);color:var(--ink);padding:0;max-height:90vh}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.close{position:absolute;right:16px;top:16px;z-index:3;width:40px;height:40px;background:#101211e8;border:1px solid var(--line);color:var(--ink);font-size:26px}.detail-grid{display:grid;grid-template-columns:1fr 1fr}.detail-grid img{width:100%;height:100%;min-height:490px;object-fit:cover}.detail-copy{padding:55px 35px 35px}.detail-copy h2{font-size:43px}.detail-copy p{line-height:1.8;color:var(--muted);font-size:14px}.detail-copy .price{font-size:25px;color:var(--ink)}.detail-copy select{width:100%;padding:14px;background:var(--panel);color:var(--ink);border:1px solid var(--line);font:inherit;margin:12px 0 20px}.detail-copy .primary{width:100%}.prototype{font-size:12px!important;color:var(--muted);line-height:1.7}.cart-inner{padding:48px 32px}.cart-inner h2{margin-bottom:25px}.cart-row{display:flex;gap:15px;border-bottom:1px solid var(--line);padding:20px 0;align-items:center}.cart-row img{width:80px;height:80px;object-fit:cover}.cart-row .row-title{flex:1}.cart-row h3{font-size:24px}.cart-row small{font-size:12px;color:var(--muted)}.quantity{display:flex;align-items:center;gap:12px}.quantity button{background:var(--panel);border:1px solid var(--line);color:var(--ink);width:30px;height:30px}.total{display:flex;justify-content:space-between;font-size:20px;margin:25px 0}.cart-inner .prototype{padding:15px;border:1px solid var(--line)}
@media(min-width:1500px){main{max-width:1800px;margin:auto}}@media(max-width:900px){.universes{grid-template-columns:1fr}.universe{height:350px}.products{grid-template-columns:repeat(2,1fr)}.band{flex-wrap:wrap}.hero{min-height:550px}.hero:before{background:linear-gradient(90deg,#0b100fe8,#0b100f55),linear-gradient(0deg,#101211,transparent 35%)}}@media(max-width:600px){header{height:83px;padding:0 5%;flex-wrap:wrap}.brand{font-size:34px;gap:12px}.brand span{font-size:10px}nav{gap:17px;font-size:12px}.bag{font-size:0;padding:9px}.bag span{font-size:13px;margin:0}.notice{font-size:10px;padding:8px}.hero{height:auto;min-height:560px;background-position:60%}.hero-content{margin:0 6%}.hero p{font-size:14px}.section{padding:45px 6%}.section-heading{display:block}.section-heading p{margin-top:15px}.products{gap:13px}.product-image{height:170px}.product-info{padding:15px}.product h3{font-size:23px}.product-bottom{flex-direction:column;gap:7px;font-size:12px}.tag{font-size:10px;left:8px;top:8px;padding:5px 7px}.product-info .eyebrow{font-size:10px}.detail-grid{grid-template-columns:1fr}.detail-grid img{min-height:0;height:240px}.detail-copy{padding:28px 22px}.detail-copy h2{font-size:35px}footer{gap:20px}footer p{font-size:17px}.band{font-size:12px}.collection-hero{min-height:390px}.cart-inner{padding:45px 20px}.cart-row{flex-wrap:wrap}.cart-row img{width:60px;height:60px}.quantity{margin-left:auto}}

/* Five fantasy collections: two wide cards, then three complementary worlds. */
@media(min-width:901px){.universes{grid-template-columns:repeat(6,minmax(0,1fr))}.universe{grid-column:span 2}.universe:nth-child(-n+2){grid-column:span 3;height:390px}.universe:nth-child(n+3){height:420px}.universe h3{font-size:clamp(29px,2.7vw,38px)}}
@media(max-width:600px){nav{gap:12px}.brand{gap:8px}.brand span{letter-spacing:1px}.universe h3{font-size:34px}.product-bottom strong{font-size:13px}}
/* Interactive fantasy catalogue */
:root{color-scheme:dark}button,a,input,select{transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s}header{position:sticky;top:0;z-index:10;background:#101211ee;backdrop-filter:blur(14px)}nav a{position:relative;padding:10px 0}nav a[aria-current=page]:after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--accent)}.interactive-hero{display:block;min-height:760px;height:calc(100svh - 130px);max-height:930px;overflow:hidden}.hero-picture{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.interactive-hero:before{z-index:1;background:linear-gradient(90deg,#0b100fef,#0b100f85 42%,#0b100f05 80%),linear-gradient(0deg,#101211f7,transparent 55%)}.interactive-hero .hero-content{z-index:2;padding:80px 0 30px;max-width:650px}.interactive-hero h1{font-size:clamp(50px,6vw,86px);max-width:650px}.hero-all{display:inline-block;font-size:14px;margin:18px 22px;border-bottom:1px solid #ffffff60;padding-bottom:4px}.world-selector{position:absolute;bottom:35px;left:6%;right:6%;z-index:2}.world-selector-heading{display:flex;justify-content:space-between;font-size:12px;text-transform:uppercase;letter-spacing:2px;color:#d2d4cb;margin-bottom:16px}.world-tabs{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}.world-tab{position:relative;overflow:hidden;background:#141a18c9;border:1px solid #ffffff40;color:var(--ink);min-height:103px;padding:45px 10px 10px;text-align:left;display:flex;align-items:end;font-size:12px;font-weight:700;line-height:1.4}.world-tab img{position:absolute;width:100%;height:100%;left:0;top:0;object-fit:cover;opacity:.4;transition:opacity .3s,transform .5s}.world-tab span{position:relative}.world-tab:hover img,.world-tab.active img{opacity:.75;transform:scale(1.06)}.world-tab.active{border-color:var(--world-accent);box-shadow:inset 0 -3px var(--world-accent)}.world-tab:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0a0f0fe6,transparent);z-index:1}.world-tab span{z-index:2}.catalogue-tools{display:grid;grid-template-columns:minmax(250px,2fr) minmax(170px,1fr) minmax(190px,1fr);gap:18px;margin-bottom:25px}.catalogue-tools label{display:block;min-width:0}.catalogue-tools label span{display:block;color:var(--muted);font-size:13px;margin-bottom:9px}.catalogue-tools input,.catalogue-tools select{width:100%;border:1px solid #ffffff30;padding:15px 16px;background:#191c19;color:var(--ink);font:inherit;font-size:14px;height:52px;border-radius:0}.catalogue-tools input:focus,.catalogue-tools select:focus{outline:1px solid var(--accent);border-color:var(--accent)}.catalogue-meta{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-bottom:30px;flex-wrap:wrap}.catalogue-meta .filters{margin:0}.result-meta{display:flex;align-items:center;gap:20px;color:var(--muted);font-size:13px}.text-button{border:0;background:none;color:var(--accent);padding:5px 0;font-size:13px;text-decoration:underline;text-underline-offset:4px}.no-results{grid-column:1/-1;text-align:center;border:1px dashed var(--line);padding:55px 25px}.no-results h3,.empty-cart h3{font-size:35px}.no-results p,.empty-cart p{color:var(--muted);line-height:1.7}.product img{transition:transform .7s}.product:hover img,.product:focus-visible img{transform:scale(1.045)}.product:hover,.product:focus-visible{border-color:var(--accent);box-shadow:0 12px 40px #0004}.product-peek{position:absolute;bottom:16px;left:16px;right:16px;background:#101211d9;color:var(--ink);padding:12px;text-align:center;font-size:13px;transform:translateY(15px);opacity:0;transition:transform .25s,opacity .25s}.product:hover .product-peek,.product:focus-visible .product-peek{transform:translateY(0);opacity:1}.universe{transition:border-color .3s,box-shadow .3s}.universe:hover{border-color:var(--accent);box-shadow:0 15px 40px #0005}.universe .explore{transition:color .2s,padding-bottom .2s}.universe:hover .explore{color:var(--accent);padding-bottom:8px}.detail-visual{position:relative;overflow:hidden}.detail-visual img{height:100%;width:100%;min-height:100%;object-fit:cover}.detail-visual>span{position:absolute;bottom:14px;left:14px;padding:8px 10px;background:#101211dd;font-size:12px}.detail-quantity{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px;font-size:14px}.quantity button{width:38px;height:38px}.quantity output{min-width:24px;text-align:center}.remove-item{display:block;margin-top:8px}.empty-cart{text-align:center;padding:30px 10px 45px}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:30;display:flex;gap:18px;align-items:center;width:min(720px,calc(100% - 32px));padding:20px 22px;background:#20271f;border:1px solid var(--accent);box-shadow:0 12px 50px #0007;animation:toast-in .3s ease}.toast[hidden]{display:none}.toast span{flex:1;font-size:14px;line-height:1.5}.toast button{white-space:nowrap;font-size:13px}.toast .toast-dismiss{background:transparent;border:0;color:var(--ink);font-size:24px;padding:0 5px}.primary:hover{filter:brightness(1.12);box-shadow:0 5px 25px #0003}.count-pop{animation:count-pop .35s}.view-enter{animation:page-in .4s ease-out}.copy-enter{animation:page-in .4s ease-out}.image-enter{animation:image-in .7s ease-out}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s var(--reveal-delay,0ms),transform .6s var(--reveal-delay,0ms)}.reveal.in-view{opacity:1;transform:translateY(0)}.section{scroll-margin-top:100px}dialog[open]{animation:dialog-in .25s ease-out}.product-info .eyebrow{font-size:12px}.world-tab{font-size:13px}
@keyframes page-in{from{opacity:.5;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes image-in{from{opacity:.55;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@keyframes count-pop{50%{transform:scale(1.3)}}@keyframes toast-in{from{opacity:0;margin-bottom:-15px}to{opacity:1;margin-bottom:0}}@keyframes dialog-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.world-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.world-tab{min-height:78px;padding-top:25px}.interactive-hero{min-height:800px}.interactive-hero .hero-content{padding-top:55px}.world-selector{bottom:28px}.catalogue-tools{grid-template-columns:2fr 1fr}.catalogue-tools .search-field{grid-column:1/-1}}@media(max-width:600px){.interactive-hero{min-height:770px;height:auto;max-height:none}.interactive-hero .hero-content{padding-top:48px;padding-bottom:220px;margin:0 6%}.interactive-hero h1{font-size:51px}.interactive-hero p{max-width:90%;font-size:15px;margin-top:20px}.hero-all{margin-left:0;margin-right:0;display:block;width:fit-content}.world-selector{left:6%;right:6%;bottom:24px}.world-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.world-tab{min-height:77px;padding:24px 6px 7px;font-size:12px}.world-selector-heading{font-size:10px;letter-spacing:1px}.catalogue-tools{gap:12px;grid-template-columns:1fr}.catalogue-tools .search-field{grid-column:auto}.catalogue-meta{gap:15px}.filters{gap:7px}.filter{padding:11px 12px;font-size:13px}.result-meta{justify-content:space-between;width:100%}.detail-visual img{height:245px;min-height:0}.toast{bottom:12px;gap:12px;padding:15px;flex-wrap:wrap}.toast span{font-size:13px;min-width:60%;}.toast .secondary{padding:9px 12px}.toast .toast-dismiss{position:absolute;right:8px;top:7px}.cart-row>strong{font-size:13px}.reveal{transform:translateY(14px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.product:hover,.universe:hover img,.product:hover img{transform:none}}

.accessory-suggestions{border-top:1px solid var(--line);margin-top:26px;padding-top:22px}.accessory-suggestions h3{font-size:28px;margin:0 0 8px}.accessory-suggestions p{font-size:14px;line-height:1.6;color:var(--muted);margin:0 0 16px}.accessory-links{display:grid;gap:8px}.accessory-links button{background:#ffffff05;border:1px solid var(--line);color:var(--ink);text-align:left;padding:12px 14px}.accessory-links button:hover,.accessory-links button:focus-visible{border-color:var(--accent)}.accessory-links span{display:block;font-size:14px;line-height:1.5}.accessory-links small{display:block;font-size:12px;line-height:1.5;color:var(--muted);margin-top:4px}

/* Photographed medieval ruins */
.real-product .product-image img{object-fit:contain;background:#242426}.product-lead{font-size:14px;line-height:1.6;color:var(--muted);margin:10px 0 20px}.ruins-intro{padding-bottom:0}.ruins-intro-grid{display:grid;grid-template-columns:1fr 1fr;background:#1d201d;border:1px solid var(--line)}.ruins-cover{display:block;background:#252527}.ruins-cover img{width:100%;height:100%;max-height:540px;object-fit:contain;display:block}.ruins-intro-copy{padding:clamp(28px,5vw,70px);align-self:center}.ruins-intro-copy h2{font-size:clamp(34px,4vw,54px);line-height:1.1;margin:16px 0 22px}.ruins-intro-copy p{font-size:16px;line-height:1.8;color:var(--muted);margin-bottom:28px}.photo-note{display:block;font-size:12px;color:var(--muted);line-height:1.5;margin-top:20px}.ruins-hero{display:grid;grid-template-columns:1fr 1fr;min-height:530px;background:#151916}.ruins-hero-copy{padding:60px 8% 60px 12%;align-self:center}.ruins-hero h1{font-size:clamp(44px,5vw,72px);line-height:1.05;margin:22px 0}.ruins-hero p{font-size:16px;line-height:1.8;color:var(--muted)}.ruins-hero-photo{background:#252527}.ruins-hero-photo img{height:100%;width:100%;max-height:620px;object-fit:contain;display:block}.ruins-points{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.ruins-points span{border:1px solid var(--line);padding:8px 11px;font-size:13px;color:var(--accent)}.product-gallery{background:#242426;align-self:start;position:sticky;top:0}.product-gallery>#product-photo{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.product-gallery>#photo-caption{font-size:12px;line-height:1.5;color:var(--muted);padding:0 18px;margin:12px 0}.photo-thumbs{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:6px 18px 20px}.photo-thumbs button{border:1px solid var(--line);background:#181b19;color:var(--ink);padding:0;text-align:left}.photo-thumbs button[aria-pressed="true"],.photo-thumbs button:hover{border-color:var(--accent)}.photo-thumbs img{display:block;width:100%;aspect-ratio:1.5;object-fit:contain;background:#242426}.photo-thumbs span{display:block;padding:10px;font-size:13px;line-height:1.4}.product-features{padding:0;margin:25px 0;list-style:none;display:grid;gap:9px}.product-features li{font-size:14px;line-height:1.5;padding-left:15px;border-left:2px solid var(--accent)}
@media(max-width:760px){.ruins-intro-grid,.ruins-hero{grid-template-columns:1fr}.ruins-cover img{max-height:380px}.ruins-hero-copy{padding:35px 6%}.ruins-hero-photo img{max-height:430px}.product-gallery{position:static}.photo-thumbs img{max-height:140px}.ruins-intro-copy{padding:30px 24px}.ruins-intro{padding-top:35px}.ruins-points{gap:7px}}

.product-gallery img{min-height:0}.product-gallery+.detail-copy>p:not(.prototype):not(.price){font-size:16px}.real-product .product-bottom{flex-wrap:wrap;gap:10px}.ruins-catalogue .products{align-items:start}@media(max-width:850px){header{height:auto;min-height:105px;display:grid;grid-template-columns:1fr auto;padding:14px 5% 8px;gap:8px}header .brand{grid-column:1;grid-row:1}header .bag{grid-column:2;grid-row:1}header nav{grid-column:1/-1;grid-row:2;justify-content:center;gap:clamp(12px,3vw,28px);font-size:14px;flex-wrap:wrap}header nav a{padding:8px 0}.product-gallery .photo-thumbs img{min-height:0}}@media(max-width:600px){.ruins-catalogue .products{grid-template-columns:1fr;gap:25px}.ruins-catalogue .product-image{height:auto;aspect-ratio:1}.ruins-catalogue .product h3{font-size:30px}.ruins-catalogue .product-info{padding:23px}.ruins-catalogue .product-bottom{font-size:14px}.ruins-catalogue .tag{font-size:12px}.ruins-catalogue .product-info .eyebrow{font-size:12px}}

.product-page-top{max-width:1320px;margin:0 auto;padding:30px 6%;display:flex;align-items:center;justify-content:space-between;gap:20px}.product-page-top .eyebrow{margin:0}.product-page{max-width:1320px;margin:0 auto 70px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.product-page .product-gallery{top:105px}.product-page .detail-copy{padding:50px}.product-page .detail-copy h2{font-size:clamp(38px,4.4vw,62px)}.product-page .product-gallery>#product-photo{min-height:0;max-height:650px}.product-page .photo-thumbs img{min-height:0;height:auto;max-height:150px;object-fit:contain}.product-page .detail-copy>p:not(.prototype){font-size:16px}.product-page .prototype{font-size:13px!important}@media(max-width:760px){.product-page{grid-template-columns:1fr}.product-page-top{display:block;padding:24px 6%}.product-page-top .eyebrow{margin-top:22px}.product-page .detail-copy{padding:32px 6%}.product-page .product-gallery{position:static}}

.product-page .detail-copy h1{font-size:clamp(38px,4.4vw,62px);line-height:1.08}

.construction-notice{display:flex;flex-direction:column;gap:6px;margin-top:24px;padding:18px 22px;max-width:420px;background:#101211e8;border:1px solid var(--accent);border-left:4px solid var(--accent);color:#fff}.construction-notice strong{font-size:18px;line-height:1.4;color:var(--accent)}.construction-notice span{font-size:16px;line-height:1.5}.universe .explore{line-height:1.6}

/* Wargame guides */
header nav{gap:24px}.guide-header{position:relative}.guide-header nav{flex-wrap:wrap}.guide-main{max-width:1200px;margin:0 auto;padding:45px 5% 75px}.guide-title{max-width:850px;padding:38px 0 42px}.guide-title h1{font:600 clamp(42px,6vw,72px)/1.05 'Cormorant Garamond',Georgia,serif;margin:18px 0 24px}.guide-title p{font-size:18px;line-height:1.8;color:var(--muted)}.guide-date{display:block;font-size:14px;color:var(--muted);margin-top:24px}.guide-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.guide-card{display:flex;flex-direction:column;align-items:flex-start;padding:32px;background:var(--panel);border:1px solid var(--line);transition:border-color .2s,transform .2s}.guide-card:hover{border-color:var(--accent);transform:translateY(-3px)}.guide-card h2{font:600 40px/1.15 'Cormorant Garamond',Georgia,serif;margin:18px 0}.guide-card p{font-size:16px;line-height:1.8;color:var(--muted)}.guide-read{margin-top:auto;padding-top:20px;color:var(--accent);font-size:14px;font-weight:700}.guide-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:50px}.guide-toc nav{display:flex;flex-direction:column;gap:16px;position:sticky;top:28px;font-size:14px;line-height:1.5}.guide-toc a{color:var(--muted)}.guide-toc a:hover{color:var(--accent)}.guide-article section{scroll-margin-top:28px;margin-bottom:44px}.guide-article h2,.guide-selection h2,.guide-related>h2,.guide-home h2{font:600 clamp(30px,4vw,44px)/1.2 'Cormorant Garamond',Georgia,serif;margin:0 0 20px}.guide-article p,.guide-selection p,.guide-home p{font-size:16px;line-height:1.9;color:var(--muted)}.guide-article details{border-bottom:1px solid var(--line);padding:18px 0}.guide-article summary{cursor:pointer;line-height:1.6;font-weight:600}.guide-sources a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.guide-sources li{margin:14px 0;line-height:1.6}.guide-selection{margin-top:55px;padding:34px;background:var(--panel);border-top:2px solid var(--accent)}.guide-selection>.eyebrow{display:block;margin-bottom:18px}.guide-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0}.guide-products img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#242426}.guide-products h3{font:600 27px/1.25 'Cormorant Garamond',Georgia,serif;margin:15px 0}.guide-products span{font-size:14px;color:var(--accent)}.guide-related{margin-top:60px}.guide-related .guide-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-related .guide-card{padding:24px}.guide-home{border-top:1px solid var(--line)}.guide-home p{max-width:700px;margin-bottom:28px}@media(max-width:1000px){header nav{gap:16px}.guide-layout{grid-template-columns:185px minmax(0,1fr);gap:28px}.guide-related .guide-cards{grid-template-columns:1fr}}@media(max-width:700px){header nav{flex-wrap:wrap;justify-content:center;gap:10px 18px}header nav a{font-size:14px}.guide-main{padding:28px 6% 50px}.guide-cards,.guide-layout,.guide-products{grid-template-columns:1fr}.guide-toc{padding:20px;border:1px solid var(--line);margin-bottom:12px}.guide-toc nav{position:static}.guide-selection{padding:24px}.guide-title{padding:25px 0}.guide-card{padding:26px}}

.guide-categories{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 32px}.guide-categories a{border:1px solid var(--line);padding:11px 16px;font-size:14px;line-height:1.4;color:var(--accent)}.guide-categories a:hover{border-color:var(--accent);background:var(--panel)}.guide-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.guide-category-grid>a{display:flex;flex-direction:column;padding:28px;border:1px solid var(--line);background:var(--panel)}.guide-category-grid>a:hover{border-color:var(--accent)}.guide-category-grid h2{font:600 38px/1.15 'Cormorant Garamond',Georgia,serif;margin:18px 0}.guide-category-grid p,.guide-intro{font-size:16px;line-height:1.8;color:var(--muted)}.article-categories{margin-bottom:34px}@media(max-width:1000px){.guide-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.guide-category-grid{grid-template-columns:1fr}}

.guide-table-wrap{overflow-x:auto;margin-bottom:36px}.guide-comparison{width:100%;min-width:640px;border-collapse:collapse;font-size:16px;line-height:1.6}.guide-comparison th,.guide-comparison td{text-align:left;padding:18px;border:1px solid var(--line);vertical-align:top}.guide-comparison th{color:var(--accent);background:var(--panel)}

.nearby-guide-shortcut{display:inline-block;margin:18px 0;color:var(--accent);font-size:14px;border-bottom:1px solid var(--line);padding-bottom:6px}.nearby-guide-shortcut:hover{border-color:var(--accent)}.nearby-category{border-color:var(--accent)!important;background:linear-gradient(135deg,#26332b,var(--panel))!important}

/* Shared category dropdown, with native details support before JavaScript. */
header:has(.site-navigation){position:relative;z-index:50;display:flex;height:88px;min-height:88px;flex-wrap:nowrap;gap:20px;padding:12px 5%;background:var(--bg)}
.site-navigation{margin-left:auto}.site-menu>summary{display:flex;align-items:center;gap:12px;list-style:none;cursor:pointer;padding:13px 20px;border:1px solid var(--line);font-size:14px;font-weight:700;color:var(--ink);background:var(--panel);min-height:48px;user-select:none}.site-menu>summary::-webkit-details-marker{display:none}.site-menu>summary:hover,.site-menu[open]>summary{border-color:var(--accent);color:var(--accent)}.site-menu>summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.menu-icon{font-size:18px}.menu-chevron{transition:transform .2s}.site-menu[open] .menu-chevron{transform:rotate(180deg)}
header nav.site-menu-panel{position:absolute;top:calc(100% - 1px);left:5%;right:5%;display:block;padding:24px 30px;background:#191c19;border:1px solid var(--accent);box-shadow:0 20px 50px #0009;max-height:calc(100dvh - 120px);overflow-y:auto;overscroll-behavior:contain;color:var(--ink);font-size:14px}
.site-menu-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:24px}.site-menu-top>a{font-weight:700;color:var(--accent)}.menu-close{width:40px;height:40px;display:grid;place-items:center;background:transparent;border:1px solid var(--line);color:var(--ink);font-size:25px}.site-menu-columns{display:grid;grid-template-columns:.9fr 1.2fr 1fr;gap:32px}.site-menu-group h2{font:800 12px/1.5 Manrope,Arial,sans-serif;text-transform:uppercase;letter-spacing:1.5px;color:var(--accent);margin:0 0 14px}.site-menu-group ul{list-style:none;margin:0;padding:0}.site-menu-group li+li{margin-top:3px}header nav.site-menu-panel a{display:block;padding:10px 12px;line-height:1.5;border-radius:3px}header nav.site-menu-panel a:hover,header nav.site-menu-panel a[aria-current=page]{background:#cca77218;color:var(--accent)}
@media(max-width:700px){header:has(.site-navigation){height:82px;min-height:82px;gap:12px;padding:12px 5%}header:has(.site-navigation) .brand{font-size:34px;gap:10px}header:has(.site-navigation) .brand span{font-size:10px;letter-spacing:1px}.site-menu>summary{padding:11px 13px;gap:8px;font-size:13px}header nav.site-menu-panel{left:0;right:0;padding:18px 6%;max-height:calc(100dvh - 95px)}.site-menu-columns{grid-template-columns:1fr;gap:25px}.site-menu-group ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 8px}.site-menu-group li+li{margin:0}.site-menu-group h2{margin-bottom:10px}header nav.site-menu-panel a{font-size:13px;padding:11px 8px}.site-menu-top{margin-bottom:20px}.site-menu-top>a{font-size:14px}}
@media(max-width:380px){header:has(.site-navigation){gap:8px;padding:12px 4%}header:has(.site-navigation) .brand{font-size:29px;gap:8px}header:has(.site-navigation) .brand span{font-size:9px}.site-menu>summary{padding:10px;gap:6px}.menu-icon{font-size:15px}.site-menu-group ul{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.menu-chevron{transition:none}}
.site-menu:not([open])>.site-menu-panel{display:none}

.footer-contact{border-bottom:1px solid var(--accent);padding-bottom:6px;color:var(--accent);font-weight:700}

/* Product collection return: compact, tactile and consistent with the atelier palette. */
.product-back{display:inline-flex;align-items:center;gap:12px;min-height:48px;max-width:100%;padding:8px 20px 8px 8px;border:1px solid #cca77266;border-radius:999px;background:linear-gradient(120deg,#cca77214,#191c19);color:var(--ink);font-size:14px;font-weight:700;line-height:1.4;box-shadow:0 4px 18px #0002;transition:border-color .2s,background .2s,box-shadow .2s}
.product-back-icon{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:50%;background:var(--accent);color:#171b17}
.product-back-icon svg{width:18px;height:18px;transition:transform .2s}
.product-back:hover{border-color:var(--accent);background:#cca77220;box-shadow:0 5px 22px #0003}
.product-back:hover svg{transform:translateX(-2px)}
.product-back:active{box-shadow:none;background:#cca7722b}
.product-back:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(max-width:600px){.product-back{font-size:13px;padding-right:17px;gap:10px}.product-page-top{padding-top:20px;padding-bottom:20px}.product-page-top .eyebrow{margin-top:18px}}
@media(prefers-reduced-motion:reduce){.product-back,.product-back-icon svg{transition:none}.product-back:hover svg{transform:none}}
