@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#282723;--muted:#7a776f;--paper:#fffefa;--wine:#582b35;--line:#e6e3dc;--serif:'Cormorant Garamond',Georgia,serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:13px}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--wine);outline-offset:4px}.announcement{background:var(--wine);color:#fff7ef;text-align:center;font-size:10px;letter-spacing:1.5px;padding:10px 5%;position:relative}.announcement span{position:absolute;right:4%;font-size:9px}header{height:111px;padding:0 4%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:30px;background:var(--paper)}.logo{font-family:var(--serif);font-size:32px;letter-spacing:2px;white-space:nowrap}.logo b{font-weight:400;font-size:26px}.logo small{display:block;font:8px 'DM Sans',sans-serif;letter-spacing:3.7px;text-align:center;margin-top:4px}nav{display:flex;gap:28px}nav a{font-size:11px}nav a:hover,.text-link:hover{color:var(--wine)}.header-actions{display:flex;gap:24px;align-items:center;font-size:27px}.header-actions sup{font:10px Arial}.header-actions button{display:none;background:none;border:0;font-size:22px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:535px;background:#eee9df}.hero-copy{padding:65px 9% 25px 12%;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:9px;letter-spacing:2.4px;font-weight:600}.hero h1{font-family:var(--serif);font-size:clamp(40px,4.3vw,68px);line-height:1.03;letter-spacing:-1.7px;font-weight:400;margin:25px 0 20px}em{font-weight:400;color:var(--wine)}.hero-copy>p:not(.eyebrow){font-size:12px;line-height:1.9;color:#68645b}.button{background:var(--wine);color:white;display:inline-flex;justify-content:space-between;align-items:center;gap:36px;padding:17px 24px;font-size:11px;letter-spacing:.3px;border:1px solid var(--wine);margin-top:20px}.button:hover{background:#3b1d24}.hero-note{display:flex;justify-content:space-between;width:100%;font-size:7px;letter-spacing:1.2px;margin-top:auto;padding-top:50px;color:#7d7567}.hero-visual{position:relative;overflow:hidden;background:#dfd8ca;display:flex;align-items:center;justify-content:center}.hero-visual>img{width:85%;height:440px;object-fit:contain;mix-blend-mode:multiply;position:relative;z-index:1;transition:transform .8s}.hero-visual:hover>img{transform:scale(1.035)}.hero-watermark{position:absolute;font:italic 125px var(--serif);top:25px;left:5%;color:#c4bba8;opacity:.5}.hero-caption{position:absolute;bottom:28px;left:7%;right:7%;z-index:2;font-size:8px;letter-spacing:1.4px}.hero-caption b{display:block;font:18px var(--serif);margin-top:8px;letter-spacing:0}.circle-arrow{position:absolute;right:0;bottom:0;border:1px solid #a99e8b;border-radius:50%;font:20px var(--serif);padding:10px 15px}.brand-strip{display:flex;justify-content:space-around;align-items:center;padding:33px 5%;border-bottom:1px solid var(--line);gap:20px}.brand-strip span{font:18px Georgia,serif;letter-spacing:2px}.brand-strip span:nth-child(2){font-family:Arial;font-weight:600}.brand-strip span:nth-child(4){font-size:16px;letter-spacing:0}.section{padding:65px 5%}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:25px;gap:20px}h2{font:400 40px/1.1 var(--serif);margin:12px 0}.text-link{font-size:11px;border-bottom:1px solid #9b958a;padding-bottom:7px;display:inline-block}.tabs{display:flex;gap:27px;margin:30px 0}.tabs button{background:none;border:0;color:#888077;padding:0 0 9px;font-size:11px}.tabs .active{border-bottom:1px solid var(--wine);color:var(--wine)}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 24px}.product-card{position:relative}.product-image{height:280px;display:flex;align-items:center;justify-content:center;background:#f3f1ec;overflow:hidden;position:relative}.product-image img{width:90%;height:90%;object-fit:contain;mix-blend-mode:multiply;transition:transform .5s}.product-image:hover img{transform:scale(1.065)}.view{position:absolute;bottom:-40px;left:0;right:0;padding:13px;background:#ffffffdd;text-align:center;font-size:10px;transition:bottom .25s}.product-image:hover .view{bottom:0}.save{position:absolute;right:11px;top:10px;border:0;background:#fff9;width:30px;height:30px;border-radius:50%;font-size:21px;color:#62594f}.save.saved{color:var(--wine)}.product-meta{display:flex;justify-content:space-between;align-items:center;margin-top:17px;gap:10px}.product-meta>span{text-transform:uppercase;font-size:10px;letter-spacing:1.2px;font-weight:600}.product-meta small{font-size:8px;color:#8b8377}.product-name{font-size:11px;line-height:1.7;display:block;margin-top:8px;color:#6e685e}.price{font-size:12px;margin:10px 0;font-weight:500}.editorial{display:grid;grid-template-columns:1fr 1fr;background:#eee9e1;margin:15px 5% 0}.editorial-art{min-height:420px;position:relative;display:flex;align-items:center;justify-content:center;background:#e3ddd3}.editorial-art img{height:350px;width:85%;object-fit:contain;mix-blend-mode:multiply}.editorial-art>span{position:absolute;bottom:28px;left:35px;font-size:9px;letter-spacing:3px}.editorial-copy{padding:65px 12%}.editorial h2{font-size:50px}.editorial-copy>p:not(.eyebrow){color:#777064;font-size:12px;line-height:1.9;margin:20px 0 28px}.visit-banner{text-align:center;padding:80px 20px}.visit-banner h2{font-size:52px}.visit-banner>p:not(.eyebrow){line-height:1.8;color:var(--muted);font-size:12px}footer{background:#292b26;color:#eeeae1;padding:50px 5% 0}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:45px}.footer-top p,.footer-top a:not(.logo){font-size:10px;color:#c5c5b8;line-height:1.9}.footer-top a:not(.logo){display:block;margin:5px 0}.footer-top h4{font-size:10px;letter-spacing:1px;font-weight:500;margin:7px 0 18px}.footer-top>div>span{font-size:8px;letter-spacing:2px;color:#adad9d}.footer-bottom{border-top:1px solid #494b42;padding:20px 0;display:flex;justify-content:space-between;font-size:8px;color:#a8aa9b}.floating-chat{position:fixed;right:24px;bottom:24px;border-radius:30px;padding:13px 18px;background:#354c3b;color:white;z-index:5;font-size:18px;box-shadow:0 3px 20px #0002}.floating-chat span{font-size:11px;margin-left:7px}.collection-title{text-align:center;background:#eeeae3;padding:55px 20px}.collection-title h1,.story h1{font:400 57px/1.08 var(--serif);margin:20px 0}.collection-title>p:last-child{color:var(--muted);font-size:12px}.collection{padding-top:30px}.filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--line)}.filters label{font-size:9px;letter-spacing:1px;text-transform:uppercase}.filters input,.filters select{display:block;background:transparent;border:0;border-bottom:1px solid #cbc6bb;padding:12px 0;width:100%;border-radius:0;font-size:11px;color:var(--ink);outline-offset:3px}.results-bar{display:flex;justify-content:space-between;padding:23px 0;color:var(--muted);font-size:10px}.results-bar button{border:0;border-bottom:1px solid #bbb4a7;background:none;color:inherit;padding:0}#empty{text-align:center;padding:50px}.breadcrumb{padding:23px 5%;font-size:10px;color:var(--muted)}.detail{display:grid;grid-template-columns:1.2fr 1fr;gap:7%;padding:10px 5% 50px}.main-image{background:#f2f0ea;display:flex;align-items:center;justify-content:center;height:550px}.main-image img{object-fit:contain;width:92%;height:92%;mix-blend-mode:multiply}.thumbnails{display:flex;gap:12px;margin-top:16px}.thumbnails button{width:78px;height:78px;border:1px solid var(--line);background:#f2f0ea;padding:3px}.thumbnails .active{border-color:var(--wine)}.thumbnails img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.detail-copy{padding-top:20px}.detail-copy h2{font-size:37px}.detail-copy h1{font:400 25px/1.35 var(--serif);margin:12px 0 24px}.detail-price{font-size:21px}.detail-price small{font-size:10px;margin-left:8px;color:var(--muted)}.muted{color:var(--muted);line-height:1.9}.detail-copy>.button{width:100%}.outline-button{display:block;background:none;border:1px solid #bdb5a9;width:100%;padding:15px;margin:12px 0;color:var(--ink)}.availability{font-size:10px;line-height:1.8;color:var(--muted);margin:20px 0 28px}details{border-top:1px solid var(--line);padding:18px 0}summary{cursor:pointer;font-size:12px}details p{font-size:11px;color:var(--muted);line-height:1.9}dl{display:grid;grid-template-columns:100px 1fr;font-size:11px;gap:14px}dt{color:var(--muted)}dd{margin:0}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:50px}.contact-grid article{padding-right:35px;border-right:1px solid var(--line)}.contact-grid article:last-child{border:0;padding:0}.contact-icon{font:32px var(--serif);color:var(--wine)}.contact-grid h2{font-size:32px}.contact-grid h3{font-size:12px;font-weight:500;margin-top:26px}.contact-grid p{font-size:12px;line-height:1.9;color:var(--muted)}.contact-grid small{font-style:italic}.contact-grid hr{border:0;border-top:1px solid var(--line);margin:30px 0}.phone{font:23px var(--serif);color:var(--wine)}.story{max-width:900px;margin:auto;padding-top:90px;padding-bottom:100px}.story p:not(.eyebrow){font:20px/1.7 var(--serif);color:var(--muted);max-width:650px}#toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:15px 25px;opacity:0;pointer-events:none;z-index:10;transition:opacity .2s;font-size:11px}#toast.visible{opacity:1}[hidden]{display:none!important}
@media(min-width:1500px){.hero{min-height:650px}.hero-copy{padding-top:100px}.hero-visual>img{height:540px}.product-image{height:340px}}@media(max-width:1000px){nav{gap:14px}.logo{font-size:26px}.logo b{font-size:21px}header{gap:15px}.hero-copy{padding-left:9%}.hero h1{font-size:45px}.brand-strip span{font-size:13px}.product-image{height:220px}.grid{gap:28px 16px}.editorial-copy{padding:50px 9%}.footer-top{gap:25px}.contact-grid{gap:25px}.contact-grid article{padding-right:20px}}@media(max-width:700px){.announcement{font-size:8px;padding:10px 0}.announcement span{display:none}header{height:80px;padding:0 6%}.logo{font-size:27px}.logo b{font-size:23px}.logo small{font-size:7px}.header-actions{gap:18px}.header-actions button{display:block}nav{display:none;position:absolute;top:109px;left:0;right:0;background:var(--paper);padding:25px;z-index:10;box-shadow:0 8px 12px #0001;flex-direction:column;gap:24px}nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:40px 7% 28px}.hero h1{font-size:49px;margin-top:16px}.hero-copy>p:not(.eyebrow){font-size:12px}.hero-note{padding-top:35px}.hero-visual{height:355px}.hero-visual>img{height:315px;width:85%}.hero-watermark{font-size:100px;top:0}.hero-caption{bottom:20px}.brand-strip{flex-wrap:wrap;padding:25px 20px;gap:25px 26px}.brand-strip span{font-size:12px}.brand-strip span:nth-child(4){font-size:13px}.section{padding:40px 6%}.section-head{align-items:center}h2{font-size:31px}.section-head .text-link{font-size:9px;white-space:nowrap}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.product-image{height:210px}.product-meta{margin-top:13px}.product-meta>span{font-size:9px}.product-meta small{display:none}.product-name{font-size:10px}.price{font-size:11px}.tabs{gap:24px}.editorial{grid-template-columns:1fr;margin:10px 6%}.editorial-art{min-height:310px}.editorial-art img{height:280px}.editorial-copy{padding:35px 9%}.editorial h2{font-size:43px}.visit-banner h2{font-size:43px}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{gap:20px;line-height:1.7}.floating-chat{right:15px;bottom:15px;padding:11px 14px}.floating-chat span{display:none}.collection-title{padding:40px 6%}.collection-title h1{font-size:43px}.filters{grid-template-columns:1fr 1fr;gap:20px 15px}.filters label:first-child{grid-column:1/-1}.filters label:last-child{grid-column:1/-1}.detail{grid-template-columns:1fr;gap:20px;padding:5px 6% 25px}.main-image{height:380px}.detail-copy{padding-top:10px}.detail-copy h1{font-size:26px}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-grid article{border-right:0;border-bottom:1px solid var(--line);padding:0 0 30px}.story h1{font-size:46px}.story p:not(.eyebrow){font-size:19px}.hero-copy .button{margin-top:12px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
