@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Montserrat:wght@300;400;500&display=swap');
:root{--wine:#4a0718;--wine2:#6a172b;--cream:#f7eee7;--ink:#32131b;--gold:#c8a56a}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Montserrat,Arial,sans-serif;font-weight:300}.topline{background:#360510;color:#f6e9dc;text-align:center;padding:10px;font-size:10px;letter-spacing:2px}.header{height:90px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;background:#fbf5ef}.wordmark,.footer-brand{text-decoration:none;color:var(--wine);font:500 30px 'Cormorant Garamond',serif;letter-spacing:4px;text-align:center}.wordmark span{display:block;font:10px Montserrat,sans-serif;letter-spacing:3px;margin-top:2px}.header nav{display:flex;gap:34px}.header nav a{color:var(--ink);text-decoration:none;font-size:12px;letter-spacing:1px}.bag{border:1px solid #d9c8bb;background:transparent;padding:11px 16px;color:var(--wine);font:12px Montserrat;cursor:pointer}.bag span{margin-left:8px}.hero{min-height:500px;background:var(--wine);display:grid;grid-template-columns:43% 57%;color:#fff5eb}.hero-copy{padding:95px 8% 75px 14%;align-self:center}.eyebrow{font-size:10px;letter-spacing:3px;color:var(--gold);font-weight:500}.hero h1{font:400 clamp(48px,6vw,82px)/.95 'Cormorant Garamond',serif;margin:25px 0}.hero h1 em{font-weight:400}.hero-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;max-width:360px;color:#ead9d2}.button{display:inline-block;text-decoration:none;padding:15px 23px;font-size:10px;letter-spacing:1.5px;margin-top:22px}.button.light{border:1px solid var(--gold);color:#fff5eb}.hero-photo{background-image:linear-gradient(90deg,rgba(55,4,17,.18),transparent),url('assets/hero.jpg');background-position:center;background-size:cover;min-height:500px}.intro{text-align:center;padding:85px 20px 75px;max-width:760px;margin:auto}.intro h2,.section-heading h2,.note h2{font:400 46px 'Cormorant Garamond',serif;margin:12px 0}.intro>p:last-child{font-size:13px;line-height:1.9;color:#765e5b}.collection{padding:40px 7% 100px}.section-heading{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid #dfd0c5;padding-bottom:22px;margin-bottom:35px}.section-heading h2{margin:5px 0 0}.section-heading>p{font-size:11px;color:#8c7770}.products{display:flex;flex-direction:column;gap:0}.product{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:7%;align-items:center;padding:48px 0;border-bottom:1px solid #dfd0c5;max-width:1120px;margin:0 auto;width:100%}.product-image{background:#eadbd1;overflow:hidden;aspect-ratio:16/10;max-height:560px}.product-image img{width:100%;height:100%;object-fit:cover;display:block}.product-info{padding:30px 8px;max-width:430px}.type{font-size:9px;letter-spacing:1.8px;color:#9b795d}.product h3{font:400 clamp(36px,4vw,54px) 'Cormorant Garamond',serif;margin:14px 0}.description{font-size:13px;line-height:2;color:#806d66;min-height:55px;max-width:340px}.buy-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:22px}.buy-row strong{font:500 25px 'Cormorant Garamond',serif}.add{background:var(--wine);border:0;color:white;padding:12px 15px;font:10px Montserrat;letter-spacing:.5px;cursor:pointer}.add:hover{background:var(--wine2)}.note{text-align:center;background:#eee1d8;padding:70px 20px}.note h2{font-size:38px}footer{background:#360510;color:#f3e7dd;text-align:center;padding:35px 20px}footer .footer-brand{color:#f3e7dd;font-size:25px}footer p{font-size:10px;letter-spacing:2px}footer small{display:block;margin-top:24px;color:#c6aaa0;font-size:9px}.cart-panel{position:fixed;z-index:10;right:0;top:0;height:100vh;width:min(410px,92vw);background:#fbf5ef;padding:28px;transform:translateX(105%);transition:.25s;box-shadow:-10px 0 35px #1c071522}.cart-panel.open{transform:translateX(0)}.cart-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e3d4c9}.cart-head h2{font:36px 'Cormorant Garamond',serif}.cart-head button{font-size:28px;border:0;background:none;cursor:pointer}.cart-items{padding:20px 0;font-size:13px;line-height:2}.cart-line{display:flex;justify-content:space-between;border-bottom:1px solid #e9ddd5;padding:8px 0}.cart-total{display:flex;justify-content:space-between;padding:20px 0;font-size:14px}.cart-disclaimer{font-size:10px;line-height:1.7;color:#8c7770}.shade{display:none;position:fixed;inset:0;background:#1b071077;z-index:9}.shade.show{display:block}
@media(max-width:850px){.header{padding:0 4%;height:80px}.header nav{gap:13px}.header nav a{font-size:10px}.hero{grid-template-columns:1fr}.hero-copy{padding:65px 8% 45px}.hero-photo{min-height:320px}.product{max-width:680px;margin:auto;width:100%;grid-template-columns:1fr;gap:12px;padding:35px 0}.product-image{aspect-ratio:16/10}.product-info{padding:15px 4px;max-width:none}.collection{padding-left:5%;padding-right:5%}}
@media(max-width:520px){.header{height:auto;padding:18px 5%;flex-wrap:wrap;gap:15px}.wordmark{font-size:25px;order:0}.header nav{order:2;width:100%;justify-content:center;padding-top:8px}.bag{order:1}.hero-copy{padding:55px 7% 40px}.hero-photo{min-height:250px}.intro{padding:60px 22px}.intro h2,.section-heading h2{font-size:37px}.section-heading{display:block}.section-heading>p{margin-top:12px}.product{grid-template-columns:1fr;gap:8px}.product-image{aspect-ratio:1.25/1}.product-info{padding:12px 4px}.note h2{font-size:31px}}
