.quick-stock{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;min-height:44px;padding:10px 14px;border:1px solid #c9c1b4;border-radius:5px;background:transparent;color:var(--ink);font-size:14px;white-space:nowrap;cursor:pointer}
.quick-stock>span{display:inline-flex;width:17px;height:17px;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:50%;color:#66806b;font-size:11px}
.quick-stock[aria-pressed=true]{background:#405847;color:#fff;border-color:#405847}
.quick-stock[aria-pressed=true]>span{color:inherit}
.quick-stock:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.catalog-toolbar{flex-wrap:wrap}
.catalog-toolbar .catalog-search{min-width:180px;flex:1 1 240px}
.catalog-toolbar #sort{max-width:100%;flex:0 1 220px}
.discovery-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin-block:20px 8px}
.discovery-shortcuts a{display:inline-flex;align-items:center;min-height:44px;padding:11px 14px;font-size:14px;line-height:1.4}
.discovery-page .discovery-products .grid{margin-top:24px}
@media(max-width:600px){
 .catalog-toolbar .catalog-search{flex:1 0 100%;width:100%}
 .catalog-toolbar .quick-stock{flex:1 1 auto}
 .catalog-toolbar .filter-trigger{flex:1 1 auto}
 .catalog-toolbar #sort{flex:1 0 100%;width:100%}
 .discovery-page .page-heading h1{font-size:clamp(34px,9vw,44px)}
}

/* Keep long product names inside the compact search cards. */
.catalog-grid .card h2{overflow-wrap:anywhere}

.discovery-shop-facts{display:flex;flex-wrap:wrap;gap:10px 24px;padding:0;margin:0 0 20px;list-style:none;font-size:14px;line-height:1.5;color:#4a5148}
.discovery-shop-facts li{display:flex;gap:8px;align-items:baseline}
.discovery-shop-facts li::before{content:'✓';color:#566a55}
.discovery-facts{margin:12px 0 16px;font-size:13px;line-height:1.5}
.discovery-facts>div{display:flex;flex-wrap:wrap;gap:0 8px;justify-content:space-between;border-bottom:1px solid #ded8ce;padding:4px 0}
.discovery-facts dt{color:#65645e}.discovery-facts dd{margin:0;text-align:right;overflow-wrap:anywhere}
.discovery-contents{margin:12px 0 16px;font-size:13px;line-height:1.5}
.discovery-contents summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #ded8ce}
.discovery-contents summary::after{content:'+';margin-left:auto}.discovery-contents[open] summary::after{content:'−'}
.discovery-contents p{font-size:13px;line-height:1.6;margin:10px 0;overflow-wrap:anywhere}
@media(max-width:600px){.discovery-shop-facts{display:grid;gap:8px;font-size:13px}.discovery-facts>div{display:block}.discovery-facts dd{text-align:left}.discovery-facts{font-size:12px}}

/* r28: concise comparisons and current facts, without hiding product choices. */
.card .card-intro{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5;min-height:4.5em;margin-bottom:9px}
.card-quick-facts{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;line-height:1.5;color:var(--muted);margin:6px 0 12px}
.card-quick-facts span+span{border-left:1px solid var(--line);padding-left:12px}
.product-intro{font-size:16px;line-height:1.65;margin:18px 0 0}
.product-set-summary{padding:16px 18px;margin:18px 0 22px;background:#eee9df;border-left:2px solid #a98b68;border-radius:2px}
.product-set-summary strong{font-size:13px}.product-set-summary p{margin:7px 0 0;line-height:1.65;font-size:14px;white-space:pre-line}
.product-story p{white-space:pre-line}
.decision-guide{margin:32px 0 42px;padding:28px 0;border-block:1px solid var(--line)}
.decision-heading h2{font-size:30px;margin:0 0 8px}.decision-heading>p{font-size:14px;color:var(--muted);margin:0 0 22px}
.decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.decision-card{display:flex;flex-direction:column;min-width:0;background:#f2ede4;border:1px solid #e2dbcf;border-radius:4px;overflow:hidden}
.decision-image{display:block;aspect-ratio:4/3;overflow:hidden}.decision-image img{display:block;width:100%;height:100%;object-fit:cover}
.decision-copy{display:flex;flex-direction:column;flex:1;padding:18px}.decision-label{font-size:12px;line-height:1.4;color:#69523f;margin:0 0 8px}
.decision-copy h3{font-size:23px;line-height:1.2;margin:0 0 10px;overflow-wrap:anywhere}.decision-copy h3 a{text-decoration:none;color:inherit}
.decision-copy>p:not(.decision-label):not(.card-quick-facts){font-size:14px;line-height:1.55;margin:0 0 10px}.decision-copy>.textlink{margin-top:auto;min-height:44px;display:flex;align-items:center;justify-content:space-between}
.decision-card a:focus-visible{outline:2px solid #66513e;outline-offset:-3px}
@media(max-width:700px){
 .decision-grid{grid-template-columns:1fr;gap:12px}.decision-card{display:grid;grid-template-columns:112px minmax(0,1fr)}
 .decision-image{aspect-ratio:auto;height:100%;min-height:180px}.decision-copy{padding:14px}.decision-copy h3{font-size:21px}.decision-label{font-size:12px}
 .decision-copy>p:not(.decision-label):not(.card-quick-facts){font-size:13px}.decision-heading h2{font-size:28px}
 .product-fact-summary{margin:14px 0 18px}.card .card-intro{font-size:12px}.card-quick-facts{gap:3px 7px}.card-quick-facts span+span{padding-left:7px}
}
@media(prefers-reduced-motion:no-preference){.decision-image img{transition:transform .25s ease}.decision-image:hover img{transform:scale(1.025)}}
