.site-header{z-index:60;background:var(--paper);position:sticky;top:0}.header-strip{background:var(--cream-soft);letter-spacing:.04em;color:var(--ink-soft);font-size:.6875rem}.header-strip .container{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:34px;display:flex}.header-strip__group{align-items:center;gap:var(--space-3);display:flex}.header-strip__dot{background:var(--sand);border-radius:50%;width:4px;height:4px}.header-main{transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);border-bottom:1px solid #0000}.site-header[data-scrolled=true] .header-main{border-color:var(--line);box-shadow:var(--shadow-header)}.header-inner{align-items:center;gap:var(--space-5);min-height:var(--header-h);grid-template-columns:auto 1fr auto;display:grid}.logo{align-items:center;gap:var(--space-3);min-height:44px;display:inline-flex}.logo img{width:134px;height:auto}.logo__caption{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:.625rem;line-height:1.2;display:none}.nav{justify-content:center;align-items:center;gap:2px;display:flex}.nav-link{border-radius:var(--radius-pill);letter-spacing:.06em;text-transform:uppercase;min-height:44px;transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);align-items:center;padding:0 14px;font-size:.8125rem;font-weight:600;display:inline-flex}.nav-link:hover,.nav-link[aria-expanded=true]{background:var(--cream-soft);color:var(--sage-deep)}.nav-link svg{transition:transform var(--dur) var(--ease);margin-left:6px}.nav-link[aria-expanded=true] svg{transform:rotate(180deg)}.header-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.header-phone{min-height:44px;padding:0 var(--space-2);white-space:nowrap;flex-direction:column;justify-content:center;font-size:.9375rem;font-weight:500;line-height:1.25;display:inline-flex}.header-phone small{color:var(--ink-soft);font-size:.6875rem;font-weight:400}.cart-btn{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--sage-deep);color:#fff;letter-spacing:.04em;height:44px;transition:background-color var(--dur) var(--ease), transform var(--dur-fast) var(--ease);padding:0 16px;font-size:.8125rem;font-weight:600;display:inline-flex}.cart-btn:hover{background:var(--sage-deep-hover)}.cart-btn:active{transform:scale(.97)}.cart-btn__count{border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;background:#ffffff38;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.75rem;display:inline-flex}.burger{display:none}.mega-wrap{position:relative}.mega{width:min(720px,100vw - 32px);padding:var(--space-5);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);z-index:70;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.mega__head{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.mega__grid{grid-template-columns:repeat(3,1fr);gap:4px 16px;display:grid}.mega__item{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:500;display:flex}.mega__item:hover{background:var(--cream-soft);color:var(--sage-deep)}.mega__item span{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:.6875rem}.mega__foot{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line);justify-content:space-between;gap:var(--space-3);align-items:center;display:flex}.mobile-nav{z-index:100;background:var(--cream-soft);padding:var(--space-4) var(--gutter) var(--space-6);overscroll-behavior:contain;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.mobile-nav__top{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.mobile-nav__links{border-top:1px solid #1a1a1a1a;flex-direction:column;display:flex}.mobile-nav__link{border-bottom:1px solid #1a1a1a1a;justify-content:space-between;align-items:center;min-height:52px;font-size:1.0625rem;font-weight:500;display:flex}.mobile-nav__cats{margin-top:var(--space-4);grid-template-columns:1fr 1fr;gap:2px 12px;display:grid}.mobile-nav__cat{min-height:44px;font-size:var(--fs-sm);color:var(--ink-soft);align-items:center;display:flex}.mobile-nav__contacts{padding-top:var(--space-6);gap:var(--space-2);font-size:var(--fs-sm);margin-top:auto;display:grid}.mobile-nav__contacts a{align-items:center;min-height:32px;display:inline-flex}.hero{padding-top:clamp(16px,2.4vw,28px)}.hero-card{background:var(--cream-soft);border-radius:var(--radius-xl);grid-template-columns:1.05fr .95fr;min-height:500px;display:grid;overflow:hidden}.hero-copy{justify-content:center;gap:var(--space-5);flex-direction:column;padding:clamp(28px,4.5vw,68px);display:flex}.hero-title{font-size:var(--fs-display);letter-spacing:-.025em;max-width:12ch;font-weight:500;line-height:1.02}.hero-title em{color:var(--sage-deep);font-style:normal}.hero-lead{max-width:44ch;font-size:var(--fs-lead);color:var(--ink-soft);font-weight:300}.hero-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.hero-facts{gap:var(--space-2) var(--space-4);padding-top:var(--space-2);flex-wrap:wrap;display:flex}.hero-fact{color:var(--ink-soft);align-items:center;gap:6px;font-size:.8125rem;display:inline-flex}.hero-fact svg{color:var(--sage-deep);flex:none}.hero-media{min-height:320px;position:relative}.hero-img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;padding:clamp(12px,3vw,48px);position:absolute;inset:0;transform:scale(1.04)}.hero-badge{align-items:center;gap:var(--space-2);background:var(--paper);border-radius:var(--radius-pill);padding:10px 16px;font-size:.75rem;font-weight:500;display:inline-flex;position:absolute;bottom:clamp(12px,2.5vw,28px);left:clamp(12px,2.5vw,28px);box-shadow:0 2px 12px #1a1a1a14}.trust{border-block:1px solid var(--line)}.trust__inner{gap:var(--space-4);padding-block:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.trust__item{align-items:center;gap:var(--space-3);min-height:44px;display:flex}.trust__item svg{color:var(--sage-deep);flex:none}.trust__title{font-size:.8125rem;font-weight:600;line-height:1.3}.trust__text{color:var(--ink-muted);font-size:.75rem;line-height:1.3}.section-head{justify-content:space-between;align-items:flex-end;gap:var(--space-5);margin-bottom:clamp(24px,4vw,40px);display:flex}.section-head__text{gap:var(--space-3);max-width:60ch;display:grid}.section-link{min-height:44px;font-size:var(--fs-sm);color:var(--sage-deep);white-space:nowrap;align-items:center;gap:6px;font-weight:500;display:inline-flex}.section-link:hover{text-underline-offset:4px;text-decoration:underline}.category-grid{gap:var(--space-5) var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}.category-card{gap:var(--space-3);border-radius:var(--radius-lg);flex-direction:column;display:flex}.category-card__media{aspect-ratio:4/3;border-radius:var(--radius-lg);background:var(--cream-soft);position:relative;overflow:hidden}.category-card__media img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease)}.category-card:hover .category-card__media img{transform:scale(1.03)}.category-card__title{transition:color var(--dur) var(--ease);font-size:clamp(1.125rem,.95rem + .6vw,1.5rem);font-weight:500;line-height:1.2}.category-card:hover .category-card__title{color:var(--sage-deep)}.category-card__meta{align-items:center;gap:var(--space-2);font-size:var(--fs-xs);color:var(--ink-muted);display:flex}.category-card__meta svg{transition:transform var(--dur) var(--ease)}.category-card:hover .category-card__meta svg{transform:translate(3px)}.category-card:focus-visible{outline-offset:6px}.product-grid{gap:var(--space-5);grid-template-columns:repeat(4,1fr);display:grid}.product-card{background:var(--paper);border-radius:var(--radius-md);flex-direction:column;min-width:0;display:flex}.product-card__media{aspect-ratio:3/2;border-radius:var(--radius-md);background:var(--cream-soft);position:relative;overflow:hidden}.product-card__media img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease);padding:6%}.product-card:hover .product-card__media img{transform:scale(1.03)}.product-card__badge{z-index:1;position:absolute;top:12px;left:12px}.product-card__body{gap:var(--space-2);padding-top:var(--space-3);flex-direction:column;flex:1;display:flex}.product-card__title{letter-spacing:.01em;font-size:.9375rem;font-weight:500;line-height:1.3}.product-card__title a:hover{color:var(--sage-deep)}.product-card__weight{color:var(--ink-muted);font-size:.75rem}.product-card__desc{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.3em;font-size:.8125rem;line-height:1.45;display:-webkit-box;overflow:hidden}.product-card__foot{justify-content:space-between;align-items:center;gap:var(--space-2);padding-top:var(--space-2);margin-top:auto;display:flex}.product-card__price{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.25rem;font-weight:500}.product-card__price small{color:var(--ink-soft);margin-left:2px;font-size:.8125rem}.product-card__actions{align-items:center;gap:var(--space-2);display:flex}.stepper{border:1px solid var(--line);border-radius:var(--radius-pill);align-items:center;height:48px;display:inline-flex;overflow:hidden}.stepper button{width:44px;height:48px;color:var(--ink);justify-content:center;align-items:center;display:inline-flex}.stepper button:hover{background:var(--cream-soft)}.stepper button:disabled{opacity:.35;cursor:not-allowed}.stepper__value{text-align:center;min-width:24px;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.add-btn{border-radius:var(--radius-pill);background:var(--sage);height:44px;color:var(--ink);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease), transform var(--dur-fast) var(--ease);justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:.75rem;font-weight:600;display:inline-flex}.add-btn:hover{background:var(--sage-deep);color:#fff}.add-btn:active{transform:scale(.97)}.add-btn--choose{background:var(--cream)}.add-btn--choose:hover{background:var(--sage-deep);color:#fff}.promo-grid{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.promo-tile{border-radius:var(--radius-lg);grid-template-columns:1.1fr .9fr;min-height:280px;display:grid;position:relative;overflow:hidden}.promo-tile--sage{background:var(--sage);color:var(--ink)}.promo-tile--clay{background:var(--clay);color:#fff}.promo-tile--cream{background:var(--cream);color:var(--ink)}.promo-tile__copy{justify-content:center;gap:var(--space-3);flex-direction:column;padding:clamp(20px,3vw,40px);display:flex}.promo-tile__title{letter-spacing:-.01em;font-size:clamp(1.5rem,1.2rem + 1vw,2.25rem);font-weight:500;line-height:1.1}.promo-tile__text{font-size:var(--fs-sm);opacity:.9;max-width:30ch;line-height:1.5}.promo-tile__media{min-height:200px;position:relative}.promo-tile__media img{object-fit:cover;width:100%;height:100%}.promo-tile .btn{align-self:flex-start}.promo-tile--clay .btn--secondary{color:#fff;border-color:#fff}.promo-tile--clay .btn--secondary:hover{color:var(--clay);background:#fff}.about-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(24px,5vw,64px);display:grid}.about-media{border-radius:var(--radius-lg);background:var(--cream);overflow:hidden}.about-media img{object-fit:cover;aspect-ratio:4/3;width:100%;height:100%}.about-copy{gap:var(--space-4);max-width:56ch;display:grid}.about-stats{gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid #1a1a1a24;grid-template-columns:repeat(3,1fr);display:grid}.about-stat__value{font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-weight:500;line-height:1.1}.about-stat__label{color:var(--ink-soft);font-size:.75rem;line-height:1.35}.lead-card{background:var(--cream-soft);border-radius:var(--radius-xl);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(24px,4vw,56px);padding:clamp(24px,5vw,64px);display:grid}.lead-copy{gap:var(--space-3);max-width:48ch;display:grid}.lead-form{gap:var(--space-3);display:grid}.lead-form__row{gap:var(--space-3);align-items:flex-start;display:flex}.lead-form .field{flex:1}.field{gap:6px;display:grid}.field__label{font-size:.8125rem;font-weight:500}.field__label span{color:var(--danger)}.field__hint{color:var(--ink-soft);font-size:.75rem}.input,.textarea,.select{border-radius:var(--radius-xs);background:var(--input);width:100%;min-height:52px;color:var(--ink);font-size:var(--fs-body);transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);border:1px solid #0000;padding:0 16px}.textarea{resize:vertical;min-height:96px;padding:14px 16px}.input::placeholder,.textarea::placeholder{color:#6f7b7b}.input:hover,.textarea:hover,.select:hover{background:#e2e9e9}.input:focus,.textarea:focus,.select:focus{border-color:var(--ink);background:var(--paper);outline:none;box-shadow:0 0 0 3px #1a1a1a1f}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger);background:var(--danger-soft)}.field__error{color:var(--danger);font-size:.75rem}.consent{min-height:44px;color:var(--ink-soft);align-items:flex-start;gap:10px;padding-block:4px;font-size:.75rem;line-height:1.45;display:flex}.consent input{width:20px;height:20px;accent-color:var(--sage-deep);flex:none;margin:1px 0 0}.form-note{color:var(--ink-soft);font-size:.75rem}.form-success{gap:var(--space-2);padding:var(--space-5);background:var(--sage-soft);border-radius:var(--radius-md);display:grid}.form-success strong{font-size:var(--fs-body)}.form-error{padding:var(--space-3) var(--space-4);background:var(--danger-soft);color:var(--danger);border-radius:var(--radius-sm);font-size:var(--fs-sm)}.site-footer{background:var(--cream);padding-top:clamp(48px,7vw,88px)}.footer-grid{padding-bottom:var(--space-7);grid-template-columns:1.2fr 1fr 1fr 1fr;gap:clamp(24px,4vw,48px);display:grid}.footer-brand{gap:var(--space-4);align-content:start;display:grid}.footer-brand img{width:134px}.footer-brand__contacts{gap:var(--space-2);font-size:var(--fs-sm);display:grid}.footer-brand__phone{font-size:1.125rem;font-weight:500}.footer-brand__hours{font-size:var(--fs-xs);color:var(--ink-soft);line-height:1.5}.footer-col{gap:var(--space-1);align-content:start;display:grid}.footer-col__title{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:var(--space-2);font-size:.6875rem;font-weight:600}.footer-link{min-height:36px;font-size:var(--fs-sm);color:var(--ink);align-items:center;display:inline-flex}.footer-link:hover{color:var(--sage-deep);text-underline-offset:3px;text-decoration:underline}.socials{gap:var(--space-2);display:flex}.social-link{border:1px solid #1a1a1a29;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.social-link:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}.footer-legal{padding-block:var(--space-5);gap:var(--space-2);color:var(--ink-soft);border-top:1px solid #1a1a1a24;font-size:.6875rem;line-height:1.5;display:grid}.footer-legal__row{flex-wrap:wrap;gap:6px 18px;display:flex}.toast{left:var(--space-5);bottom:var(--space-5);z-index:200;border-radius:var(--radius-sm);background:var(--ink);color:#fff;width:min(340px,100vw - 32px);font-size:var(--fs-sm);box-shadow:var(--shadow-overlay);padding:14px 44px 14px 16px;position:fixed}.toast__close{color:#fff;position:absolute;top:4px;right:4px}.breadcrumbs{padding-block:var(--space-4);color:var(--ink-muted);flex-wrap:wrap;gap:6px;font-size:.75rem;display:flex}.breadcrumbs a{align-items:center;min-height:32px;display:inline-flex}.breadcrumbs a:hover{color:var(--sage-deep)}.breadcrumbs span[aria-current]{min-height:32px;color:var(--ink);align-items:center;display:inline-flex}.page-head{gap:var(--space-3);padding-block:var(--space-4) clamp(20px, 3vw, 32px);max-width:840px;display:grid}.page-head__meta{gap:var(--space-3);font-size:var(--fs-sm);color:var(--ink-soft);flex-wrap:wrap;display:flex}.chips{gap:var(--space-2);scrollbar-width:thin;padding-bottom:4px;display:flex;overflow-x:auto}.chip{border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--paper);min-height:44px;font-size:var(--fs-xs);white-space:nowrap;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);align-items:center;padding:0 16px;font-weight:500;display:inline-flex}.chip:hover{border-color:var(--sage);background:var(--sage-soft)}.chip[aria-current=page],.chip--active{background:var(--sage-deep);border-color:var(--sage-deep);color:#fff}.chip[aria-current=page]:hover{background:var(--sage-deep-hover)}.empty-state{text-align:center;justify-items:center;gap:var(--space-3);padding:clamp(40px, 8vw, 96px) var(--space-5);background:var(--cream-soft);border-radius:var(--radius-lg);display:grid}.empty-state__icon{background:var(--paper);width:56px;height:56px;color:var(--sage-deep);border-radius:50%;place-items:center;display:grid}.empty-state h2{font-size:var(--fs-h3);font-weight:500}.empty-state p{max-width:44ch;color:var(--ink-soft);font-size:var(--fs-sm)}.product-detail{padding-bottom:var(--section-gap);grid-template-columns:1fr 1fr;align-items:start;gap:clamp(24px,4vw,56px);display:grid}.product-detail__media{top:calc(var(--header-h) + 16px);background:var(--cream-soft);border-radius:var(--radius-lg);position:sticky;overflow:hidden}.product-detail__media img{aspect-ratio:4/3;object-fit:contain;mix-blend-mode:multiply;width:100%;padding:5%}.product-detail__info{gap:var(--space-4);max-width:560px;display:grid}.product-detail__title{font-size:var(--fs-h1);line-height:1.08}.product-detail__price{font-variant-numeric:tabular-nums;font-size:2rem;font-weight:500}.product-detail__desc{white-space:pre-line;color:var(--ink-soft)}.product-detail__buy{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.product-detail__buy .btn{flex:1;min-width:200px}.product-meta{gap:var(--space-2) var(--space-4);font-size:var(--fs-xs);color:var(--ink-muted);flex-wrap:wrap;display:flex}.option-group{gap:var(--space-2);padding-top:var(--space-2);display:grid}.option-group__title{font-size:var(--fs-sm);font-weight:500}.option-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.option-chip{position:relative}.option-chip input{opacity:0;width:1px;height:1px;position:absolute}.option-chip label{border:1px solid var(--line);border-radius:var(--radius-pill);min-height:44px;font-size:var(--fs-xs);cursor:pointer;transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);align-items:center;gap:6px;padding:0 14px;display:inline-flex}.option-chip label:hover{border-color:var(--sage)}.option-chip input:checked+label{background:var(--sage-soft);border-color:var(--sage-deep);color:var(--sage-deep);font-weight:500}.option-chip input:focus-visible+label{outline:3px solid var(--focus);outline-offset:2px}.option-chip small{color:var(--ink-muted)}.product-info-rows{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line);font-size:var(--fs-sm);color:var(--ink-soft);display:grid}.product-info-rows div{justify-content:space-between;gap:var(--space-4);display:flex}.drawer-backdrop{z-index:120;background:#1a1a1a57;position:fixed;inset:0}.drawer{z-index:130;background:var(--paper);width:min(440px,100vw);box-shadow:var(--shadow-overlay);animation:drawer-in var(--dur-slow) var(--ease);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes drawer-in{0%{opacity:.6;transform:translate(24px)}}.drawer__head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line);display:flex}.drawer__title{font-size:1.125rem;font-weight:500}.drawer__body{min-height:0;padding:var(--space-4) var(--space-5);gap:var(--space-4);flex:auto;align-content:start;display:grid;overflow-y:auto}.drawer__foot{border-top:1px solid var(--line);padding:var(--space-4) var(--space-5) var(--space-5);gap:var(--space-3);background:var(--paper);display:grid}.cart-item{gap:var(--space-3);grid-template-columns:72px 1fr;align-items:start;display:grid}.cart-item__content{gap:3px;min-width:0;display:grid}.cart-item__row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.cart-item__row .cart-item__title{flex:1;min-width:0}.cart-item__img{border-radius:var(--radius-sm);background:var(--cream-soft);object-fit:cover;mix-blend-mode:multiply;width:72px;height:72px}.cart-item__title{font-size:var(--fs-sm);font-weight:500;line-height:1.3}.cart-item__opts{color:var(--ink-muted);font-size:.6875rem;line-height:1.4}.cart-item__price{font-size:var(--fs-sm);white-space:nowrap;font-weight:500}.cart-item__bottom{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:6px;display:flex}.cart-item__remove{color:var(--ink-muted);min-height:32px;font-size:.6875rem}.cart-item__remove:hover{color:var(--danger);text-decoration:underline}.drawer__row{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--fs-sm);display:flex}.drawer__row--total{padding-top:var(--space-3);border-top:1px solid var(--line);font-size:1.125rem;font-weight:500}.cart-empty{text-align:center;justify-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);display:grid}.cart-empty__icon{background:var(--cream-soft);width:64px;height:64px;color:var(--sage-deep);border-radius:50%;place-items:center;display:grid}.cart-bar{z-index:90;justify-content:space-between;align-items:center;gap:var(--space-3);border-radius:var(--radius-pill);background:var(--sage-deep);color:#fff;min-height:56px;box-shadow:var(--shadow-overlay);padding:0 8px 0 20px;display:none;position:fixed;bottom:12px;left:12px;right:12px}.cart-bar__text{font-size:var(--fs-sm);font-weight:500}.cart-bar .icon-btn{color:var(--sage-deep);background:#fff}.checkout-grid{padding-bottom:var(--section-gap);grid-template-columns:1.15fr .85fr;align-items:start;gap:clamp(24px,4vw,56px);display:grid}.form-section{background:var(--cream-soft);border-radius:var(--radius-lg);gap:var(--space-4);margin-bottom:var(--space-4);padding:clamp(20px,3vw,32px);display:grid}.form-section__title{font-size:1.125rem;font-weight:500}.form-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.form-grid .field--full{grid-column:1/-1}.radio-cards{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.radio-card{position:relative}.radio-card input{opacity:0;width:1px;height:1px;position:absolute}.radio-card label{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);cursor:pointer;min-height:76px;transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.radio-card label strong{font-size:var(--fs-sm);font-weight:500}.radio-card label span{color:var(--ink-soft);font-size:.75rem;line-height:1.35}.radio-card label:hover{border-color:var(--sage)}.radio-card input:checked+label{border-color:var(--sage-deep);background:var(--sage-soft)}.radio-card input:focus-visible+label{outline:3px solid var(--focus);outline-offset:2px}.summary-card{top:calc(var(--header-h) + 16px);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);gap:var(--space-3);padding:clamp(20px,3vw,28px);display:grid;position:sticky}.summary-items{gap:var(--space-3);max-height:300px;display:grid;overflow-y:auto}.summary-item{justify-content:space-between;gap:var(--space-3);font-size:var(--fs-sm);display:flex}.summary-item small{color:var(--ink-muted);font-size:.6875rem;display:block}.summary-row{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--fs-sm);display:flex}.summary-row--discount{color:var(--success)}.summary-total{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line);font-size:1.25rem;font-weight:500;display:flex}.summary-total .price{font-size:1.5rem}.promo-row{gap:var(--space-2);display:flex}.promo-row .input{flex:1;min-height:44px}.time-options{gap:var(--space-2);flex-wrap:wrap;display:flex}.time-option{position:relative}.time-option input{opacity:0;width:1px;height:1px;position:absolute}.time-option label{border:1px solid var(--line);border-radius:var(--radius-pill);min-height:44px;font-size:var(--fs-xs);cursor:pointer;align-items:center;padding:0 14px;display:inline-flex}.time-option input:checked+label{border-color:var(--sage-deep);background:var(--sage-soft);color:var(--sage-deep);font-weight:500}.time-option input:focus-visible+label{outline:3px solid var(--focus);outline-offset:2px}.hint-box{padding:var(--space-3) var(--space-4);background:var(--sage-soft);border-radius:var(--radius-sm);font-size:var(--fs-xs);color:var(--ink-soft);line-height:1.5}.error-summary{padding:var(--space-4);border:2px solid var(--danger);border-radius:var(--radius-md);background:var(--danger-soft);color:var(--danger);font-size:var(--fs-sm);gap:6px;display:grid}.error-summary a{text-decoration:underline}.success-card{text-align:center;gap:var(--space-4);justify-items:center;max-width:720px;margin-inline:auto;padding-block:clamp(40px,8vw,96px);display:grid}.success-card__icon{background:var(--sage-soft);width:72px;height:72px;color:var(--sage-deep);border-radius:50%;place-items:center;display:grid}.success-card__number{font-size:var(--fs-h2);font-weight:500}.success-details{gap:var(--space-2);background:var(--cream-soft);border-radius:var(--radius-md);width:100%;padding:var(--space-5);text-align:left;font-size:var(--fs-sm);display:grid}.prose{gap:var(--space-4);max-width:760px;font-size:var(--fs-body);color:var(--ink);display:grid}.prose h2{font-size:var(--fs-h3);margin-top:var(--space-5);font-weight:500}.prose h3{margin-top:var(--space-4);font-size:1.125rem;font-weight:500}.prose p{color:var(--ink-soft)}.prose ul{color:var(--ink-soft);gap:6px;padding-left:20px;list-style:outside;display:grid}.prose a{color:var(--sage-deep);text-underline-offset:3px;text-decoration:underline}.content-grid{grid-template-columns:1fr 340px;align-items:start;gap:clamp(24px,5vw,64px);display:grid}.content-aside{background:var(--cream-soft);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-3);top:calc(var(--header-h) + 16px);display:grid;position:sticky}.info-table{border-radius:var(--radius-md);width:100%;overflow:hidden}.info-table th,.info-table td{text-align:left;font-size:var(--fs-sm);padding:14px 16px}.info-table thead th{background:var(--sage);color:var(--ink);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.info-table tbody tr:nth-child(odd){background:var(--cream-soft)}.info-table tbody tr:nth-child(2n){background:var(--sage-soft)}.info-table td:last-child{text-align:right;font-variant-numeric:tabular-nums}.notfound{text-align:center;justify-items:center;gap:var(--space-4);padding-block:clamp(64px,12vw,160px);display:grid}@media (max-width:1199px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1099px){.nav-link{padding:0 10px;font-size:.75rem}.header-phone{display:none}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-col--legal{display:none}}@media (max-width:899px){.header-strip{display:none}.header-inner{gap:var(--space-2);grid-template-columns:44px 1fr auto;min-height:64px}.logo{justify-self:center}.logo img{width:104px}.nav{display:none}.burger{display:inline-flex}.header-actions .cart-btn__label{display:none}.cart-btn{padding:0 12px}.hero-card{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:28px 24px 0}.hero-title{max-width:14ch}.hero-media{min-height:300px}.hero-img{padding:8px 8px 0}.trust__inner{grid-template-columns:1fr 1fr}.category-grid,.product-grid{gap:var(--space-4);grid-template-columns:1fr 1fr}.promo-grid,.about-grid{grid-template-columns:1fr}.about-media{order:-1}.lead-card{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.product-detail{grid-template-columns:1fr}.product-detail__media{position:static}.checkout-grid{grid-template-columns:1fr}.summary-card{position:static}.content-grid{grid-template-columns:1fr}.content-aside{position:static}.cart-bar{display:flex}}@media (max-width:639px){.section-head{align-items:flex-start;gap:var(--space-2);flex-direction:column}.product-card__title{font-size:.8125rem}.product-card__desc{display:none}.product-card__price{font-size:1.125rem}.add-btn{width:44px;padding:0}.add-btn__label{display:none}.add-btn--choose{width:auto;padding:0 10px}.add-btn--choose .add-btn__label{font-size:.6875rem;display:inline}.trust__inner{grid-template-columns:1fr}.category-grid{gap:var(--space-3)}.category-card__title{font-size:1rem}.promo-tile{grid-template-columns:1fr;min-height:0}.promo-tile__media{order:-1;min-height:180px}.lead-form__row{flex-direction:column}.lead-form__row .btn{width:100%}.form-grid,.radio-cards{grid-template-columns:1fr}.footer-grid{gap:var(--space-5);grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.product-detail__title{font-size:1.75rem}.product-detail__buy .btn{width:100%;min-width:0}.drawer__head,.drawer__body,.drawer__foot{padding-inline:var(--space-4)}.about-stats{grid-template-columns:1fr 1fr}.about-stat:last-child{display:none}.toast{width:auto;inset:76px 12px auto}.cart-bar{bottom:12px}.mobile-nav__cats{grid-template-columns:1fr 1fr}}.explorer{gap:var(--space-5);display:grid}.toolbar{gap:var(--space-4);grid-template-columns:minmax(240px,1fr) 220px auto;align-items:end;display:grid}.toolbar__search{min-width:0}.search-wrap{align-items:center;display:flex;position:relative}.search-wrap svg{color:var(--ink-muted);pointer-events:none;position:absolute;left:16px}.search-wrap .input{padding-left:46px}.toolbar__count{font-size:var(--fs-sm);color:var(--ink-soft);white-space:nowrap;justify-content:flex-end;align-items:center;min-height:52px;display:flex}.load-more{padding-top:var(--space-6);justify-content:center;display:flex}.buy-box{gap:var(--space-3);display:grid}@media (max-width:899px){.toolbar{grid-template-columns:1fr 1fr}.toolbar__count{grid-column:1/-1;justify-content:flex-start;min-height:0}}@media (max-width:639px){.toolbar{grid-template-columns:1fr}}.about-hero-media{border-radius:var(--radius-xl);background:var(--cream-soft);margin-bottom:var(--section-gap);overflow:hidden}.about-hero-media img{aspect-ratio:16/8;object-fit:cover;width:100%}.photo-grid{gap:var(--space-4);grid-template-columns:1.2fr .8fr 1fr;display:grid}.photo-grid figure{gap:var(--space-2);display:grid}.photo-grid img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-md);background:var(--cream-soft);width:100%}.photo-grid figcaption{font-size:var(--fs-xs);color:var(--ink-muted)}.promo-list{gap:var(--space-4);display:grid}.promo-card{gap:var(--space-4);border-radius:var(--radius-lg);background:var(--paper);border:1px solid var(--line);grid-template-columns:56px 1fr;padding:clamp(20px,3vw,32px);display:grid}.promo-card--sage{background:var(--sage-soft);border-color:#0000}.promo-card--cream{background:var(--cream-soft);border-color:#0000}.promo-card__icon{background:var(--paper);width:56px;height:56px;color:var(--sage-deep);border-radius:50%;place-items:center;display:grid}.promo-card__title{font-size:var(--fs-h3);margin-bottom:var(--space-2);font-weight:500}.promo-card p{color:var(--ink-soft);font-size:var(--fs-sm);max-width:76ch}.promo-card p+p{margin-top:var(--space-2)}.promo-card .section-link{margin-top:var(--space-3)}.gift-grid{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.gift-card{background:var(--paper);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow:hidden}.gift-card__media{background:var(--cream-soft);aspect-ratio:3/2}.gift-card__media img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;padding:6%}.gift-card>div:last-child{padding:var(--space-3);gap:4px;display:grid}.gift-card__title{font-size:var(--fs-sm);font-weight:500;line-height:1.3}.delivery-grid{gap:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.delivery-card{background:var(--cream-soft);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-2);align-content:start;display:grid}.delivery-card__icon{background:var(--paper);width:48px;height:48px;color:var(--sage-deep);margin-bottom:var(--space-2);border-radius:50%;place-items:center;display:grid}.delivery-card__title{font-size:1.125rem;font-weight:500}.delivery-card p{font-size:var(--fs-sm);color:var(--ink-soft)}.zone-table-wrap{border-radius:var(--radius-md);overflow:hidden}.contact-grid{gap:var(--space-5);grid-template-columns:1fr 1fr;align-items:start;display:grid}.contact-card{background:var(--cream-soft);border-radius:var(--radius-lg);gap:var(--space-4);padding:clamp(20px,3vw,32px);display:grid}.contact-row{gap:var(--space-3);grid-template-columns:28px 1fr;align-items:start;display:grid}.contact-row>svg{color:var(--sage-deep);margin-top:4px}.contact-row p{font-size:var(--fs-body);font-weight:500}.contact-form-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);gap:var(--space-3);padding:clamp(20px,3vw,32px);display:grid}.contact-form-card .lead-form{margin-top:var(--space-2)}.notice{background:var(--cream-soft);border-radius:var(--radius-lg);gap:var(--space-3);justify-items:start;max-width:720px;padding:clamp(24px,4vw,40px);display:grid}.notice p{color:var(--ink-soft)}.legal{max-width:860px}.legal p{font-size:.9375rem;line-height:1.65}.legal h2{margin-top:var(--space-6)}@media (max-width:1099px){.delivery-grid{grid-template-columns:1fr 1fr}}@media (max-width:899px){.photo-grid{grid-template-columns:1fr 1fr}.photo-grid figure:first-child{grid-column:1/-1}.gift-grid,.contact-grid{grid-template-columns:1fr}.about-hero-media img{aspect-ratio:16/10}}@media (max-width:639px){.promo-card,.delivery-grid,.photo-grid{grid-template-columns:1fr}.photo-grid figure:first-child{grid-column:auto}}.packaging-grid{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.packaging-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);cursor:pointer;min-height:48px;font-size:var(--fs-sm);align-items:center;gap:10px;padding:0 14px;display:flex}.packaging-item:hover{border-color:var(--sage)}.packaging-item input{width:20px;height:20px;accent-color:var(--sage-deep)}.packaging-item:has(input:checked){border-color:var(--sage-deep);background:var(--sage-soft)}.radio-card input:disabled+label{opacity:.45;cursor:not-allowed}.summary-gift{color:var(--success)}.summary-trust{color:var(--ink-muted);padding-top:var(--space-1);justify-content:center;align-items:center;gap:6px;font-size:.6875rem;display:flex}.checkout-grid .error-summary{margin-bottom:var(--space-4)}.checkout-grid .error-summary ul{gap:4px;display:grid}.summary-items::-webkit-scrollbar{width:6px}.summary-items::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}@media (max-width:639px){.packaging-grid{grid-template-columns:1fr 1fr}}.search-trigger{color:var(--ink)}.search-backdrop{z-index:140;background:#1a1a1a57;position:fixed;inset:0}.search-panel{z-index:150;background:var(--paper);border-radius:var(--radius-lg);width:min(680px,100vw - 24px);max-height:min(78vh,720px);box-shadow:var(--shadow-overlay);flex-direction:column;display:flex;position:fixed;top:12px;left:50%;overflow:hidden;transform:translate(-50%)}.search-panel__head{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);display:flex}.search-panel__head>svg{color:var(--ink-muted);flex:none}.search-panel__input{background:0 0;border:0;outline:none;flex:1;min-height:48px;font-size:1.125rem}.search-panel__body{padding:var(--space-3);overflow-y:auto}.search-hints{gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-3);display:grid}.search-hints__list{gap:var(--space-2);flex-wrap:wrap;display:flex}.search-results{gap:2px;display:grid}.search-result{gap:var(--space-3);border-radius:var(--radius-sm);grid-template-columns:56px 1fr auto;align-items:center;min-height:72px;padding:6px 8px;display:grid}.search-result:hover,.search-result:focus-visible{background:var(--cream-soft)}.search-result img{object-fit:contain;background:var(--cream-soft);border-radius:var(--radius-xs);mix-blend-mode:multiply;width:56px;height:56px}.search-result__text{gap:2px;min-width:0;display:grid}.search-result__title{font-size:var(--fs-sm);font-weight:500;line-height:1.3}.search-result__price{font-size:var(--fs-sm);white-space:nowrap;font-weight:500}.modal-backdrop{z-index:140;background:#1a1a1a57;position:fixed;inset:0}.modal{z-index:150;background:var(--paper);border-radius:var(--radius-lg);width:min(860px,100vw - 32px);max-height:min(88vh,760px);box-shadow:var(--shadow-overlay);grid-template-columns:.9fr 1.1fr;display:grid;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.modal__close{z-index:2;background:var(--paper);position:absolute;top:8px;right:8px}.modal__media{background:var(--cream-soft);padding:var(--space-4);justify-content:center;align-items:center;display:flex}.modal__media img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;max-height:420px}.modal__body{align-content:start;gap:var(--space-3);padding:clamp(20px,3vw,32px);display:grid}.modal__buy{gap:var(--space-3);padding-top:var(--space-2);align-items:center;display:flex}.modal__buy .btn{flex:1}.gift-ladder{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.gift-step{background:var(--cream-soft);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.gift-step--top{background:var(--sage-soft)}.gift-step__media{aspect-ratio:3/2;background:var(--cream-soft)}.gift-step--top .gift-step__media{background:var(--sage-soft)}.gift-step__media img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;padding:6%}.gift-step__body{padding:var(--space-4);gap:4px;display:grid}.gift-step__threshold{font-size:1.25rem;font-weight:500}.gift-step__title{font-size:var(--fs-sm);font-weight:500;line-height:1.3}.gift-step__note{color:var(--ink-soft);font-size:.75rem;line-height:1.4}.cart-progress{padding:var(--space-3);background:var(--cream-soft);border-radius:var(--radius-sm);gap:8px;display:grid}.cart-progress__row{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--ink-soft);font-size:.75rem;display:flex}.cart-progress__bar{background:#1a1a1a1a;border-radius:3px;height:6px;overflow:hidden}.cart-progress__fill{background:var(--sage-deep);height:100%;transition:width var(--dur-slow) var(--ease);border-radius:3px}.cart-progress__fill--done{background:var(--success)}.chips--sticky{top:calc(var(--header-h) - 1px);z-index:40;background:var(--paper);margin-inline:calc(var(--gutter) * -1);padding-block:10px;padding-inline:var(--gutter);border-bottom:1px solid var(--line);position:sticky}@media (max-width:899px){:root{--header-h:64px}.chips--sticky{top:63px}.modal{grid-template-columns:1fr}.modal__media{max-height:260px}.modal__media img{max-height:240px}.gift-ladder{grid-template-columns:1fr}.search-trigger{border:0}}@media (max-width:639px){.modal{width:calc(100vw - 16px);max-height:92vh}.modal__buy{flex-direction:column;align-items:stretch}.modal__buy .stepper{align-self:center}.search-panel{width:calc(100vw - 16px);max-height:86vh;top:8px}}.option-group{border:0;min-width:0;margin:0;padding:0}.option-group legend{padding:0}input[type=search]::-webkit-search-cancel-button{appearance:none}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translate(-50%,-48%)scale(.985)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes search-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.hero-copy>*{animation:fade-up .6s var(--ease) both}.hero-copy>:nth-child(2){animation-delay:60ms}.hero-copy>:nth-child(3){animation-delay:.11s}.hero-copy>:nth-child(4){animation-delay:.16s}.hero-copy>:nth-child(5){animation-delay:.21s}.hero-img{animation:fade-in .7s var(--ease) both;animation-delay:.12s}.hero-badge{animation:fade-up .6s var(--ease) both;animation-delay:.28s}.drawer-backdrop,.modal-backdrop,.search-backdrop{animation:fade-in var(--dur-slow) var(--ease) both}.modal{animation:modal-in var(--dur-slow) var(--ease) both}.search-panel{animation:search-in var(--dur-slow) var(--ease) both}.toast{animation:toast-in var(--dur) var(--ease) both}.reveal-ready .reveal-item{opacity:0;transition:opacity .55s var(--ease), transform .55s var(--ease);will-change:opacity, transform;transform:translateY(16px)}.reveal-ready .reveal-item.is-revealed{opacity:1;will-change:auto;transform:none}.reveal-ready .product-grid .reveal-item:nth-child(2),.reveal-ready .category-grid .reveal-item:nth-child(2),.reveal-ready .gift-ladder .reveal-item:nth-child(2){transition-delay:60ms}.reveal-ready .product-grid .reveal-item:nth-child(3),.reveal-ready .category-grid .reveal-item:nth-child(3),.reveal-ready .gift-ladder .reveal-item:nth-child(3){transition-delay:.12s}.reveal-ready .product-grid .reveal-item:nth-child(4),.reveal-ready .category-grid .reveal-item:nth-child(4){transition-delay:.18s}.reveal-ready .category-grid .reveal-item:nth-child(n+5){transition-delay:60ms}@media (prefers-reduced-motion:reduce){.hero-copy>*,.hero-img,.hero-badge,.modal,.search-panel,.toast,.drawer-backdrop,.modal-backdrop,.search-backdrop{animation:none!important}}.contact-cta{background:var(--cream-soft);border-radius:var(--radius-xl);grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(24px,4vw,56px);padding:clamp(24px,5vw,56px);display:grid}.contact-cta__copy{gap:var(--space-3);max-width:52ch;display:grid}.contact-cta__actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.contact-cta__actions .caption{margin-top:var(--space-2);flex-basis:100%}.contact-direct{gap:var(--space-2);margin-top:var(--space-2);display:grid}.contact-direct .btn{justify-content:flex-start}@media (max-width:899px){.contact-cta{grid-template-columns:1fr}}@media (max-width:639px){.contact-cta__actions .btn{width:100%}}.logo{min-height:48px}.product-card__title a{align-items:flex-start;min-height:44px;display:flex}.footer-link{min-height:44px}.footer-brand__phone,.cart-item__remove,.contact-row a{align-items:center;min-height:44px;display:inline-flex}.gift-step--top .caption{color:var(--ink-soft)}.promo-tile--sage .eyebrow{color:var(--ink)}.promo-tile--clay .eyebrow{color:#fff}@keyframes mega-in{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}@keyframes mobile-menu-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}.mega{animation:mega-in .18s var(--ease) both}.mobile-nav{animation:mobile-menu-in .22s var(--ease) both}.footer-link,.nav-link,.category-card__title,.chip{transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease), border-color var(--dur) var(--ease)}@media (prefers-reduced-motion:reduce){.mega,.mobile-nav{animation:none}}.add-btn--choose{min-height:44px;padding-inline:14px}.radio-card label{padding-right:48px;position:relative}.radio-card label:after{content:"";border:1.5px solid var(--ink-soft);width:18px;height:18px;transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);border-radius:50%;position:absolute;top:16px;right:16px}.radio-card input:checked+label:after{border-color:var(--sage-deep);background:var(--sage-deep);box-shadow:inset 0 0 0 3px var(--paper)}.radio-card input:focus-visible+label:after{border-color:var(--focus)}@media (max-width:899px){body:has(.cart-bar) main#main{padding-bottom:84px}}.drawer__handle{display:none}@media (max-width:639px){.drawer{width:100%;height:auto;max-height:min(96dvh,820px);animation:sheet-up var(--dur-slow) var(--ease) both;border-radius:24px 24px 0 0;top:auto;bottom:0}.drawer__handle{background:var(--line);border-radius:2px;flex:none;width:40px;height:4px;margin:8px auto 0;display:block}.drawer__head{padding:8px 16px 12px}.drawer__body{gap:14px;padding:12px 16px}.drawer__foot{padding:12px 16px calc(14px + env(safe-area-inset-bottom));gap:10px}.drawer__title{font-size:1.25rem}.cart-item{grid-template-columns:64px 1fr;gap:12px}.cart-item__img{width:64px;height:64px}.cart-item__bottom{margin-top:4px}.cart-progress{padding:10px 12px}.drawer__row--secondary,.drawer__foot .form-note{display:none}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.drawer{animation:none!important}}.cart-item+.cart-item{border-top:1px solid var(--line);padding-top:14px}.search-result{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.search-result.is-active{background:var(--cream-soft)}.radio-cards{border:0;min-inline-size:0;margin:0;padding:0}.radio-cards legend{padding:0}.footer-brand>a{align-items:center;min-height:48px;display:inline-flex}.summary-goal{background:var(--cream-soft);border-radius:var(--radius-sm);gap:6px;padding:10px 12px;display:grid}.summary-goal__row{justify-content:space-between;align-items:baseline;gap:var(--space-2);color:var(--ink-soft);font-size:.75rem;display:flex}.summary-goal__row span:last-child{color:var(--ink);white-space:nowrap;font-weight:600}.summary-goal__bar{background:#1a1a1a1a;border-radius:3px;height:6px;overflow:hidden}.summary-goal__fill{background:var(--sage-deep);height:100%;transition:width var(--dur-slow) var(--ease);border-radius:3px}.summary-goal--done{color:var(--sage-deep);background:var(--sage-soft);justify-content:space-between;font-size:.75rem;font-weight:600;display:flex}.buy-delivery-note{color:var(--ink-soft);align-items:center;gap:6px;font-size:.75rem;line-height:1.4;display:flex}.buy-delivery-note--done{color:var(--sage-deep);font-weight:500}.site-footer{background:var(--sage-deep);color:var(--cream-soft);padding-top:clamp(40px,6vw,72px)}.footer-grid{grid-template-columns:1.35fr 1.15fr .8fr;gap:clamp(24px,4vw,56px);padding-bottom:clamp(28px,4vw,48px)}.footer-logo{align-items:center;width:fit-content;min-height:48px;display:inline-flex}.footer-logo img{filter:invert();width:134px}.footer-tagline{color:#f7f0eae0;max-width:34ch;font-size:.875rem;line-height:1.5}.footer-brand__contacts{gap:0}.footer-brand__phone{color:var(--cream-soft)}.footer-brand__phone:hover{color:#fff;text-underline-offset:3px;text-decoration:underline}.footer-brand__hours{color:#f7f0ead6}.footer-menu,.footer-info{gap:var(--space-1);align-content:start;display:grid}.footer-menu__links{columns:2;column-gap:clamp(16px,3vw,32px)}.footer-menu__links .footer-link{break-inside:avoid}.footer-col__title{color:#f7f0ead6}.site-footer .footer-link{color:#f7f0eae0}.site-footer .footer-link:hover{color:#fff;text-underline-offset:3px;text-decoration:underline}.site-footer .social-link{color:var(--cream-soft);border-color:#f7f0ea47}.site-footer .social-link:hover{background:var(--cream-soft);color:var(--sage-deep);border-color:var(--cream-soft)}.footer-legal{color:#f7f0ead1;border-top-color:#f7f0ea2e}.footer-legal__bottom{flex-wrap:wrap;justify-content:space-between;gap:6px 18px;padding-top:4px;display:flex}.footer-legal__bottom p{margin:0}@media (max-width:1199px){.footer-grid{grid-template-columns:1.2fr 1fr}.footer-info{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.footer-info .footer-col__title{grid-column:1/-1}}@media (max-width:899px){.footer-grid{grid-template-columns:1fr}.footer-menu__links{columns:2}.footer-info{grid-column:auto}}@media (max-width:639px){.footer-grid{gap:26px}.footer-info{grid-template-columns:1fr 1fr}.footer-legal__bottom{display:grid}}.delivery-facts{gap:var(--space-3);grid-template-columns:repeat(4,1fr);margin-bottom:clamp(28px,4vw,48px);display:grid}.delivery-fact{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);align-content:start;gap:4px;padding:16px 18px;display:grid}.delivery-fact>span{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-size:.6875rem;font-weight:600}.delivery-fact strong{font-size:clamp(1.125rem,1rem + .4vw,1.4rem);font-weight:500;line-height:1.2}.delivery-fact small{color:var(--ink-soft);font-size:.75rem}.delivery-options{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.delivery-option{background:var(--cream-soft);border-radius:var(--radius-lg);gap:var(--space-3);align-content:start;padding:clamp(20px,3vw,28px);display:grid}.delivery-option--sage{background:var(--sage-soft)}.delivery-option__icon{background:var(--paper);width:48px;height:48px;color:var(--sage-deep);border-radius:50%;place-items:center;display:grid}.delivery-option h3{font-size:1.35rem}.delivery-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.delivery-list li{color:var(--ink-soft);align-items:flex-start;gap:8px;font-size:.9375rem;line-height:1.45;display:flex}.delivery-list li svg{color:var(--sage-deep);flex:none;margin-top:2px}.delivery-options__cta{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.zone-explorer{gap:var(--space-3);display:grid}.zone-search{align-items:center;max-width:560px;display:flex;position:relative}.zone-search__icon{color:var(--ink-muted);pointer-events:none;position:absolute;left:14px}.zone-search .input{background:var(--paper);padding-left:42px;padding-right:96px}.zone-search__count{color:var(--ink-muted);pointer-events:none;font-size:.6875rem;position:absolute;right:14px}.info-table--zones{width:100%}.info-table--zones th,.info-table--zones td{padding:12px 16px}.info-table--zones th:nth-child(2),.info-table--zones th:nth-child(3),.info-table--zones td:nth-child(2),.info-table--zones td:nth-child(3){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.info-table--zones tbody tr:nth-child(2n){background:var(--paper)}.zone-empty{background:var(--cream-soft);border-radius:var(--radius-sm);color:var(--ink-soft);gap:4px;padding:18px;font-size:.875rem;display:grid}.zone-empty strong{color:var(--ink)}.payment-grid{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.payment-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);gap:6px;padding:20px;display:grid}.payment-card svg{color:var(--sage-deep)}.payment-card strong{font-size:.9375rem;font-weight:500}.payment-card span{color:var(--ink-soft);font-size:.75rem;line-height:1.4}.delivery-note{margin-top:var(--space-3);background:var(--cream-soft);border-radius:var(--radius-sm);color:var(--ink-soft);align-items:flex-start;gap:10px;padding:14px 16px;font-size:.8125rem;line-height:1.45;display:flex}.delivery-note svg{color:var(--sage-deep);flex:none;margin-top:1px}.faq{border-top:1px solid var(--line);display:grid}.faq details{border-bottom:1px solid var(--line)}.faq summary{justify-content:space-between;align-items:center;gap:var(--space-3);cursor:pointer;min-height:56px;padding:12px 0;font-size:.9375rem;font-weight:500;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--sage-deep);font-size:1.25rem;line-height:1}.faq details[open] summary:after{content:"−"}.faq details p{max-width:68ch;color:var(--ink-soft);padding:0 0 16px;font-size:.875rem;line-height:1.55}.delivery-cta{justify-content:space-between;align-items:center;gap:var(--space-4);background:var(--cream-soft);border-radius:var(--radius-lg);flex-wrap:wrap;margin-block:clamp(28px,5vw,64px);padding:clamp(20px,4vw,36px);display:flex}.delivery-cta h2{margin-top:4px}.delivery-cta__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (max-width:899px){.delivery-facts{grid-template-columns:1fr 1fr}.delivery-options,.payment-grid{grid-template-columns:1fr}}@media (max-width:639px){.delivery-fact{padding:14px}.delivery-fact strong{font-size:1.125rem}.delivery-fact small{font-size:.6875rem}.delivery-option{padding:18px}.delivery-option h3{font-size:1.2rem}.info-table--zones th,.info-table--zones td{padding:10px;font-size:.8125rem}.zone-search .input{padding-right:14px}.zone-search__count{display:none}.delivery-cta__actions{width:100%}.delivery-cta__actions .btn{flex:1}}.footer-menu__links .footer-link{width:100%;display:flex}@media (max-width:639px){.delivery-cta__actions{flex-direction:column}.delivery-cta__actions .btn{flex:none;width:100%}}@media (max-width:899px){.breadcrumbs a,.breadcrumbs span[aria-current]{min-height:44px}}
