:root{--ink:#121310;--ink2:#1d1f1a;--olive:#6e7135;--olive2:#8a8d45;--olive3:#a9ac5c;--cream:#f5f4ee;--line:#e2e0d6;--muted:#6b6b63;--red:#b3261e;--green:#2e7d32;--amber:#a86a00;--r:10px}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font:16px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:#fff}
img{max-width:100%;display:block}a{color:var(--olive)}h1,h2,h3{line-height:1.15;margin:0 0 .5em}h1,.sec-h{font-weight:900;text-transform:uppercase;letter-spacing:.02em}
.wrap{max-width:1240px;margin:0 auto;padding:0 16px}.muted{color:var(--muted)}.small{font-size:.85rem}.sr{position:absolute;left:-9999px}
svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.preview-bar{background:#fff3b0;color:#4a3a00;text-align:center;font-size:.85rem;padding:6px 10px;font-weight:600}
.topbar{background:var(--olive);color:#fff;font-size:.8rem;display:flex;gap:28px;justify-content:center;padding:6px 10px;flex-wrap:wrap}.topbar span{display:inline-flex;gap:6px;align-items:center}.topbar svg{width:15px;height:15px}
.hdr{background:var(--ink);color:#fff;position:sticky;top:0;z-index:30;box-shadow:0 2px 10px rgba(0,0,0,.25)}
.hdr-in{display:flex;align-items:center;gap:14px;padding-top:10px;padding-bottom:10px}
.logo{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;flex:none}.logo img{height:56px;width:auto}.logo span{display:flex;flex-direction:column;line-height:1.05}.logo b{font-size:1.15rem;text-transform:uppercase;letter-spacing:.03em;font-weight:900}.logo small{color:var(--olive3);font-weight:700;text-transform:uppercase;font-size:.7rem;letter-spacing:.12em;margin-top:3px}
.search{flex:1;display:flex;max-width:560px;margin-left:auto;background:#fff;border-radius:999px;overflow:hidden}.search input{flex:1;border:0;padding:11px 16px;font-size:1rem;min-width:0;outline:none}.search button{border:0;background:var(--olive);color:#fff;padding:0 16px;cursor:pointer}
.icon-btn{background:none;border:0;color:#fff;padding:8px;cursor:pointer;position:relative;display:inline-flex}.icon-btn svg{width:26px;height:26px}
.bcount{position:absolute;top:0;right:-2px;background:var(--olive2);color:#fff;font-size:.72rem;font-weight:800;min-width:19px;height:19px;border-radius:10px;display:grid;place-items:center;padding:0 4px}
.menu-btn{display:none}
.nav{background:var(--ink2);border-top:1px solid #2c2e27}.nav ul{list-style:none;display:flex;gap:2px;margin:0 auto;padding:0 16px;flex-wrap:wrap}
.nav-i{position:relative}.nav-i>a{display:block;color:#eee;text-decoration:none;padding:11px 12px;font-weight:700;text-transform:uppercase;font-size:.82rem;letter-spacing:.05em}.nav-i>a:hover,.nav-i:hover>a{color:var(--olive3)}
.mega{display:none;position:absolute;top:100%;left:0;background:#fff;min-width:230px;box-shadow:0 12px 30px rgba(0,0,0,.18);border-radius:0 0 var(--r) var(--r);padding:8px 0;z-index:40}.nav-i:hover .mega,.nav-i:focus-within .mega{display:block}
.mega a{display:block;padding:8px 18px;color:var(--ink);text-decoration:none;font-size:.95rem}.mega a:hover{background:var(--cream);color:var(--olive)}.mega-all{font-weight:800}
.mnav{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:50}.mnav-in{background:#fff;width:min(86vw,360px);height:100%;overflow:auto;padding:16px}.mnav a,.mnav summary{display:block;padding:12px 6px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;font-weight:700;cursor:pointer}.mnav details a{font-weight:400;padding-left:20px}.mnav-x{float:right;font-size:2rem;background:none;border:0;line-height:1;cursor:pointer}
.hero{background:linear-gradient(90deg,#0d0e0b 0%,#0d0e0b 38%,rgba(13,14,11,.55) 62%,rgba(13,14,11,.15)),url(/images/hero-lake.jpg) right center/cover no-repeat #0d0e0b;color:#fff}
.hero-in{padding-top:70px;padding-bottom:70px;max-width:1240px}.kicker{color:var(--olive3);font-weight:800;text-transform:uppercase;letter-spacing:.14em;font-size:.8rem;margin:0 0 10px}
.hero h1{font-size:clamp(2.4rem,6vw,4.4rem);margin:0 0 14px;letter-spacing:.01em}.hero h1 span{color:var(--olive3);display:block}.hero-p{max-width:520px;font-size:1.1rem;color:#ddd;margin:0 0 26px}.hero-cta{display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--olive);color:#fff;border:0;border-radius:8px;padding:11px 18px;font-weight:800;text-decoration:none;cursor:pointer;font-size:.95rem;text-transform:uppercase;letter-spacing:.04em}.btn:hover{background:var(--olive2)}.btn[disabled]{opacity:.5;cursor:not-allowed}
.btn-big{padding:14px 24px;font-size:1rem}.btn-ghost{background:transparent;border:2px solid #fff}.btn-ghost:hover{background:#fff;color:var(--ink)}
.usps{background:var(--cream);border-bottom:1px solid var(--line)}.usps-in{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding-top:18px;padding-bottom:18px}.usps b{display:block;text-transform:uppercase;font-size:.85rem;letter-spacing:.04em}.usps span{font-size:.85rem;color:var(--muted)}
.sec{padding-top:36px;padding-bottom:8px}.sec-h{font-size:1.5rem;margin:0 0 16px}.sec-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.sec-top a{font-weight:700}
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}
.tile{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:1/1;background:var(--ink);text-decoration:none;color:#fff;display:block}
.tile img{width:100%;height:100%;object-fit:cover;opacity:.75;transition:transform .3s,opacity .3s}.tile:hover img{transform:scale(1.05);opacity:.6}.tile-ph{position:absolute;inset:0;background:linear-gradient(135deg,var(--ink2),var(--olive))}
.tile-n{position:absolute;left:0;right:0;bottom:0;padding:30px 12px 12px;background:linear-gradient(transparent,rgba(0,0,0,.85));font-weight:900;text-transform:uppercase;font-size:1.05rem;letter-spacing:.03em}.tile-n small{display:block;font-weight:600;text-transform:none;color:#cfd09a;font-size:.78rem;letter-spacing:0}
/* Main discipline tiles – taller portrait row */
.tiles-main{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:18px}
.tile-portrait{aspect-ratio:3/5}
.tile-portrait img{opacity:.88;object-fit:cover}
.tile-portrait:hover img{opacity:.7}
.tile-portrait .tile-n{font-size:clamp(.85rem,1.4vw,1.15rem);padding:36px 10px 12px}
.tiles-more{margin-top:4px}
.cat-banner{position:relative;border-radius:var(--r);overflow:hidden;margin:0 0 1.1rem;aspect-ratio:16/5;background:var(--ink);max-height:280px}
.cat-banner img{width:100%;height:100%;object-fit:cover;display:block;opacity:.85}
.cat-banner-n{position:absolute;left:0;right:0;bottom:0;padding:28px 18px 16px;background:linear-gradient(transparent,rgba(0,0,0,.82));color:#fff}
.cat-banner-n h1{margin:0;font-size:clamp(1.5rem,3.5vw,2.2rem);color:#fff;text-transform:uppercase;letter-spacing:.02em}
.cat-banner-n span{color:#cfd09a;font-weight:600;font-size:.95rem}

.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}
.card{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;background:#fff;transition:box-shadow .2s}.card:hover{box-shadow:0 6px 22px rgba(0,0,0,.09)}
.card-a{color:inherit;text-decoration:none;flex:1;display:flex;flex-direction:column}.card-img{position:relative;aspect-ratio:1/1;background:#f3f2ec}.card-img img{width:100%;height:100%;object-fit:contain}
.tag{position:absolute;top:8px;left:8px;font-size:.7rem;font-weight:800;text-transform:uppercase;padding:3px 8px;border-radius:4px;letter-spacing:.05em}.tag.used{background:var(--olive);color:#fff}.tag.oos{background:#333;color:#fff;left:auto;right:8px}
.card-b{padding:10px 12px 6px;flex:1}.card-brand{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--olive);font-weight:800}.card h3{font-size:.92rem;font-weight:600;margin:2px 0 6px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.card-p b{font-size:1.1rem}.card-p s,.pdp-price s{color:var(--muted);margin-left:8px}.btn-add{margin:6px 12px 12px;border:2px solid var(--ink);background:#fff;border-radius:8px;padding:9px;font-weight:800;cursor:pointer;text-transform:uppercase;font-size:.8rem;letter-spacing:.04em}.btn-add:hover:not([disabled]){background:var(--ink);color:#fff}.btn-add[disabled]{opacity:.45;cursor:not-allowed}.btn-add.added{background:var(--green);border-color:var(--green);color:#fff}
.used-band{background:var(--cream);border-radius:14px;margin-top:30px;padding:24px 20px}
.visit{background:var(--ink);color:#fff;margin-top:40px}.visit-in{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:36px;padding-bottom:36px}.visit h2{text-transform:uppercase;font-weight:900}.visit a{color:var(--olive3)}.visit .btn{color:#fff}
.crumbs{font-size:.85rem;color:var(--muted);padding:14px 0}.crumbs a{color:var(--muted)}.crumbs span{margin:0 4px}
.list-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.list-head h1{font-size:clamp(1.6rem,3.5vw,2.2rem)}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 18px}.chip{border:1px solid var(--line);border-radius:999px;padding:7px 14px;text-decoration:none;color:var(--ink);font-weight:600;font-size:.9rem;background:var(--cream)}.chip:hover{border-color:var(--olive);color:var(--olive)}
.list{display:grid;grid-template-columns:240px 1fr;gap:24px;align-items:start}
.filters .fbox{border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;position:sticky;top:130px}.filters summary{font-weight:900;text-transform:uppercase;cursor:pointer;letter-spacing:.04em}
.filters label,.filters fieldset{display:block;margin:12px 0 0;font-size:.85rem;font-weight:700;border:0;padding:0}.filters select,.filters input:not([type=checkbox]){display:block;width:100%;margin-top:4px;padding:8px;border:1px solid #ccc;border-radius:6px;font:inherit;font-weight:400}
.price-row{display:flex;gap:6px;align-items:center}.filters .chk{display:flex;gap:8px;align-items:center}.f-actions{display:flex;gap:12px;align-items:center;margin-top:14px}
.empty{text-align:center;padding:40px 16px;border:1px dashed var(--line);border-radius:var(--r)}
.coming-soon{background:linear-gradient(160deg,#1d1f1a 0%,#121310 55%,#2a2d22 100%);color:#eee;border:0;padding:56px 22px;position:relative;overflow:hidden}
.coming-soon::before{content:"";position:absolute;inset:-40% -20% auto auto;width:280px;height:280px;background:radial-gradient(circle,rgba(169,172,92,.35),transparent 70%);pointer-events:none}
.coming-soon .kicker{color:var(--olive3);margin-bottom:8px}
.coming-soon h2{color:#fff;font-size:clamp(1.8rem,4vw,2.6rem);margin:0 0 12px;text-transform:uppercase;letter-spacing:.04em}
.coming-soon p{max-width:460px;margin:0 auto 12px;color:#cfcfc6;line-height:1.5}
.coming-soon b{color:#fff}.coming-cta{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:18px!important}
.coming-soon .btn-ghost{background:transparent;border:1px solid rgba(255,255,255,.35);color:#fff}.coming-soon .btn-ghost:hover{border-color:var(--olive3);color:var(--olive3)}
.pager{display:flex;gap:6px;justify-content:center;margin:26px 0;flex-wrap:wrap}.pager a,.pager b,.pager span{padding:8px 13px;border:1px solid var(--line);border-radius:6px;text-decoration:none}.pager b{background:var(--ink);color:#fff}
.pdp{display:grid;grid-template-columns:1.1fr 1fr;gap:34px;align-items:start}
.g-main{position:relative;background:#f3f2ec;border-radius:var(--r);aspect-ratio:1/1;overflow:hidden}.g-main img{width:100%;height:100%;object-fit:contain}
.g-thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto}.g-thumbs button{border:2px solid transparent;border-radius:8px;padding:0;background:#f3f2ec;width:72px;height:72px;flex:none;cursor:pointer;overflow:hidden}.g-thumbs button.on{border-color:var(--olive)}.g-thumbs img{width:100%;height:100%;object-fit:cover}
.pdp-brand{color:var(--olive);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.85rem}.buy h1{font-size:clamp(1.4rem,3vw,1.9rem);text-transform:none;letter-spacing:0;font-weight:800}
.pdp-price b{font-size:2rem;font-weight:900}.pdp-stock{margin:10px 0 16px;display:flex;gap:8px;flex-wrap:wrap}
.stk{font-weight:700;font-size:.85rem;padding:4px 10px;border-radius:999px}.stk.in{background:#e6f2e6;color:var(--green)}.stk.low{background:#fff1d6;color:var(--amber)}.stk.out{background:#f6e1df;color:var(--red)}.stk.used{background:var(--cream);color:var(--olive)}
.addrow{display:flex;gap:10px;flex-wrap:wrap}.qty{display:flex;border:2px solid var(--ink);border-radius:8px;overflow:hidden}.qty button{background:#fff;border:0;width:40px;font-size:1.2rem;cursor:pointer}.qty input{width:48px;border:0;text-align:center;font:inherit;font-weight:700;-moz-appearance:textfield}.addrow .btn{flex:1}
.assure{list-style:none;padding:0;margin:22px 0 0;border-top:1px solid var(--line)}.assure>li{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);font-size:.92rem}.assure svg{color:var(--olive);width:24px;height:24px}.assure b{display:block}.shipl{margin:6px 0 0;padding-left:18px}
.oos-msg{background:var(--cream);padding:12px;border-radius:8px}
.desc{margin-top:34px;max-width:860px}.desc h2,.page h2{text-transform:uppercase;font-weight:900;font-size:1.2rem;margin-top:1.4em}.desc-b{color:#2a2a26}
.page{padding-bottom:40px}.page.narrow,.prose{max-width:820px}.prose h2{font-size:1.15rem}.prose h3{font-size:1rem;margin-top:1.2em}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.basket table,.otable{width:100%;border-collapse:collapse}.basket td,.otable td{padding:12px 8px;border-bottom:1px solid var(--line);vertical-align:middle}.otable td:last-child{text-align:right;white-space:nowrap}.otable .tot td{font-weight:900;font-size:1.1rem}
.bl{display:grid;grid-template-columns:72px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.bl img{width:72px;height:72px;object-fit:contain;background:#f3f2ec;border-radius:8px}.bl a{color:var(--ink);font-weight:600;text-decoration:none}.bl .qty{display:inline-flex;margin-top:6px}.bl .qty input{width:40px}.bl-p{text-align:right;font-weight:800}.rm{background:none;border:0;color:var(--muted);text-decoration:underline;cursor:pointer;font-size:.8rem;margin-left:10px}
.btot{margin:18px 0 0 auto;max-width:360px}.btot div{display:flex;justify-content:space-between;padding:6px 0}.btot .t{font-weight:900;font-size:1.2rem;border-top:2px solid var(--ink);margin-top:6px;padding-top:10px}
.checkout{display:grid;grid-template-columns:1fr 360px;gap:28px;align-items:start}.checkout fieldset{border:1px solid var(--line);border-radius:var(--r);padding:14px 16px 16px;margin:0 0 16px}.checkout legend{font-weight:900;text-transform:uppercase;padding:0 6px;font-size:.9rem}
.checkout label{display:block;font-size:.88rem;font-weight:600;margin-top:10px}.checkout input{display:block;width:100%;padding:11px;border:1px solid #bbb;border-radius:8px;font:inherit;margin-top:4px}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.shipopt{display:flex!important;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:10px 12px;cursor:pointer}.shipopt input{width:auto!important;margin:0!important}.shipopt span{flex:1}
.co-sum{background:var(--cream);border-radius:var(--r);padding:18px;position:sticky;top:130px}.co-sum h2{text-transform:uppercase;font-weight:900;font-size:1.05rem}.co-sum .btn{width:100%;margin-top:14px}.sl{display:flex;justify-content:space-between;gap:10px;font-size:.9rem;padding:4px 0}
.testpay{background:#fff3b0;border:1px solid #e8d78a;border-radius:8px;padding:12px;font-size:.92rem;margin-bottom:12px}.err{color:var(--red);font-weight:600}
#card-container{min-height:90px}
.ftr{background:var(--ink);color:#cfcfc6;margin-top:50px;font-size:.92rem}.visit+.ftr{margin-top:0}.ftr-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:26px;padding-top:36px;padding-bottom:24px}.ftr h4,.ftr .ftr-h{font-size:1em;color:#fff;text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px}.ftr a{color:#cfcfc6;display:block;padding:3px 0;text-decoration:none}.ftr a:hover{color:var(--olive3)}.ftr p a{display:inline}.ftr .pay{display:flex;gap:6px;align-items:center}.ftr-base{border-top:1px solid #2c2e27;padding-top:14px;padding-bottom:18px;font-size:.8rem;color:#8d8d84}
.toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);background:var(--ink);color:#fff;padding:12px 18px;border-radius:10px;z-index:60;box-shadow:0 8px 24px rgba(0,0,0,.3);display:flex;gap:14px;align-items:center}.toast a{color:var(--olive3);font-weight:800}
@media (max-width:900px){.list{grid-template-columns:1fr}.filters .fbox{position:static}.filters .fbox:not([open]){padding:10px 14px}.pdp,.checkout,.contact-grid{grid-template-columns:1fr}.co-sum{position:static}.usps-in{grid-template-columns:1fr 1fr}.ftr-grid{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.nav{display:none}.menu-btn{display:inline-flex}.hdr-in{flex-wrap:wrap;gap:6px}.logo img{height:44px}.logo b{font-size:1rem}.search{order:5;flex-basis:100%;max-width:none}.basket-btn{margin-left:auto}.hide-sm{display:none!important}
.hero{background:linear-gradient(180deg,rgba(13,14,11,.55),rgba(13,14,11,.92)),url(/images/hero-lake.jpg) center/cover no-repeat}.hero-in{padding-top:46px;padding-bottom:46px}.grid{grid-template-columns:repeat(2,1fr);gap:10px}.card h3{font-size:.85rem}.btn-add{margin:4px 8px 10px;font-size:.72rem}.tiles{grid-template-columns:repeat(2,1fr);gap:10px}.tiles-main{grid-template-columns:repeat(2,1fr);gap:10px}.tiles-main .tile-portrait:last-child{grid-column:1/-1;max-width:70%;justify-self:center}.cat-banner{aspect-ratio:16/7;max-height:200px}.visit-in img{display:none}.two{grid-template-columns:1fr}.ftr-grid{grid-template-columns:1fr}}
.bcount[hidden]{display:none}

.tag.sale{background:#b3261e;color:#fff;left:8px}
.tag.used+.tag.sale,.tag.sale+.tag.used{top:34px}
.sale-pill{display:inline-block;margin-left:8px;background:#b3261e;color:#fff;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;border-radius:4px;vertical-align:middle}
.used-returns-note,.used-returns-banner{background:#fff4e5;border:1px solid #f0d2a0;color:#6a4a00;border-radius:8px;padding:12px 14px;margin:10px 0 14px;font-size:.95rem;line-height:1.4}
.used-returns-banner{margin:0 0 14px}
.card-p s{color:var(--muted);margin-left:6px}

/* Accounts, points, Stripe / BNPL */
.acct-btn{font-size:.75rem;font-weight:700;text-decoration:none;color:inherit;padding:.35rem .5rem}
.account-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:1rem}
.cardish{background:#fff;border:1px solid #e2e0d6;border-radius:10px;padding:1rem 1.1rem}
.points-earn,.bnpl-note{font-size:.92rem;color:#4a4a42;margin:.4rem 0 .8rem}
.points-bal{font-size:1.25rem}
.stripe-pay,.coming-pay,.testpay{background:#f5f4ee;border-radius:8px;padding:12px 14px}
.coming-pay{border:1px solid #c9c6b8}
.enquiry label{display:block;margin:.55rem 0;font-weight:600;font-size:.9rem}
.enquiry input,.enquiry textarea{display:block;width:100%;margin-top:.25rem;padding:.55rem .65rem;border:1px solid #ccc;border-radius:8px;font:inherit}
.enquiry .two{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}

.gc-presets{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.gc-presets .btn.on{outline:2px solid #6e7135}
.gc-card{border:1px solid #e2e0d6;border-radius:10px;padding:12px;margin:8px 0;background:#fff}
#pwa-install{margin-top:8px}
/* Mystery box: one-off vs monthly subscription */
.buymode{border:1px solid #d9d7cc;border-radius:10px;padding:.6rem .8rem;margin:.8rem 0;display:grid;gap:.5rem}
.buymode legend{font-weight:700;padding:0 .3rem}
.bm-opt{display:flex;gap:.6rem;align-items:flex-start;padding:.55rem .6rem;border:1px solid #e4e2d8;border-radius:8px;cursor:pointer}
.bm-opt:has(input:checked){border-color:#a9ac5c;background:#f6f6ea}
.bm-opt input{margin-top:.25rem}
.bm-opt small{display:block;color:#666;font-size:.85rem}
.sub-form{display:grid;gap:.6rem;margin:.4rem 0 1rem}
.sub-sum{font-size:1.1rem;margin:0}
.sub-points{margin:0;padding-left:1.1rem;font-size:.92rem}
.sub-form label{display:grid;gap:.25rem;font-weight:600}
.sub-form input{padding:.55rem;border:1px solid #ccc;border-radius:6px;font:inherit}
/* ---- reviews + newsletter */
.stars{--s:1rem;position:relative;display:inline-block;font-size:var(--s);line-height:1;letter-spacing:2px;color:#d7d5c8;vertical-align:-2px;white-space:nowrap}.stars::before{content:"★★★★★"}.stars-fill{position:absolute;left:0;top:0;overflow:hidden;color:#d79a00;white-space:nowrap}.stars-fill::before{content:"★★★★★"}.stars-sm{--s:.85rem;letter-spacing:1px}
.card-rev{display:flex;align-items:center;gap:4px;font-size:.78rem;color:var(--muted);margin:2px 0 4px}
.rev-sum{display:flex;align-items:center;gap:6px;margin:.2rem 0 .6rem}.rev-sum a{color:inherit;text-decoration:none;display:inline-flex;gap:6px;align-items:center}
.reviews{margin-top:28px;border-top:1px solid var(--line);padding-top:20px}.rev-head{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.rev-head h2{margin:0}
.rev-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;margin-top:14px;align-items:start}
.rev{border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;margin-bottom:10px;background:#fff}.rev p{margin:.4rem 0 0}.rev-top{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.rev-top time{color:var(--muted);font-size:.8rem;margin-left:auto}.rev-ver{background:#e8f2e5;color:var(--green);font-size:.72rem;font-weight:700;border-radius:20px;padding:2px 8px}
.rev-empty{background:var(--cream);border:1px dashed #cfcdbf;border-radius:var(--r);padding:16px;color:#4b4b44}.rev-empty p{margin:.3rem 0 0}
.rev-write{background:var(--cream);border-radius:var(--r);padding:16px}.rev-write h2,.rev-write h3{margin-top:0}
.rev-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.rev-strip .rev{margin:0}
.rev-details{margin-top:12px}.rev-details>summary{list-style:none;display:inline-flex;cursor:pointer}.rev-details>summary::-webkit-details-marker{display:none}.rev-details[open]>summary{margin-bottom:12px}.rev-details .rev-form{max-width:560px;background:var(--cream);padding:16px;border-radius:var(--r)}
.star-pick{border:0;padding:0;margin:0 0 8px}.star-pick legend{font-weight:600;padding:0;margin-bottom:2px}.star-in{display:inline-flex;flex-direction:row-reverse;gap:2px}.star-in input{position:absolute;opacity:0;width:1px;height:1px}.star-in label{font-size:2rem;line-height:1;color:#cfcdbf;cursor:pointer;padding:0 2px;margin:0!important}.star-in label:hover,.star-in label:hover~label,.star-in input:checked~label{color:#d79a00}.star-in input:focus-visible+label{outline:2px solid var(--olive);border-radius:4px}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.rv-msg,.nl-msg{margin:.5rem 0 0;font-weight:600}.rv-msg.ok,.nl-msg.ok{color:var(--green)}.rv-msg.err,.nl-msg.err{color:var(--red)}
.nl-band{background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:36px}.nl-band-in{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;padding-top:30px;padding-bottom:30px}.nl-band h2{font-weight:900;text-transform:uppercase;margin:.1rem 0 .4rem}.nl-band p{margin:.2rem 0}
.nl-band+.visit{margin-top:0}
.nl-row{display:flex;gap:8px;flex-wrap:wrap}.nl-row input{flex:1 1 180px;min-width:0;padding:11px 12px;border:1px solid #cfcdbf;border-radius:8px;font:inherit}.nl-row .btn{flex:0 0 auto}
.nl-consent{display:flex!important;gap:8px;align-items:flex-start;font-size:.84rem;margin-top:8px;line-height:1.35}.nl-consent input{width:auto!important;margin:2px 0 0!important;flex:0 0 auto}
.ftr-nl{display:grid;grid-template-columns:1fr 1.3fr;gap:24px;align-items:center;padding-top:30px;padding-bottom:26px;border-bottom:1px solid #2c2e27}.ftr-nl p{margin:.2rem 0}.nl-dark input[type=email]{background:#1d1f1a;border-color:#3a3d33;color:#fff}.nl-dark .nl-consent{color:#cfcfc6}.ftr .nl-consent a{display:inline;padding:0;text-decoration:underline}.nl-dark .nl-msg.ok{color:#a9d39b}.nl-dark .nl-msg.err{color:#ff9d94}
@media (max-width:900px){.rev-grid,.nl-band-in,.ftr-nl{grid-template-columns:1fr}.rev-strip{grid-template-columns:1fr}}

.home-about p{max-width:860px;line-height:1.6}
