@font-face{font-family:'Outfit';font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/outfit-latin-wght-normal.woff2) format('woff2');}
/* GenX Zimbabwe site. One bright retail look, charcoal and lime from the logo.
   Layout: wide shop grid, sticky nothing, category row always visible, WhatsApp is the main action. */
:root{
  --bg:#ffffff;
  --ink:#2b2b2b;
  --char:#404040;
  --muted:#5c5c5c;
  --lime:#aecc36;
  --lime-ink:#4f6608;
  --surface:#f4f5f0;
  --surface2:#eceee8;
  --line:#d9dccf;
  --line-strong:#bfc3b8;
  --sale:#b3261e;
  --amber-bg:#fff4d6;
  --amber-ink:#6b4a00;
  --font:'Outfit',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%}
a{color:inherit;text-decoration:none}
a:hover{color:var(--char)}
button,input,select,textarea{font-family:inherit;font-size:16px;color:inherit}
h1,h2,h3{margin:0;line-height:1.15;text-wrap:balance}
p{margin:0}
:focus-visible{outline:3px solid var(--char);outline-offset:2px;border-radius:4px}
.dark :focus-visible,.ftr :focus-visible{outline-color:var(--lime)}
.skip{position:absolute;left:-9999px;top:0;background:var(--char);color:#fff;padding:12px 16px;z-index:100}
.skip:focus{left:16px;top:16px}
.container{width:100%;max-width:1312px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.band{width:100%}
.nowrap{white-space:nowrap}

/* header */
.hdr{border-bottom:1px solid var(--line);background:var(--bg)}
.strip{background:var(--char);color:#fff;font-size:13px}
.strip .container{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 28px;padding-top:8px;padding-bottom:8px}
.bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;padding-top:14px;padding-bottom:14px}
.logo{display:block;flex:none}
.logo img{display:block;height:52px;width:auto}
.search{flex:1 1 320px;display:flex;min-width:0}
.search input{flex:1;min-width:0;height:48px;border:1px solid var(--line-strong);border-right:none;border-radius:8px 0 0 8px;padding:0 16px;background:#fff}
.search button{height:48px;padding:0 22px;border:none;border-radius:0 8px 8px 0;background:var(--char);color:#fff;font-weight:600;cursor:pointer}
.search button:hover{background:#2b2b2b}
.actions{display:flex;align-items:center;gap:8px;margin-left:auto}
.link-plain{min-height:48px;display:flex;align-items:center;padding:0 12px;font-weight:500}
.cartbtn{min-height:48px;display:inline-flex;align-items:center;gap:8px;padding:0 18px;background:var(--lime);color:#2b2b2b;border-radius:8px;font-weight:600}
.cartbtn:hover{background:#b9da36;color:#2b2b2b}
.cats{display:flex;gap:0 4px;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.cats-wrap{border-top:1px solid var(--surface2)}
.cats a{flex:none;padding:12px 10px;font-size:15.5px;font-weight:500;border-bottom:3px solid transparent;white-space:nowrap}
.cats a:hover{border-bottom-color:var(--lime)}
.cats a[aria-current="page"]{font-weight:700;border-bottom-color:var(--char)}
.cats a.sale{color:var(--sale);font-weight:700}

/* buttons */
.btn{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 28px;border-radius:8px;border:none;font-weight:600;font-size:18px;cursor:pointer;text-align:center}
.btn-dark{background:var(--char);color:#fff}
.btn-dark:hover{background:#2b2b2b;color:#fff}
.btn-lime{background:var(--lime);color:#2b2b2b}
.btn-lime:hover{background:#b9da36;color:#2b2b2b}
.btn-line{background:#fff;color:var(--ink);border:2px solid var(--char)}
.btn-line:hover{background:var(--surface)}
.btn[disabled],.btn.is-off{opacity:.5;pointer-events:none}

/* hero */
.hero{background:var(--surface)}
.hero .container{display:flex;flex-wrap:wrap;gap:32px;align-items:center;padding-top:56px;padding-bottom:56px}
.hero-copy{flex:1 1 460px;display:flex;flex-direction:column;gap:20px;min-width:0}
.hero h1{font-size:clamp(32px,4.6vw,54px);font-weight:700;letter-spacing:-.01em}
.hero h1 .sub{display:block;margin-top:14px;font-size:clamp(20px,2.4vw,27px);line-height:1.3;font-weight:600;color:var(--muted);letter-spacing:0}
.hero .lead{font-size:20px;font-weight:600;max-width:580px}
.hero .body{font-size:19px;color:var(--char);max-width:580px}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px}
.hero-art{flex:1 1 380px;min-height:380px;border-radius:18px;background:var(--char);position:relative;overflow:hidden;display:grid;place-items:center;padding:24px;min-width:0}
.hero-art img.mark{width:56%;max-width:260px;height:auto;opacity:.95}
.hero-art .slot{position:absolute;left:16px;right:16px;bottom:14px;color:#d9dccf;font-size:14px;text-align:center}

/* sections */
.sec{padding-top:56px}
.sec-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:24px}
.sec-head h2{font-size:clamp(26px,3vw,34px);font-weight:700}
.sec-head a.more{font-weight:600;text-decoration:underline;white-space:nowrap}
.sale-title{color:var(--sale)}

/* category tiles */
.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.tile{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff;transition:border-color .15s,transform .15s}
.tile:hover{border-color:var(--char);transform:translateY(-2px)}
.tile .ico{height:104px;border-radius:8px;background:var(--surface2);display:grid;place-items:center;color:var(--char)}
.tile .ico svg{width:52px;height:52px}
.tile b{font-size:20px;font-weight:600}
.tile span{font-size:15px;color:var(--muted)}
.tile.sale-tile .ico{background:#fbe9e7;color:var(--sale)}
.tile.sale-tile b{color:var(--sale)}

/* product grid + cards */
.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.card{position:relative;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden;min-width:0}
.card:hover{border-color:var(--char)}
.card-link{display:flex;flex-direction:column;gap:10px;padding:12px;flex:1}
.ph{position:relative;aspect-ratio:1/1;max-width:100%;background:var(--surface2);border-radius:8px;display:grid;place-items:center;color:#8a8f80;overflow:hidden}
.ph svg{width:44%;height:44%}
.ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ph .tag{position:absolute;left:8px;top:8px;background:var(--sale);color:#fff;font-size:13px;font-weight:600;padding:3px 9px;border-radius:6px}
.card h3{font-size:17px;font-weight:500;line-height:1.3;min-height:44px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.price{display:flex;flex-wrap:wrap;gap:2px 10px;align-items:baseline}
.price b{font-size:22px;font-weight:700}
.price s{font-size:16px;color:var(--muted)}
.price.is-sale b{color:var(--sale)}
.addbtn{margin:0 12px 12px;min-height:44px;border:2px solid var(--char);background:#fff;border-radius:8px;font-weight:600;cursor:pointer}
.addbtn:hover{background:var(--char);color:#fff}
.addbtn.done{background:var(--lime);border-color:var(--lime);color:#2b2b2b}

/* steps + trust */
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.step{padding:20px;border-radius:12px;background:var(--surface);display:flex;flex-direction:column;gap:6px}
.step b{font-size:19px}
.step span{color:var(--char)}
.dark{background:var(--char);color:#fff}
.trust{margin-top:56px}
.trust .container{display:flex;flex-wrap:wrap;gap:28px 48px;align-items:center;padding-top:44px;padding-bottom:44px}
.trust .big{font-size:64px;font-weight:700;line-height:1;color:var(--lime)}
.trust .score{flex:1 1 240px;display:flex;flex-direction:column;gap:6px;min-width:0}
.trust blockquote{flex:2 1 420px;margin:0;display:flex;flex-direction:column;gap:12px;min-width:0}
.trust blockquote p{font-size:22px;line-height:1.45}
.trust cite{font-style:normal;font-size:15px;color:#d9dccf}
.trust ul{flex:1 1 240px;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;min-width:0}

.visit-cta{background:var(--lime);border-radius:16px;padding:36px;display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between}
.visit-cta h2{font-size:30px}
.visit-cta p{max-width:640px;margin-top:8px}

/* breadcrumbs, page titles */
.crumbs{padding-top:22px;font-size:15px;color:var(--muted)}
.crumbs a{text-decoration:underline}
.page-h{padding-top:12px;display:flex;flex-direction:column;gap:6px}
.page-h h1{font-size:clamp(28px,4vw,40px);font-weight:700}
.page-h p{color:var(--muted)}

/* shop */
.shop{display:flex;flex-wrap:wrap;gap:28px;align-items:flex-start;padding-top:20px;padding-bottom:64px}
.filters{flex:0 0 250px;display:flex;flex-direction:column;gap:20px;min-width:0}
.fgroup{display:flex;flex-direction:column;gap:8px}
.fgroup h2{font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.chip{min-height:44px;display:flex;align-items:center;padding:0 14px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;cursor:pointer;font-weight:500;text-align:left}
.chip[aria-pressed="true"]{background:var(--char);border-color:var(--char);color:#fff}
.chips{display:flex;flex-direction:column;gap:8px}
.check{display:flex;align-items:center;gap:10px;min-height:44px;font-weight:500;cursor:pointer}
.check input{width:22px;height:22px;accent-color:var(--char)}
select.sel{height:48px;border:1px solid var(--line-strong);border-radius:8px;padding:0 12px;background:#fff;width:100%}
.results{flex:1 1 560px;min-width:0}
.results-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}
.results .grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.count{color:var(--muted)}
.empty{padding:40px 24px;border:1px dashed var(--line-strong);border-radius:12px;text-align:center;display:flex;flex-direction:column;gap:14px;align-items:center}
.more-wrap{display:flex;justify-content:center;padding-top:28px}
.filter-toggle{display:none}
.filters-body{display:flex;flex-direction:column;gap:20px}

/* product */
.pdp{display:flex;flex-wrap:wrap;gap:40px;padding-top:12px;padding-bottom:48px}
.pdp-media{flex:1 1 460px;min-width:0}
.pdp-media .ph{border-radius:16px}
.pdp-media .ph svg{width:34%;height:34%}
.pdp-media .note{margin-top:10px;font-size:14px;color:var(--muted)}
.pdp-info{flex:1 1 440px;display:flex;flex-direction:column;gap:20px;min-width:0}
.pdp-info h1{font-size:clamp(28px,3.6vw,40px);font-weight:700}
.pdp-price{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:baseline}
.pdp-price b{font-size:40px;font-weight:700}
.pdp-price s{font-size:22px;color:var(--muted)}
.pdp-price .save{background:var(--sale);color:#fff;font-size:15px;font-weight:600;padding:4px 10px;border-radius:6px}
.pdp-price.is-sale b{color:var(--sale)}
.intro{font-size:18px;color:var(--char);line-height:1.55}
.buy{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}
.qty{display:flex;align-items:center;border:1px solid var(--line-strong);border-radius:8px;background:#fff}
.qty button{width:48px;height:52px;border:none;background:#fff;font-size:22px;cursor:pointer;border-radius:8px}
.qty button:hover{background:var(--surface)}
.qty output{min-width:40px;text-align:center;font-weight:600;font-size:18px}
.buy .btn-dark{flex:1 1 200px}
.facts{display:flex;flex-direction:column;gap:10px;padding:20px;background:var(--surface);border-radius:12px;font-size:16px}
.details h2{font-size:22px;margin-bottom:10px}
.details h3{font-size:18px;margin:16px 0 6px}
.details ul{margin:0;padding-left:22px;color:var(--char);line-height:1.65}
.details li+li{margin-top:4px}
.added{display:none;font-size:16px;font-weight:600;color:var(--lime-ink)}
.added.on{display:block}

/* cart */
.cart{display:flex;flex-wrap:wrap;gap:32px;align-items:flex-start;padding-top:16px;padding-bottom:64px}
.lines{flex:2 1 520px;min-width:0;display:flex;flex-direction:column;gap:12px}
.line{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:12px}
.line .ph{width:84px;flex:none;border-radius:8px}
.line .ph svg{width:46%;height:46%}
.line .name{flex:1 1 200px;min-width:0;display:flex;flex-direction:column;gap:2px}
.line .name a{font-size:18px;font-weight:600;text-decoration:none}
.line .name span{color:var(--muted);font-size:15px}
.line .qty button{width:44px;height:44px}
.line .sum{min-width:64px;text-align:right;font-size:20px;font-weight:700}
.linkbtn{min-height:44px;padding:0 10px;border:none;background:none;color:var(--sale);text-decoration:underline;cursor:pointer}
.order{flex:1 1 360px;min-width:0;display:flex;flex-direction:column;gap:16px;padding:24px;background:var(--surface);border-radius:16px}
.order h2{font-size:24px}
.total{display:flex;justify-content:space-between;font-size:20px}
.field{display:flex;flex-direction:column;gap:6px;font-weight:500}
.field input,.field select{height:48px;border:1px solid var(--line-strong);border-radius:8px;padding:0 14px;background:#fff}
.field .err{display:none;color:var(--sale);font-size:15px;font-weight:500}
.field.bad .err{display:block}
.field.bad input,.field.bad select{border-color:var(--sale)}
.small{font-size:15px;color:var(--muted);line-height:1.5}
details.pv summary{cursor:pointer;min-height:36px;font-weight:600}
pre.msg{margin:8px 0 0;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:15px;line-height:1.6;background:#fff;border:1px solid var(--line);border-radius:8px;padding:14px}
.empty-cart{padding:44px 24px;border:1px dashed var(--line-strong);border-radius:12px;text-align:center;display:flex;flex-direction:column;gap:14px;align-items:center}

/* visit and help */
.vgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-top:20px}
.vcard{padding:24px;border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;gap:12px;min-width:0;background:#fff}
.vcard h2{font-size:24px}
.vcard.wide{grid-column:1/-1}
.vcard p,.vcard li{color:var(--char)}
.vcard ul{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:6px}
table.hours{border-collapse:collapse;width:100%;max-width:420px}
table.hours td{padding:8px 0;border-bottom:1px solid var(--surface2)}
table.hours td:last-child{text-align:right;font-weight:600}
.map{min-height:220px;border-radius:12px;background:var(--surface2);display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;text-align:center;padding:20px}
.confirm{display:inline-block;background:var(--amber-bg);color:var(--amber-ink);border:1px solid #e8c766;border-radius:6px;font-size:13px;font-weight:600;padding:1px 8px;vertical-align:middle}
.review-note{margin-top:16px;padding:12px 16px;background:var(--amber-bg);color:var(--amber-ink);border-radius:10px;font-size:15px}

/* footer */
.ftr{background:var(--char);color:#e8ebe2;margin-top:64px}
.ftr a{color:#e8ebe2}
.ftr a:hover{color:var(--lime)}
.ftr .cols{display:flex;flex-wrap:wrap;gap:32px 64px;padding-top:48px;padding-bottom:24px}
.ftr .col{flex:1 1 170px;display:flex;flex-direction:column;gap:10px;font-size:15px;min-width:0}
.ftr .col.first{flex:1 1 300px;gap:12px;line-height:1.5}
.ftr strong{font-size:16px;color:var(--lime)}
.ftr .fine{border-top:1px solid #5c5c5c;padding-top:16px;padding-bottom:32px;font-size:14px;line-height:1.5}
.ftr .fine a{text-decoration:underline}
.ftr img{height:52px;width:auto;align-self:flex-start}

/* toast */
.toast{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(20px + env(safe-area-inset-bottom,0px));background:var(--char);color:#fff;padding:12px 18px;border-radius:10px;display:none;gap:14px;align-items:center;z-index:50;max-width:calc(100% - 32px);box-shadow:0 6px 24px rgba(0,0,0,.25)}
.toast.on{display:flex}
.toast a{color:var(--lime);font-weight:700;text-decoration:underline;white-space:nowrap}

@media (max-width:1100px){
  .tiles,.grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .results .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .strip .hide-md{display:none}
  .hero .container{padding-top:36px;padding-bottom:36px}
  .hero-art{min-height:260px}
  .steps{grid-template-columns:1fr}
  .vgrid{grid-template-columns:1fr}
  .filters{flex:1 1 100%}
  .filter-toggle{display:flex;width:100%}
  .filters-body{display:none}
  .filters.open .filters-body{display:flex}
  .chips{flex-direction:row;flex-wrap:wrap}
}
@media (max-width:640px){
  body{font-size:16px}
  .strip .hide-sm{display:none}
  .logo img{height:44px}
  .bar{gap:10px 12px;padding-top:10px;padding-bottom:10px}
  .search{order:3;flex-basis:100%}
  .actions{gap:4px}
  .link-plain{padding:0 8px}
  .tiles,.grid,.results .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .tile{padding:12px}
  .tile .ico{height:80px}
  .tile .ico svg{width:40px;height:40px}
  .tile b{font-size:17px}
  .card h3{font-size:15px}
  .price b{font-size:19px}
  .sec{padding-top:40px}
  .hero .lead{font-size:18px}
  .hero .body{font-size:17px}
  .hero-cta .btn{flex:1 1 100%}
  .trust .big{font-size:52px}
  .trust blockquote p{font-size:19px}
  .visit-cta{padding:24px}
  .visit-cta .btn{width:100%}
  .pdp{gap:24px}
  .pdp-price b{font-size:34px}
  .line .sum{margin-left:auto}
  .order{padding:18px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* content pages */
.doc{display:flex;flex-wrap:wrap;gap:32px 56px;padding-top:12px;padding-bottom:24px;align-items:flex-start}
.doc-main{flex:1 1 620px;min-width:0;max-width:820px;display:flex;flex-direction:column;gap:18px}
.doc-side{flex:0 1 300px;min-width:0;display:flex;flex-direction:column;gap:14px}
.doc h1{font-size:clamp(30px,4vw,42px);font-weight:700}
.doc .lead{font-size:20px;color:var(--char);line-height:1.5}
.doc h2{font-size:26px;font-weight:700;margin-top:14px}
.doc h3{font-size:19px;font-weight:600;margin-top:4px}
.doc p,.doc li{color:var(--char);line-height:1.65}
.doc ul,.doc ol{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:6px}
.doc .updated{font-size:15px;color:var(--muted)}
.callout{padding:18px 20px;border-radius:12px;background:var(--surface);display:flex;flex-direction:column;gap:6px}
.callout b{font-size:18px}
.side-card{padding:20px;border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;gap:10px;background:#fff}
.side-card h2{font-size:19px;margin:0}
.side-card a.lnk{text-decoration:underline;font-weight:500;min-height:32px;display:inline-flex;align-items:center}
.faq-group{display:flex;flex-direction:column;gap:10px}
details.faq{border:1px solid var(--line);border-radius:12px;background:#fff}
details.faq summary{cursor:pointer;min-height:56px;padding:14px 18px;font-weight:600;font-size:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none}
details.faq summary::-webkit-details-marker{display:none}
details.faq summary::after{content:"+";font-size:24px;font-weight:500;color:var(--muted);flex:none}
details.faq[open] summary::after{content:"\0000d7"}
details.faq .ans{padding:0 18px 16px;display:flex;flex-direction:column;gap:10px;color:var(--char);line-height:1.65}
.why{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.why .w{padding:22px;border-radius:14px;background:var(--surface);display:flex;flex-direction:column;gap:8px}
.why .w b{font-size:19px}
.why .w span{color:var(--char);line-height:1.55}
.cta-band{background:var(--char);color:#fff;border-radius:16px;padding:32px;display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between}
.cta-band h2{font-size:28px}
.cta-band p{max-width:640px;margin-top:8px;color:#e8ebe2}
.linkgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.linkgrid a{padding:18px;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;gap:4px;background:#fff}
.linkgrid a:hover{border-color:var(--char)}
.linkgrid b{font-size:18px}
.linkgrid span{color:var(--muted);font-size:15px}
.waform{display:flex;flex-direction:column;gap:14px;padding:22px;border-radius:14px;background:var(--surface)}
.field textarea{min-height:120px;border:1px solid var(--line-strong);border-radius:8px;padding:12px 14px;background:#fff;resize:vertical}
.field.bad textarea{border-color:var(--sale)}
.hdr-links{display:flex;gap:2px}
.wafab{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:40;min-height:52px;display:inline-flex;align-items:center;gap:8px;padding:0 18px;background:var(--lime);color:#2b2b2b;border-radius:26px;font-weight:700;box-shadow:0 4px 18px rgba(0,0,0,.25)}
.totop{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(80px + env(safe-area-inset-bottom,0px));z-index:40;width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:var(--char);color:#fff;border:2px solid #fff;box-shadow:0 4px 14px rgba(0,0,0,.25);cursor:pointer}
.totop[hidden]{display:none}
.totop:hover{background:var(--lime);color:#2b2b2b}
@media (max-width:640px){.totop{right:max(20px,env(safe-area-inset-right,0px))}}
.wafab:hover{background:#b9da36;color:#2b2b2b}
.ftr .legal{display:flex;flex-wrap:wrap;gap:6px 20px;margin-bottom:10px}
.ftr .pay{color:#d9dccf;margin-bottom:10px}
@media (max-width:1100px){.why{grid-template-columns:repeat(2,minmax(0,1fr))}.linkgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.hdr-links{display:none}}
@media (max-width:640px){.why{grid-template-columns:1fr}.linkgrid{grid-template-columns:1fr}.cta-band{padding:22px}.cta-band .btn{width:100%}.wafab span{display:none}.wafab{padding:0 16px}.toast{bottom:calc(84px + env(safe-area-inset-bottom,0px))}}

/* v3 additions */
.hero-art{flex-direction:column;gap:22px;display:flex;align-items:center;justify-content:center}
.hero-art .stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;max-width:420px}
.hero-art .stats div{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:2px}
.hero-art .stats b{font-size:28px;color:var(--lime);line-height:1.1}
.hero-art .stats span{font-size:14px;color:#d9dccf}
.tstrip{background:var(--surface);border-bottom:1px solid var(--line)}
.tstrip .container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-top:16px;padding-bottom:16px}
.tstrip .t{display:flex;flex-direction:column;gap:2px;font-size:14.5px;color:var(--char)}
.tstrip .t b{font-size:16px;color:var(--ink)}
.rv{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.rv figure{margin:0;padding:22px;border-radius:14px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;gap:12px}
.rv .stars{color:#c8a000;letter-spacing:2px;font-size:16px}
.rv blockquote{margin:0;font-size:16.5px;line-height:1.55;color:var(--ink)}
.rv figcaption{font-size:14px;color:var(--char);margin-top:auto}
.rvhead{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.rvhead .big{font-size:56px;font-weight:700;line-height:1}
.gd{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.gd a{padding:22px;border-radius:14px;background:var(--surface);display:flex;flex-direction:column;gap:8px;text-decoration:none;color:var(--ink)}
.gd a b{font-size:19px}.gd a span{color:var(--char);line-height:1.55}.gd a:hover{background:var(--surface2,#eceee8)}
.tl{list-style:none;margin:0;padding:0;border-left:3px solid var(--lime);display:flex;flex-direction:column;gap:20px;margin-left:6px}
.tl li{padding-left:20px;position:relative}
.tl li:before{content:"";position:absolute;left:-10px;top:6px;width:16px;height:16px;border-radius:50%;background:var(--lime);border:3px solid #fff}
.tl b{display:block;font-size:18px}
.nums{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:8px 0 8px}
.nums div{background:var(--char);color:#fff;border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:4px}
.nums b{font-size:34px;color:var(--lime);line-height:1.1}.nums span{font-size:14.5px;color:#d9dccf}
.gsec{scroll-margin-top:90px}
.gsec h2{margin-top:34px}
.gtoc{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 10px}
.gtoc a{padding:8px 14px;border-radius:999px;background:var(--surface);text-decoration:none;color:var(--ink);font-size:15px}
@media (max-width:900px){.tstrip .container{grid-template-columns:repeat(2,minmax(0,1fr))}.rv,.gd{grid-template-columns:1fr}.nums{grid-template-columns:repeat(2,minmax(0,1fr))}}

.ph img{background:#fff}
.thumbs{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}
.thumbs .th{width:72px;height:72px;padding:0;border:2px solid var(--line);border-radius:10px;overflow:hidden;background:#fff;cursor:pointer}
.thumbs .th.on{border-color:var(--ink)}
.thumbs .th img{width:100%;height:100%;object-fit:cover;display:block}
.line .ph img{border-radius:8px}
.hero-art .collage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-width:420px}
.hero-art .collage img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:12px;background:#fff;display:block}
.hero-art img.mark{width:42%}

/* v4 header: compact, sticky, About in view */
.hdr{position:sticky;top:-34px;z-index:50}
.strip .container{justify-content:space-between;align-items:center;padding-top:7px;padding-bottom:7px;font-size:13px}
.strip .utl{display:flex;gap:18px}
.strip .utl a{color:#fff;opacity:.9}
.strip .utl a:hover{opacity:1;text-decoration:underline;color:#fff}
.bar{flex-wrap:nowrap;gap:20px;padding-top:10px;padding-bottom:10px}
.logo img{height:40px}
.search{flex:1 1 auto;max-width:560px;margin-right:auto}
.search input{height:40px;border-radius:8px 0 0 8px;padding:0 14px}
.search button{height:40px;width:46px;padding:0;display:grid;place-items:center;border-radius:0 8px 8px 0}
.actions{margin-left:0;gap:12px}
.wa-pill{font-size:14px;font-weight:600;padding:0 14px;min-height:40px;display:inline-flex;align-items:center;border:1px solid var(--line-strong);border-radius:8px;white-space:nowrap}
.wa-pill:hover{border-color:var(--char)}
.cartbtn{position:relative;width:40px;height:40px;min-height:40px;padding:0;justify-content:center;border-radius:8px}
.cartbtn .cnt{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--char);color:#fff;font-size:12px;font-weight:700;display:grid;place-items:center}
.cats a{padding:11px 12px;font-size:15px}
.cats a.navabout{margin-left:auto;font-weight:700;border-bottom-color:var(--lime)}
.cats a.sale{color:var(--sale)}
@media (max-width:900px){.wa-pill{display:none}.bar{gap:12px}}
@media (max-width:640px){
  .hdr{top:0}
  .strip{display:none}
  .bar{flex-wrap:nowrap;gap:10px;padding-top:8px;padding-bottom:8px}
  .logo img{height:34px}
  .search{order:0;flex:1 1 auto;flex-basis:auto;min-width:0}
  .search input{height:38px;padding:0 10px;font-size:15px}
  .search button{height:38px;width:40px}
  .cartbtn{width:38px;height:38px;min-height:38px}
  .cats a{padding:10px 10px;font-size:14.5px}
  .cats a.navabout{margin-left:0}
}

/* v4 home */
.hero .container{padding-top:32px;padding-bottom:32px;gap:24px}
.hero-art{min-height:0;padding:16px;background:transparent}
.hero-art .collage{max-width:420px}
.hero h1{font-size:clamp(28px,4vw,46px)}
.hero h1 .sub{font-size:clamp(17px,2vw,22px);margin-top:10px}
.hero .lead{font-size:18px}
.hero-copy{gap:14px}
.qcats{display:flex;gap:10px;overflow-x:auto;padding-top:20px;padding-bottom:4px;scrollbar-width:none}
.qcats::-webkit-scrollbar{display:none}
.qc{flex:none;width:92px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}
.qc .qi{width:64px;height:64px;border-radius:50%;background:var(--surface2);display:grid;place-items:center;color:var(--char);transition:background .15s,transform .15s}
.qc .qi svg{width:30px;height:30px}
.qc b{font-size:13px;font-weight:600;line-height:1.2}
.qc:hover .qi{background:var(--lime);transform:translateY(-2px)}
.qc.qsale .qi{background:#fbe9e7;color:var(--sale)}
.qc.qsale b{color:var(--sale)}
section[id^="cat-"]{scroll-margin-top:120px}
.rowsec{padding-top:36px}
.rowsec .sec-head{margin-bottom:14px}
.rowsec .sec-head h2{font-size:clamp(22px,2.4vw,28px)}
.rowwrap{position:relative}
.row{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x proximity;scroll-behavior:smooth;padding:2px 2px 10px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.row::-webkit-scrollbar{display:none}
.row .card{flex:0 0 232px;scroll-snap-align:start}
.row .seeall{flex:0 0 160px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:2px dashed var(--line-strong);border-radius:12px;font-weight:700;text-align:center;padding:12px;scroll-snap-align:start}
.row .seeall:hover{border-color:var(--char);background:var(--surface)}
.rarr{position:absolute;top:34%;z-index:3;width:42px;height:42px;border-radius:50%;border:1px solid var(--line-strong);background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.14);font-size:26px;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0 0 3px}
.rarr:hover{background:var(--char);color:#fff}
.rarr.prev{left:-14px}.rarr.next{right:-14px}
.sale-row .sec-head h2{color:var(--sale)}
.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}
.js .reveal.in{opacity:1;transform:none}
.js .row .card{opacity:0;transform:translateY(14px);transition:opacity .45s ease,transform .45s ease}
.js .reveal.in .row .card{opacity:1;transform:none}
.js .reveal.in .row .card:nth-child(2){transition-delay:.05s}.js .reveal.in .row .card:nth-child(3){transition-delay:.1s}.js .reveal.in .row .card:nth-child(4){transition-delay:.15s}.js .reveal.in .row .card:nth-child(5){transition-delay:.2s}
.rv.one{grid-template-columns:repeat(2,minmax(0,1fr))}
.doc-main .gd{grid-template-columns:repeat(2,minmax(0,1fr))}
.doc-main .why{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:900px){.rarr{display:none}.rv.one,.doc-main .gd,.doc-main .why{grid-template-columns:1fr}}
@media (max-width:640px){.row .card{flex-basis:164px}.row .seeall{flex-basis:130px}.qc{width:80px}.qc .qi{width:56px;height:56px}.hero-art{display:none}}
@media (prefers-reduced-motion:reduce){.js .reveal,.js .row .card{opacity:1!important;transform:none!important}}
.cats a{padding:11px 10px;font-size:14.5px}
@media (max-width:640px){.cats a.navabout{order:-1;margin-right:4px;border-bottom-color:var(--lime)}}
.rv{transition:opacity .28s ease}
.rv.swap{opacity:0}
.rvbar{margin-top:16px;display:flex;justify-content:center}

/* v5 polish: dark hero, photo category tiles */
.hero{background:#2b2b2b;color:#fff}
.hero .container{padding-top:48px;padding-bottom:48px;gap:40px}
.hero h1{color:#fff;font-size:clamp(32px,4.8vw,58px);letter-spacing:-.02em;line-height:1.05}
.hero h1 .sub{color:#c9ccbf;font-weight:500}
.hero .lead{color:#fff;font-weight:500;opacity:.92}
.hero .btn-dark{background:var(--lime);color:#2b2b2b;border-color:var(--lime)}
.hero .btn-dark:hover{background:#b9da36;color:#2b2b2b}
.hero .btn-lime{background:transparent;color:#fff;border:2px solid #fff}
.hero .btn-lime:hover{background:#fff;color:#2b2b2b}
.hero-art .collage{max-width:440px;gap:12px}
.hero-art .collage img{border-radius:14px}
.tstrip{background:#fff;border-bottom:1px solid var(--line)}
.catgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.cg{position:relative;display:flex;flex-direction:column;border-radius:16px;overflow:hidden;background:var(--surface);transition:transform .25s ease,box-shadow .25s ease}
.cg:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,0,0,.12)}
.cgi{display:block;aspect-ratio:4/3;background:#fff;overflow:hidden}
.cgi img{width:100%;height:100%;object-fit:contain;padding:14px;transition:transform .4s ease}
.cg:hover .cgi img{transform:scale(1.06)}
.cgt{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:14px 18px;background:var(--char);color:#fff}
.cgt b{font-size:19px;font-weight:600}
.cgt i{font-style:normal;font-size:13.5px;opacity:.75;white-space:nowrap}
@media (max-width:640px){.catgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cgt{flex-direction:column;gap:0;padding:10px 12px}.cgt b{font-size:15px}.cgt i{font-size:12.5px}.hero .container{padding-top:28px;padding-bottom:28px}.hero-art{display:none}}
.cgi{position:relative}
.cgi img{position:absolute;inset:0}

/* v6: menu drawer, 5-product rows, plain category links */
.menubtn{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;font-weight:600;cursor:pointer;flex:none}
.menubtn:hover{border-color:var(--char)}
.drawer[hidden]{display:none!important}
.drawer{position:fixed;inset:0;z-index:200}
.dr-back{position:absolute;inset:0;background:rgba(0,0,0,.5)}
.dr-panel{position:absolute;left:0;top:0;bottom:0;width:min(360px,88vw);background:#fff;overflow-y:auto;padding:18px 22px 28px;display:flex;flex-direction:column;gap:18px;box-shadow:6px 0 24px rgba(0,0,0,.2)}
.dr-top{display:flex;justify-content:space-between;align-items:center}
.dr-top b{font-size:22px}
.dr-x{width:40px;height:40px;border:none;background:var(--surface);border-radius:8px;font-size:26px;line-height:1;cursor:pointer}
.dr-grp{display:flex;flex-direction:column}
.dr-grp span{font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
.dr-grp a{padding:11px 0;border-bottom:1px solid var(--surface2);font-size:17px;font-weight:500}
.dr-grp a:hover{color:var(--sale)}
.dr-wa{margin-top:auto;text-align:center}
.row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;overflow:visible;padding:0}
.row .card{flex:none}
.rowfoot{display:flex;justify-content:center;margin-top:18px}
@media (max-width:900px){.row{display:flex;overflow-x:auto;scroll-snap-type:x proximity}.row .card{flex:0 0 190px}}
@media (max-width:640px){.menubtn span{display:none}.menubtn{width:38px;height:38px;min-height:38px;padding:0;justify-content:center}.row .card{flex-basis:164px}}

/* v7: category bands, single review, reviews page */
.rowband{padding:36px 0 40px;border-top:1px solid var(--line)}
.rowband.b0{background:#fff}
.rowband.b1{background:var(--surface)}
.cathead{display:flex;align-items:center;gap:16px;padding:14px 16px 14px 14px;margin-bottom:18px;border-radius:14px;background:var(--char);color:#fff}
.chi{flex:none;width:52px;height:52px;border-radius:12px;background:var(--lime);color:#2b2b2b;display:grid;place-items:center}
.chi svg{width:30px;height:30px}
.cht{flex:1;min-width:0}
.cht h2{font-size:clamp(21px,2.4vw,28px);color:#fff;font-weight:700}
.cht span{font-size:14px;color:#c9ccbf}
.chbtn{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 20px;border-radius:10px;background:var(--lime);color:#2b2b2b;font-weight:700;white-space:nowrap}
.chbtn:hover{background:#fff;color:#2b2b2b}
.chbtn span{font-size:22px;line-height:1}
.sale-row .cathead{background:var(--sale)}
.sale-row .chi{background:#fff;color:var(--sale)}
.sale-row .cht span{color:#fbe0dc}
.sale-row .chbtn{background:#fff}
.rowfoot{margin-top:20px}
@media (max-width:640px){.rowband{padding:24px 0 28px}.cathead{gap:10px;padding:10px}.chi{width:42px;height:42px}.chi svg{width:24px;height:24px}.chbtn{padding:0 14px;min-height:40px;font-size:15px}.cht span{font-size:13px}}
.rvband{background:var(--char);color:#fff;padding:48px 0;margin-top:0}
.rvband .rvhead h2,.rvband .big{color:#fff}
.rvband .btn-dark{background:var(--lime);color:#2b2b2b;border-color:var(--lime)}
.rv1{max-width:760px;margin:0 auto}
.rvf{margin:0;padding:26px 28px;border-radius:16px;background:#fff;color:var(--ink);display:flex;flex-direction:column;gap:14px;border:1px solid var(--line)}
.rvf blockquote{margin:0;font-size:19px;line-height:1.5}
.rvf.big1 blockquote{font-size:clamp(19px,2.4vw,24px);line-height:1.45}
.rvf figcaption{display:flex;flex-direction:column;font-weight:700}
.rvf figcaption span{font-weight:500;font-size:14px;color:var(--muted)}
.rvt{display:flex;justify-content:space-between;align-items:center}
.rvt .stars{color:#d79b00;font-size:21px;letter-spacing:2px}
.rvt .src{width:26px;height:26px;flex:none}
.rec{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:#1877F2;font-size:15px}
.rv1-body{transition:opacity .3s ease}
.rv1-body.swap{opacity:0}
.rv1-ctl{display:flex;justify-content:center;margin-top:14px}
.rv1-btn{border:none;background:transparent;color:#fff;font-weight:600;font-size:16px;cursor:pointer;padding:8px 14px;text-decoration:underline}
.doc-main .rv1-btn{color:var(--ink)}
.rvnote{margin-top:14px;text-align:center;font-size:14px;color:#c9ccbf}
.doc-main .rvnote,.container>.rvnote{color:var(--muted)}
.rvsum{display:flex;flex-wrap:wrap;align-items:center;gap:18px 32px;padding:20px 24px;border-radius:14px;background:var(--surface);margin-bottom:22px}
.rvsum .big{font-size:52px;font-weight:700;line-height:1;margin-right:10px}
.rvsum .stars{color:#d79b00;font-size:22px;letter-spacing:2px}
.rvtabs{display:flex;gap:8px;margin-left:auto}
.rvlist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.pager{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:26px 0 8px}
.pager button{min-width:44px;min-height:44px;padding:0 14px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;font-weight:600;cursor:pointer}
.pager button[aria-current="page"]{background:var(--char);color:#fff;border-color:var(--char)}
.pager button:disabled{opacity:.4;cursor:default}
@media (max-width:760px){.rvlist{grid-template-columns:1fr}.rvtabs{margin-left:0}.rvf{padding:20px}.rvf blockquote{font-size:17px}}
.rvband .rvnote{color:#c9ccbf}

.cats a.navabout{margin-left:auto;border-bottom-color:transparent;font-weight:600}.cats a.navabout:hover{border-bottom-color:var(--lime)}
@media (max-width:640px){.cats a.navabout{order:0;margin-left:0;margin-right:0}}

/* ===== v10: approved changes (deeper green buttons, hover B, hero, footer, guides) ===== */
:root{--green:#4d7c0f;--green-h:#466f0d;--wa-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413Z'/%3E%3C/svg%3E")}
h1,h2,h3,h4{font-weight:600}
.cats a{font-weight:500}
.cats a[aria-current="page"],.cats a.sale,.cats a.navabout{font-weight:600}
.cats a:hover{border-bottom-color:var(--green)}
.sec-head h2,.cht h2,.rvhead h2{font-weight:600}
.btn,.cartbtn,.chbtn,.wafab,.wa-pill,.totop,.addbtn,.menubtn{transition:box-shadow .2s ease,transform .15s ease,background-color .2s ease,color .2s ease}
.btn-lime,.btn-wa,.cartbtn,.chbtn,.wafab,.wa-pill,.rvband .btn-dark,.addbtn.done,.dr-wa{background:var(--green);color:#fff;border-color:var(--green)}
.btn-lime:hover,.btn-wa:hover,.cartbtn:hover,.chbtn:hover,.wafab:hover,.wa-pill:hover,.rvband .btn-dark:hover,.addbtn.done:hover,.dr-wa:hover{background:var(--green-h);color:#fff;box-shadow:0 0 0 3px rgba(77,124,15,.28),0 6px 16px rgba(0,0,0,.14);transform:translateY(-1px)}
.btn-sale{background:var(--sale);color:#fff}
.btn-sale:hover{background:#9c2019;color:#fff;box-shadow:0 0 0 3px rgba(179,38,30,.28),0 6px 16px rgba(0,0,0,.14);transform:translateY(-1px)}
.btn-dark:hover,.btn-line:hover{box-shadow:0 0 0 3px rgba(64,64,64,.18),0 6px 16px rgba(0,0,0,.10);transform:translateY(-1px)}
.btn:active,.cartbtn:active,.chbtn:active,.wafab:active,.wa-pill:active{transform:translateY(0) scale(.97)}
.btn:focus-visible,.cartbtn:focus-visible,.chbtn:focus-visible,.wafab:focus-visible,.wa-pill:focus-visible{outline:3px solid #2b2b2b;outline-offset:3px;box-shadow:0 0 0 6px #fff;border-radius:8px}
.cathead :focus-visible,.rvband :focus-visible,.cta-band :focus-visible,.hero :focus-visible,.ftr :focus-visible{outline-color:#fff;box-shadow:0 0 0 6px #2b2b2b}
.cartbtn svg{stroke:currentColor}
.chbtn{color:#fff}.chbtn:hover{color:#fff}
.sale-row .chbtn{background:#fff;color:var(--sale);border-color:#fff}
.sale-row .chbtn:hover{background:#fff;color:#8f1d17;box-shadow:0 0 0 3px rgba(255,255,255,.45),0 6px 16px rgba(0,0,0,.18)}
.chi{background:var(--green);color:#fff}
.sale-row .chi{background:#fff;color:var(--sale)}
.qc:hover .qi{background:var(--green);color:#fff}
.totop:hover{background:var(--green);color:#fff}
.chbtn .short{display:none}
.btn.dis{background:#e4e6df;color:#6b6f66;cursor:not-allowed;border:none;box-shadow:none;transform:none}
@media (hover:none){.btn:hover,.cartbtn:hover,.chbtn:hover,.wafab:hover,.wa-pill:hover{transform:none}}
@media (prefers-reduced-motion:reduce){.btn,.cartbtn,.chbtn,.wafab,.wa-pill,.totop,.cg,.cg img{transition:none!important}.btn:hover,.chbtn:hover,.wafab:hover,.btn:active{transform:none!important}}
/* official WhatsApp glyph on every WhatsApp link button */
a.btn[href*="wa.me"]::before,.wa-pill::before,.wafab::before{content:"";flex:none;width:20px;height:20px;background:currentColor;-webkit-mask:var(--wa-ico) center/contain no-repeat;mask:var(--wa-ico) center/contain no-repeat}
.wafab{color:#fff;padding:0 20px 0 16px}
.wafab::before{width:24px;height:24px}
/* spacing between bands doubled */
.rowband{padding:72px 0 80px}
@media (max-width:640px){.rowband{padding:48px 0 56px}.chbtn .full{display:none}.chbtn .short{display:inline}.chbtn{padding:0 14px}}
/* hero */
.hero .container{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px;align-items:stretch;padding-top:48px;padding-bottom:48px}
.hero-copy{display:flex;flex-direction:column;gap:14px;min-width:0}
.hero-about{color:#dfe2d6;font-size:17px;line-height:1.6;max-width:62ch}
.hero-about .est{display:inline-block;margin-left:4px;padding:1px 10px;border-radius:99px;background:rgba(255,255,255,.12);color:#fff;font-size:14px;font-weight:600}
.hero-cta{margin-top:auto;padding-top:14px;flex-wrap:nowrap}
.hero-cta .btn{flex:0 1 auto}
.hero-art{display:flex;flex-direction:column;gap:16px;padding:0;min-height:0;background:transparent;align-items:stretch;justify-content:flex-start;overflow:visible;border-radius:0}
.hero-art .collage{flex:1 1 auto;max-width:none;width:100%;min-height:230px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:12px}
.hero-art .collage span{position:relative;display:block;min-height:0;border-radius:14px;overflow:hidden;background:#fff}
.hero-art .collage img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;border-radius:0}
.hrv{flex:none;height:188px;box-sizing:border-box;overflow:hidden;background:#fff;color:#2b2b2b;border-radius:14px;padding:14px 18px;display:flex;flex-direction:column;gap:8px}
.hrv-head{display:flex;align-items:baseline;gap:8px;font-size:14.5px;color:#5c5c5c}
.hrv-head b{font-size:22px;color:#2b2b2b;font-weight:700}
.hrv-head .stars{color:#d79b00;letter-spacing:1px;font-size:16px}
.hrv .rv1-body{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:6px;transition:opacity .3s ease}
.hrv .rv1-body.swap{opacity:0}
.hrv blockquote{margin:0;font-size:16px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.hrv cite{font-style:normal;font-weight:700;font-size:14px;color:#2b2b2b}
.hrv cite span{font-weight:500;color:#5c5c5c;margin-left:8px}
.hrv-all{flex:none;font-size:14px;font-weight:700;color:var(--green);text-decoration:underline;text-underline-offset:3px}
@media (max-width:900px){
  .hero .container{grid-template-columns:1fr;gap:28px}
  .hero-art .collage{flex:none;min-height:0;grid-template-rows:none}
  .hero-art .collage span{aspect-ratio:4/3}
}
@media (max-width:640px){
  .hero-art{display:none}
  .hero-about{font-size:16px}
  .hero-cta{gap:10px}
  .hero-cta .btn{flex:1 1 0;min-width:0;padding:0 8px;font-size:15.5px;gap:6px}
  a.btn[href*="wa.me"]::before{width:18px;height:18px}
}
/* ordering routes */
.routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.route{border:1px solid var(--line);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:12px;min-width:0;background:#fff}
.route h3{font-size:21px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.route ol{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:6px;color:var(--char)}
.route .btn{margin-top:auto;align-self:flex-start}
.route.soon{background:#fafaf6;border-style:dashed}
.badge{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 9px;border-radius:99px}
.badge.live{background:#e1f2d3;color:#245c10}.badge.soon{background:#fff4d6;color:#6b4a00}
.cod{margin-top:16px;padding:14px 16px;background:var(--surface);border-radius:12px;display:flex;flex-direction:column;gap:8px}
.cod p{color:var(--char)}
@media (max-width:760px){.routes{grid-template-columns:1fr}.route .btn{align-self:stretch}}
/* guides: one row of three */
.gd3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.gd3 a{padding:22px;border-radius:14px;background:var(--surface);display:flex;flex-direction:column;gap:8px;color:var(--ink);transition:box-shadow .2s ease,transform .15s ease}
.gd3 a b{font-size:19px;font-weight:600}.gd3 a span{color:var(--char);line-height:1.55}
.gd3 a em{font-style:normal;font-weight:700;color:var(--green);margin-top:auto;padding-top:6px}
.gd3 a:hover{box-shadow:0 0 0 3px rgba(77,124,15,.22);transform:translateY(-1px)}
.doc-main .gd3.hubcards{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:900px){.doc-main .gd3.hubcards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.gd3{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:6px;-webkit-overflow-scrolling:touch}.gd3 a{flex:0 0 78%;scroll-snap-align:start}}
.gsec h3{font-size:22px;margin-top:22px}
/* location */
.locwrap{display:grid;grid-template-columns:1fr 1.2fr;gap:28px;align-items:stretch;border:1px solid var(--line);border-radius:16px;padding:24px;background:#fff}
.locinfo{display:flex;flex-direction:column;gap:14px;min-width:0}
.locinfo h2{font-size:clamp(24px,2.6vw,32px)}
.locinfo dl,.vcard dl{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;margin:0}
.locinfo dt{color:var(--muted)}.locinfo dd{margin:0;font-weight:600}
.ctas{display:flex;flex-wrap:wrap;gap:12px}
.locmap{min-height:260px;border-radius:12px;overflow:hidden;border:1px solid var(--line-strong);background:#e9ece3;position:relative}
.mapframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vcard .locmap{min-height:280px}
.mapart{position:absolute;inset:0}.mapart svg{width:100%;height:100%;display:block}
.mapart p{position:absolute;left:8px;right:8px;bottom:8px;background:rgba(255,255,255,.94);border-radius:8px;padding:6px 10px;font-size:13px;color:#4a4d45}
.mapart a{text-decoration:underline}
@media (max-width:860px){.locwrap{grid-template-columns:1fr;padding:18px}.locmap{min-height:240px}}
/* footer */
.ftr .ft-in{display:flex;flex-direction:column;gap:24px;padding-top:40px;padding-bottom:20px}
.ft-top{display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;align-items:flex-end}
.ft-brand img{height:52px;width:auto;display:block}
.ft-brand p{margin-top:10px;max-width:42ch;color:#c9ccbf}
.lbl{font-size:12.5px;text-transform:uppercase;letter-spacing:.1em;color:#b4b8aa;font-weight:700;display:block;margin-bottom:8px}
.socs{display:flex;gap:8px}
.soc{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;color:#fff!important;transition:transform .15s ease,box-shadow .2s ease}
.soc .ic{width:22px;height:22px}
.soc.fb{background:#0866ff}.soc.ig{background:linear-gradient(45deg,#f9a03c,#e1306c 55%,#833ab4)}.soc.tt{background:#111;box-shadow:inset 0 0 0 1px #555}.soc.yt{background:#e00}
.soc:hover{transform:translateY(-2px);box-shadow:0 0 0 3px rgba(255,255,255,.25)}
.ft-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 20px;padding-top:22px;border-top:1px solid #4a4d45}
.ft-cols>div{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:15px}
.ft-cols b{color:var(--lime);font-size:15px;margin-bottom:2px}
.ft-cols .visit dl{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;margin:2px 0 4px;color:#c9ccbf}.ft-cols .visit dd{margin:0;color:#fff;white-space:nowrap}
.ft-cols .visit p{color:#c9ccbf}
.map-l{color:var(--lime)!important;font-weight:600}
.ft-pay{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-top:20px;border-top:1px solid #4a4d45}
.fchips{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px}
.fchip{padding:4px 11px;border-radius:99px;font-size:13.5px;font-weight:600}
.fchip.ok{background:#3a3d36;color:#fff}
.fchip.soon{border:1px dashed #8a8f80;color:#d4d7cb}.fchip em{font-style:normal;font-size:11.5px;color:#f1d58a;margin-left:6px;text-transform:uppercase;letter-spacing:.05em}
.ft-pay small{display:block;margin-top:8px;color:#b4b8aa;font-size:13px;line-height:1.45}
.ft-co{padding-top:18px;border-top:1px solid #4a4d45;color:#c9ccbf}
.ft-co b{color:#fff}.ft-co a{text-decoration:underline;text-underline-offset:3px}
.ftr .fine{border-top:1px solid #4a4d45;padding-top:14px;padding-bottom:0;display:flex;flex-wrap:wrap;gap:6px 18px;justify-content:space-between;font-size:14px}
.ft-legal{display:flex;flex-wrap:wrap;gap:6px 20px}
.ftr .fine a{text-decoration:none}.ftr .fine a:hover{text-decoration:underline}
.ftr img{height:auto}
.ft-brand img{height:52px}
@media (max-width:860px){.ft-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.ft-pay{grid-template-columns:1fr}}
@media (max-width:640px){.wafab{padding:0 16px}.wafab span{display:none}}
.wa-pill{gap:8px}
.ft-cols a{overflow-wrap:anywhere}
.ft-cols .visit dt{white-space:nowrap}
@media (max-width:640px){.ctas .btn{flex:1 1 auto}}
@media (max-width:1100px){.hrv{height:222px}.hrv blockquote{-webkit-line-clamp:6}}

/* v10.1: review card area fixed height; band spacing cut 40% from the doubled values */
.rv1-body{overflow:hidden}
.rv1-body .rvf{box-sizing:border-box;min-height:100%}
.rowband{padding:43px 0 48px}
@media (max-width:640px){.rowband{padding:29px 0 34px}}

/* v10.4: hero photo pair (two squares, different categories) */
.hero-art{justify-content:flex-start}
.hero-art .hrv{margin-top:auto}
.duo{flex:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}
.duo-slot{position:relative;display:block;aspect-ratio:1/1;border-radius:14px;overflow:hidden;background:#fff}
.duo-slot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity .9s ease}
.duo-slot img.on{opacity:1}
.duo-slot:hover{box-shadow:0 0 0 3px rgba(255,255,255,.5)}
@media (max-width:900px){.hero-art .hrv{margin-top:0}}
@media (prefers-reduced-motion:reduce){.duo-slot img{transition:none}}

/* v10.10: WhatsApp on cards, pause button, bigger touch targets, small fixes */
.rec{color:#125fcc}
.cbtns{display:flex;flex-direction:column;gap:8px;padding:0 12px 12px}
.cbtns .addbtn{margin:0}
.wabtn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 10px;border-radius:8px;background:var(--green);border:2px solid var(--green);color:#fff;font-weight:600;font-size:15px;text-align:center;line-height:1.2}
.wabtn:hover{background:var(--green-h);border-color:var(--green-h);color:#fff}
.wabtn::before{content:"";flex:none;width:18px;height:18px;background:currentColor;-webkit-mask:var(--wa-ico) center/contain no-repeat;mask:var(--wa-ico) center/contain no-repeat}
.wabtn:focus-visible{outline:3px solid #2b2b2b;outline-offset:3px}
.askwa{display:inline-flex;align-items:center;min-height:44px;font-weight:600;text-decoration:underline;text-underline-offset:3px;color:var(--ink)}
.guidelink{margin:4px 0 0}
.guidelink a{display:inline-flex;align-items:center;min-height:44px;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.pausebtn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid var(--line-strong);border-radius:99px;background:#fff;color:#2b2b2b;font-weight:600;font-size:14px;cursor:pointer}
.pausebtn:hover{border-color:#2b2b2b}
.pausebtn .pi{font-size:11px;letter-spacing:-1px}
.pausebtn:focus-visible{outline:3px solid #2b2b2b;outline-offset:3px}
.duo-ctl{display:flex;justify-content:flex-end;margin-top:6px}
.rv1-ctl{gap:10px;align-items:center;flex-wrap:wrap}
.rvband .pausebtn,.dark .pausebtn{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}
.doc-main .pausebtn{background:#fff;color:#2b2b2b}
.hrv cite{display:flex;align-items:center;gap:8px}
.hrv cite .src{width:20px;height:20px;flex:none}
.hrv cite .who{font-weight:700;color:#2b2b2b;margin-left:0}
.hrv cite .who span{font-weight:500;color:#5c5c5c;margin-left:8px}
.hrv-head .pausebtn{margin-left:auto;min-height:40px;padding:0 12px;align-self:center}
.rv1-btn{min-height:44px}
.hrv-all{display:inline-flex;align-items:center;min-height:44px}
.cats-wrap{position:relative}
.cats-wrap::after{content:"";position:absolute;right:0;top:0;bottom:0;width:34px;background:linear-gradient(to right,rgba(255,255,255,0),#fff);pointer-events:none;opacity:0;transition:opacity .2s ease}
@media (max-width:900px){.cats-wrap::after{opacity:1}.cats-wrap.at-end::after{opacity:0}}
.readmore{display:none}
@media (max-width:640px){
  .menubtn{width:44px;height:44px;min-height:44px}
  .cartbtn{width:44px;height:44px;min-height:44px}
  .search input{height:44px}
  .search button{height:44px;width:44px}
  .chbtn{min-height:44px}
  .logo{display:inline-flex;align-items:center;min-height:44px}
  .crumbs a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px}
  .side-card a.lnk{display:flex;align-items:center;min-height:44px}
  details.pv summary,details.faq summary{min-height:44px;display:flex;align-items:center}
  .ft-cols a,.ft-legal a,.fine a{display:flex;align-items:center;min-height:44px}
  .more{display:inline-flex;align-items:center;min-height:44px}
  .hero-about.clampable:not(.open){max-height:4.8em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 55%,transparent);mask-image:linear-gradient(#000 55%,transparent)}
  .readmore{display:inline-flex;align-items:center;min-height:44px;padding:0;border:none;background:none;color:#fff;font-weight:600;font-size:16px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
  .wabtn{font-size:14px;padding:0 6px;white-space:nowrap}
  .wabtn::before{display:none}
  .cbtns{padding:0 10px 10px}
}

/* v10.12 share */
.share{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0}
.share .sl{font-weight:600;font-size:14px;margin-right:2px}
.share a,.share button{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font:inherit;font-size:14px;cursor:pointer;text-decoration:none}
.share a:hover,.share button:hover{border-color:var(--ink)}
.share [hidden]{display:none}
@media (max-width:900px){.tstrip .t:nth-child(3){grid-column:1/-1}}
.tstrip .container{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:900px){.tstrip .container{grid-template-columns:repeat(2,minmax(0,1fr))}}
.credit{margin:10px 0 0;font-size:13.5px}.credit a{text-decoration:underline}
.towns{columns:3 150px;column-gap:24px;list-style:none;padding:0;margin:8px 0 16px}.towns li{padding:3px 0;break-inside:avoid}

.hero-rate{display:none}
@media (max-width:900px){.hero-rate{display:inline-flex;align-items:baseline;gap:8px;min-height:44px;margin-top:12px;font-size:15px;color:inherit;text-decoration:none}.hero-rate b{font-size:22px}.hero-rate .stars{color:#d79b00;letter-spacing:1px}.hero-rate span:last-child{text-decoration:underline;text-underline-offset:3px}}

.share{margin:12px 0}
.share .sharebtn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 20px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font:inherit;font-weight:600;font-size:15px;cursor:pointer}
.share .sharebtn:hover{border-color:var(--ink)}
.share .sharemenu{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.share .sharemenu[hidden]{display:none}

.share{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.share .sl{font-weight:600;font-size:15px;margin-right:4px}
.share .sharebtn{display:none}
.share .sharemenu{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.share .sharemenu a,.share .sharemenu button{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font:inherit;font-size:14px;cursor:pointer;text-decoration:none}
.share .sharemenu a:hover,.share .sharemenu button:hover{border-color:var(--ink)}
@media (max-width:900px){.share .sl{display:none}.share .sharebtn{display:inline-flex}.share .sharemenu{display:none;flex-basis:100%}.share .sharemenu.open{display:flex}}

/* v10.19 share icons, same pattern as the Armor Sole blog */
.share{display:block;margin:16px 0;padding:16px;background:var(--surface);border-radius:12px}
.share .sl{display:block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#5c5c5c;margin:0 0 12px;text-align:center}
.share .sharegrid{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}
.share .share-icon{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer;padding:0;text-decoration:none;color:#fff;transition:transform .2s ease,box-shadow .2s ease;min-height:44px}
.share .share-icon:hover{transform:translateY(-3px);box-shadow:0 6px 14px rgba(0,0,0,.18)}
.share .share-wa{background:#25D366;color:#fff}.share .share-fb{background:#1877F2;color:#fff}.share .share-x{background:#000;color:#fff}.share .share-mail{background:#5c5c5c;color:#fff}.share .share-copy{background:#2b2b2b;color:#fff}
.share-copy .copy-check{display:none}.share-copy.copied .copy-default{display:none}.share-copy.copied .copy-check{display:block}.share .share-copy.copied{background:#4d7c0f}
.share .sharebtn,.share .sharemenu{display:none}
@media (max-width:900px){.share .sl{display:block}.share .sharemenu,.share .sharemenu.open{display:none}}

/* v10.27: Home as first item in the top menu and in the Menu panel */
.navhome{font-weight:500}
.dr-home{margin-bottom:4px}
.dr-home a{font-weight:600}
@media (min-width:901px) and (max-width:1399px){.cats a{padding:8px 4px}}

/* v10.29: hero review box. Name and source icon sit on the rating row, no Pause button here (hover or focus still holds it), no "Google review" words */
.hrv .pausebtn{display:none}
.hrv-head{flex-wrap:wrap;row-gap:4px}
.hrv-sep{width:1px;height:22px;background:#cfcfcf;margin:0 8px;flex:none}
.hrv-who{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:15px;color:#2b2b2b;transition:opacity .3s ease}
.hrv-who .src{width:20px;height:20px;flex:none}
.hrv-who.swap{opacity:0}
.hrv .rv1-body{flex:1 1 auto;overflow:visible}
.hrv-all{left:18px;right:auto}

.hrv-all{position:static;align-self:flex-start;height:22px;min-height:0;margin-top:auto}
.hrv blockquote{-webkit-line-clamp:unset;display:block;overflow:visible;flex:none}

/* v10.29 sizes: measured over the 67 reviews the rotator can show (25 words or fewer): longest quote is 2 lines at 585px+, 4 lines at 449px */
.hrv{height:140px;padding:12px 18px;gap:6px}
.hero-art .duo{width:100%;margin-bottom:16px}
@media (min-width:901px) and (max-width:1260px){.hrv{height:164px}}
@media (min-width:901px) and (max-width:1140px){.hrv{height:168px}}
@media (min-width:901px) and (max-width:1065px){.hrv{height:190px}}
@media (min-width:901px) and (max-width:915px){.hrv{height:212px}}
@media (max-width:900px){.hrv{height:140px}}

/* v10.30: rating row items share one centre line; box 156px so the longest rotating review has room to spare */
.hrv-head{align-items:center}
.hrv-head>*{line-height:1.2}
.hrv-who{line-height:1.2;align-self:center}
.hrv-who .nm{display:inline-block;line-height:1.2}
.hrv-who svg.src{display:block}
.hrv{height:156px}
@media (min-width:901px) and (max-width:1260px){.hrv{height:164px}}
@media (min-width:901px) and (max-width:1140px){.hrv{height:168px}}
@media (min-width:901px) and (max-width:1065px){.hrv{height:190px}}
@media (min-width:901px) and (max-width:915px){.hrv{height:212px}}
@media (max-width:900px){.hrv{height:156px}}

/* v10.32: trust strip spread across the full width: first tile at the left edge, middle tile centred, last tile at the right edge */
@media (min-width:901px){
  .tstrip .container{grid-template-columns:1fr minmax(0,420px) 1fr}
  .tstrip .t:nth-child(1){justify-self:start}
  .tstrip .t:nth-child(2){justify-self:center}
  .tstrip .t:nth-child(3){justify-self:end}
}

/* v10.33: map and hours on the Contact page */
.chrs{display:grid;grid-template-columns:auto 1fr;gap:6px 20px;margin:12px 0 18px;max-width:320px}
.chrs dt{color:var(--muted)}
.chrs dd{margin:0;font-weight:600;color:var(--ink)}
.doc-main .locmap{margin:0 0 16px}

/* v10.36 top menu: ampersand on small screens, full names kept */
.and-s{display:none}
@media (max-width:900px){.and-w{display:none}.and-s{display:inline}}

/* v10.37 phone only: small categories as photo tiles (item 22) */
.phone-more{display:none}
@media (max-width:640px){.phone-fold{display:none}.phone-more{display:block;padding-top:28px;padding-bottom:28px}}
/* v10.40 desktop menu: no scrolling, & sign, green glow on hover */
.and-w{display:none}.and-s{display:inline}
.cats{gap:0;justify-content:space-between}
.cats a{padding:8px clamp(3px,.4vw,5px);margin:3px 0;font-size:clamp(12px,1vw,14px);border-radius:8px;transition:background .15s ease,box-shadow .15s ease}
.cats a:hover,.cats a:focus-visible{background:#e9f4b8;box-shadow:inset 0 -3px 0 #4d7c0f;border-bottom-color:transparent;outline:none}
.cats a.navabout{margin-left:0}
@media (max-width:640px){.cats{justify-content:flex-start}}
