.catalog{padding:32px 0 80px}.catalog-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-bottom:22px;display:flex}.catalog-head h1{font-size:clamp(30px,2vw + 18px,44px);line-height:1.1}.catalog-search input{border:1.5px solid var(--ink);background:var(--white);width:min(340px,100%);min-height:44px;color:var(--ink);font:inherit;padding:0 14px}.catalog-search{flex:0 340px}.catalog-search input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chip-count{font-family:var(--font-mono);opacity:.7;font-size:12px}.catalog-filters{gap:10px;margin-bottom:22px;display:grid}.catalog .chips-scroll{scrollbar-width:thin;overscroll-behavior-x:contain;flex-wrap:nowrap;margin:0;padding-bottom:4px;overflow-x:auto}.chips-scroll .chip{white-space:nowrap}.chips-sub .chip{min-height:32px;padding:0 12px;font-size:13px}.catalog-selects{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.catalog-select{align-items:center;gap:8px;font-size:14px;display:inline-flex}.catalog-select>span{color:var(--muted)}.catalog-select select{border:1.5px solid var(--ink);background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23111' stroke-width='1.8'/%3E%3C/svg%3E") no-repeat right 12px center;max-width:min(260px,60vw);min-height:38px;color:var(--ink);font:inherit;appearance:none;cursor:pointer;border-radius:0;padding:0 34px 0 12px;font-size:14px}.catalog-count{font-family:var(--font-mono);color:var(--muted);margin-left:auto;font-size:12px}.catalog-more{justify-content:center;margin-top:28px;display:flex}.catalog-toggle{cursor:pointer;align-items:center;gap:8px;min-height:38px;font-size:14px;display:inline-flex}.catalog-toggle input{width:18px;height:18px;accent-color:var(--accent);margin:0}.product-card-image{position:relative}.in-store-badge{z-index:1;background:var(--accent);color:var(--white);padding:2px 8px;font-size:12px;font-weight:700;line-height:1.5;position:absolute;top:8px;left:8px}.in-store-tag{border:1.5px solid var(--accent);color:var(--accent);justify-self:start;margin:0;padding:3px 10px;font-size:13px;font-weight:700}.product-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.product-card-image{aspect-ratio:1;border-bottom:1.5px solid var(--ink);background:var(--white);place-items:center;display:grid;overflow:hidden}.product-card-image img{object-fit:contain;opacity:0;width:100%;height:100%;padding:10px;transition:opacity .25s}.product-card-image img.is-loaded{opacity:1}.product-card-image:has(img:not(.is-loaded)){background:var(--tint,#f2f3f5)}@media (scripting:none){.product-card-image img{opacity:1}}.product-card-brand{font-family:var(--font-mono);color:var(--muted);font-size:12px}.product-card-tagline{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.product-card-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.product-card-price{font-size:17px;font-weight:600}.crumbs{font-family:var(--font-mono);color:var(--muted);margin:0 0 18px;font-size:12px}.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--accent)}.product-main-image{aspect-ratio:1}.product-main-image img{padding:16px}.product-alt-name{color:var(--muted);margin-top:-8px}.product-price{align-items:baseline;gap:12px;margin:0;display:flex}.product-price strong{font-size:30px}.product-price s{color:var(--muted)}.product-family{margin:0}.product-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:0 0 18px;display:flex}.product-bar .crumbs{margin:0}.product-manage{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.product-manage[hidden]{display:none}.product-family .chip{text-decoration:none}.product-family .chip[aria-current=true]{border-color:var(--accent);background:var(--accent);color:var(--white)}.product-details{border-top:1.5px solid var(--ink);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 40px;margin-top:48px;padding-top:32px;display:grid}.product-details h2{margin:0 0 12px;font-size:20px}.product-details .prose{grid-column:1/-1;margin-top:24px}.product-highlights{gap:8px;margin:0;padding-left:1.2em;line-height:1.6;display:grid}.product-specs dd{overflow-wrap:anywhere;margin:0}@media (width<=760px){.catalog-head{align-items:stretch}.catalog-search,.catalog-search input{flex-basis:100%;width:100%}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-details{grid-template-columns:1fr}}.catalog .chips,.product .chips{letter-spacing:normal;text-transform:none}.catalog .chips>li,.product .chips>li{background:0 0;border:0;padding:0}
