.selection-page{background:var(--cream)}
.selection-crumbs{display:flex;flex-wrap:wrap;gap:.65rem;padding-top:calc(var(--nav-h) + 26px);font-size:.85rem;color:var(--text-muted)}
.selection-crumbs a,.selection-back,.selection-section-heading>a{text-decoration:underline;text-underline-offset:4px}
.selection-catalog-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding-block:36px 48px}
.selection-catalog-hero h1{font-size:clamp(2.4rem,5vw,4.4rem);line-height:1.1;max-width:16ch;margin:.6rem 0 1.25rem;text-wrap:balance}
.selection-catalog-hero p:not(.selection-code){max-width:64ch;font-size:1.05rem}
.selection-code{font-size:.78rem;font-weight:600;color:#62541f;line-height:1.5}
.selection-catalog{background:var(--white);padding-top:32px}
.selection-categories{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--gray-200);padding-bottom:24px;margin-bottom:26px}
.selection-categories a{display:flex;align-items:center;gap:10px;padding:10px 14px;min-height:44px;border:1px solid var(--gray-200);border-radius:4px;font-size:.88rem}
.selection-categories a[aria-current],.selection-pagination a[aria-current]{background:var(--ink);color:var(--white);border-color:var(--ink)}
.selection-categories a:hover{border-color:var(--ink)}
.selection-categories span{font-size:.75rem}
.selection-search{max-width:680px;margin-bottom:18px}
.selection-search label{display:block;font-weight:600;font-size:.9rem;margin-bottom:8px}
.selection-search>div{display:flex;gap:8px}
.selection-search input{width:100%;min-width:0;border:1px solid #8c8880;border-radius:4px;padding:12px 14px;background:var(--white);color:var(--ink)}
.selection-search input::placeholder{color:#68645e}
.selection-count{font-size:.9rem;margin:18px 0 24px;color:var(--text-muted)}
.selection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 24px}
.selection-card{min-width:0;background:var(--white);display:flex;flex-direction:column;border-bottom:1px solid var(--gray-200);padding-bottom:18px}
.selection-card-image{display:flex;align-items:center;justify-content:center;background:#f4f3ef;aspect-ratio:1;overflow:hidden}
.selection-card-image img{width:100%;height:100%;object-fit:contain;transition:transform .25s ease}
.selection-card-image:hover img{transform:scale(1.035)}
.selection-card-copy{padding-top:16px;display:flex;flex-direction:column;flex:1}
.selection-card h2{font-family:var(--font-body);font-size:1.05rem;line-height:1.45;margin:8px 0;overflow-wrap:anywhere}
.selection-card-copy>p:not(.selection-code){font-size:.85rem;color:var(--text-muted);margin-bottom:16px}
.selection-card-actions{display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:space-between;margin-top:auto;font-size:.85rem;font-weight:600}
.selection-card-actions a{display:inline-flex;align-items:center;gap:5px;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.selection-pagination{display:flex;flex-wrap:wrap;gap:8px;margin:38px 0 24px}
.selection-pagination a{min-width:44px;min-height:44px;padding:9px 12px;text-align:center;border:1px solid var(--gray-200);border-radius:4px}
.selection-more{margin:30px 0}
.selection-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;padding-block:32px 70px;align-items:start}
.selection-product-image{min-width:0}
.selection-product-image>a{display:flex;align-items:center;justify-content:center;background:var(--white);aspect-ratio:1}
.selection-product-image img{max-height:640px;width:100%;height:100%;object-fit:contain}
.selection-product-image figcaption{font-size:.8rem;line-height:1.6;color:var(--text-muted);margin-top:14px}
.selection-product-copy h1{font-size:clamp(2rem,3.7vw,3.4rem);line-height:1.13;margin:12px 0 24px;overflow-wrap:anywhere;text-wrap:balance}
.selection-lead{font-size:1.05rem;max-width:65ch}
.selection-summary{margin:28px 0;border-top:1px solid var(--gray-200)}
.selection-summary>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:14px;padding:14px 0;border-bottom:1px solid var(--gray-200);font-size:.9rem}
.selection-summary dt{color:var(--text-muted)}
.selection-summary dd{margin:0;font-weight:500}
.selection-quote{margin-bottom:18px;min-height:48px}
.selection-note{font-size:.86rem;color:var(--text-muted);max-width:75ch;line-height:1.7;margin:18px 0}
.selection-back{display:inline-block;margin-top:10px;min-height:44px}
.selection-spec-section{background:var(--white)}
.selection-spec-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:70px}
.selection-spec-layout h2{font-size:clamp(1.8rem,2.8vw,2.5rem);margin-bottom:18px;line-height:1.2}
.selection-spec-layout p{max-width:70ch;margin-bottom:20px}
.selection-specs{border-collapse:collapse;width:100%;margin-top:28px;font-size:.92rem;table-layout:fixed}
.selection-specs caption{text-align:left;font-size:.85rem;color:var(--text-muted);padding-bottom:10px}
.selection-specs th,.selection-specs td{text-align:left;vertical-align:top;border-bottom:1px solid var(--gray-200);padding:14px 10px;overflow-wrap:anywhere}
.selection-specs th{width:32%;font-weight:600}
.selection-brief{padding:28px;background:var(--cream);align-self:start}
.selection-brief ol{list-style:decimal;padding-left:20px;margin:18px 0 24px}
.selection-brief li{padding:8px 0}
.selection-brief>a:not(.btn){display:block;text-decoration:underline;text-underline-offset:4px;margin-top:18px;font-size:.9rem;min-height:32px}
.selection-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:28px}
.selection-section-heading h2{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.2}
.selection-bridge{display:flex;align-items:center;justify-content:space-between;gap:30px;border-block:1px solid var(--gray-200);padding:32px 0;margin-bottom:32px}
.selection-bridge p{max-width:65ch;margin:12px 0 0}
.selection-bridge h2{font-size:2rem;line-height:1.2}
.selection-page a:focus-visible,.selection-page button:focus-visible,.selection-page input:focus-visible{outline:3px solid #795e13;outline-offset:4px}
.selection-page [hidden]{display:none!important}
@media(max-width:1024px){.selection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.selection-detail{gap:32px}.selection-spec-layout{gap:36px}}
@media(max-width:768px){.selection-catalog-hero,.selection-section-heading,.selection-bridge{align-items:flex-start;flex-direction:column}.selection-catalog-hero{padding-bottom:32px}.selection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 16px}.selection-detail,.selection-spec-layout{grid-template-columns:minmax(0,1fr);gap:32px}.selection-detail{padding-bottom:40px}.selection-product-image>a{max-height:480px}.selection-search>div{flex-wrap:wrap}.selection-search .btn{width:100%}.selection-card-actions{flex-direction:column;align-items:flex-start;gap:0}.selection-card h2{font-size:.96rem}.selection-summary>div{grid-template-columns:115px minmax(0,1fr)}.selection-specs{font-size:.85rem}.selection-specs th{width:35%}.selection-quote{width:100%;text-align:center}.selection-brief{padding:24px}.selection-categories a{font-size:.82rem;padding:10px}.selection-product-copy h1{font-size:2.4rem}}
@media(prefers-reduced-motion:reduce){.selection-card-image img{transition:none}.selection-card-image:hover img{transform:none}}

.selection-buying-notes{max-width:1100px}.selection-buying-notes>p{max-width:75ch}.selection-buying-notes article{max-width:78ch;margin:2rem 0}.selection-buying-notes h3{font-size:1.15rem;margin-bottom:.6rem}.selection-buying-notes h2{margin-top:2rem}.selection-buying-notes td{overflow-wrap:anywhere}
