*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#171717;background:#f6f4ef;font-family:Inter,Arial,sans-serif}.announcement{text-align:center;background:#171717;color:#fff;font-size:10px;letter-spacing:2px;padding:9px}.header{height:82px;background:#f6f4ef;display:flex;align-items:center;justify-content:space-between;padding:0 5%;position:sticky;top:0;z-index:10;border-bottom:1px solid #ddd8cf}.brand{font-family:"Cormorant Garamond",serif;font-size:25px;letter-spacing:3px;color:#171717;text-decoration:none;white-space:nowrap}.brand span{font-weight:600}.header nav{display:flex;gap:28px}.header nav a,.actions button{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#171717;text-decoration:none}.actions{display:flex;gap:15px;align-items:center}.icon-btn{border:0;background:none;cursor:pointer}.menu-btn{display:none}.bag b{background:#171717;color:#fff;border-radius:50%;font-size:9px;padding:3px 6px}.hero{min-height:650px;display:grid;grid-template-columns:45% 55%;background:#e7e0d6}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:8vw}.eyebrow{font-size:10px;letter-spacing:2.5px;margin:0 0 18px;font-weight:600}.hero h1{font:500 clamp(64px,8vw,118px)/.78 "Cormorant Garamond",serif;margin:0 0 35px}.hero h1 em,.intro h2 em,.editorial h2 em,.heritage h2 em{font-style:italic}.hero-copy>p:not(.eyebrow){max-width:370px;line-height:1.8;font-size:14px;margin-bottom:28px}.button{width:max-content;background:#171717;color:white;padding:15px 24px;text-decoration:none;font-size:11px;letter-spacing:1.5px;text-transform:uppercase}.hero-art,.editorial-art{background:linear-gradient(145deg,#b5a99b,#5f5a55);position:relative;overflow:hidden}.hero-art:after,.editorial-art:after{content:"";position:absolute;inset:10% 18%;border:1px solid rgba(255,255,255,.4);transform:rotate(4deg)}.art-label{position:absolute;bottom:10%;left:10%;color:#fff;font:600 18px/1.1 "Cormorant Garamond",serif;letter-spacing:4px}.intro{text-align:center;max-width:700px;margin:0 auto;padding:120px 25px}.intro h2,.heritage h2{font:500 clamp(42px,5vw,68px)/.9 "Cormorant Garamond",serif;margin:0 0 25px}.intro>p:last-child,.heritage>p:last-child{font-size:14px;line-height:1.9;color:#5f5b55}.collection{padding:40px 5% 120px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.section-head h2{font:500 48px "Cormorant Garamond",serif;margin:0}.section-head a,.text-link{color:#171717;text-decoration:none;font-size:11px;text-transform:uppercase;letter-spacing:1px}.products{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.product-image{aspect-ratio:3/4;background:#e8e3da;position:relative;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover;display:block}.product-image span{position:absolute;left:14px;bottom:12px;color:#fff;font:600 11px "Cormorant Garamond",serif;letter-spacing:2px;text-shadow:0 1px 4px #0008}.product-card h3{font:500 20px "Cormorant Garamond",serif;margin:14px 0 4px}.product-card p{font-size:11px;color:#6d6861;margin:0 0 10px}.add{background:none;border:0;border-bottom:1px solid #171717;padding:0 0 4px;font-size:10px;text-transform:uppercase;letter-spacing:1px;cursor:pointer}.editorial{display:grid;grid-template-columns:55% 45%;min-height:560px;background:#ded7cc}.editorial-copy{display:flex;flex-direction:column;justify-content:center;padding:8vw}.editorial-copy h2{font:500 clamp(48px,6vw,80px)/.85 "Cormorant Garamond",serif;margin:0 0 25px}.editorial-copy>p:not(.eyebrow){font-size:14px;line-height:1.8;max-width:360px;margin-bottom:30px}.categories{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #d5d0c7}.categories article{padding:70px 30px;border-right:1px solid #d5d0c7;min-height:250px}.categories article:last-child{border-right:0}.categories span{font-size:10px;color:#8b857d}.categories h3{font:500 31px "Cormorant Garamond",serif;margin:55px 0 20px}.categories a{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#171717;text-decoration:none}.heritage{text-align:center;padding:130px 25px;background:#ece7de}.heritage>p:last-child{max-width:620px;margin:30px auto 0}footer{background:#171717;color:#eee;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding:70px 5%;font-size:11px;line-height:1.8}footer a{display:block;color:#ccc;text-decoration:none;margin:8px 0}.footer-brand{color:#fff}footer h4{font-size:10px;letter-spacing:2px}.cart-panel{position:fixed;right:-430px;top:0;width:min(430px,100%);height:100vh;background:#f6f4ef;z-index:30;padding:30px;transition:.35s;box-shadow:-10px 0 30px #0001}.cart-panel.open{right:0}.cart-head{display:flex;justify-content:space-between;border-bottom:1px solid #d8d2c8;padding-bottom:20px}.cart-head h3{font:500 30px "Cormorant Garamond",serif;margin:0}.cart-head button{background:none;border:0;font-size:28px;cursor:pointer}.cart-row{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid #ddd8cf;font-size:13px}.cart-total{display:flex;justify-content:space-between;padding:25px 0;font-size:14px}.checkout{width:100%;padding:16px;background:#171717;color:#fff;border:0;text-transform:uppercase;letter-spacing:1px}.secure{text-align:center;color:#777;font-size:10px;margin-top:14px}.overlay{position:fixed;inset:0;background:#0007;z-index:20;display:none}.overlay.show{display:block}@media(max-width:800px){.header{height:68px}.menu-btn{display:block}.header nav{display:none}.actions{margin-left:auto}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:80px 8vw}.hero-art{height:430px}.products{grid-template-columns:repeat(2,1fr)}.editorial{grid-template-columns:1fr}.editorial-art{height:430px}.categories{grid-template-columns:1fr 1fr}.categories article{border-bottom:1px solid #d5d0c7}.categories article:nth-child(2){border-right:0}footer{grid-template-columns:1fr 1fr}.section-head h2{font-size:38px}}@media(max-width:480px){.brand{font-size:20px}.actions .icon-btn:not(.bag){display:none}.products{gap:10px}.categories{grid-template-columns:1fr}.categories article{border-right:0!important}.intro{padding:90px 22px}footer{grid-template-columns:1fr}.hero h1{font-size:70px}}
@media(max-width:1100px){.products{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.products{grid-template-columns:repeat(2,1fr)}}

.hero-photo img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.9)}
.hero-photo:after{z-index:1}.hero-photo .art-label{z-index:2}
