@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Montserrat:wght@400;500;600&display=swap";:root{--wine:#641c2c;--ink:#302825;--muted:#796f68;--paper:#fdfbf8;--cream:#f2ece4;--line:#e4ddd5}*{box-sizing:border-box}html{scroll-behavior:auto}body{background:var(--paper);color:var(--ink);margin:0;font:14px/1.7 Montserrat,Arial,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit;background:0 0;border:0}a{color:inherit;text-decoration:none}:is(button:focus-visible,a:focus-visible){outline:2px solid var(--wine);outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-weight:500;line-height:1.06}h1{letter-spacing:-1.6px;font-size:clamp(42px,4.9vw,74px)}h2{letter-spacing:-.7px;font-size:clamp(34px,3vw,46px)}h3{font-size:29px}em{color:var(--wine);font-weight:400}p{margin:15px 0 23px}svg{stroke-width:1.5px;flex-shrink:0}.announcement{text-align:center;background:var(--wine);color:#fff;letter-spacing:1px;padding:8px 15px;font-size:10px}.announcement span{padding:0 15px}header{background:var(--paper);border-bottom:1px solid var(--line);z-index:20;position:sticky;top:0}.header-main{justify-content:space-between;align-items:center;max-width:1440px;height:99px;margin:auto;padding:12px 5%;display:flex}.logo img{object-fit:contain;width:145px;height:72px}.header-main nav{gap:35px;font-size:12px;display:flex}.header-main nav button{padding:0}.header-actions{gap:14px;display:flex}.icon{justify-content:center;align-items:center;min-width:36px;min-height:40px;display:inline-flex;position:relative}.icon svg{width:20px}.icon sup{font:10px Montserrat;position:absolute;top:0;right:-1px}.mobile-menu{display:inline-flex}.header-main{gap:20px}.hero{background:#f4eee7;grid-template-columns:1fr 1fr;max-width:1600px;min-height:650px;margin:auto;display:grid}.hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:80px 12% 50px 14%;display:flex}.eyebrow{letter-spacing:2px;color:var(--wine);margin:0 0 22px;font-size:10px;font-weight:600}.hero h1 em{font-size:.87em}.hero-copy>p:not(.eyebrow){max-width:380px;margin:26px 0;font-size:13px;line-height:1.9}.hero-buttons{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.primary,.secondary{letter-spacing:.3px;background:var(--wine);color:#fff;justify-content:center;align-items:center;gap:22px;min-height:48px;padding:15px 23px;font-size:11px;font-weight:500;display:inline-flex}.primary:hover{background:#481420}.secondary{color:var(--wine);border:1px solid var(--wine);background:0 0}.text-button{border-bottom:1px solid var(--wine);align-items:center;gap:13px;padding:7px 0;font-size:11px;display:inline-flex}.hero-note{color:#8e7970;margin-top:45px;font:italic 24px Cormorant Garamond,Georgia,serif}.hero-photo{min-height:650px;position:relative;overflow:hidden}.hero-photo>img{object-fit:cover;width:100%;height:100%;position:absolute}.image-caption{letter-spacing:1.4px;background:#fdfbf8eb;padding:17px 20px;font-size:9px;position:absolute;bottom:30px;left:30px;right:30px}.image-caption span{letter-spacing:0;margin-top:5px;font:italic 23px Cormorant Garamond;display:block}.promise-strip{border-bottom:1px solid var(--line);justify-content:space-evenly;gap:20px;padding:23px 4%;font-size:10px;display:flex}.promise-strip span{align-items:center;gap:12px;display:flex}.section{max-width:1440px;margin:auto;padding:75px 6%}.section-heading{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:35px;display:flex}.section-heading .eyebrow{margin-bottom:13px}.section-heading h2{font-size:42px}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 22px;display:grid}.product-image{aspect-ratio:4/5;background:#f1ede7;position:relative;overflow:hidden}.product-image>a{width:100%;height:100%;display:block}.product-image img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.product-image:hover img{transform:scale(1.025)}.heart{background:#ffffffe6;border-radius:50%;place-items:center;width:35px;height:35px;display:grid;position:absolute;top:12px;right:12px}.saved{color:var(--wine)}.tiny{text-transform:uppercase;letter-spacing:1.2px;color:var(--muted);margin:17px 0 4px;font-size:8px}.product-name{font:500 23px/1.2 Cormorant Garamond,Georgia,serif}.price{margin:10px 0;font-size:11px}.curation-banner{background:var(--cream);grid-template-columns:1.1fr 1fr;align-items:center;gap:70px;max-width:1268px;margin:10px auto;padding:55px 6%;display:grid}.curation-banner p:not(.eyebrow){margin-top:0;font-size:12px}.curation-banner h2{font-size:44px}.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px;display:grid}.collection-card{text-align:left;background:var(--cream);padding:0;position:relative}.collection-card>img{object-fit:cover;width:100%;height:330px}.collection-card>div{padding:23px;position:relative}.collection-card h3{padding-right:25px;font-size:30px}.collection-card p{margin:10px 0 0;font-size:10px}.collection-card svg{position:absolute;top:28px;right:20px}.story-teaser{text-align:center;border-top:1px solid var(--line);padding:75px 20px 85px}.story-teaser p:not(.eyebrow){max-width:500px;margin:25px auto;font-size:12px}.story-teaser h2{font-size:48px}footer{border-top:1px solid var(--line);background:#f2ede7;padding:50px 6% 18px}.footer-top{grid-template-columns:1.7fr 1fr 1fr 1.3fr;gap:45px;max-width:1268px;margin:auto;display:grid}.footer-logo{object-fit:contain;width:140px;height:75px}.footer-top h4{letter-spacing:1.2px;margin:10px 0 20px;font-size:10px}.footer-top a,.footer-top button{text-align:left;margin:0 0 12px;padding:0;font-size:11px;display:block}.footer-top p{font-size:11px}.footer-bottom{color:var(--muted);border-top:1px solid #dcd3ca;justify-content:space-between;margin-top:30px;padding-top:20px;font-size:9px;display:flex}.small,small{color:var(--muted);font-size:10px;line-height:1.7}.shop>p:not(.eyebrow){font-size:12px}.shop-controls{margin:35px 0}.filters{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:10px;padding-bottom:20px;display:flex}.filters button{border:1px solid var(--line);padding:8px 12px;font-size:10px}.filters .active{background:var(--wine);color:#fff;border-color:var(--wine)}.search-field{border:1px solid var(--line);background:#fff;align-items:center;gap:12px;margin:20px 0;padding:10px 14px;display:flex}.search-field input{border:0;outline:0;width:100%;padding:2px}.shop-controls .search-field{max-width:400px}.no-image{height:100%;color:var(--wine);background:#f0e9e1;flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex}.no-image span{text-align:center;font:30px Cormorant Garamond}.no-image small{text-align:center;font-size:9px}.detail{grid-template-columns:1.1fr 1fr;gap:70px;margin-top:35px;display:grid}.detail-image{background:var(--cream);min-height:500px}.detail-image>img{object-fit:contain;width:100%;max-height:780px}.detail-copy h1{font-size:52px}.detail-copy>p{font-size:12px}.detail-copy .detail-price{margin:23px 0;font-size:18px}label{margin:20px 0 0;font-size:11px;display:block}input,select,textarea{color:var(--ink);background:0 0;border:1px solid #d7cec6;border-radius:0;width:100%;min-height:43px;margin-top:7px;padding:12px;font-size:12px}textarea{resize:vertical;min-height:95px}.buy-row{align-items:center;gap:15px;margin:22px 0;display:flex}.quantity{border:1px solid var(--line);align-items:center;gap:12px;height:48px;padding:0 8px;font-size:12px;display:inline-flex}.quantity button{padding:6px;display:flex}.buy-row .primary{flex:1}details{border-top:1px solid var(--line);padding:17px 0;font-size:11px}summary{cursor:pointer;justify-content:space-between;list-style:none;display:flex}details p{margin-bottom:0}.editorial{max-width:1100px}.editorial>img{float:left;width:42%;margin:40px 7% 30px 0}.editorial>div{margin-top:45px}.editorial h2{margin:30px 0;font-size:35px}.editorial p{font-size:13px}.editorial:after{content:"";clear:both;display:block}.form-page{max-width:900px}.form-page>p:not(.eyebrow){max-width:630px}.form-grid{grid-template-columns:1fr 1fr;gap:0 25px;display:grid}form{margin-top:35px}form .primary{margin-top:25px}.contact-list{margin:40px 0}.contact-list>a{border-top:1px solid var(--line);padding:25px 0;display:block;position:relative}.contact-list span{letter-spacing:1px;font-size:9px}.contact-list h3{margin-top:8px;font-size:28px}.contact-list svg{position:absolute;top:40px;right:0}.empty{text-align:center;padding:65px 20px}.empty>svg{margin:0 auto 25px}.empty h2{font-size:36px}.kids{background:var(--cream);max-width:800px;padding:50px}.account-actions{gap:15px;margin:35px 0;display:flex}.overlay{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#241a1866;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:var(--paper);width:min(540px,100%);height:100%;padding:28px;overflow:auto}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding-bottom:22px;display:flex}.drawer-head h2{font-size:32px}.menu-links button{border-bottom:1px solid var(--line);justify-content:space-between;width:100%;padding:20px 0;font:30px Cormorant Garamond;display:flex}.search-results button{text-align:left;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;width:100%;padding:16px 0;font-size:12px;display:flex}.search-results small{margin-top:4px;display:block}.bag-item{border-bottom:1px solid var(--line);grid-template-columns:100px 1fr;gap:20px;padding:25px 0;display:grid}.bag-image{height:125px}.bag-image img{object-fit:cover;width:100%;height:100%}.bag-image .no-image span{font-size:16px}.bag-image .no-image small{display:none}.bag-item a{font:23px Cormorant Garamond}.bag-item p{margin:5px 0;font-size:10px}.bag-item strong{font-size:11px;display:block}.bag-item .quantity{gap:5px;height:32px;margin-top:10px}.remove{margin-left:15px;font-size:10px;text-decoration:underline}.bag-summary{padding-top:24px}.subtotal{justify-content:space-between;gap:15px;font-size:12px;display:flex}.check-label{align-items:center;gap:12px;margin-bottom:20px;display:flex}.check-label input{width:16px;min-height:16px;accent-color:var(--wine);margin:0}.bag-summary .primary{width:100%}.toast{background:var(--wine);color:#fff;z-index:90;align-items:center;gap:12px;width:max-content;max-width:90vw;padding:15px 23px;font-size:12px;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 5px 30px #0002}@media (min-width:1600px){.hero,.hero-photo{min-height:730px}}@media (max-width:1000px){.header-main nav{gap:20px}.header-actions{gap:5px}.hero-copy{padding:50px 9%}.hero,.hero-photo{min-height:580px}.hero-buttons{gap:14px}.product-grid{grid-template-columns:repeat(3,1fr)}.detail{gap:35px}.curation-banner{gap:35px;margin:0 4%}.footer-top{gap:25px}.collection-card>img{height:260px}}@media (max-width:700px){.announcement{letter-spacing:.2px;font-size:8px}.announcement span{padding:0 5px}.header-main{gap:10px;height:80px;padding:8px 4%}.header-main nav{display:none}.mobile-menu{display:inline-flex}.logo{margin-right:auto}.logo img{width:103px;height:61px}.header-actions{gap:0}.header-actions .icon{min-width:32px}.header-actions svg{width:18px}.header-actions sup{font-size:8px;top:3px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:48px 7% 35px}.hero h1{font-size:54px;line-height:1.01}.hero-copy .eyebrow{letter-spacing:1.5px;margin-bottom:20px;font-size:8px}.hero-copy>p:not(.eyebrow){margin:22px 0;font-size:12px}.hero-note{display:none}.hero-buttons{gap:22px}.primary{gap:15px;padding:14px 20px;font-size:10px}.hero-photo{min-height:390px}.hero-photo>img{object-position:center 45%}.image-caption{padding:12px 15px;bottom:20px;left:22px;right:22px}.image-caption span{font-size:21px}.promise-strip{flex-wrap:wrap;justify-content:flex-start;gap:13px;padding:18px 6%;font-size:9px}.promise-strip span{gap:9px}.promise-strip span:nth-child(2){display:none}.promise-strip svg{width:16px}.section{padding:45px 5%}.section-heading{flex-direction:column;align-items:flex-start;gap:15px;margin-bottom:25px}.section-heading h2{font-size:35px}.eyebrow{letter-spacing:1.6px;margin-bottom:17px;font-size:8px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 13px}.product-name{font-size:21px}.tiny{margin-top:12px;font-size:7px}.price{font-size:10px}.heart{width:30px;height:30px;top:8px;right:8px}.heart svg{width:16px}.curation-banner{grid-template-columns:1fr;gap:22px;margin:0;padding:35px 7%}.curation-banner h2{font-size:37px}.curation-banner p:not(.eyebrow){font-size:11px}.collection-grid{grid-template-columns:1fr;gap:24px}.collection-card>img{height:330px}.collection-card>div{padding:22px}.story-teaser{padding:50px 7%}.story-teaser h2{font-size:37px}.story-teaser p:not(.eyebrow){font-size:11px}.footer-top{grid-template-columns:1fr 1fr;gap:25px 20px}.footer-top>div:first-child{grid-column:1/-1}.footer-logo{width:120px;height:60px}.footer-bottom{flex-direction:column;gap:8px;font-size:8px}.footer-top a,.footer-top button,.footer-top p{font-size:10px}.footer-top h4{font-size:9px}h1{font-size:43px}.filters{gap:7px}.filters button{padding:7px 9px;font-size:9px}.detail{grid-template-columns:1fr;gap:30px;margin-top:25px}.detail-image{min-height:300px}.detail-image>img{max-height:600px}.detail-copy h1{font-size:42px}.buy-row{gap:10px}.quantity{gap:8px}.editorial>img{float:none;width:100%;margin:30px 0}.editorial>div{margin-top:25px}.editorial p{font-size:12px}.form-grid{grid-template-columns:1fr}.form-page>p{font-size:12px}.contact-list h3{font-size:25px}.drawer{padding:22px}.drawer-head h2{font-size:29px}.no-image span{font-size:25px}.no-image{gap:12px}.no-image small{padding:0 10px;font-size:8px}.kids{padding:30px}.kids h2{font-size:33px}.kids p{font-size:12px}.account-actions{flex-wrap:wrap}.footer-top>div:last-child{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
