:root{--bg:#faf8f4;--surface:#fff;--ink:#172521;--muted:#53645d;--green:#145c50;--border:#d7ded8;--amber:#674400;--red:#a32125;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);background:var(--bg);font-size:17px;line-height:1.6}*{box-sizing:border-box}body{margin:0}a{color:var(--green);text-underline-offset:4px}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #b75a27;outline-offset:4px}h1,h2,h3,h4,p{margin:0 0 1rem}h1,h2,h3,h4{line-height:1.16;letter-spacing:-.035em;font-weight:650}h1{font-size:clamp(2.5rem,5.2vw,4.7rem);max-width:15ch}h2{font-size:clamp(1.6rem,2.5vw,2.3rem)}h3{font-size:1.4rem}h4{font-size:1.6rem}p{max-width:68ch}.shell{max-width:1280px;margin:auto;padding-inline:40px}.demo-bar{background:#e7eee8;color:#263d32;text-align:center;font-size:.76rem;padding:8px 16px;font-weight:600}.masthead{display:flex;align-items:center;gap:40px;min-height:110px;border-bottom:1px solid var(--border)}.brand{display:inline-flex;align-items:center;gap:4px;text-decoration:none;color:var(--ink);font-size:2rem;font-weight:700;letter-spacing:-.075em}.brand-dot{color:#b75a27}.brand-mark{display:grid;place-items:center;background:var(--green);color:#fff;width:38px;height:38px;border-radius:11px;font-size:29px;margin-right:8px;line-height:1}.masthead nav{display:flex;gap:28px;margin-left:auto;font-size:.86rem}.masthead nav a{text-decoration:none;color:var(--ink)}.languages{display:flex;gap:12px;font-size:.76rem}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:center;padding-block:75px 70px}.eyebrow{font-size:.69rem;letter-spacing:.16em;font-weight:750;color:var(--green);margin-bottom:20px}.lead{font-size:1.17rem;color:var(--muted);line-height:1.65;max-width:48ch}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:28px 0 16px}.button,button{display:inline-flex;align-items:center;justify-content:center;gap:28px;border:1px solid var(--green);background:var(--green);color:#fff;border-radius:6px;padding:13px 22px;text-decoration:none;font-weight:650;cursor:pointer;min-height:48px}.button:hover,button:hover{background:#0b4037}.secondary{background:transparent;color:var(--green)}.text-link{font-weight:650;font-size:.9rem}.quiet{font-size:.8rem;color:var(--muted)}.cabinet-art{position:relative;background:#e9e9df;border-radius:160px 160px 12px 12px;min-height:450px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:45px 30px}.cabinet{position:relative;width:230px;height:260px;background:#f8f3e8;border:15px solid #b69a78;border-bottom-width:20px;box-shadow:14px 12px 0 #8c775e,inset 12px 12px 0 #d8c5aa;transform:skewY(-3deg)}.shelf{position:absolute;top:40px;left:0;right:0;height:9px;background:#c5b18f}.basket{position:absolute;bottom:20px;left:20px;width:180px;height:120px;background:repeating-linear-gradient(90deg,transparent,transparent 17px,#49675a 17px,#49675a 20px);border:5px solid #49675a;border-radius:3px;transform:translate(30px,20px);box-shadow:7px 8px 0 #8a9788}.basket:after{content:'';position:absolute;left:-3px;right:-3px;bottom:35px;border-top:3px solid #49675a}.measure{font-size:.75rem;color:#3c5446}.measure.top{border-bottom:1px solid #526757;width:230px;text-align:center;margin-bottom:15px}.measure.bottom{margin-top:28px}.art-label{font-size:.55rem;letter-spacing:.15em;position:absolute;bottom:15px;right:20px;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--border);padding-block:30px;gap:40px}.steps article span{color:#8a5c30;font-size:.8rem}.steps h2{font-size:1.1rem;margin-top:8px}.steps p{font-size:.87rem;color:var(--muted);margin-bottom:0}.section-heading{padding-top:65px;margin-bottom:30px}.section-heading p:not(.eyebrow){color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{border:1px solid var(--border);background:var(--surface);padding:22px;border-radius:12px}.card h3 a{text-decoration:none;color:var(--ink)}.card p:not(.eyebrow){font-size:.9rem;color:var(--muted)}.card .eyebrow{margin-top:20px;margin-bottom:12px;font-size:.6rem}.mini-drawing{height:145px;background:#f1f1e9;display:grid;place-items:center;border-radius:6px}.mini-drawing span{width:105px;height:65px;border:4px solid #526f60;border-top-width:7px;transform:skewY(-6deg);background:repeating-linear-gradient(90deg,transparent,transparent 11px,#526f60 11px,#526f60 13px);box-shadow:8px 10px 0 #b8c5b6}.note{background:#e8eee7;padding:35px;border-radius:12px;margin-block:50px}.note p{color:var(--muted)}.note.compact{padding:18px 24px;margin:20px 0;font-size:.9rem}.page-intro{padding-top:50px;margin-bottom:38px}.page-intro h1{font-size:clamp(2.3rem,4vw,3.7rem);max-width:22ch}.reading{max-width:760px}.reading h2{font-size:1.6rem;margin-top:32px}.guide-steps{padding-left:24px}.guide-steps li{padding-left:12px;margin-bottom:28px}.selector-form{padding:30px;background:#fff;border:1px solid var(--border);border-radius:12px}fieldset{border:0;padding:0;margin:0 0 30px}legend{font-size:1.3rem;font-weight:650;margin-bottom:25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px 32px}.field{display:flex;flex-direction:column;gap:7px}.field label{font-size:.88rem;font-weight:600}.field input:not([type=checkbox]),.field select{padding:11px 12px;background:var(--bg);border:1px solid #83918a;border-radius:5px;width:100%;min-height:49px}.field input[type=checkbox]{width:26px;height:26px;accent-color:var(--green)}.field small{font-size:.72rem;color:var(--muted)}.invalid input{border-color:var(--red)!important}.errorlist,.error-summary{color:var(--red)}.errorlist{font-size:.82rem;margin:0;padding-left:18px}.error-summary{padding:20px;border:2px solid var(--red);border-radius:6px;margin-bottom:24px}.error-summary a{color:var(--red)}.result-group{margin:35px 0}.result-group>h3{font-size:1.5rem;padding-left:15px;border-left:5px solid var(--green)}.result-group.incompatible>h3{border-color:var(--red)}.result-group.borderline>h3,.result-group.insufficient_data>h3{border-color:#966b11}.result-card{background:#fff;padding:25px;border:1px solid var(--border);border-radius:10px;margin-bottom:20px}.result-card h4 a{color:var(--ink);text-decoration:none}.reasons{list-style:none;padding:0;margin-block:25px}.reasons li{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-top:1px solid var(--border);font-size:.88rem}.reasons small{display:block;color:var(--muted)}.badge{align-self:center;white-space:nowrap;font-size:.74rem;font-weight:600;padding:4px 8px;border-radius:5px;background:#e8eee7;color:#214d35}.reason-FAIL .badge{background:#fae6e2;color:var(--red)}.reason-UNKNOWN .badge,.reason-BORDERLINE .badge{background:#fff3d6;color:var(--amber)}.detail-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:40px}.detail-grid .note{margin:0}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;border-bottom:1px solid var(--border);padding:12px 8px}caption{text-align:left;color:var(--muted);margin-bottom:16px}footer{border-top:1px solid var(--border);margin-top:75px!important;padding-block:35px}footer p{font-size:.82rem;color:var(--muted)}.market{display:flex;align-items:center;gap:14px;margin-top:20px;flex-wrap:wrap}.market label,.market select,.market button{font-size:.8rem}.market select{padding:10px;border:1px solid var(--border);background:#fff}.market button{padding:8px 14px}.skip{position:absolute;top:-100px;left:15px;background:#fff;z-index:10;padding:15px}.skip:focus{top:10px}.htmx-indicator{display:none}.htmx-request .htmx-indicator{display:inline;margin-left:15px}code{overflow-wrap:anywhere}.reading li{overflow-wrap:anywhere}@media(max-width:900px){.shell{padding-inline:25px}.masthead{gap:20px;flex-wrap:wrap;padding-block:20px}.masthead nav{order:3;width:100%;justify-content:space-between;margin:0}.languages{margin-left:auto}.hero{gap:30px;padding-block:45px}.cabinet-art{min-height:370px;padding:25px 10px}.cabinet{width:180px;height:220px}.basket{width:130px;height:100px}.cards{gap:15px}.card{padding:15px}.detail-grid{grid-template-columns:1fr}}@media(max-width:620px){.shell{padding-inline:20px}.demo-bar{font-size:.66rem}.masthead nav{gap:14px;font-size:.75rem}.brand{font-size:1.8rem}.hero{grid-template-columns:1fr;padding-block:35px}.hero h1{font-size:2.8rem}.cabinet-art{min-height:350px;border-radius:100px 100px 10px 10px}.steps,.cards{grid-template-columns:1fr}.steps{gap:22px}.steps article{display:grid;grid-template-columns:25px 1fr;gap:0 12px}.steps article p{grid-column:2}.steps h2{margin-top:0}.card{padding:22px}.mini-drawing{height:120px}.section-heading{padding-top:40px}.note{padding:25px}.form-grid{grid-template-columns:1fr}.selector-form{padding:20px}.lead{font-size:1.05rem}.actions{gap:18px}.reasons li{font-size:.8rem;gap:8px}.result-card{padding:18px}.badge{font-size:.66rem}.languages{font-size:.7rem}.detail-grid{gap:25px}footer{margin-top:45px!important}.page-intro{padding-top:35px}}@media(prefers-reduced-motion:no-preference){a,button{transition:background-color .15s}}@media(min-width:1500px){.hero{padding-block:90px}}

.comparison-scroll{overflow-x:auto;max-width:100%;margin:2rem 0}.comparison-scroll table{border-collapse:collapse;min-width:38rem;width:100%}.comparison-scroll th,.comparison-scroll td{padding:.8rem;text-align:left;border:1px solid #cbd5d1}
.comparison-scroll table{width:max-content;min-width:100%;table-layout:fixed}.comparison-scroll th,.comparison-scroll td{width:170px;min-width:170px;max-width:170px;white-space:normal;overflow-wrap:anywhere}

/* Public editorial reading and discovery. */
.prose{max-width:780px}.prose h1{max-width:26ch}.prose .note{padding:18px 22px;margin-block:25px;font-size:.9rem}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:22px}.card-grid .result-card{margin-bottom:0}.card-grid p{font-size:.94rem}.card-grid h3{font-size:1.25rem;line-height:1.35}main>section{margin-block:48px}main>section>h2{margin-bottom:24px}#guias{scroll-margin-top:24px}.masthead nav{flex-wrap:wrap}.secondary:hover{color:#fff}

.offer-panel{padding:20px 24px;margin-block:24px;background:#e8eee7;border-radius:10px}.offer-panel .quiet{margin-bottom:14px;font-size:.9rem}.offer-panel .button{min-width:210px}

/* Descriptive catalogue: no fit claims or dependence on JavaScript. */
.breadcrumbs{padding-top:24px;font-size:.8rem;color:var(--muted)}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.breadcrumbs li+li:before{content:'›';margin-right:8px}.breadcrumbs+.page-intro{padding-top:24px}.catalogue-entry,.catalogue-search{padding:30px;background:#eaf0e9;border-radius:12px;scroll-margin-top:20px}.catalogue-entry h2,.catalogue-search h2{margin-bottom:16px}.catalogue-search>p{max-width:85ch;font-size:.9rem}.filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.filter-grid .field:first-child{grid-column:span 2}.filter-grid select{white-space:normal}.catalogue-form .actions{margin-top:24px}.catalogue-count{font-weight:650;margin-bottom:0}.quick-search{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:24px 0}.quick-search label{width:100%;font-weight:600}.quick-search input{flex:1;min-width:0;background:white;border:1px solid #83918a;border-radius:5px;padding:12px}.feature-tags{display:flex;flex-wrap:wrap;gap:7px;list-style:none;padding:0;margin:14px 0}.feature-tags li{font-size:.72rem;background:#edf2ec;padding:3px 9px;border-radius:20px}.product-footprint{margin:0 0 20px;background:#f1f0e8;border-radius:8px;padding:14px}.product-footprint svg{display:block;width:100%;height:auto;max-height:300px}.footprint-solid{fill:#d0dfd2;stroke:#145c50;stroke-width:2}.footprint-expanded{fill:none;stroke:#53645d;stroke-width:2;stroke-dasharray:6 4}.dimension-line{fill:none;stroke:#53645d;stroke-width:1.3}.dimension-text{font-size:15px;fill:#172521}.footprint-caption{font-size:10px;letter-spacing:1px;fill:#53645d}.product-footprint figcaption{font-size:.7rem;color:#53645d;text-align:center;line-height:1.45}.product-dimensions{display:flex;gap:18px;flex-wrap:wrap;margin:18px 0}.product-dimensions div{min-width:70px}.product-dimensions dt{font-size:.76rem;color:var(--muted)}.product-dimensions dd{margin:0;font-weight:650;font-size:.9rem}.dimension-warning{font-size:.8rem!important;color:var(--amber)}.product-card{display:flex;flex-direction:column}.product-card>.text-link{margin-top:auto}.empty-catalogue{border:1px solid var(--border);padding:28px;border-radius:10px}.prose .product-footprint{max-width:560px;margin-top:24px}@media(max-width:900px){.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.catalogue-entry,.catalogue-search{padding:20px}.filter-grid{grid-template-columns:1fr}.filter-grid .field:first-child{grid-column:auto}.quick-search{display:block}.quick-search label,.quick-search input,.quick-search button{display:block;width:100%;margin-bottom:10px}.product-footprint{padding:8px}.breadcrumbs{font-size:.72rem}.product-dimensions{gap:14px}}
.topic-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.topic-links a{border:1px solid #83918a;padding:8px 14px;border-radius:24px;background:#fff;font-size:.85rem;text-decoration:none}.guide-topic{margin-top:32px;scroll-margin-top:24px}.guide-topic>h3{font-size:1.25rem;margin-bottom:20px}.guide-topic h4{font-size:1.15rem;line-height:1.35}

/* Purchase decisions use only reviewed facts and verified offer links. */
.filter-options summary,.descriptive-comparison summary{cursor:pointer;font-weight:650;color:var(--green);padding:12px 0;min-height:48px}.filter-options[open] summary,.descriptive-comparison[open] summary{margin-bottom:12px}.descriptive-comparison{margin:24px 0;border:1px solid var(--border);border-radius:10px;padding:12px 20px;background:var(--surface)}.comparison-scroll{max-width:100%;overflow-x:auto}.comparison-scroll table{border-collapse:collapse;min-width:650px;width:100%;font-size:.9rem}.comparison-scroll th,.comparison-scroll td{text-align:left;vertical-align:top;padding:14px;border-bottom:1px solid var(--border)}.comparison-scroll th{font-weight:650}.comparison-scroll caption{text-align:left;padding:12px 0;color:var(--muted)}.product-card .offer-panel{margin:0 0 16px;padding:16px}.product-card .offer-panel .button{width:100%;font-size:.95rem;padding-inline:12px}.product-card .offer-panel .quiet{font-size:.75rem}.product-card>.text-link{margin-top:auto}

/* Neutral geometry: these faces are not product colours or photographs. */
.volume-top{fill:#e0e7e2;stroke:#315b4e;stroke-width:1.5}.volume-front{fill:#aabfb2;stroke:#315b4e;stroke-width:1.5}.volume-side{fill:#809f8d;stroke:#315b4e;stroke-width:1.5}.documented-shape{font-size:.8rem!important;margin:12px 0 0}.pending-dimensions{padding:22px;border:1px solid var(--border);border-radius:10px}.pending-dimensions h2{font-size:1.4rem}

/* Original product analysis: readable with or without JavaScript. */
.product-editorial-section{margin-block:36px}
.product-editorial-section h2{font-size:clamp(1.5rem,2.5vw,2rem);max-width:32ch}
.product-editorial-section ul{padding-left:1.4em;max-width:68ch}
.product-editorial-section li{padding-left:.3em;margin-block:.8em;overflow-wrap:anywhere}

/* Real product photos retain the complete frame and load from our own origin. */
.product-photo{margin:24px 0;max-width:640px}.product-photo img{display:block;width:100%;height:auto;object-fit:contain;background:#fafafa;border-radius:10px}.product-photo figcaption{font-size:.72rem;line-height:1.5;color:var(--muted);margin-top:8px}.product-photo--card{margin:0 0 18px;max-width:none}.product-photo--card img{aspect-ratio:900/730}.product-photo--card a{display:block}.product-photo--card figcaption{font-size:.67rem}
/* Keep the product, documented measurements and purchase action together. */
.page-intro--product{max-width:none}.product-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"visual heading" "visual purchase";column-gap:40px;row-gap:4px;align-items:start}.product-overview__heading{grid-area:heading;min-width:0}.product-overview__heading h1{font-size:clamp(1.8rem,3vw,2.8rem);max-width:none;overflow-wrap:anywhere}.product-overview__heading .lead{font-size:1rem}.product-overview__visual{grid-area:visual;min-width:0}.product-overview__visual .product-photo,.product-overview__visual .product-footprint{margin:0;max-width:none}.product-overview__visual .product-photo img{max-height:420px;object-fit:contain}.product-overview__purchase{grid-area:purchase;min-width:0}.product-overview__purchase .offer-panel{margin:16px 0}.product-overview__purchase .button{width:100%;gap:8px}.product-contents{border-block:1px solid var(--border);padding-block:20px;margin-block:32px}.product-editorial-section{max-width:780px;scroll-margin-top:24px}.page-intro--product>.note{max-width:780px}@media(max-width:900px){.product-overview{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "visual" "purchase";gap:16px}.product-overview__visual .product-photo{max-width:640px}.product-overview__visual .product-photo img{max-height:280px}.product-overview__heading h1{font-size:2rem}.product-overview__purchase .product-dimensions{margin-top:0}.product-contents{gap:10px}}

/* Crawlable categories and readable buying advice; no client-side-only navigation. */
.page-shortcuts{margin-top:24px}.category-directory{margin-bottom:48px}.category-directory .section-heading{padding-top:0}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.category-tile{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;min-width:0}.category-tile h3{font-size:1.13rem;letter-spacing:-.02em}.category-tile h3 a{text-decoration:none}.category-tile h3 a:hover{text-decoration:underline}.category-tile p{font-size:.85rem;line-height:1.5}.category-tile .product-photo{margin-bottom:16px}.category-count{font-size:.75rem;border-radius:12px;background:#e8eee7;padding:2px 7px;margin-left:4px}.buying-guide{border-top:1px solid var(--border);padding-block:40px;margin-top:40px;scroll-margin-top:24px}.editorial-body{max-width:780px}.reading-section{margin-bottom:28px}.reading-section h2{font-size:clamp(1.5rem,2.4vw,2rem);max-width:40ch}.reading-section li{margin-block:10px}.reading-section ul{padding-left:24px}.page-intro:has(.page-shortcuts){margin-bottom:28px}@media(max-width:1000px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.category-grid{grid-template-columns:minmax(0,1fr)}.category-tile{display:grid;grid-template-columns:100px minmax(0,1fr);gap:16px}.category-tile .product-photo{margin:0}.category-tile .product-photo figcaption{font-size:.6rem}.category-tile h3{font-size:1.15rem}.page-shortcuts{gap:8px}.buying-guide{padding-top:28px}}

/* Discovery hierarchy: short navigation, visible search, optional advanced fields. */
.masthead{min-height:88px;gap:24px;position:relative;z-index:3}
.masthead>nav{align-items:center;gap:20px}
.masthead>nav>a,.category-menu>summary{min-height:44px;display:flex;align-items:center}
.masthead a:hover{text-decoration:underline;text-underline-offset:5px}
.category-menu>summary{display:list-item;cursor:pointer;padding:10px 0;color:var(--green);font-weight:650}
.category-menu__links{position:absolute;right:40px;top:calc(100% - 8px);width:min(650px,calc(100vw - 40px));display:grid;grid-template-columns:1fr 1fr;gap:4px;background:var(--surface);padding:16px;border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 28px #17252118;max-height:70vh;overflow:auto}
.category-menu__links a{padding:12px;border-radius:6px;display:flex;justify-content:space-between;gap:12px;align-items:center}
.category-menu__links a:hover,.category-menu__links a[aria-current="page"]{background:#eaf0e9}
summary:focus-visible{outline:3px solid #b75a27;outline-offset:4px}
.home-discovery{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:48px;padding-block:48px;border-bottom:1px solid var(--border)}
.home-discovery .page-intro{padding:0;margin:0}
.home-discovery h1{font-size:clamp(2rem,3.2vw,3rem);max-width:24ch}
.home-discovery .lead{font-size:1.05rem;margin-bottom:0}
.home-discovery .catalogue-entry{padding:28px;margin:0}
.home-discovery .catalogue-entry h2{font-size:1.45rem;margin-bottom:16px}
.home-discovery .quick-search{margin:16px 0;gap:10px}
.home-discovery .quick-search button{padding-inline:16px;font-size:.9rem}
.home-discovery .catalogue-entry>a{font-size:.9rem}
.page-intro--catalogue{max-width:100%;margin-bottom:20px}
.page-intro--catalogue h1{font-size:clamp(1.9rem,3vw,2.8rem);max-width:36ch}
.page-intro--catalogue .lead{max-width:80ch;font-size:1rem}
.page-shortcuts{margin-top:16px;gap:8px}
.catalogue-categories{margin-block:20px;gap:8px}
.catalogue-categories a{font-size:.8rem;min-height:44px;display:flex;align-items:center}
.catalogue-categories a[aria-current="page"]{background:var(--green);border-color:var(--green);color:white;font-weight:650}
.catalogue-categories .category-count{color:var(--ink);white-space:nowrap}
.catalogue-search{margin-block:24px;padding:24px}
.catalogue-search h2{font-size:1.5rem}
.catalogue-form>.field{max-width:720px}
.catalogue-form .filter-options{margin-top:12px;border-bottom:1px solid #c8d4c8}
.catalogue-form .filter-options>summary{padding:12px 0}
.catalogue-form fieldset{margin:16px 0 24px}
.catalogue-form legend{font-size:1.05rem;margin-bottom:14px}
.catalogue-form .filter-grid .field:first-child{grid-column:auto}
.catalogue-form #filter-help{font-size:.85rem;margin:12px 0;color:var(--muted)}
.catalogue-form .actions{gap:20px;margin:16px 0 0}
.catalogue-form .actions a{font-size:.85rem;min-height:44px;display:flex;align-items:center}
.format-options{margin-top:16px;font-size:.85rem}
.format-options>summary{cursor:pointer;min-height:44px;padding:10px 0;color:var(--green)}
.format-options .topic-links{margin-top:8px}
.format-options p{margin-top:12px}
#catalogue-results{scroll-margin-top:24px}
.category-tile{padding:14px;transition:border-color .15s}
.category-tile:hover{border-color:#729587}
.category-tile h3{line-height:1.3}
.product-card{border-radius:14px;padding:20px}
.product-card h3 a{color:var(--ink);text-decoration:none}
.product-card h3 a:hover{text-decoration:underline}
.product-card .product-photo img{border-radius:8px}
.product-card .product-dimensions{padding-block:12px;border-block:1px solid var(--border);margin-block:12px}
.product-card .offer-panel{margin-top:auto;background:#f0f4ee}
.product-card>.text-link{margin-top:0;min-height:44px;display:flex;align-items:center}
@media(max-width:900px){
 .home-discovery{grid-template-columns:1fr;gap:24px;padding-block:28px}
 .home-discovery h1{max-width:26ch;font-size:2.1rem}
 .home-discovery .lead{font-size:1rem}
 .masthead{padding-block:12px;gap:8px}
 .masthead>nav{gap:16px;justify-content:flex-start}
 .category-menu__links{right:20px}
}
@media(max-width:620px){
 .masthead>nav{gap:14px;font-size:.78rem}
 .category-menu__links{grid-template-columns:1fr;font-size:.9rem;max-height:65vh}
 .home-discovery{gap:20px;padding-block:24px}
 .home-discovery h1{font-size:1.95rem}
 .home-discovery .catalogue-entry{padding:20px}
 .home-discovery .quick-search label{font-size:.88rem}
 .home-discovery .quick-search button{font-size:1rem}
 .page-intro--catalogue h1{font-size:1.9rem}
 .page-intro--catalogue{padding-top:20px}
 .catalogue-categories{flex-wrap:nowrap;overflow-x:auto;padding:4px 2px 12px;margin-block:12px;scrollbar-width:thin}
 .catalogue-categories a{flex-shrink:0;white-space:nowrap}
 .catalogue-search{padding:18px;margin-block:20px}
 .catalogue-search h2{font-size:1.3rem}
 .catalogue-form .actions{gap:10px 16px}
 .catalogue-form .actions button{width:100%}
 .category-tile p{font-size:.82rem}
}
@media(max-width:360px){
 .masthead>nav{gap:4px;font-size:.75rem}
}
