:root{font-family:DM Sans,sans-serif;color:#342c2a;background:#fcfaf7;font-synthesis:none;--wine: #652b3e;--muted: #8a817c;--line: #e8e0d9}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button{border:0;background:none}button:disabled{opacity:.5;cursor:not-allowed}a{color:var(--wine)}button:focus-visible,a:focus-visible{outline:2px solid var(--wine);outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Cormorant Garamond,serif;font-weight:500}h1{font-size:54px}h2{font-size:43px;line-height:1.1}h3{font-size:25px}em{font-weight:400;color:var(--wine)}.announcement{background:var(--wine);color:#fff5ef;font-size:11px;letter-spacing:.3px;text-align:center;padding:11px 6%;display:flex;justify-content:space-between}.announcement span{opacity:.8}header{background:#fcfaf7;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.header-main{max-width:1440px;margin:auto;padding:22px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{font-family:Cormorant Garamond,serif;font-size:43px;letter-spacing:1.5px;color:var(--wine);line-height:.9;text-align:center;padding:0}.brand span{display:block;font-family:DM Sans,sans-serif;font-size:7px;letter-spacing:2.4px;margin-top:13px;font-weight:500}nav{display:flex;gap:30px}nav button{font-size:12px;padding:10px 0;display:flex;align-items:center;gap:7px}nav button:hover,.text-button:hover{color:var(--wine)}.header-actions{display:flex;align-items:center;gap:19px}.icon{display:inline-flex;align-items:center;justify-content:center;padding:4px}.bag{position:relative}.bag b{position:absolute;top:-7px;right:-8px;background:var(--wine);color:#fff;font-size:9px;border-radius:50%;padding:3px 5px}.mobile-menu{display:none}.search-bar{display:flex;gap:15px;margin:0 auto 15px;max-width:800px;align-items:center;padding:0 20px}.search-bar input{width:100%;border:0;border-bottom:1px solid var(--line);padding:12px;background:transparent;outline:none}.hero{max-width:1600px;margin:auto;display:grid;grid-template-columns:1fr 1fr;min-height:575px;background:#f2ece4}.hero-content{padding:84px 7% 52px 11%;display:flex;align-items:flex-start;flex-direction:column;justify-content:center;background:radial-gradient(ellipse at 0% 0%,#e8dfd280,transparent 75%)}.eyebrow{font-size:9px;letter-spacing:2.1px;font-weight:600;color:var(--wine);line-height:1.7}.hero-content .eyebrow{display:flex;gap:12px;align-items:center;margin-bottom:24px;font-size:8px;letter-spacing:1.6px}.hero-content .eyebrow span{width:20px;height:1px;background:var(--wine)}.hero h1{font-size:clamp(48px,4.9vw,76px);line-height:1.02;letter-spacing:-2px;margin-bottom:24px}.hero h1 em{font-style:italic}.hero-description{font-size:12px;line-height:1.9;color:#81746a;margin-bottom:30px}.primary{background:var(--wine);color:#fff;padding:16px 23px;display:inline-flex;justify-content:center;align-items:center;gap:22px;font-size:11px;letter-spacing:.2px;border:1px solid var(--wine);transition:background .2s}.primary:hover{background:#4d1e2e}.hero-foot{margin-top:53px;display:flex;align-items:center;gap:12px;font-size:9px;color:#978b7e;letter-spacing:.4px}.line{height:1px;width:36px;background:#c6b6a5}.hero-image{position:relative;overflow:hidden;min-height:575px;background:#b7a48f}.hero-image>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 33%}.hero-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#21161255,transparent 65%);pointer-events:none}.image-caption{position:absolute;top:30px;left:30px;color:#fff;z-index:1;font-size:8px;letter-spacing:2.4px}.hero-note{position:absolute;bottom:32px;left:30px;z-index:1;color:#fff}.hero-note>span{font-size:8px;letter-spacing:1.5px}.hero-note h3{font-size:33px;margin:10px 0}.hero-note button{display:flex;align-items:center;gap:22px;font-size:10px;color:#fff;padding:0}.seal{position:absolute;right:25px;bottom:30px;z-index:1;border-radius:50%;width:96px;height:96px;background:#eee6d8e8;color:var(--wine);display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:7px;letter-spacing:1px;line-height:1}.seal span{font-family:Cormorant Garamond,serif;font-style:italic;font-size:22px;letter-spacing:0;margin:2px 0}.benefits{display:flex;justify-content:center;gap:100px;padding:24px 5%;border-bottom:1px solid var(--line);font-size:10px;color:#7b6d61}.benefits span{display:flex;gap:12px;align-items:center}.benefits svg{width:18px;height:18px;stroke-width:1.2}.category-section,.collection,.orders-page,.admin-page{padding:65px 5%;max-width:1440px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:29px}.section-heading .eyebrow{margin-bottom:11px}.text-button{display:inline-flex;align-items:center;gap:15px;font-size:10px;padding:8px 0;border-bottom:1px solid #cbbcaf;white-space:nowrap}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.category-card{position:relative;height:300px;padding:0;text-align:left;overflow:hidden;background:#ded4c8}.category-card img{width:100%;height:100%;object-fit:cover;object-position:center 40%;transition:transform .5s}.category-card:hover img{transform:scale(1.04)}.category-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#251b1bd9,transparent 65%)}.category-card>div{position:absolute;bottom:25px;left:24px;right:24px;z-index:1;color:#fff}.category-card span{font-size:9px;letter-spacing:.4px;opacity:.8}.category-card h3{margin-top:7px;display:flex;align-items:center;justify-content:space-between;font-size:28px}.collection{padding-top:14px;padding-bottom:70px}.collection .muted{font-size:10px}.filter-row{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:26px}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{border:1px solid #e2d9d1;padding:10px 17px;border-radius:30px;font-size:10px;white-space:nowrap;background:transparent}.chip:hover{border-color:var(--wine)}.chip.active{background:var(--wine);border-color:var(--wine);color:#fff}.sort{display:flex;align-items:center;gap:10px;font-size:10px;white-space:nowrap}.sort select{border:0;background:transparent;font-size:10px;max-width:155px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:36px 22px}.product-image{position:relative;aspect-ratio:3/4;overflow:hidden;background:#e8e0d9}.image-button{display:block;padding:0;width:100%;height:100%}.product-image img{width:100%;height:100%;object-fit:cover;object-position:center 30%;transition:transform .5s}.product:hover .product-image img{transform:scale(1.035)}.tag{position:absolute;top:14px;left:14px;background:#fcfaf7eb;padding:7px 9px;font-size:7px;letter-spacing:1px}.favorite{position:absolute;right:13px;top:13px;background:#fcfaf7e6;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.favorite.saved{color:var(--wine)}.quick-add{position:absolute;bottom:12px;left:12px;right:12px;background:#fff9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:12px 16px;display:flex;align-items:center;justify-content:space-between;font-size:9px;opacity:0;transform:translateY(10px);transition:.2s}.product:hover .quick-add,.product:focus-within .quick-add{opacity:1;transform:none}.product-info{padding-top:16px}.product-info>p{font-size:8px;color:var(--muted);letter-spacing:.4px;margin-bottom:8px}.product-info>p span{margin:0 5px}.product-info>button{text-align:left;padding:0}.product h3{font-size:22px;margin-bottom:10px}.price{display:flex;align-items:center;gap:10px;font-size:11px;flex-wrap:wrap}.price b{font-weight:500}.price del{font-size:10px;color:#a79b93}.price small{color:#9b5d50;font-size:8px}.swatches{display:flex;align-items:center;gap:6px;margin-top:12px}.swatches>span{width:10px;height:10px;border-radius:50%;border:2px solid #fcfaf7;outline:1px solid #d1c6be}.swatches small{font-size:8px;color:#90857b;margin-left:5px}.preview-note{background:#f1ebe3;color:#816b56;padding:11px 15px;font-size:10px;margin-bottom:24px;border-left:2px solid #b3a085}.story{background:#f0e9e0;display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;padding:65px 10%;align-items:center}.story-art{background:#dfd5c5;min-height:310px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #c9bba5;outline:1px solid #c9bba5;outline-offset:-14px;color:var(--wine);position:relative}.story-art:before,.story-art:after{content:"✧";position:absolute;font-size:44px;color:#9b7b63;top:26px;left:32px}.story-art:after{top:auto;left:auto;bottom:26px;right:32px}.story-art>span{font-family:Cormorant Garamond,serif;font-size:160px;line-height:1.1;font-style:italic}.story-art p{font-size:9px;letter-spacing:3px;line-height:1.8}.story .eyebrow{margin-bottom:18px}.story h2{margin-bottom:22px}.story>div>p:not(.eyebrow){font-size:12px;line-height:1.9;color:#857669;max-width:450px}.story .signature{font-family:Cormorant Garamond,serif;font-size:25px!important;font-style:italic;margin-top:15px}.story .text-button{margin-top:14px}.closing{text-align:center;padding:65px 20px}.closing h2{margin:15px 0 25px}footer{background:#f2ede6;padding:50px 5% 20px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:35px}footer .brand{font-size:38px}footer p{font-size:10px;line-height:1.9;color:#8b7c70;margin-top:15px}footer h4{font-size:10px;font-weight:600;margin:0 0 18px}footer>div>button:not(.brand){display:block;font-size:10px;color:#8b7c70;padding:0;margin-bottom:12px}footer>div:last-of-type p{margin-top:10px}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid #ded3c8;padding-top:20px;margin-top:20px;font-size:8px;color:#96877a}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#241b1b75;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:60;display:flex;align-items:center;justify-content:center;padding:25px}.dialog{position:relative;background:#fcfaf7;padding:40px;width:100%;max-height:92vh;overflow:auto;box-shadow:0 20px 80px #0002}.close{position:absolute;right:16px;top:16px;z-index:2;background:#fcfaf7d9;display:flex;padding:5px}.auth-dialog{max-width:460px}.auth-dialog h2{margin:10px 0 15px}.auth-dialog .secondary{margin:18px 0}.muted{color:var(--muted);font-size:12px;line-height:1.7}.field{display:block;margin:17px 0;font-size:11px}.field>span{display:block;margin-bottom:8px}.field input,.field select,.field textarea{display:block;width:100%;background:#fffdfb;border:1px solid #dcd1c7;border-radius:0;padding:12px;outline:none;color:#342c2a;font-size:12px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--wine)}.field textarea{min-height:80px;resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid .field{margin:8px 0}.full{width:100%}.row{display:flex;gap:20px;align-items:center;margin:15px 0;font-size:12px}.small{font-size:10px;line-height:1.8;margin-top:15px}.center{text-align:center}.underlined{color:var(--wine);text-decoration:underline;padding:0}.product-dialog{max-width:950px;display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:25px}.product-dialog>img{width:100%;height:100%;min-height:440px;max-height:620px;object-fit:cover}.product-dialog>div{padding:30px 10px}.product-dialog h2{font-size:38px;margin:14px 0 20px}.product-dialog .price{font-size:19px}.description{font-size:12px;line-height:1.8;color:var(--muted);margin:22px 0}.detail-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;font-size:10px;color:var(--muted)}.detail-grid b{display:block;margin-top:6px;color:#342c2a}.label{font-size:11px;margin:20px 0 10px}.stock{font-size:9px;color:#8a7566;margin:20px 0}.thumbnails{display:flex;gap:8px;margin-top:15px}.thumbnails img{width:65px;height:85px;object-fit:cover}.drawer-overlay{padding:0;justify-content:flex-end}.drawer{background:#fcfaf7;max-width:470px;width:100%;height:100%;display:flex;flex-direction:column;padding:30px}.drawer-heading{display:flex;justify-content:space-between;align-items:center}.drawer h2{font-size:34px}.drawer h2 small{font-family:DM Sans,sans-serif;font-size:14px;color:var(--muted)}.shipping-note{background:#efe7dd;padding:13px;font-size:10px;margin:22px 0}.cart-items{overflow:auto;flex:1}.cart-item{display:flex;position:relative;gap:17px;padding:20px 0;border-bottom:1px solid var(--line)}.cart-item img{width:85px;height:115px;object-fit:cover}.cart-item h4{font-family:Cormorant Garamond,serif;font-size:20px;font-weight:500;margin:0 25px 8px 0}.cart-item p{font-size:9px;color:var(--muted);margin-bottom:10px}.cart-item b{font-size:11px;font-weight:500}.cart-item .remove{position:absolute;right:0;top:22px;color:var(--muted)}.quantity{display:flex;align-items:center;gap:14px;border:1px solid var(--line);width:max-content;font-size:10px;margin-top:10px}.quantity button{padding:6px;display:flex}.cart-summary{padding-top:25px}.cart-summary>p{display:flex;justify-content:space-between;font-size:11px;margin-bottom:16px}.cart-summary>p:last-child{justify-content:center;gap:8px}.total{border-top:1px solid var(--line);padding-top:18px;font-size:16px!important}.empty{text-align:center;padding:65px 15px;display:flex;align-items:center;flex-direction:column;gap:20px;color:var(--muted)}.empty h3,.empty h2{color:#342c2a}.empty p{font-size:12px;line-height:1.7}.secondary{border:1px solid #d4c2b8;padding:12px 20px;display:inline-flex;justify-content:center;align-items:center;gap:12px;font-size:11px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);z-index:100;background:#34282a;color:#fff;display:flex;gap:12px;align-items:center;padding:17px 22px;font-size:12px;box-shadow:0 8px 30px #0002;width:max-content;max-width:90vw;line-height:1.6}.toast button{color:#fff;display:flex}.checkout-total{display:flex;justify-content:space-between;margin:22px 0;font-size:13px}.orders-page,.admin-page{min-height:65vh}.order{border:1px solid var(--line);padding:25px;margin-bottom:25px;background:#fffdfa}.order-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-bottom:15px;border-bottom:1px solid var(--line);font-size:12px}.order p{font-size:11px;line-height:1.8;color:var(--muted);margin-top:10px}.order p svg{vertical-align:middle}.order-item{display:flex;align-items:center;gap:18px;padding:15px 0;font-size:11px;border-bottom:1px solid var(--line)}.order-item img{width:60px;height:75px;object-fit:cover}.order-item>span{margin-left:auto}.timeline{display:flex;margin:25px 0;gap:20px;justify-content:space-between}.timeline>div{display:flex;align-items:center;gap:8px;font-size:10px;color:#bbb1aa;flex:1}.timeline svg{background:#eee8e2;border-radius:50%;padding:4px;width:23px;height:23px}.timeline .done{color:var(--wine)}.timeline .done svg{background:var(--wine);color:#fff}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:30px}.stats>div{background:#f0e9e0;padding:25px}.stats span{font-size:11px;color:var(--muted)}.stats h2{margin-top:12px;font-size:32px}.admin-tabs{margin:30px 0}.admin-product{display:flex;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding:15px 0;font-size:12px}.admin-product img{width:55px;height:72px;object-fit:cover}.admin-product>div{flex:1}.admin-product p{font-size:10px;color:var(--muted);margin-top:8px}.settings{max-width:650px;background:#f2ece4;padding:30px}.settings h2{font-size:32px;margin-bottom:15px}.edit-dialog{max-width:620px}.edit-dialog h2{font-size:34px}.fulfillment{display:grid;grid-template-columns:1fr 1fr 1fr 1.5fr auto;gap:15px;align-items:end}.fulfillment .primary{margin-bottom:17px;padding:12px}.fulfillment .field{min-width:0}@media(min-width:1500px){.hero-content{padding-left:16%}.hero,.hero-image{min-height:660px}}@media(max-width:1100px){nav{gap:18px}.header-actions{gap:12px}.benefits{gap:45px}.filter-row{align-items:flex-start}.chips{gap:6px}.chip{padding:9px 13px}.hero h1{font-size:58px}.hero-content{padding-left:9%}.product h3{font-size:20px}.story{gap:40px;padding:50px 7%}.fulfillment{grid-template-columns:1fr 1fr}.quick-add{opacity:1;transform:none}}@media(max-width:760px){.announcement{justify-content:center;font-size:9px;padding:9px}.announcement span{display:none}.header-main{padding:20px 5%;gap:16px}.brand{font-size:34px}.brand span{font-size:5px;letter-spacing:1.8px;margin-top:10px}.mobile-menu{display:flex}.heart-header{display:none}.header-actions{gap:12px}.header-actions svg{width:18px}.header-main>nav{display:none}.header-main>nav.open{display:flex;position:absolute;left:0;right:0;top:86px;background:#fcfaf7;flex-direction:column;padding:20px 6%;box-shadow:0 20px 20px #0001;gap:7px}nav button{font-size:14px}.hero{grid-template-columns:1fr;min-height:0}.hero-content{padding:48px 7%;min-height:400px}.hero h1{font-size:59px}.hero-content .eyebrow{font-size:7px;margin-bottom:20px}.hero-description{font-size:11px}.hero-foot{margin-top:28px}.hero-image{min-height:420px}.hero-image>img{object-position:center 35%}.hero-note h3{font-size:30px}.benefits{gap:20px;padding:18px 4%;font-size:8px}.benefits span{gap:7px;flex:1;line-height:1.6}.benefits svg{min-width:17px}.category-section,.collection,.orders-page,.admin-page{padding:40px 5%}.section-heading{align-items:flex-start;gap:15px}.section-heading h2{font-size:33px}.section-heading .text-button{font-size:8px;gap:5px;white-space:normal}.section-heading>.muted{white-space:nowrap;font-size:8px;padding-top:30px}h1{font-size:40px}.category-grid{gap:10px}.category-card{height:220px}.category-card>div{left:12px;right:12px;bottom:15px}.category-card h3{font-size:20px;line-height:1.1;gap:5px}.category-card h3 svg{min-width:16px;width:16px}.category-card span{font-size:7px;line-height:1.6}.filter-row{flex-direction:column;gap:16px}.chips{flex-wrap:wrap;gap:7px}.chip{font-size:9px;padding:9px 13px}.sort{margin-left:auto}.product-grid{grid-template-columns:1fr 1fr;gap:28px 14px}.tag{top:9px;left:9px;font-size:6px;padding:6px}.favorite{right:8px;top:8px;width:27px;height:27px}.product-info{padding-top:12px}.product h3{font-size:21px}.product-info>p{font-size:7px;line-height:1.6}.price{gap:7px;font-size:11px}.quick-add{font-size:8px;padding:10px;left:8px;right:8px;bottom:8px}.story{grid-template-columns:1fr;padding:40px 7%;gap:35px}.story-art{min-height:240px}.story-art>span{font-size:120px}.story h2{font-size:37px}.closing{padding:45px 5%}.closing h2{font-size:35px}footer{grid-template-columns:1fr 1fr;gap:30px;padding:40px 5% 20px}footer>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:10px}.dialog{padding:32px 24px}.overlay{padding:15px}.product-dialog{display:block;padding:0;max-width:450px}.product-dialog>img{height:280px;min-height:0;object-position:50% 25%}.product-dialog>div{padding:25px}.product-dialog h2{font-size:33px}.drawer{padding:23px}.toast{font-size:10px;padding:14px 16px;bottom:18px}.timeline{gap:10px}.timeline>div{flex-direction:column;font-size:8px}.order{padding:18px}.order-heading{flex-wrap:wrap;font-size:11px}.order-heading .chip{font-size:8px}.stats{grid-template-columns:1fr 1fr;gap:12px}.stats>div{padding:18px}.stats h2{font-size:29px}.admin-product{gap:10px;flex-wrap:wrap;font-size:10px}.admin-product>div{min-width:45%}.fulfillment{gap:10px}.settings{padding:22px}.admin-page .section-heading h3{font-size:24px}.admin-page .section-heading .primary{padding:12px 15px;font-size:9px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.footer-policies{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:20px}.footer-policies a{font-size:10px;color:var(--wine);text-underline-offset:4px}.policy-page{max-width:1120px;margin:0 auto;padding:45px 5% 80px;min-height:65vh}.policy-heading{max-width:760px;margin:35px 0 45px}.policy-heading h1{margin:12px 0 15px}.policy-date{color:var(--muted);font-size:11px;margin-bottom:22px}.policy-intro{font-size:15px;line-height:1.9;color:#75665d}.policy-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:55px}.policy-nav{display:flex;flex-direction:column;gap:10px;align-self:start;position:sticky;top:130px}.policy-nav a{padding:14px;display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--line);font-size:12px;text-decoration:none}.policy-nav a[aria-current=page]{background:var(--wine);color:#fff;border-color:var(--wine)}.policy-content section{padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid var(--line)}.policy-content h2{font-size:29px;display:flex;gap:14px;align-items:baseline;margin-bottom:15px}.policy-content h2 span{font-family:DM Sans,sans-serif;font-size:10px;color:var(--wine)}.policy-content p{font-size:13px;line-height:1.95;color:#75665d}.policy-content a{display:inline-block;font-size:12px;margin-top:12px;text-underline-offset:4px}.backend-config{border:1px solid #d9cbbf;background:#fcfaf7;padding:22px;margin-bottom:30px}.backend-config h3{font-size:26px;margin:8px 0 16px}.backend-config p:not(.eyebrow){font-size:12px;line-height:1.85;margin-top:12px;color:#75665d}.backend-config code{font-size:11px;overflow-wrap:anywhere}.config-value{display:flex;flex-direction:column;gap:8px;margin:18px 0;font-size:10px}.config-value code{font-size:13px;color:var(--wine)}.backend-config pre{font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere;background:#f0e9e0;padding:14px}@media(max-width:760px){.policy-layout{grid-template-columns:1fr;gap:30px}.policy-nav{position:static;flex-direction:row;flex-wrap:wrap;gap:8px}.policy-nav a{padding:10px;font-size:10px}.policy-heading{margin:30px 0}.policy-intro{font-size:13px}.policy-content h2{font-size:26px}.backend-config{padding:18px}}
