.main-category-page{background:var(--cream);min-height:70vh;color:var(--dark);overflow:hidden}.main-category-hero{color:#fef9f4;background:radial-gradient(circle at 78% 28%,#5d3338 0,#351b20 27%,#211214 68%);min-height:clamp(330px,38vw,590px);padding:clamp(70px,9vw,150px) clamp(22px,8.3vw,160px) clamp(54px,7vw,120px);position:relative;overflow:hidden}.main-category-orbit{aspect-ratio:1;border:1px solid #d5b98d42;border-radius:50%;width:clamp(280px,38vw,680px);position:absolute;top:50%;right:clamp(-170px,-7vw,-70px);transform:translateY(-50%)}.main-category-orbit:before,.main-category-orbit:after{content:"";border:1px solid #d5b98d26;border-radius:50%;position:absolute;inset:12%}.main-category-orbit:after{background:#7a35431c;inset:30%}.main-category-breadcrumb{z-index:1;align-items:center;gap:10px;margin-bottom:clamp(45px,6vw,90px);display:flex;position:relative}.main-category-breadcrumb a,.main-category-breadcrumb span{color:#fef9f49c;font-family:var(--font-primary);letter-spacing:.22em;text-transform:uppercase;font-size:10px;text-decoration:none}.main-category-breadcrumb a:hover{color:#fff}.main-category-eyebrow{z-index:1;color:#d8b991;font-family:var(--font-primary);letter-spacing:.28em;text-transform:uppercase;margin:0 0 16px;font-size:11px;position:relative}.main-category-hero h1{z-index:1;font-family:var(--font-heading);letter-spacing:-.045em;text-transform:uppercase;margin:0;font-size:clamp(68px,10vw,170px);font-weight:400;line-height:.82;position:relative}.main-category-intro{z-index:1;color:#fef9f4b8;max-width:540px;font-family:var(--font-primary);margin:clamp(24px,3vw,45px) 0 0;font-size:clamp(13px,1vw,16px);line-height:1.8;position:relative}.main-category-content{padding:clamp(64px,8vw,140px) clamp(20px,8.3vw,160px) clamp(80px,10vw,180px)}.main-category-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:clamp(38px,5vw,78px);display:flex}.main-category-heading>div>span{color:#8a5c63;font-family:var(--font-primary);letter-spacing:.28em;text-transform:uppercase;font-size:10px}.main-category-heading h2{color:var(--red);font-family:var(--font-heading);letter-spacing:-.025em;margin:12px 0 0;font-size:clamp(36px,4.4vw,76px);font-weight:400;line-height:.95}.main-category-heading>p{color:#2b121370;font-family:var(--font-primary);letter-spacing:.22em;text-transform:uppercase;margin:0 0 7px;font-size:10px}.main-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3.2vw,60px) clamp(18px,2vw,36px);display:grid}.main-category-card{color:inherit;text-decoration:none}.main-category-card-media{aspect-ratio:4/5;background:#e6dcd2;position:relative;overflow:hidden}.main-category-card-media:after{content:"";pointer-events:none;background:linear-gradient(0deg,#2b12138c 0,#0000 42%);position:absolute;inset:0}.main-category-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.65,.25,1);display:block}.main-category-card:hover img,.main-category-card:focus-visible img{transform:scale(1.045)}.main-category-card-index{z-index:1;color:#fff;font-family:var(--font-heading);font-size:16px;font-style:italic;position:absolute;top:18px;left:18px}.main-category-card-cta{z-index:1;color:#fff;font-family:var(--font-primary);letter-spacing:.2em;text-transform:uppercase;opacity:0;justify-content:space-between;font-size:10px;transition:opacity .25s,transform .25s;display:flex;position:absolute;bottom:18px;left:20px;right:20px;transform:translateY(8px)}.main-category-card:hover .main-category-card-cta,.main-category-card:focus-visible .main-category-card-cta{opacity:1;transform:translateY(0)}.main-category-card-label{border-bottom:1px solid #6614212e;justify-content:space-between;align-items:center;gap:14px;padding-top:18px;padding-bottom:16px;display:flex}.main-category-card-label h3{color:var(--red);font-family:var(--font-heading);margin:0;font-size:clamp(23px,1.8vw,34px);font-weight:400;line-height:1.1}.main-category-card-label>span{color:#9d7479;font-size:18px;transition:transform .25s}.main-category-card:hover .main-category-card-label>span{transform:translate(3px,-3px)}.main-category-placeholder{background:linear-gradient(145deg,#e8ddd0,#cdb7a6);place-items:center;display:grid;position:absolute;inset:0}.main-category-placeholder:before{content:"";border:1px solid #66142126;position:absolute;inset:8%}.main-category-placeholder span{color:#66142150;font-family:var(--font-heading);font-size:clamp(64px,7vw,120px);font-style:italic}.main-category-placeholder i{color:#66142172;font-family:var(--font-primary);letter-spacing:.25em;font-size:10px;font-style:normal;position:absolute;bottom:10%;right:12%}.main-category-state{text-align:center;border:1px solid #66142122;padding:clamp(55px,8vw,110px) 24px}.main-category-state h2{color:var(--red);font-family:var(--font-heading);margin:0 0 12px;font-size:clamp(28px,3vw,46px);font-weight:400}.main-category-state p{color:#2b121394;margin:0 0 25px;font-size:13px}.main-category-state button,.main-category-state a{color:#661421;cursor:pointer;font-family:var(--font-primary);letter-spacing:.2em;text-transform:uppercase;background:0 0;border:1px solid #661421;padding:12px 24px;font-size:10px;text-decoration:none;display:inline-flex}.main-category-card.is-loading>div{aspect-ratio:4/5;background:linear-gradient(100deg,#e5dbd1 30%,#f3ece5 50%,#e5dbd1 70%) 0 0/220% 100%;animation:1.3s infinite main-category-shimmer}.main-category-card.is-loading>span{background:#e7ddd4;width:55%;height:24px;margin-top:18px;display:block}.main-category-card.is-loading>i{background:#ded1c6;height:1px;margin-top:16px;display:block}@keyframes main-category-shimmer{to{background-position-x:-220%}}@media (max-width:960px){.main-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.main-category-hero{min-height:370px}.main-category-orbit{right:-210px}.main-category-heading{flex-direction:column;align-items:flex-start}.main-category-grid{gap:28px 12px}.main-category-card-label{padding-top:12px}.main-category-card-label h3{font-size:21px}.main-category-card-cta{display:none}}@media (max-width:420px){.main-category-grid{grid-template-columns:1fr;gap:38px}}@media (prefers-reduced-motion:reduce){.main-category-card-media img,.main-category-card-cta,.main-category-card-label>span{transition:none}.main-category-card.is-loading>div{animation:none}}
