.catalog-hero{padding-top:76px;padding-bottom:45px;border-bottom:1px solid var(--line)}.catalog-hero .eyebrow{margin-bottom:18px}.catalog-hero h1{max-width:780px;margin:0}.catalog-hero p:last-child{max-width:600px;color:var(--muted);font-size:13px;margin:20px 0 0}.catalog-page{padding-top:48px}.catalog-topline{display:flex;justify-content:space-between;align-items:baseline;gap:25px;margin-bottom:28px}.catalog-topline h2{font-size:clamp(28px,3vw,42px)}.catalog-topline>span{font-size:10px;color:var(--muted);letter-spacing:1px}.catalog-layout{display:grid;grid-template-columns:220px 1fr;gap:45px}.catalog-filters{border-top:1px solid var(--line)}.catalog-filters button{display:flex;justify-content:space-between;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);padding:12px 0;background:transparent;color:var(--muted);font-size:11px}.catalog-filters button:hover,.catalog-filters button.active{color:var(--ink);font-weight:600}.catalog-filters button span{font-size:9px;color:#8c9780}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 22px}.catalog-card{min-width:0}.catalog-image{aspect-ratio:1/1;display:block;background:#e5e9df;overflow:hidden;position:relative}.catalog-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.catalog-image:hover img{transform:scale(1.035)}.catalog-image span{position:absolute;left:12px;top:12px;background:#f7f7f2df;padding:5px 7px;font-size:8px;letter-spacing:.7px}.catalog-image i{position:absolute;right:12px;bottom:12px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--paper);font-style:normal}.catalog-card-copy{padding-top:15px}.catalog-card-copy p{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:1px;margin:0 0 7px}.catalog-card-copy h2{font-size:16px;line-height:1.35;font-weight:500;letter-spacing:-.3px;margin:0}.catalog-link{display:inline-flex;gap:10px;border-bottom:1px solid #c3c9b9;margin-top:12px;padding-bottom:4px;font-size:10px}.catalog-link:hover{color:#6d7e56}.catalog-home-note{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:27px;padding-top:20px;border-top:1px solid var(--line)}.catalog-home-note p{color:var(--muted);font-size:11px;margin:0}.product-detail{padding-top:42px;padding-bottom:75px}.crumb{font-size:11px;border-bottom:1px solid var(--line);padding-bottom:5px;display:inline-block}.product-detail-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:8%;margin-top:40px}.product-gallery .main-photo{width:100%;aspect-ratio:1/1;object-fit:cover;background:#e5e9df}.thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-top:10px}.thumbs button{background:#e5e9df;padding:0;border:1px solid transparent;aspect-ratio:1}.thumbs button.selected{border-color:var(--ink)}.thumbs img{width:100%;height:100%;object-fit:cover}.product-summary{padding-top:12px}.product-summary .eyebrow{margin-bottom:16px}.product-summary h1{font-size:clamp(38px,4vw,59px);letter-spacing:-2px}.product-source-name{font-size:11px;color:var(--muted);margin:0}.product-facts{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.product-facts>div{padding:15px 0}.product-facts>div+div{border-left:1px solid var(--line);padding-left:20px}.product-facts span{display:block;text-transform:uppercase;letter-spacing:1px;font-size:8px;color:var(--muted);margin-bottom:5px}.product-facts strong{font-size:13px;font-weight:500}.product-detail-note{font-size:12px;color:var(--muted);line-height:1.8;max-width:430px;margin-bottom:25px}.related-products{border-top:1px solid var(--line)}
@media(max-width:820px){.catalog-layout{grid-template-columns:160px 1fr;gap:25px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 16px}.product-detail-grid{gap:5%}.product-summary h1{font-size:39px}.product-facts{grid-template-columns:1fr}.product-facts>div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}.product-gallery .main-photo{position:sticky;top:15px}}
@media(max-width:580px){.catalog-hero{padding-top:46px;padding-bottom:32px}.catalog-hero h1{font-size:38px}.catalog-page{padding-top:32px}.catalog-topline{display:block;margin-bottom:20px}.catalog-topline>span{display:block;margin-top:10px}.catalog-layout{display:block}.catalog-filters{display:flex;gap:8px;overflow:auto;padding:0 0 12px;border-top:0}.catalog-filters button{display:inline-flex;flex:0 0 auto;width:auto;gap:8px;border:1px solid var(--line);padding:8px 11px;white-space:nowrap}.catalog-filters button.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.catalog-filters button.active span{color:#dbe5ce}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}.catalog-card-copy h2{font-size:14px}.catalog-card-copy p{font-size:7px}.catalog-link{font-size:9px;margin-top:9px}.catalog-home-note{display:block}.catalog-home-note .button{margin-top:15px}.product-detail{padding-top:30px;padding-bottom:48px}.product-detail-grid{display:block;margin-top:28px}.product-summary{padding-top:28px}.product-summary h1{font-size:39px}.product-gallery .main-photo{position:static}.related-products{padding-top:45px}.thumbs{gap:6px}}

/* Signature products are intentionally visible without revealing internal pricing. */
.catalog-image .catalog-priority-badge{left:12px;top:auto;bottom:12px;background:var(--ink);color:var(--paper);font-weight:600;height:auto}
.catalog-image .catalog-photo-count{left:12px;top:12px}.catalog-priority-badge{left:12px;top:auto;bottom:12px;background:var(--ink);color:var(--paper);font-weight:600}.catalog-card.is-priority .catalog-photo-count{left:auto;right:12px}.catalog-card.is-priority .catalog-image{box-shadow:0 0 0 1px #b7c39e}.catalog-card.is-priority .catalog-image i{bottom:45px}.priority-grid{gap:24px;align-items:start}.priority-grid .catalog-card{padding:12px 12px 18px;border:1px solid #d4ddc6;background:linear-gradient(145deg,#edf1e6,#f8f7f0 70%)}.priority-grid .catalog-card:nth-child(2){margin-top:34px;background:linear-gradient(145deg,#e6ebdc,#f7f5ee 75%)}.priority-grid .catalog-card:nth-child(3){background:linear-gradient(145deg,#f0ece2,#f8f7f1 70%)}.priority-grid .catalog-image{aspect-ratio:1/.94}.priority-grid .catalog-card-copy{padding:17px 5px 0}.priority-grid .catalog-card-copy h2{font-size:19px}.priority-grid .catalog-card.is-priority .catalog-image{box-shadow:none}.detail-priority-badge{display:inline-flex;align-items:center;gap:8px;background:#e0e8d1;border:1px solid #c1ceaa;padding:7px 10px;font-size:9px;letter-spacing:1px;text-transform:uppercase;font-weight:600;margin:0 0 16px}.detail-priority-badge:before{content:'◆';font-size:7px;color:#718357}
@media(max-width:580px){.priority-grid{grid-template-columns:1fr;gap:18px}.priority-grid .catalog-card:nth-child(2){margin-top:0}.priority-grid .catalog-card-copy h2{font-size:18px}}
