:root{--catalog-paper:#f4efe7;--catalog-ink:#3e362e;--catalog-muted:#82776c;--catalog-red:#9b463b;--catalog-line:rgba(66,55,45,.14)}
.catalog-page{background:var(--catalog-paper);color:var(--catalog-ink)}
.catalog-header{position:relative;background:rgba(248,244,238,.96);border-bottom:1px solid rgba(66,55,45,.08)}
.catalog-header.scrolled{box-shadow:none}
.catalog-hero{--managed-page-hero-image:url('/assets/hero-scholar-rock.webp');min-height:365px;display:flex;align-items:center;position:relative;overflow:hidden;padding:75px clamp(60px,8vw,150px);background:linear-gradient(90deg,rgba(245,240,233,.98) 0%,rgba(245,240,233,.86) 46%,rgba(245,240,233,.34) 100%),var(--managed-page-hero-image) center 43%/cover no-repeat;border-bottom:1px solid var(--catalog-line)}
.catalog-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(91,74,57,.06));pointer-events:none}
.catalog-hero-copy{position:relative;z-index:1;max-width:620px}
.catalog-hero .eyebrow{margin:0 0 16px;color:#897d71;letter-spacing:.22em;font-size:10px}
.catalog-hero h1{font-size:clamp(52px,5.6vw,78px);font-weight:500;letter-spacing:.15em;line-height:1;margin:0 0 24px}
.catalog-motto{font-size:19px;letter-spacing:.22em;margin:0 0 28px;color:#5c5147}
.catalog-description{max-width:570px;font-size:14px;line-height:2;color:#776d63;margin:0;white-space:pre-line}
.catalog-hero-seal{position:absolute;left:clamp(395px,35vw,630px);top:163px;z-index:1;width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--catalog-red);color:var(--catalog-red);font-size:12px;border-radius:2px;transform:rotate(-3deg)}
.catalog-collection{padding:32px clamp(36px,5vw,92px) 58px;max-width:1700px;margin:0 auto}
.catalog-toolbar{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:32px;border-bottom:1px solid var(--catalog-line);margin-bottom:22px}
.catalog-toolbar>div{display:flex;align-items:center;gap:42px}
.catalog-count{font-size:16px;letter-spacing:.08em;margin:0;white-space:nowrap}.catalog-count b{font-weight:500}
.catalog-filter,.catalog-controls label{display:flex;align-items:center;gap:13px;font-size:13px;color:var(--catalog-muted);white-space:nowrap}
.catalog-toolbar select{min-width:145px;border:0;border-bottom:1px solid rgba(66,55,45,.28);background:transparent;color:var(--catalog-ink);font:inherit;padding:10px 28px 10px 4px;outline:none;cursor:pointer}
.catalog-controls{display:flex;align-items:center;gap:34px}
.view-switch{display:flex;align-items:center;gap:10px;padding-left:26px;border-left:1px solid var(--catalog-line)}
.view-switch button{width:36px;height:36px;border:0;background:transparent;display:grid;grid-template-columns:repeat(2,5px);grid-auto-rows:5px;gap:3px;place-content:center;color:#a49a90;cursor:pointer}
.view-switch button.active{color:#332d27}.view-switch button i{display:block;background:currentColor}.view-switch button[data-view="list"]{display:flex;flex-direction:column;justify-content:center;gap:4px}.view-switch button[data-view="list"] i{width:18px;height:2px}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.product-card{min-height:330px;display:grid;grid-template-columns:minmax(165px,56%) minmax(0,44%);background:rgba(255,255,255,.24);border:1px solid var(--catalog-line);border-radius:8px;overflow:hidden;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.product-card-link{display:grid;grid-template-columns:inherit;grid-column:1/-1;color:inherit;text-decoration:none;min-width:0}
.product-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(64,50,38,.09);border-color:rgba(93,72,54,.25)}
.product-photo{min-height:330px;overflow:hidden;background:linear-gradient(145deg,#eee8df,#f7f3ed);position:relative}
.product-photo::after{content:"";position:absolute;inset:auto 12% 10px;height:16px;border-radius:50%;background:rgba(51,42,34,.1);filter:blur(9px)}
.product-photo img{position:relative;z-index:1;width:100%;height:100%;display:block;object-fit:contain;object-position:center;background:#eee8df;transition:transform .5s ease}
.product-card:hover .product-photo img{transform:scale(1.025)}
.product-copy{display:flex;flex-direction:column;padding:46px 30px 28px;min-width:0}
.product-copy h2{font-size:22px;font-weight:500;letter-spacing:.05em;margin:0 0 18px}
.product-size{font:12px/1.5 Georgia,var(--serif);color:#8b8177;margin:0 0 16px}
.product-description{font-size:12px;line-height:1.85;color:#7a7066;margin:0}
.product-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:23px}
.product-price-block{min-width:0;max-width:calc(100% - 48px)}
.product-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:.28em;font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:400;font-style:normal;line-height:1;font-variant-numeric:lining-nums tabular-nums;color:#6f3f35}.product-price .price-currency,.product-price .price-value{font:inherit;line-height:1;letter-spacing:0}.product-price .price-reference-label{font-size:10px;letter-spacing:.12em;margin-right:.2em}.product-price-block .price-disclaimer{margin-top:8px;max-width:300px}
.product-action{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(75,62,51,.35);border-radius:50%;font-size:19px;color:#776b61;text-decoration:none;transition:.25s ease}
.product-action:hover,.product-action:focus-visible{background:#40372f;color:#fff;border-color:#40372f}
.product-grid.list-view{grid-template-columns:1fr}
.product-grid.list-view .product-card{grid-template-columns:260px 1fr;min-height:235px}
.product-grid.list-view .product-card-link{grid-template-columns:260px 1fr}
.product-grid.list-view .product-photo{min-height:235px}.product-grid.list-view .product-copy{padding:35px 44px}.product-grid.list-view .product-meta{max-width:390px}
.catalog-empty{text-align:center;padding:80px 20px;color:var(--catalog-muted)}
.catalog-ending{text-align:center;padding:34px 20px 42px;border-top:1px solid var(--catalog-line);background:linear-gradient(180deg,rgba(255,255,255,.15),rgba(224,214,201,.25))}
.catalog-ending p{font-size:15px;letter-spacing:.4em;margin:0 0 16px}.catalog-ending small{display:block;color:#8a8076;letter-spacing:.08em;margin-bottom:24px}.catalog-ending a{font-size:12px;color:#5e544a;text-decoration:none;border-bottom:1px solid rgba(94,84,74,.35);padding-bottom:5px}
.catalog-footer{border-top:1px solid var(--catalog-line)}
@media(max-width:1200px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-hero{min-height:330px}.catalog-toolbar>div{gap:24px}.catalog-filter{display:none}}
@media(max-width:920px){.catalog-header{position:sticky}.catalog-hero{padding:70px 40px;min-height:350px;background-position:64% center}.catalog-hero h1{font-size:58px}.catalog-hero-seal{left:335px;top:155px}.catalog-collection{padding:28px 30px 50px}.catalog-toolbar{align-items:flex-start;padding:10px 0 22px}.catalog-toolbar>div{align-items:flex-start;flex-direction:column;gap:12px}.catalog-controls{align-items:flex-end!important}.catalog-controls label{gap:7px}.product-card{grid-template-columns:minmax(150px,52%) minmax(0,48%)}.product-copy{padding:34px 24px 24px}.product-copy h2{font-size:20px}}
@media(max-width:700px){.catalog-hero{min-height:380px;padding:66px 24px;background-position:70% center}.catalog-hero::before{content:"";position:absolute;inset:0;background:rgba(245,240,233,.35)}.catalog-hero h1{font-size:48px}.catalog-motto{font-size:15px}.catalog-description{font-size:13px}.catalog-hero-seal{left:auto;right:25px;top:66px}.catalog-collection{padding:22px 16px 42px}.catalog-toolbar{display:block}.catalog-toolbar>div{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.catalog-controls{margin-top:18px;align-items:center!important}.catalog-controls label{flex:1}.catalog-toolbar select{min-width:0;width:100%}.view-switch{padding-left:13px}.product-grid{grid-template-columns:1fr;gap:14px}.product-card,.product-card-link{grid-template-columns:minmax(145px,48%) minmax(0,52%);min-height:270px}.product-photo{min-height:270px}.product-copy{padding:30px 20px 20px}.product-copy h2{font-size:19px;margin-bottom:12px}.product-description{font-size:11px}.product-price{font-size:19px}.product-action{width:34px;height:34px}.product-grid.list-view .product-card,.product-grid.list-view .product-card-link{grid-template-columns:135px 1fr;min-height:220px}.product-grid.list-view .product-photo{min-height:220px}.product-grid.list-view .product-copy{padding:25px 20px}.catalog-ending p{font-size:13px;letter-spacing:.22em}.catalog-ending small{line-height:1.7}.catalog-footer{display:none}}
@media(max-width:430px){.catalog-hero{min-height:340px}.catalog-hero h1{font-size:43px}.catalog-hero .eyebrow{display:none}.catalog-motto{letter-spacing:.12em}.catalog-description{line-height:1.8}.catalog-controls label{font-size:0}.catalog-controls select{font-size:12px}.product-card,.product-card-link{grid-template-columns:44% 56%;min-height:245px}.product-photo{min-height:245px}.product-copy{padding:25px 16px 18px}.product-copy h2{font-size:17px}.product-size{font-size:10px;margin-bottom:10px}.product-description{line-height:1.65}.product-meta{padding-top:14px}.product-price{font-size:17px}.product-grid.list-view .product-card,.product-grid.list-view .product-card-link{grid-template-columns:42% 58%;min-height:230px}.product-grid.list-view .product-photo{min-height:230px}.product-grid.list-view .product-copy{padding:24px 16px}}
@media(prefers-reduced-motion:reduce){.product-card,.product-photo img{transition:none}}
