
.catalog-page{background:#f5efe5}.catalog-page .site-header{position:fixed}.catalog-page .topbar{display:none}.catalog-page .nav-wrap{height:76px}.desktop-nav a.active{color:#d9c17d}.catalog-hero{padding:190px 0 90px;background:#14251a;color:#fff;overflow:hidden;position:relative}.catalog-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 40%,rgba(217,193,125,.18),transparent 32%),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:auto,70px 70px}.catalog-hero-grid{position:relative;display:grid;grid-template-columns:1fr .72fr;align-items:center;gap:70px}.catalog-hero h1{font-family:Georgia,serif;font-size:clamp(48px,7vw,92px);line-height:.98;margin:14px 0 28px}.catalog-hero h1 em{color:#d9c17d;font-weight:400}.catalog-hero p:last-child{max-width:670px;color:#afbcaf;font-size:17px;line-height:1.9}.catalog-hero-art{height:390px;position:relative;display:grid;place-items:center}.catalog-hero-art:before,.catalog-hero-art span{content:"";position:absolute;border:1px solid rgba(217,193,125,.3);border-radius:50%}.catalog-hero-art:before{width:350px;height:350px}.catalog-hero-art span{width:470px;height:180px;transform:rotate(-18deg)}.catalog-hero-art img{position:relative;z-index:2;max-height:350px;max-width:90%;filter:drop-shadow(0 40px 35px rgba(0,0,0,.42))}.catalog-section{padding:75px 0 120px}.catalog-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;gap:22px;margin-bottom:42px}.catalog-search{height:54px;background:#fff;border:1px solid #ded5c7;border-radius:4px;display:flex;align-items:center;padding:0 18px;gap:11px}.catalog-search input{width:100%;border:0;outline:0;background:transparent;font:inherit;color:#263d2c}.catalog-filters{display:flex;gap:8px;flex-wrap:wrap}.catalog-filters button{border:1px solid #d8cdbd;background:transparent;padding:12px 17px;border-radius:99px;font:700 11px Manrope,sans-serif;cursor:pointer;color:#536258;transition:.25s}.catalog-filters button.active,.catalog-filters button:hover{background:#263d2c;border-color:#263d2c;color:#fff}.catalog-count{font-size:11px;font-weight:800;letter-spacing:.1em;color:#7c837c}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.catalog-item{background:#fff;border:1px solid #e1d8ca;transition:.35s;overflow:hidden}.catalog-item:hover{transform:translateY(-8px);box-shadow:0 28px 60px rgba(32,51,38,.13)}.catalog-item-image{height:390px;position:relative;display:grid;place-items:center;background:linear-gradient(145deg,#e6e1cb,#cbd2b8);overflow:hidden}.catalog-item:nth-child(3n+2) .catalog-item-image{background:linear-gradient(145deg,#d6c9aa,#aab691)}.catalog-item:nth-child(3n) .catalog-item-image{background:linear-gradient(145deg,#ead9c9,#c9a78a)}.catalog-item-image:before{content:"";position:absolute;width:78%;height:78%;border-radius:50%;background:rgba(255,255,255,.22)}.catalog-item-image img{position:relative;z-index:1;max-width:75%;max-height:80%;object-fit:contain;filter:drop-shadow(0 28px 24px rgba(31,48,35,.24));transition:.4s}.catalog-item:hover img{transform:scale(1.06) rotate(-1deg)}.catalog-badges{position:absolute;z-index:2;top:16px;left:16px;display:flex;gap:6px;flex-wrap:wrap}.catalog-badges span{background:rgba(20,37,26,.9);color:#fff;padding:7px 9px;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.catalog-item-body{padding:25px}.catalog-meta{font-size:9px;letter-spacing:.15em;font-weight:800;color:#9b704f;text-transform:uppercase}.catalog-item h3{font-family:Georgia,serif;font-size:29px;margin:9px 0 8px;color:#253a2a}.catalog-item p{font-size:13px;line-height:1.75;color:#6d776f;min-height:69px}.catalog-actions{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #eee6db;margin-top:20px;padding-top:18px}.catalog-actions button{border:0;background:none;padding:0;font:800 10px Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#263d2c;cursor:pointer}.catalog-actions a{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#263d2c;color:#fff;text-decoration:none}.catalog-empty{text-align:center;padding:85px 20px}.catalog-empty h3{font-family:Georgia,serif;font-size:38px}.catalog-cta{background:#d9c17d;padding:75px 0}.catalog-cta .container{display:flex;align-items:end;justify-content:space-between;gap:50px}.catalog-cta h2{font-family:Georgia,serif;font-size:clamp(38px,5vw,66px);margin:8px 0 15px;color:#1e3325}.catalog-cta p{max-width:720px;color:#4f5d51;line-height:1.8}.quick-view{position:fixed;inset:0;z-index:10000;visibility:hidden;opacity:0;transition:.3s}.quick-view.open{visibility:visible;opacity:1}.quick-backdrop{position:absolute;inset:0;border:0;background:rgba(12,22,15,.72);backdrop-filter:blur(7px)}.quick-panel{position:absolute;right:0;top:0;height:100%;width:min(980px,92vw);background:#f7f1e8;display:grid;grid-template-columns:1fr 1fr;transform:translateX(100%);transition:.45s cubic-bezier(.2,.75,.2,1);overflow:auto}.quick-view.open .quick-panel{transform:none}.quick-close{position:absolute;z-index:5;right:20px;top:18px;border:0;background:#fff;width:44px;height:44px;border-radius:50%;font-size:28px;cursor:pointer}.quick-image{min-height:100%;display:grid;place-items:center;background:linear-gradient(145deg,#d8d0b4,#aebc99)}.quick-image img{max-width:72%;max-height:70vh;filter:drop-shadow(0 38px 35px rgba(25,42,30,.3))}.quick-copy{padding:100px 60px;align-self:center}.quick-copy h2{font-family:Georgia,serif;font-size:clamp(44px,5vw,72px);line-height:1;margin:12px 0}.quick-subtitle{font-size:16px;font-weight:700;color:#9b704f}.quick-copy>p:not(.eyebrow):not(.quick-subtitle){line-height:1.9;color:#68746b}.quick-copy dl{margin:35px 0}.quick-copy dl div{border-top:1px solid #d9cebf;padding:15px 0}.quick-copy dt{font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#8b948c}.quick-copy dd{margin:5px 0 0;color:#263d2c}.catalog-page.modal-open{overflow:hidden}html[dir=rtl] .quick-panel{right:auto;left:0;transform:translateX(-100%)}html[dir=rtl] .quick-close{right:auto;left:20px}html[dir=rtl] .catalog-badges{left:auto;right:16px}
@media(max-width:1000px){.catalog-hero-grid{grid-template-columns:1fr}.catalog-hero-art{display:none}.catalog-toolbar{grid-template-columns:1fr}.catalog-grid{grid-template-columns:1fr 1fr}.quick-panel{grid-template-columns:1fr;width:min(650px,94vw)}.quick-image{min-height:420px}.quick-copy{padding:50px 35px}.catalog-cta .container{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.catalog-hero{padding:145px 0 65px}.catalog-hero h1{font-size:50px}.catalog-section{padding:45px 0 80px}.catalog-grid{grid-template-columns:1fr}.catalog-item-image{height:350px}.catalog-filters{flex-wrap:nowrap;overflow:auto;padding-bottom:5px}.catalog-filters button{white-space:nowrap}.quick-panel{display:block}.quick-image{min-height:340px;height:42vh}.quick-copy{padding:38px 22px 60px}.catalog-cta{padding:55px 0}.catalog-count{display:none}}

/* Laptop catalog typography */
@media (min-width: 992px) and (max-width: 1440px) {
  .catalog-hero { padding: 165px 0 75px; }
  .catalog-hero-grid { gap: 48px; }
  .catalog-hero h1 { font-size: clamp(46px, 5.25vw, 70px); line-height: 1; }
  .catalog-hero-art { height: 330px; }
  .catalog-hero-art img { max-height: 300px; }
  .catalog-item h3 { font-size: 25px; }
  .catalog-cta h2 { font-size: clamp(36px, 4vw, 52px); }
  .quick-copy h2 { font-size: clamp(38px, 4.2vw, 58px); }
}

@media (min-width: 992px) and (max-width: 1180px) {
  .catalog-hero h1 { font-size: clamp(43px, 5vw, 58px); }
  .catalog-grid { gap: 18px; }
  .catalog-item-image { height: 340px; }
}
.catalog-actions .details-button{font:800 10px Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#263d2c;text-decoration:none}
