.drawer[data-v-221bdf44]{z-index:200;position:fixed;top:0;bottom:0;left:0;right:0}.drawer__backdrop[data-v-221bdf44]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1c181573;position:absolute;top:0;bottom:0;left:0;right:0}.drawer__panel[data-v-221bdf44]{background:var(--c-cream);width:min(100%,26rem);color:var(--c-ink);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0}.drawer__head[data-v-221bdf44]{border-bottom:1px solid var(--c-line);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.drawer__title[data-v-221bdf44]{font-size:var(--fs-xl);align-items:center;gap:.6rem;margin:0;display:inline-flex}.drawer__close[data-v-221bdf44]{color:var(--c-ink);padding:.25rem}.drawer__empty[data-v-221bdf44]{color:var(--c-ink-soft);justify-items:start;gap:1rem;padding:2rem 1.5rem;display:grid}.drawer__lines[data-v-221bdf44]{flex:1;margin:0;padding:.5rem 1.5rem;list-style:none;overflow-y:auto}.dl[data-v-221bdf44]{border-bottom:1px solid var(--c-line);grid-template-columns:4rem 1fr auto;gap:.9rem;padding:.9rem 0;display:grid}.dl img[data-v-221bdf44]{object-fit:var(--fit,cover);object-position:var(--focus,50% 50%);border-radius:var(--r-md);width:4rem;height:4rem}.dl__info[data-v-221bdf44]{flex-direction:column;gap:.2rem;min-width:0;display:flex}.dl__name[data-v-221bdf44]{font-weight:600;font-size:var(--fs-sm);color:var(--c-ink);line-height:1.3}.dl__meta[data-v-221bdf44]{font-size:var(--fs-xs);color:var(--c-ink-mute)}.dl__qty[data-v-221bdf44]{border:1px solid var(--c-line-strong);border-radius:var(--r-pill);align-items:center;gap:.2rem;width:max-content;margin-top:.3rem;display:inline-flex}.dl__qty button[data-v-221bdf44]{width:1.7rem;height:1.7rem;color:var(--c-ink);justify-content:center;align-items:center;display:inline-flex}.dl__qty span[data-v-221bdf44]{text-align:center;min-width:1.4rem;font-size:var(--fs-sm);font-weight:600}.dl__right[data-v-221bdf44]{flex-direction:column;justify-content:space-between;align-items:flex-end;display:flex}.dl__total[data-v-221bdf44]{font-variant-numeric:tabular-nums;font-weight:600}.dl__remove[data-v-221bdf44]{color:var(--c-ink-mute);padding:.25rem}.dl__remove[data-v-221bdf44]:hover{color:var(--c-error)}.drawer__foot[data-v-221bdf44]{border-top:1px solid var(--c-line);background:var(--c-cream-2);gap:.6rem;padding:1.25rem 1.5rem 1.5rem;display:grid}.drawer__sum[data-v-221bdf44]{font-size:var(--fs-lg);justify-content:space-between;display:flex}.drawer__sum strong[data-v-221bdf44]{font-family:var(--f-display);color:var(--c-wine);font-size:1.5rem}.drawer__note[data-v-221bdf44]{font-size:var(--fs-xs);color:var(--c-ink-mute);margin-bottom:.4rem}.drawer-enter-active[data-v-221bdf44],.drawer-leave-active[data-v-221bdf44]{transition:opacity var(--t-med)}.drawer-enter-active .drawer__panel[data-v-221bdf44],.drawer-leave-active .drawer__panel[data-v-221bdf44]{transition:transform var(--t-med)}.drawer-enter-from[data-v-221bdf44],.drawer-leave-to[data-v-221bdf44]{opacity:0}.drawer-enter-from .drawer__panel[data-v-221bdf44],.drawer-leave-to .drawer__panel[data-v-221bdf44]{transform:translate(100%)}.header{z-index:100;height:var(--header-h);color:var(--c-cream);transition:background var(--t-med), color var(--t-med), box-shadow var(--t-med);position:fixed;top:0;bottom:auto;left:0;right:0}.header:before{content:"";pointer-events:none;transition:opacity var(--t-med);background:linear-gradient(#1c18158c,#1c181500);position:absolute;top:0;bottom:0;left:0;right:0}.header.is-scrolled,.header.is-open{-webkit-backdrop-filter:blur(14px)saturate(1.2);color:var(--c-ink);box-shadow:0 1px 0 var(--c-line);background:#f6f1e7f0}.header.is-scrolled:before,.header.is-open:before{opacity:0}.header__inner{justify-content:space-between;align-items:center;gap:1.5rem;height:100%;padding-inline-start:clamp(1rem,2.5vw,3rem);padding-inline-end:clamp(1rem,2.5vw,3rem);display:flex;position:relative}.header__brand{z-index:1;color:inherit;flex:none;align-items:center;gap:.75rem;display:flex;position:relative}.header__logo{--badge-h:calc((var(--header-h) - 2px) / .758);width:auto;height:var(--badge-h);transform:translateY(calc(2px + (var(--badge-h) - var(--header-h)) / 2));filter:drop-shadow(0 3px 8px #00000047);transition:filter var(--t-med)}.is-scrolled .header__logo{filter:drop-shadow(0 2px 6px #1c181538)}.header__wordmark{flex-direction:column;line-height:1.05;display:flex}.header__name{font-family:var(--f-display);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:1.35rem;font-weight:600}.header__sub{letter-spacing:.16em;text-transform:uppercase;opacity:.75;white-space:nowrap;margin-top:.2rem;font-size:.62rem}.header__nav ul{gap:clamp(.8rem,1.6vw,1.5rem);margin:0;padding:0;list-style:none;display:flex}.header__link{color:inherit;font-size:var(--fs-sm);letter-spacing:.02em;white-space:nowrap;padding:.35rem 0;font-weight:500;display:inline-block;position:relative}.header__link:after{content:"";transform-origin:0;height:1px;transition:transform var(--t-med);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.header__link:hover:after,.header__link.is-active:after{transform:scaleX(1)}.header__link:hover,.header__link.is-active{color:inherit}.is-scrolled .header__link:hover,.is-scrolled .header__link.is-active{color:var(--c-wine)}.header__item--menu{position:relative}.header__link--menu{-webkit-appearance:none;appearance:none;color:inherit;font-family:inherit;line-height:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;margin:0}.header__nav .header__dropdown{background:var(--c-cream);border:1px solid var(--c-line);border-radius:var(--r-md);min-width:14rem;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transition:opacity var(--t-fast), transform var(--t-fast), visibility 0s var(--t-fast);gap:.1rem;margin:0;padding:.5rem;list-style:none;display:grid;position:absolute;top:100%;left:0;transform:translateY(4px)}.header__dropdown:before{content:"";height:.75rem;position:absolute;bottom:100%;left:0;right:0}.header__item--menu:hover .header__dropdown,.header__item--menu:focus-within .header__dropdown,.header__item--menu.is-open .header__dropdown{opacity:1;visibility:visible;transition:opacity var(--t-fast), transform var(--t-fast), visibility 0s;transform:translateY(.75rem)}.header__sublink{border-radius:var(--r-sm);color:var(--c-ink);font-size:var(--fs-sm);white-space:nowrap;padding:.6rem .9rem;font-weight:500;display:block}.header__sublink:hover,.header__sublink.is-active{background:var(--c-cream-2);color:var(--c-wine)}.header__actions{flex:none;align-items:center;gap:.75rem;display:flex}.header__cart{width:2.5rem;height:2.5rem;color:inherit;transition:background var(--t-fast);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.header__cart:hover{background:#80808026}.header__count{border-radius:var(--r-pill);background:var(--c-gold);min-width:1.15rem;height:1.15rem;color:var(--c-ink);text-align:center;padding:0 .3rem;font-size:.68rem;font-weight:700;line-height:1.15rem;position:absolute;top:.1rem;right:.05rem}.header__burger{color:inherit;padding:.25rem;display:none}.header--hide{transition:background var(--t-med), color var(--t-med), box-shadow var(--t-med), transform var(--t-med)}.header--hide.is-hidden:not(:focus-within){transform:translateY(-100%)}@media (prefers-reduced-motion:reduce){.header--hide{transition:none}}.header--click .header__item--menu:not(.is-open):hover .header__dropdown,.header--click .header__item--menu:not(.is-open):focus-within .header__dropdown{opacity:0;visibility:hidden;transform:translateY(4px)}.header--menu-drop .menu{inset:var(--header-h) 0 auto 0;max-height:calc(100dvh - var(--header-h));box-shadow:var(--shadow-lg)}.menu{inset:var(--header-h) 0 0 0;background:var(--c-cream);color:var(--c-ink);padding:1.5rem var(--gutter) 2.5rem;flex-direction:column;justify-content:space-between;display:flex;position:fixed;overflow-y:auto}.menu__list{margin:0;padding:0;list-style:none}.menu__list li{border-bottom:1px solid var(--c-line);animation:menu-item .5s var(--ease) both;animation-delay:calc(var(--i) * 40ms)}@keyframes menu-item{0%{opacity:0;transform:translateY(10px)}}.menu__link{font-family:var(--f-display);font-size:var(--fs-2xl);color:var(--c-ink);padding:.85rem 0;display:block}.menu__link.is-active{color:var(--c-wine)}.menu__group{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--c-gold);padding:.85rem 0 .2rem;font-weight:600;display:block}.menu__link--sub{font-size:var(--fs-xl);padding:.4rem 0 .4rem 1rem}.menu__link--sub:last-child{padding-bottom:.85rem}.menu__more{flex-wrap:wrap;gap:.5rem 1.25rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.menu__more a{font-size:var(--fs-sm);color:var(--c-ink-soft)}.menu__foot{gap:1.25rem;margin-top:2rem;display:grid}.menu__contacts{font-size:var(--fs-sm);gap:.6rem;display:grid}.menu__contacts a{color:var(--c-ink-soft);align-items:center;gap:.6rem;display:inline-flex}.menu-enter-active,.menu-leave-active{transition:opacity var(--t-med)}.menu-enter-from,.menu-leave-to{opacity:0}@media (max-width:71.99rem){.header__nav{display:none}.header__burger{display:inline-flex}.header__sub{display:none}}@media (max-width:30rem){.header__name{font-size:1rem}.header__actions{gap:.35rem}.header__cart{width:2.25rem;height:2.25rem}}@media (max-width:23.5rem){.header__wordmark{display:none}}
