:root{--cream:#faf7f3;--ink:#342e2e;--muted:#68605c;--ease-out:cubic-bezier(.22,1,.36,1)}
::selection{background:#742c42;color:#fffaf6}html{scrollbar-color:#a78d90 var(--cream)}input,textarea{caret-color:var(--wine)}.product-price,.line-total,.cart-summary{font-variant-numeric:tabular-nums}body{font-size:16px}.announcement{font-size:11px;letter-spacing:0;padding-block:9px}.header{border:0}.main-nav{font-size:13px}.header-actions{gap:12px}.cart-trigger{font-size:12px}.hero{padding-top:20px;padding-bottom:55px}.hero-copy{padding-top:40px;justify-content:center}h1{font-size:86px;letter-spacing:-.035em;line-height:1.02;margin-top:0}.hero-city{font-size:15px;color:var(--wine);margin-top:22px}.hero-description{font-size:15px;line-height:1.8;color:var(--ink);margin:15px 0 28px;max-width:42ch}.hero-description br{display:none}.hero-visual{overflow:hidden;height:510px}.button{font-size:12px;min-height:52px}.button:hover{transform:none}.button:active,.add-button:active{transform:scale(.98)}.icon-button:active{transform:scale(.94)}.hero-visual>img{object-position:center 50%}.catalog{padding-top:40px;padding-bottom:55px}.section-top{margin-bottom:22px}.section-top h2{font-size:51px;letter-spacing:-.025em}.section-aside{font-size:13px;color:var(--muted)}.catalog-toolbar{padding:5px 0 26px}.filter{font-size:12px;padding:9px 18px;border:0;background:#eee8e3}.filter:not(.active):hover{background:#e7dbd8}.sort-control select{font-size:12px}.product-photo{aspect-ratio:4/5}.product-open:hover img{transform:scale(1.025)}.product-info h3{font-size:28px;line-height:1.05;margin-bottom:9px}.product-meta{font-size:12px;line-height:1.6}.product-price{font-size:16px}.add-button{font-size:11px;height:42px;padding:8px 12px;background:#eee5e2;border:0}.product-bottom{margin-top:17px}.catalog-note{font-size:11px;line-height:1.8}.simple-about{margin-bottom:60px;background:#eee6e1}.simple-about h2{font-size:38px}.simple-about p{font-size:14px;line-height:1.8;color:var(--ink)}.simple-about>svg{width:52px;height:52px}.steps{gap:36px;margin-top:28px;margin-bottom:35px}.steps article{border:0;background:#eee8e2;padding:25px}.steps h3{font-size:29px}.steps p{font-size:14px;line-height:1.75;color:var(--ink)}.faq{border:0}details{border:0;background:#f0ebe5;margin-top:8px;padding-inline:22px}summary{font-size:14px;padding-block:19px}details p{font-size:14px;line-height:1.8;color:var(--ink)}.contact{border:0;background:#eee5e2;padding-block:45px}.contact h2{font-size:45px}.contact>p:not(.eyebrow){font-size:14px}.contact-notice{font-size:13px}.underlined-link{font-size:12px}.footer{background:var(--cream)}.footer-bottom{border:0;font-size:10px}.footer>p{font-size:24px}.mobile-search{display:none}.detail-copy h2{font-size:45px}.detail-copy>p:not(.eyebrow){font-size:14px;line-height:1.8;color:var(--ink)}.detail-copy .detail-note{font-size:11px!important;color:var(--muted)!important}.size-title{font-size:12px}.size-button{font-size:13px;min-width:48px;min-height:42px}.detail-price{font-size:23px}.cart-fineprint,.cart-item p{font-size:12px}.remove-item{font-size:11px;min-height:32px}.quantity button{width:35px;height:35px}.quantity span{font-size:13px}.cart-item h3{font-size:28px}.line-total{font-size:14px}.field-label{font-size:13px}.demo-info{font-size:12px}.delivery-choices{font-size:14px}.delivery-choices legend{font-size:13px}.order-summary{font-size:13px}.confirmation p{font-size:14px}dialog::backdrop{backdrop-filter:none}.product-dialog{box-shadow:0 20px 70px #33202033}.footer-brand em{font-style:italic}.brand-icon{stroke-width:1.2}.favorite-button{background:var(--paper)}
@media(max-width:1150px){h1{font-size:74px}.hero-city{font-size:14px}.hero-description{font-size:14px}.product-meta{font-size:11px}.product-price{font-size:14px}.add-button{font-size:10px}.main-nav{font-size:12px;gap:18px}.header-actions{gap:6px}.hero-visual{height:480px}.section-top h2{font-size:47px}.steps h3{font-size:26px}.steps p{font-size:13px}}
@media(max-width:850px){h1{font-size:63px}.hero{gap:32px;padding-bottom:35px}.hero-copy{padding-top:0}.hero-visual{height:440px}.hero-city{font-size:13px}.hero-description{font-size:13px;line-height:1.8}.section-top h2{font-size:43px}.catalog{padding-top:30px}.product-info h3{font-size:31px}.product-price{font-size:16px}.product-meta{font-size:12px}.add-button{font-size:12px}.simple-about h2{font-size:34px}.simple-about p{font-size:13px}.steps{gap:16px}.steps article{padding:20px}.steps p{font-size:12px}.steps h3{font-size:26px}.detail-copy h2{font-size:39px}.contact h2{font-size:41px}.contact-notice{font-size:12px}}
@media(max-width:560px){h1{font-size:clamp(44px,13.3vw,66px);line-height:1.02;letter-spacing:-.025em}.announcement{font-size:10px}.hero{padding-top:17px;gap:24px}.hero-city{margin-top:18px;font-size:13px}.hero-description{font-size:14px;margin-top:12px;margin-bottom:23px;max-width:38ch}.hero-copy{justify-content:flex-start}.hero-visual{margin:0;height:340px}.hero .button{font-size:12px;min-height:48px}.catalog{padding-top:25px;padding-bottom:35px}.section-top h2{font-size:36px;max-width:none}.section-top{margin-bottom:18px}.mobile-search{display:flex;align-items:center;gap:10px;background:#eee8e3;padding:11px 13px;margin-bottom:15px}.mobile-search input{background:transparent;border:0;width:100%;min-width:0;outline:0;font-size:16px;color:var(--ink)}.mobile-search svg{width:18px;height:18px}.mobile-search:focus-within{outline:2px solid var(--wine);outline-offset:2px}.catalog-toolbar{padding:0 0 20px;gap:8px}.filters{gap:6px}.filter{font-size:11px;padding:8px 12px}.sort-control select{font-size:11px}.product-grid{gap:27px 13px}.product-info h3{font-size:25px;min-height:53px}.product-meta{font-size:11px;line-height:1.5;min-height:34px}.product-price{font-size:15px}.product-bottom{margin-top:8px;gap:10px}.add-button{height:40px;font-size:11px;padding:8px 11px}.catalog-note{font-size:10px;max-width:100%}.simple-about{padding:25px;margin-bottom:35px}.simple-about h2{font-size:32px}.simple-about p{font-size:14px}.steps{gap:10px}.steps article{display:block;padding:24px}.steps h3{font-size:29px}.steps p{font-size:14px}summary{font-size:13px}details{padding-inline:17px}details p{font-size:13px}.contact h2{font-size:34px}.contact>p:not(.eyebrow){font-size:12px}.contact-notice{font-size:12px;line-height:1.8}.underlined-link{font-size:11px}.footer-bottom{font-size:9px;line-height:1.7}.brand>span{font-size:21px}.header-actions{gap:3px}.detail-copy{padding:25px}.detail-copy>p:not(.eyebrow){font-size:14px}.detail-copy h2{font-size:37px}.detail-image{height:270px}.detail-price{font-size:22px}.drawer-header h2{font-size:37px}.cart-item h3{font-size:26px}.cart-item p{font-size:11px}.line-total{font-size:13px}.quantity button{width:30px;height:33px}.demo-info{font-size:12px}.field-label{font-size:13px}.form-bottom{font-size:14px}.cart-fineprint{font-size:11px}.order-summary{font-size:12px}.checkout-dialog .text-button{font-size:12px}}

.checkout-error{color:#a13f43;font-size:12px;margin-top:15px}.checkout-error:empty{display:none}button:disabled{opacity:.55;cursor:wait}.store-contact-details{display:grid;gap:8px;font-size:13px}.store-contact-details>a{font-size:21px;color:var(--wine);text-underline-offset:5px}.delivery-copy{font-size:12px;color:var(--muted);max-width:600px;margin:20px auto 0;white-space:pre-line}#payment-state{margin:20px 0 10px}#payment-actions{display:grid;gap:15px}.footer-bottom a{color:var(--wine);text-underline-offset:3px}

.preview-notice{padding:12px 20px;text-align:center;font-size:11px;line-height:1.7;background:#eee6df;color:#855765;border-block:1px solid #e2d3c9}@media(max-width:560px){.preview-notice{font-size:9px;padding:10px 20px}}
