.shop-page{background:#f5f0e7;color:#151719}
.shop-page *{box-sizing:border-box}
.shop-page .shop-wrap{width:min(1360px,calc(100% - 48px));margin-inline:auto}
.shop-page .shop-hero{background:#171b1b;color:#fff;position:relative;overflow:hidden}
.shop-page .shop-hero:after{content:"";position:absolute;inset:auto -5% -55% 45%;height:850px;border:70px solid rgba(207,173,120,.1);transform:rotate(-24deg);pointer-events:none}
.shop-page .shop-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;min-height:560px}
.shop-page .shop-hero-copy{padding:48px clamp(24px,5vw,90px) 58px 0;align-self:center}
.shop-page .shop-kicker{color:#bc9864;font-size:12px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}
.shop-page h1,.shop-page h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.045em;line-height:1.02}
.shop-page h1{font-size:clamp(52px,5vw,75px);margin:18px 0 22px}
.shop-page h2{font-size:clamp(38px,4.6vw,68px);margin:14px 0 22px}
.shop-page h3{font-size:23px;line-height:1.15;margin:12px 0}
.shop-page p{line-height:1.65}
.shop-page .shop-hero p{font-size:18px;max-width:620px;color:#e7e1d8}
.shop-page .shop-hero-photo{position:relative;min-height:500px}
.shop-page .shop-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.shop-page .shop-hero-photo:after{content:"DIRECT FROM THE MAKER";position:absolute;right:20px;bottom:20px;padding:10px 14px;background:#f5f0e7;color:#151719;font-size:11px;font-weight:900;letter-spacing:.14em}
.shop-page .shop-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.shop-page .shop-button{display:inline-flex;min-height:49px;align-items:center;justify-content:center;padding:12px 22px;background:#812738;color:#fff;border-radius:30px;text-decoration:none;font-size:14px;font-weight:800}
.shop-page .shop-button:hover,.shop-direct-cta .shop-button:hover{background:#a43d50}
.shop-page .shop-button-secondary{background:transparent;color:inherit;border:1px solid currentColor}
.shop-page .shop-section{padding:86px 0}
.shop-page .shop-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;align-items:end}
.shop-page .shop-intro p{font-size:20px;max-width:670px}
.shop-page .shop-muted{color:#595a55}
.shop-page .shop-path{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:42px}
.shop-page .shop-path article{padding:30px;border-top:3px solid #812738;background:#e9e0d2}
.shop-page .shop-path strong{display:block;color:#812738;font-size:12px;letter-spacing:.16em}
.shop-page .shop-range{background:#e9e0d2}
.shop-page .shop-range-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:35px}
.shop-page .shop-range-card{display:block;background:#fff;color:#151719;text-decoration:none}
.shop-page .shop-range-card img{width:100%;height:380px;object-fit:cover}
.shop-page .shop-range-card span{display:block;padding:25px}
.shop-page .shop-range-card b{display:block;font:400 32px Georgia,serif}
.shop-page .shop-range-card small{display:block;margin-top:8px;font-size:15px;line-height:1.5}
.shop-page .shop-links{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}
.shop-page .shop-links a{display:block;padding:26px;border:1px solid #c9bdac;color:#151719;text-decoration:none;font-weight:800}
.shop-page .shop-links a:hover,.shop-page .shop-range-card:hover{box-shadow:0 12px 30px rgba(21,23,25,.12)}
.shop-page .shop-close{background:#812738;color:white}
.shop-page .shop-close p{font-size:19px;max-width:700px}
.shop-page .shop-close .shop-kicker{color:#ebc99d}
.shop-page .shop-close .shop-button{background:#fff;color:#812738}
.shop-page .shop-close .shop-button-secondary{background:transparent;color:#fff}
.shop-page .shop-note{max-width:850px;padding:20px 24px;border-left:4px solid #812738;background:#e9e0d2}
.shop-direct-cta{margin:0;padding:70px max(24px,calc((100vw - 1280px)/2));background:#17201f;color:#fff}
.shop-direct-cta .shop-direct-inner{max-width:790px}
.shop-direct-cta .shop-direct-kicker{color:#c9a675;font-size:12px;letter-spacing:.15em;font-weight:900;text-transform:uppercase}
.shop-direct-cta h2{margin:14px 0;font:400 clamp(34px,4.5vw,60px)/1.06 Georgia,serif;letter-spacing:-.04em}
.shop-direct-cta p{font-size:18px;line-height:1.55;color:#e5e2dc}
.shop-direct-cta .shop-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}
.shop-direct-cta .shop-button{display:inline-flex;align-items:center;min-height:48px;padding:12px 20px;border-radius:30px;background:#812738;color:white;font-size:14px;font-weight:800;text-decoration:none}
.shop-direct-cta .shop-text-link{display:inline-flex;align-items:center;color:white;font-size:14px;font-weight:800}
.shop-contact-options{padding:22px;max-width:520px;background:#e9e0d2;color:#151719;border-left:4px solid #812738}
.shop-contact-options p{margin:0 0 14px;line-height:1.5}
.shop-contact-options a{display:inline-block;margin:4px 14px 4px 0;color:#812738;font-size:14px;font-weight:800}
@media(max-width:800px){.shop-page .shop-hero-inner,.shop-page .shop-intro{grid-template-columns:1fr}.shop-page .shop-hero-copy{padding:65px 0}.shop-page .shop-hero-photo{min-height:330px}.shop-page .shop-path,.shop-page .shop-links{grid-template-columns:1fr}.shop-page .shop-range-grid{grid-template-columns:1fr}.shop-page .shop-range-card img{height:300px}.shop-page .shop-section{padding:65px 0}}
