.contact-page{max-width:none}.contact-heading{padding-bottom:40px;border-bottom:1px solid var(--line)}.contact-heading .intro{max-width:760px;margin-bottom:0}.contact-main{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8%;padding:55px 0 65px}.contact-direct{padding-top:12px;max-width:560px}.contact-direct h2{font-size:60px}.contact-direct>p:not(.eyebrow){max-width:42ch;color:var(--muted);margin:22px 0 30px}.contact-method{display:flex;align-items:center;gap:18px;padding:23px 0;border-bottom:1px solid var(--line);color:var(--wine);min-height:80px}.contact-method>span{flex:1;min-width:0}.contact-method small{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}.contact-method strong{font-weight:500;font-size:clamp(16px,1.65vw,25px);overflow-wrap:anywhere}.contact-method:hover strong{text-decoration:underline;text-underline-offset:5px}.contact-hours{display:flex;align-items:center;gap:15px;margin-top:25px;font-size:14px;color:var(--muted)}.contact-help{margin-top:42px}.contact-help p{margin-bottom:3px;font-size:14px;color:var(--muted)}.contact-message{background:var(--sand);padding:38px;border-radius:6px}.contact-message h2{font-size:42px}.contact-message>p{font-size:14px;color:var(--muted);margin:12px 0 28px}.contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px;margin-bottom:24px}.contact-fields label{display:block;font-size:12px;font-weight:500}.contact-fields label>span{font-weight:400;color:var(--muted)}.contact-fields input,.contact-fields select,.contact-fields textarea{display:block;width:100%;min-width:0;margin-top:9px;padding:13px;border:1px solid #c9bdac;background:#fffdf8;color:var(--wine);border-radius:4px;font:400 16px DM Sans,sans-serif;min-height:48px}.contact-fields textarea{resize:vertical;line-height:1.6}.contact-message-field{grid-column:1/-1}.contact-form-note{font-size:12px;color:var(--muted);margin-bottom:0}.contact-draft{margin-top:20px;padding-top:15px;border-top:1px solid #c9bdac;font-size:14px}.contact-draft p{margin:0 0 10px}.contact-locations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;padding:45px 0;border-top:1px solid var(--line)}.contact-locations>section>svg{color:var(--wine);margin-bottom:20px}.contact-locations h2{font-size:35px}.contact-locations p:not(.eyebrow){color:var(--muted);line-height:1.9}.contact-locations a{overflow-wrap:anywhere}.contact-locations p a{display:inline-block;min-height:30px}.contact-locations p a:hover{text-decoration:underline}.contact-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--line);padding-top:40px}.contact-bottom h2{font-size:42px}@media(min-width:651px)and (max-width:1200px){.contact-page{padding-inline:3%}.contact-main{gap:5%}.contact-message{padding:28px}}@media(max-width:950px){.contact-main{grid-template-columns:1fr;gap:40px}.contact-direct{max-width:none}.contact-direct h2 br{display:none}.contact-method strong{font-size:24px}.contact-locations{gap:25px}.contact-locations h2{font-size:29px}.contact-locations .text-link{font-size:12px}}@media(max-width:650px){.contact-heading{padding-bottom:28px}.contact-break{display:none}.contact-main{padding:30px 0 40px}.contact-direct h2{font-size:43px}.contact-method strong{font-size:19px}.contact-message{padding:25px 20px}.contact-message h2{font-size:37px}.contact-fields{grid-template-columns:1fr;gap:18px}.contact-locations{grid-template-columns:1fr;gap:30px;padding:30px 0}.contact-locations h2{font-size:34px}.contact-locations .text-link{font-size:14px;min-height:44px}.contact-bottom{align-items:start;flex-direction:column}.contact-bottom h2{font-size:36px}}.story-heading{display:flex;align-items:center;justify-content:space-between;gap:48px;margin-bottom:50px}.story-heading>div{max-width:1000px}.story-heading h1{font-size:clamp(42px,5.4vw,78px)}.story-heading .intro{max-width:65ch;margin-bottom:0}.story-heading>img{flex-shrink:0;object-fit:contain}.story-content-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7%;align-items:start;margin-bottom:55px}.story-brand{display:flex;align-items:center;justify-content:center;background:var(--sand);border-radius:6px;min-height:360px;padding:35px}.story-brand img{height:auto;max-width:100%}.story-copy p{margin:0 0 24px;white-space:pre-line;line-height:1.8}.story-copy a{color:var(--wine);text-decoration:underline;text-underline-offset:3px}.story-video iframe{display:block;width:100%;height:400px;border:0;border-radius:6px;background:var(--sand)}.story-video>.text-link{margin-top:14px}.story-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;border-top:1px solid var(--line);padding-top:36px}.story-actions>section{display:flex;flex-direction:column;align-items:start}.story-actions h2{font-size:32px;margin:0 0 12px}.story-actions p{margin:0 0 24px}.story-actions .button{margin-top:auto}@media(max-width:950px){.story-heading{gap:25px}.story-content-row{grid-template-columns:1fr;gap:30px}.story-brand{min-height:0}.story-actions{grid-template-columns:1fr}.story-copy{max-width:75ch}}@media(max-width:650px){.story-heading{align-items:start;flex-direction:column;margin-bottom:32px;gap:24px}.story-heading>img{width:110px;height:auto}.story-content-row{margin-bottom:32px}.story-brand{padding:24px}.story-video iframe{height:320px}.story-actions{gap:30px}}.stores-page{max-width:1440px;padding-top:60px}.stores-intro{display:flex;justify-content:space-between;align-items:center;gap:65px;margin-bottom:36px}.stores-intro h1{font-size:76px}.stores-intro .intro{font-size:16px;max-width:570px;margin-bottom:0}.stores-facts{background:#efe8db;color:var(--wine);padding:28px 35px;width:290px;flex-shrink:0;border-radius:4px;display:grid;grid-template-columns:1fr auto;align-items:center}.stores-facts>strong{font:700 64px Cormorant Garamond,serif;line-height:1}.stores-facts>span{grid-column:span 2;font-size:13px;margin-top:10px}.stores-facts>p{grid-column:span 2;font-size:12px;color:var(--muted);margin-bottom:0;max-width:220px}.stores-search{display:grid;grid-template-columns:1fr 300px;background:#fffdf7;border:1px solid var(--line);border-radius:6px;min-height:76px}.store-query{display:flex;align-items:center;gap:15px;padding:18px 24px;color:var(--wine)}.store-query input{border:0;background:none;width:100%;min-width:0;font-size:15px;padding:6px;color:#302923}.store-query button{font-size:24px;padding:0 8px}.store-city{border-left:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;padding:12px 23px;gap:3px}.store-city>span{font-size:10px;text-transform:uppercase;letter-spacing:1.4px;color:var(--muted)}.store-city select{border:0;background:none;width:100%;font-size:15px;color:var(--wine);padding:4px 0}.stores-meta{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:16px 0 25px;font-size:12px;color:var(--muted)}.stores-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:28px;align-items:start}.store-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.store-card{padding:23px;border:1px solid var(--line);border-radius:5px;display:flex;flex-direction:column;min-height:220px;background:#fffdf833}.store-card.selected{border-color:var(--wine);background:#f4eee4}.store-card-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;text-transform:uppercase;letter-spacing:1.2px;color:var(--muted);gap:10px;margin-bottom:20px}.store-card-top svg{color:var(--wine)}.store-card h2{font-size:29px;line-height:1.05;overflow-wrap:anywhere}.store-card>p{font-size:13px;color:var(--muted);margin:12px 0 20px}.store-actions{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:15px;border-top:1px solid var(--line);gap:10px}.store-actions button{display:flex;align-items:center;gap:10px;font-size:12px;padding:7px 0;color:var(--wine);text-align:left}.store-actions>a{border:1px solid var(--line);border-radius:50%;width:34px;height:34px;display:grid;place-items:center;color:var(--wine);flex-shrink:0}.store-map-panel{position:sticky;top:24px;background:#efe8db;border:1px solid var(--line);border-radius:5px;overflow:hidden}.map-heading{display:flex;gap:10px;align-items:center;padding:16px 22px;font-size:13px;color:var(--wine)}.store-map-panel iframe{border:0;display:block;width:100%;height:285px;background:#e2ded4}.map-details{padding:26px}.map-details .eyebrow{font-size:9px;margin-bottom:10px}.map-details h2{font-size:35px}.map-details p{color:var(--muted);font-size:14px;margin-bottom:24px}.map-details>a:not(.button){display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:15px}.map-details .button{font-size:19px;gap:18px}.map-details small{display:block;text-align:center;font-size:10px;color:var(--muted);margin-top:13px}.load-stores{border:1px solid var(--line);padding:16px;width:100%;margin-top:20px;border-radius:4px;font-size:13px;color:var(--wine)}.load-stores:hover{background:var(--sand)}.load-stores span{color:var(--muted);margin-left:8px}.stores-help{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:55px;padding:30px;background:#efe8db;border-radius:5px}.stores-help-copy{display:flex;align-items:center;gap:22px;color:var(--wine)}.stores-help h2{font-size:32px}.stores-help p{font-size:13px;color:var(--muted);margin-bottom:0}.stores-help .button{font-size:19px;white-space:nowrap}.stores-source{font-size:11px;color:var(--muted);line-height:1.7;max-width:940px;margin-top:25px}.stores-source a{text-decoration:underline;text-underline-offset:3px}.stores-empty h2{font-size:38px}@media(max-width:1000px){.stores-intro{gap:30px}.stores-intro h1{font-size:62px}.stores-facts{width:245px;padding:25px}.stores-layout{grid-template-columns:1fr 1fr;gap:20px}.store-cards{grid-template-columns:1fr}.store-card{min-height:195px}.stores-help{align-items:start}.stores-help-copy{gap:14px}.stores-help h2{font-size:29px}}@media(max-width:650px){.stores-page{padding-top:35px}.stores-intro{display:block;margin-bottom:28px}.stores-intro h1{font-size:53px}.stores-intro .intro{font-size:15px}.stores-facts{margin-top:24px;width:100%;grid-template-columns:25px auto 1fr;gap:10px;padding:18px}.stores-facts>svg{width:23px}.stores-facts>strong{font-size:36px}.stores-facts>span{grid-column:auto;font-size:12px;margin:0}.stores-facts>p{display:none}.stores-search{grid-template-columns:1fr}.store-query{padding:16px;gap:10px}.store-query input{font-size:16px}.store-city{border-left:0;border-top:1px solid var(--line);padding:13px 17px;gap:6px}.store-city select{font-size:16px}.stores-meta{display:block;margin-bottom:24px}.stores-meta p{margin-bottom:7px}.stores-meta>span{font-size:11px}.stores-layout{display:flex;flex-direction:column}.stores-layout>div{width:100%}.store-cards{grid-template-columns:1fr}.store-card{min-height:195px}.store-map-panel{position:static;width:100%}.store-map-panel iframe{height:260px}.stores-help{display:block;padding:24px;margin-top:35px}.stores-help-copy{align-items:start}.stores-help .button{margin-top:22px;width:100%}.stores-help h2{font-size:29px}.stores-source{font-size:10px}.store-actions button{min-height:44px}.store-actions>a{width:44px;height:44px}}:root{font-family:DM Sans,sans-serif;color:#302923;background:#fbf8f1;font-synthesis:none;--wine:#640d15;--muted:#756d63;--line:#dfd7c9;--sand:#f1ebdf}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button{border:0;background:none;color:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3{font-family:Cormorant Garamond,Georgia,serif;color:var(--wine);font-weight:700;margin:0}p{line-height:1.65}h2{font-size:49px;line-height:1.05}h3{font-size:25px;line-height:1.1}svg{flex-shrink:0}a,button,input,select{outline-offset:5px}:focus-visible{outline:2px solid var(--wine)}.skip{position:fixed;top:-100px;z-index:100;background:#fff;padding:15px}.skip:focus{top:0}header{height:113px;padding:0 5.6%;display:flex;align-items:center;gap:32px;border-bottom:1px solid var(--line);position:relative;z-index:5}.home-header{position:absolute;top:0;width:100%;border:0}.logo{width:198px;flex-shrink:0}.logo img{width:100%;max-height:98px;object-fit:contain}nav{display:flex;gap:34px;margin-left:auto;white-space:nowrap}nav a{font:600 22px Cormorant Garamond,serif}nav a:hover,.text-link:hover{color:var(--wine);text-decoration:underline;text-underline-offset:6px}.header-search{display:flex;align-items:center;background:#fbf8f1cc;border:1px solid #e7dfd0;border-radius:30px;width:230px;padding:9px 10px 9px 16px}.header-search input{width:100%;min-width:0;border:0;background:none;outline:none;font-size:12px}.header-search button{display:flex;padding:3px}.cart-button{position:relative;padding:8px;display:flex;gap:6px;align-items:center;color:var(--wine)}.cart-button span{font-size:12px}.mobile-toggle{display:none}.hero{height:635px;position:relative;background:url(/assets/hero-pantry.webp) center/cover no-repeat;overflow:hidden}.hero-copy{position:relative;z-index:1;padding:145px 0 0 6.6%;width:50%}.eyebrow{text-transform:uppercase;letter-spacing:1.8px;font-size:10px;font-weight:500;color:var(--muted);margin:0 0 17px}.hero h1{font-size:clamp(80px,7.65vw,112px);line-height:.8;letter-spacing:-3.5px;margin:0 0 27px}.hero-copy>p:not(.eyebrow){font-size:19px;line-height:1.4;max-width:415px;margin-bottom:24px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:var(--wine);color:#fffaf0;border-radius:6px;padding:15px 24px;font:600 21px Cormorant Garamond,serif;min-height:51px;transition:background .2s}.button:hover{background:#831c25}.button svg{width:21px}.signature{font:600 italic 27px Cormorant Garamond,serif;color:#8b704f;margin:26px 0 0 15px;transform:rotate(-6deg);width:max-content}.countryside{position:absolute;width:480px;height:90px;object-fit:contain;object-position:left bottom;left:2%;bottom:-7px;opacity:.55;pointer-events:none}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;padding:17px 2%}.category-card{height:243px;background-size:cover;background-position:center;border-radius:6px;overflow:hidden;transition:transform .2s}.category-card:hover{transform:translateY(-3px)}.category-card>div{padding:34px 26px;width:62%;height:100%;display:flex;flex-direction:column;align-items:flex-start}.category-card h2{font-size:33px;line-height:1}.category-card p{font-size:12px;line-height:1.4;margin:12px 0}.category-card span{display:flex;align-items:center;gap:12px;font-size:12px;margin-top:auto;white-space:nowrap}.section-wrap{padding-left:3%;padding-right:3%;max-width:1600px;margin:auto}.featured{padding-top:28px;padding-bottom:72px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.section-heading .eyebrow{margin-bottom:7px}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:14px;padding:5px 0}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 25px}.product-grid.six{grid-template-columns:repeat(6,minmax(0,1fr));gap:22px}.product-card{min-width:0}.product-image{display:flex;align-items:center;justify-content:center;background:#f1ede4;aspect-ratio:1/1.12;border-radius:5px;margin-bottom:17px;overflow:hidden}.product-image img{width:87%;height:87%;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s}.product-image:hover img{transform:scale(1.045)}.product-card .eyebrow{font-size:8px;letter-spacing:1.2px;display:block;margin-bottom:7px}.product-card h3{font-size:23px;line-height:1.05;min-height:49px}.product-size{font-size:12px;color:var(--muted);margin:9px 0}.product-price{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px}.round{width:38px;height:38px;border:1px solid #c8b5a8;border-radius:50%;display:grid;place-items:center;color:var(--wine)}.round:hover{background:var(--wine);color:#fff}.product-card small{font-size:10px;color:var(--muted)}.story-section{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;padding-top:40px;padding-bottom:70px;border-top:1px solid var(--line)}.story-section>img{width:100%;height:430px;object-fit:cover;object-position:right;border-radius:5px}.story-section>div{max-width:500px}.story-section h2{font-size:65px}.story-section p:not(.eyebrow){font-size:15px;color:var(--muted)}.values{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);padding-top:40px;padding-bottom:44px;text-align:center}.values svg{width:30px;height:30px;color:var(--wine);margin-bottom:14px}.values h3{font-size:26px}.values p{font-size:12px;color:var(--muted)}footer{background:#efe8dc;padding:50px 5.5% 22px}.footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.2fr;gap:40px}.footer-logo{width:180px;margin-top:-15px}.footer-grid h3{font-size:25px;margin-bottom:18px}.footer-grid a:not(:has(img)){display:block;font-size:12px;margin:11px 0;overflow-wrap:anywhere}.footer-grid p{font-size:12px;color:var(--muted)}.footer-bottom{border-top:1px solid #d9cfc0;padding-top:22px;margin-top:40px;display:flex;justify-content:space-between;gap:15px;font-size:10px;color:var(--muted)}.page{padding:55px 5.5% 90px;max-width:1500px;margin:auto;min-height:60vh}.page h1{font-size:78px;line-height:.97;letter-spacing:-1.8px}.intro{font-size:17px;color:var(--muted);max-width:660px;margin:23px 0 35px}.catalog-categories{display:flex;gap:10px;flex-wrap:wrap;margin:35px 0 26px}.catalog-categories button{border:1px solid var(--line);border-radius:25px;font-size:13px;padding:13px 20px}.catalog-categories .active{background:var(--wine);color:#fff;border-color:var(--wine)}.filters{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;display:flex;gap:30px;align-items:center;font-size:12px}.catalog-search{display:flex;align-items:center;gap:10px;margin-right:auto}.catalog-search input{background:none;border:0;min-width:240px;padding:7px}.stock{display:flex;align-items:center;gap:8px}.sort select{background:none;border:0;padding:8px;color:var(--wine)}input[type=checkbox],input[type=radio]{accent-color:var(--wine)}.result-count{font-size:12px;color:var(--muted);margin:22px 0}.back{margin-bottom:32px}.detail{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start}.detail-image{background:#f0ece3;aspect-ratio:.9;border-radius:5px;display:flex;align-items:center;justify-content:center}.detail-image img{width:85%;height:85%;object-fit:contain;mix-blend-mode:multiply}.detail-copy h1{font-size:60px}.detail-description{color:var(--muted);font-size:15px}.detail-price{display:block;font-size:25px;color:var(--wine);margin:28px 0}.variants{border:0;margin:20px 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.variants legend{font-size:12px;margin-bottom:12px}.variants label{padding:12px;border:1px solid var(--line);border-radius:4px;font-size:12px;display:flex;gap:8px;align-items:center}.variants .selected{border-color:var(--wine);color:var(--wine)}.pack-size{font-size:13px}.buy-row{display:flex;gap:15px;margin:25px 0}.quantity{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:5px;height:44px;flex-shrink:0}.quantity button{padding:12px;display:flex}.quantity svg{width:14px;height:14px}.quantity span{font-size:13px;min-width:25px;text-align:center}.buy-row .quantity{height:53px}.buy-row .button{flex:1}.delivery-note{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted)}.product-facts{border-top:1px solid var(--line);margin-top:26px;padding-top:23px}.product-facts p,.product-facts a{font-size:12px;color:var(--muted)}.product-facts a{text-decoration:underline}.related{margin-top:65px}.narrow{max-width:950px}.prose h2{font-size:37px;margin:34px 0 16px}.prose p{color:var(--muted)}.info-image{width:100%;border-radius:5px;margin:35px 0}.contact-list{padding:20px 0}.contact-list a,.contact-list p{display:flex;align-items:center;gap:18px;margin:23px 0}.contact-list a{font-size:20px;color:var(--wine);overflow-wrap:anywhere}.contact-list svg{width:24px}table{width:100%;border-collapse:collapse;font-size:14px}td,th{text-align:left;padding:16px;border-bottom:1px solid var(--line)}.cart-drawer{padding:0;border:0;background:#fbf8f1;color:#302923;margin:0 0 0 auto;width:520px;max-width:100%;height:100dvh;max-height:100dvh;position:fixed;top:0;right:0;bottom:0;left:0}.cart-drawer::backdrop{background:#20171066;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.drawer-content{padding:28px;display:flex;flex-direction:column;height:100%}.drawer-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:24px}.drawer-heading h2{font-size:40px}.drawer-heading small{font-size:22px}.drawer-heading button{padding:8px}.cart-items{overflow:auto;flex:1}.cart-item{display:grid;grid-template-columns:74px 1fr auto;gap:14px;padding:24px 0;border-bottom:1px solid var(--line)}.cart-item img{width:74px;height:90px;object-fit:contain;mix-blend-mode:multiply}.cart-item h3{font-size:22px}.cart-item p{font-size:11px;color:var(--muted);margin:6px 0 12px}.cart-item-end{display:flex;flex-direction:column;align-items:end;gap:20px;font-size:12px}.cart-bottom{padding-top:24px}.total{display:flex;justify-content:space-between;gap:20px;font-size:14px;margin:18px 0}.cart-bottom p{font-size:12px;color:var(--muted)}.wide{width:100%}.cart-bottom>.text-link{display:block;margin:17px auto 0}.empty{text-align:center;padding:70px 15px;display:flex;align-items:center;flex-direction:column;gap:20px;flex:1;justify-content:center}.empty h3{font-size:36px}.empty p{color:var(--muted);margin:0}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:20;background:#fffdf7;box-shadow:0 8px 35px #271c2526;border:1px solid var(--line);padding:18px 22px;border-radius:7px;display:flex;align-items:center;gap:14px;font-size:13px;max-width:90vw;width:max-content}.toast svg{color:var(--wine)}.toast button{text-decoration:underline;font-weight:500;color:var(--wine);white-space:nowrap}.demo-note{font-size:13px;padding:17px 20px;background:var(--sand);border-left:3px solid #b39770;margin:28px 0 35px}.checkout{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:start}.checkout h2{font-size:38px;margin-bottom:26px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid label{font-size:12px;display:flex;flex-direction:column;gap:8px}.form-grid input{width:100%;border:1px solid var(--line);padding:13px;background:#fffdf8;border-radius:4px;font-size:16px}.span2{grid-column:span 2}.payment{border:0;padding:0;margin:35px 0}.payment legend{font:700 34px Cormorant Garamond,serif;color:var(--wine);margin-bottom:18px}.payment label{display:block;border:1px solid var(--line);border-radius:5px;margin:10px 0;padding:17px;font-size:14px}.payment input{margin-right:10px}.payment small{display:block;margin:7px 0 0 26px;color:var(--muted)}.order-summary{padding:30px;background:var(--sand);border-radius:5px;position:sticky;top:25px}.summary-product{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:12px;padding:17px 0;border-bottom:1px solid var(--line);font-size:12px}.summary-product img{width:52px;height:70px;object-fit:contain;mix-blend-mode:multiply}.summary-product p{font-size:10px;color:var(--muted)}.order-summary>p,.order-summary>small{font-size:11px;color:var(--muted);display:block;line-height:1.5}.order-summary>small{margin-top:14px}.grand{border-top:1px solid var(--line);padding-top:20px;font-size:20px;color:var(--wine)}.confirmation{text-align:center;padding-top:90px;padding-bottom:120px}.confirmation>svg{color:var(--wine);margin:0 auto 25px}.confirmation .button{margin-top:25px}.confirmation h1{font-size:65px}@media(min-width:1600px){.hero-copy{padding-left:calc((100vw - 1410px)/2)}.hero{height:690px}.hero-copy{padding-top:160px}.category-card{height:280px}}@media(max-width:1200px){header{padding:0 3%;gap:20px}.logo{width:170px}nav{gap:24px}.header-search{width:200px}.hero-copy{padding-left:5%}.hero-copy>p:not(.eyebrow){max-width:370px;font-size:17px}.category-card>div{padding:30px 19px;width:65%}.category-card h2{font-size:30px}.product-grid.six{grid-template-columns:repeat(3,1fr)}.product-card h3{min-height:0}.product-image{aspect-ratio:1}.footer-grid{gap:23px}.detail-copy h1{font-size:50px}}@media(max-width:950px){header{gap:12px}.logo{width:145px}nav{gap:18px}nav a{font-size:20px}.header-search{width:160px}.hero-copy{width:55%}.hero h1{font-size:85px}.hero{background-position:56% center}.category-card{height:218px}.category-card h2{font-size:27px}.category-card span{font-size:10px;gap:5px}.category-card>div{padding:25px 16px}.story-section h2{font-size:54px}.story-section>img{height:360px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.product-grid{grid-template-columns:repeat(3,1fr)}.filters{gap:15px;flex-wrap:wrap}.catalog-search input{min-width:180px}.page h1{font-size:65px}.detail{gap:5%}.detail-copy h1{font-size:43px}.buy-row{flex-wrap:wrap}.buy-row .button{flex-basis:100%}.checkout{gap:4%}.order-summary{padding:22px}.summary-product{grid-template-columns:40px 1fr}.summary-product>span{grid-column:2}.values h3{font-size:23px}}@media(max-width:650px){header{height:88px;padding:0 22px;gap:12px}.logo{width:128px}.cart-button{margin-left:auto}.mobile-toggle{display:flex;padding:8px;color:var(--wine)}.header-search{display:none}nav{display:none;position:absolute;left:0;right:0;top:88px;background:#fbf8f1;padding:24px;border-bottom:1px solid var(--line)}nav.open{display:flex;flex-direction:column;gap:23px}nav a{font-size:26px}.hero{height:830px;background-size:auto 425px;background-position:76% bottom;background-color:#f9f5eb}.hero-copy{padding:121px 24px 0;width:100%}.hero .eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:22px}.hero h1{font-size:82px;line-height:.83;letter-spacing:-2px;margin-bottom:23px}.hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.45;max-width:325px;margin-bottom:22px}.hero .button{font-size:20px;padding:13px 23px}.signature{font-size:24px;margin-top:19px}.countryside{display:none}.category-grid{grid-template-columns:1fr;gap:12px;padding:16px}.category-card{height:205px}.category-card>div{padding:29px 24px;width:59%}.category-card h2{font-size:33px}.category-card p{font-size:12px}.category-card span{font-size:12px;gap:9px}.section-wrap{padding-left:22px;padding-right:22px}.featured{padding-top:30px;padding-bottom:45px}.section-heading{align-items:start;gap:20px;margin-bottom:25px}.section-heading h2{font-size:37px}.section-heading .eyebrow{font-size:8px;letter-spacing:1.2px}.section-heading>.text-link{font-size:11px;white-space:nowrap;margin-top:30px;gap:6px}.product-grid,.product-grid.six{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 17px}.product-card h3{font-size:23px}.product-card .eyebrow{font-size:7px;letter-spacing:.8px}.product-image{margin-bottom:13px;aspect-ratio:.87}.product-price{font-size:12px}.round{width:36px;height:36px}.product-size{font-size:11px}.story-section{grid-template-columns:1fr;gap:30px;padding-top:30px;padding-bottom:40px}.story-section>img{height:270px}.story-section h2{font-size:54px}.values{grid-template-columns:1fr;gap:27px;padding-top:35px;padding-bottom:35px}.values svg{margin-bottom:10px}.values h3{font-size:27px}.values p{margin:8px 0}.footer-grid{gap:30px 18px}.footer-grid>div:first-child{grid-column:span 2}.footer-grid h3{font-size:24px}footer{padding:40px 23px 22px}.footer-logo{width:150px}.footer-bottom{flex-wrap:wrap;line-height:1.6;font-size:9px}.footer-bottom>a{display:none}.page{padding:35px 22px 60px}.page h1{font-size:55px;letter-spacing:-1px}.intro{font-size:15px}.catalog-categories{gap:8px;margin-top:25px}.catalog-categories button{font-size:11px;padding:12px 14px}.filters{gap:15px;justify-content:space-between}.catalog-search{width:100%;border-bottom:1px solid var(--line);padding-bottom:12px}.catalog-search input{width:100%;font-size:16px}.sort{font-size:11px}.sort select{padding:5px 0;max-width:125px}.stock{font-size:11px}.detail{grid-template-columns:1fr;gap:30px}.detail-image{aspect-ratio:1}.detail-copy h1{font-size:51px}.buy-row .button{flex-basis:auto}.back{font-size:12px;margin-bottom:25px}.related{margin-top:45px}.cart-drawer{width:100%}.drawer-content{padding:22px}.drawer-heading h2{font-size:35px}.cart-item{grid-template-columns:57px 1fr auto;gap:10px}.cart-item img{width:57px;height:80px}.cart-item h3{font-size:21px}.cart-item-end{font-size:11px}.cart-bottom .button{font-size:20px;gap:10px}.toast{bottom:15px;padding:15px;gap:10px;font-size:11px;flex-wrap:wrap;justify-content:center;width:calc(100% - 30px)}.toast span{max-width:245px}.checkout{grid-template-columns:1fr;gap:25px}.order-summary{position:static;padding:22px}.summary-product{grid-template-columns:45px 1fr auto}.summary-product>span{grid-column:auto}.form-grid{gap:18px 14px}.checkout h2{font-size:35px}.demo-note{font-size:12px}.prose h2{font-size:33px}.contact-list a{font-size:16px;gap:10px}.confirmation h1{font-size:50px}.confirmation{padding-top:60px;padding-bottom:80px}.empty h1{font-size:48px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}@media(min-width:1201px){header nav{margin-left:90px;gap:42px}header .header-search{margin-left:auto}header{gap:25px}.home-header nav{color:var(--wine)}.home-header .cart-button{background:#fbf8f1e8;border-radius:30px}.hero .eyebrow{font:600 14px Cormorant Garamond,serif;color:var(--wine);letter-spacing:2.2px;margin-bottom:29px}.hero h1{margin-bottom:24px}.signature{margin-left:280px;margin-top:20px}.countryside{width:480px;height:108px;left:0;opacity:.7}.featured{padding-top:20px}.featured .section-heading{margin-bottom:16px}.category-card p{font-size:14px;max-width:155px}.category-card span{font:600 16px Cormorant Garamond,serif;color:var(--wine)}}@media(max-width:650px){.hero{height:850px;background-size:auto 380px}.hero h1{font-size:clamp(54px,17vw,68px);line-height:.86;letter-spacing:-1.8px}.hero-copy>p:not(.eyebrow){font-size:15px;max-width:325px}.signature{margin-top:19px}.hero-copy{padding-top:122px}}@media(min-width:651px)and (max-width:950px){.hero{height:930px;background-size:auto 400px;background-position:right bottom;background-color:#f9f5eb}.hero-copy{width:100%;padding:145px 5% 0}.hero-copy>p:not(.eyebrow){max-width:470px}.hero h1{font-size:85px}.countryside{display:none}.signature{margin-top:22px}.header-search{display:none}header nav{margin-left:auto}.category-grid{grid-template-columns:1fr}.category-card{height:240px;background-position:center}.category-card>div{width:45%;padding:35px}.category-card h2{font-size:38px}.category-card span{font-size:14px}.category-card p{font-size:15px}.home-header .cart-button{background:#fbf8f1;border-radius:25px}}.product-image,.detail-image{background:#f6f1e7}.product-image{aspect-ratio:1}.product-image img,.detail-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:normal}.cart-item img,.summary-product img{mix-blend-mode:normal;border-radius:4px}.hero{width:100%;min-height:100svh}.category-grid{padding:clamp(40px,5vw,80px) 3%;background:#fbf8f1;border-bottom:1px solid var(--line)}@media(min-width:951px){.hero{height:100svh;min-height:650px;display:flex;align-items:center}.hero-copy{padding-top:100px;padding-bottom:65px}}@media(max-width:650px){.category-grid{padding:32px 16px;gap:16px}}.story-page{max-width:none}.story-page>p:not(.eyebrow){max-width:70ch}.story-page .info-image{max-height:560px;object-fit:cover;object-position:right center}@media(min-width:651px)and (max-width:1200px){.story-page{padding-inline:3%}}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-latin-700-normal-DajfzrDU.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-700-normal-O25Qpphb.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-ext-600-normal-DaBc-lu7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-600-normal-Dk3-quAP.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-latin-ext-700-normal-CNjt5vTB.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-700-normal-qRbaVVD7.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.woff) format("woff")}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;-webkit-font-smoothing:antialiased}.mobile-prototype{width:min(100vw,390px);height:min(100dvh,844px);margin-inline:auto;overflow:hidden;position:relative}
