*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;cursor:default}input,textarea,[contenteditable=true]{cursor:text}body{color:var(--color-text);font-family:var(--font-display);-webkit-font-smoothing:antialiased}.cart-link[data-v-a95f40ed]{display:flex;align-items:center;gap:.5rem;font-style:italic;color:var(--color-text);text-decoration:none}.cart-link__icon[data-v-a95f40ed]{width:18px;height:18px;flex-shrink:0}.cart-link__badge[data-v-a95f40ed]{margin-left:auto;background:var(--color-text);color:var(--color-white);font-family:sans-serif;font-size:var(--fs-xs);font-weight:400;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1}@keyframes animated-border-rotate-062ceb1e{to{--btn-angle: 420deg}}.app-button[data-v-062ceb1e]{--btn-angle: 90deg;border:2px solid;border-image:conic-gradient(from var(--btn-angle),rgb(var(--btn-gradient-dark)/.4),rgb(var(--btn-gradient-mid)/1) .07turn,rgb(var(--btn-gradient-light)/1) .12turn,rgb(var(--btn-gradient-mid)/1) .17turn,rgb(var(--btn-gradient-dark)/.4) .25turn) 1;animation:animated-border-rotate-062ceb1e 3s linear infinite forwards;display:inline-block;font-family:var(--font-display);font-weight:700;font-size:var(--fs-base);color:var(--color-text);padding:.6rem 2rem;text-decoration:none;letter-spacing:.08em;text-transform:uppercase;background:none;transition:background-color .3s ease}.app-button[data-v-062ceb1e]:hover{background-color:rgb(var(--btn-gradient-mid)/.12)}.app-logo[data-v-0ad729c3]{font-family:var(--font-brand);font-weight:700;font-size:var(--fs-logo);color:var(--color-text);letter-spacing:.06rem;line-height:1;text-decoration:none}.modal-enter-active[data-v-7b3a3328],.modal-leave-active[data-v-7b3a3328]{transition:opacity .2s ease}.modal-enter-from[data-v-7b3a3328],.modal-leave-to[data-v-7b3a3328]{opacity:0}.base-modal[data-v-7b3a3328]{background:var(--color-white);border:1px solid var(--color-border);position:relative;display:flex;flex-direction:column;gap:1rem}.base-modal[data-v-7b3a3328]:focus{outline:none}.base-modal__overlay[data-v-7b3a3328]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal, 1000)}.base-modal__close[data-v-7b3a3328]{position:absolute;top:.75rem;right:1rem;background:none;border:none;font-size:1.5rem;line-height:1;color:var(--color-text-muted)}.base-modal__close[data-v-7b3a3328]:hover{color:var(--color-text)}.placeholder-page[data-v-8c5a2815]{min-height:100dvh;padding:2rem 1.25rem;text-align:center}.placeholder-page__title[data-v-8c5a2815]{font-family:var(--font-display);font-size:2rem;color:var(--color-text);margin-bottom:.5rem}.placeholder-page__note[data-v-8c5a2815]{font-family:var(--font-display);font-size:var(--fs-base);color:var(--color-accent);font-style:italic}@keyframes animated-border-rotate-fcd982a6{to{--btn-angle: 420deg}}.contact-modal[data-v-fcd982a6]{padding:2rem 1.5rem;width:min(90vw,480px);display:flex;flex-direction:column;gap:1.25rem}.contact-modal__title[data-v-fcd982a6]{font-family:var(--font-brand);font-size:var(--fs-section-heading);font-weight:700;color:var(--color-text);margin:0}.contact-modal__form[data-v-fcd982a6]{display:flex;flex-direction:column;gap:1rem}.contact-modal__field[data-v-fcd982a6]{display:flex;flex-direction:column;gap:.3rem}.contact-modal__label[data-v-fcd982a6]{font-family:var(--font-display);font-size:var(--fs-sm);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text)}.contact-modal__input[data-v-fcd982a6],.contact-modal__textarea[data-v-fcd982a6]{border:1px solid var(--color-border);padding:.6rem .75rem;font-size:var(--fs-base);font-family:inherit;color:var(--color-text);background:var(--color-white);resize:none;width:100%}.contact-modal__input[data-v-fcd982a6]:focus,.contact-modal__textarea[data-v-fcd982a6]:focus{outline:2px solid var(--color-accent);outline-offset:-1px}.contact-modal__input--error[data-v-fcd982a6],.contact-modal__textarea--error[data-v-fcd982a6]{border-color:var(--color-error)}.contact-modal__error[data-v-fcd982a6]{font-size:var(--fs-xs);color:var(--color-error)}.contact-modal__error--global[data-v-fcd982a6]{text-align:center}.contact-modal__submit[data-v-fcd982a6]{--btn-angle: 90deg;border:2px solid;border-image:conic-gradient(from var(--btn-angle),rgb(var(--btn-gradient-dark)/.4),rgb(var(--btn-gradient-mid)/1) .07turn,rgb(var(--btn-gradient-light)/1) .12turn,rgb(var(--btn-gradient-mid)/1) .17turn,rgb(var(--btn-gradient-dark)/.4) .25turn) 1;animation:animated-border-rotate-fcd982a6 3s linear infinite forwards;align-self:center;display:inline-block;font-family:var(--font-display);font-weight:700;font-size:var(--fs-sm);letter-spacing:.18em;text-transform:uppercase;padding:.6rem 2rem;background:none;color:var(--color-text);transition:background-color .3s ease}.contact-modal__submit[data-v-fcd982a6]:hover:not(:disabled){background-color:rgb(var(--btn-gradient-mid)/.12)}.contact-modal__submit[data-v-fcd982a6]:disabled{opacity:.5;animation:none}.contact-modal__success[data-v-fcd982a6]{text-align:center;font-size:var(--fs-base);color:var(--color-text-muted);padding:1.5rem 0}@keyframes animated-border-rotate-fa406d84{to{--btn-angle: 420deg}}.auth-modal[data-v-fa406d84]{padding:3rem 1.5rem 2rem;width:min(90vw,420px);display:flex;flex-direction:column;gap:1rem}.auth-modal__google[data-v-fa406d84]{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;padding:.6rem 1rem;border:1px solid var(--color-border);background:var(--color-white);font-family:var(--font-display);font-size:var(--fs-sm);letter-spacing:.04em;color:var(--color-text);transition:background-color .2s ease}.auth-modal__google[data-v-fa406d84]:hover{background-color:#00000008}.auth-modal__divider[data-v-fa406d84]{display:flex;align-items:center;gap:.75rem;color:var(--color-text-muted);font-size:var(--fs-xs)}.auth-modal__divider[data-v-fa406d84]:before,.auth-modal__divider[data-v-fa406d84]:after{content:"";flex:1;height:1px;background:var(--color-border)}.auth-modal__title[data-v-fa406d84]{font-family:var(--font-brand);font-size:var(--fs-section-heading);font-weight:700;color:var(--color-text);margin:0 0 .25rem}.auth-modal__form[data-v-fa406d84]{display:flex;flex-direction:column;gap:.875rem}.auth-modal__field[data-v-fa406d84]{display:flex;flex-direction:column;gap:.3rem}.auth-modal__label[data-v-fa406d84]{font-family:var(--font-display);font-size:var(--fs-sm);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text)}.auth-modal__input[data-v-fa406d84]{border:1px solid var(--color-border);padding:.6rem .75rem;font-size:var(--fs-base);font-family:inherit;color:var(--color-text);background:var(--color-white);width:100%}.auth-modal__input[data-v-fa406d84]:focus{outline:2px solid var(--color-accent);outline-offset:-1px}.auth-modal__input--error[data-v-fa406d84]{border-color:var(--color-error)}.auth-modal__error[data-v-fa406d84]{font-size:var(--fs-xs);color:var(--color-error)}.auth-modal__error--global[data-v-fa406d84]{text-align:center}.auth-modal__submit[data-v-fa406d84]{--btn-angle: 90deg;border:2px solid;border-image:conic-gradient(from var(--btn-angle),rgb(var(--btn-gradient-dark)/.4),rgb(var(--btn-gradient-mid)/1) .07turn,rgb(var(--btn-gradient-light)/1) .12turn,rgb(var(--btn-gradient-mid)/1) .17turn,rgb(var(--btn-gradient-dark)/.4) .25turn) 1;animation:animated-border-rotate-fa406d84 3s linear infinite forwards;align-self:center;display:inline-block;font-family:var(--font-display);font-weight:700;font-size:var(--fs-sm);letter-spacing:.18em;text-transform:uppercase;padding:.6rem 2rem;background:none;color:var(--color-text);transition:background-color .3s ease}.auth-modal__submit[data-v-fa406d84]:hover:not(:disabled){background-color:rgb(var(--btn-gradient-mid)/.12)}.auth-modal__submit[data-v-fa406d84]:disabled{opacity:.5;animation:none}.auth-modal__switch[data-v-fa406d84]{text-align:center;font-size:var(--fs-sm);color:var(--color-text-muted);margin:0}.auth-modal__verify[data-v-fa406d84]{display:flex;flex-direction:column;gap:1rem;align-items:center;text-align:center;padding:1rem 0}.auth-modal__verify-text[data-v-fa406d84]{font-size:var(--fs-sm);color:var(--color-text-muted);line-height:1.6;margin:0}.auth-modal__switch-btn[data-v-fa406d84]{background:none;border:none;padding:0;font-family:inherit;font-size:inherit;color:var(--color-accent);text-decoration:underline}.slide-fade-enter-active[data-v-f95a0a22],.slide-fade-leave-active[data-v-f95a0a22]{transition:opacity .25s ease,transform .25s ease}.slide-fade-enter-from[data-v-f95a0a22],.slide-fade-leave-to[data-v-f95a0a22]{opacity:0;transform:translateY(-8px)}.burger-menu[data-v-f95a0a22]{position:relative;background:var(--color-bg);border-bottom:1px solid var(--color-border);z-index:var(--z-dropdown);padding:.375rem 0 .25rem}.burger-menu__group[data-v-f95a0a22]{border-bottom:1px solid var(--color-border)}.burger-menu__item[data-v-f95a0a22]{display:block;padding:.8rem 1.375rem;font-family:var(--font-display);font-size:var(--fs-base);color:var(--color-text);border-bottom:1px solid var(--color-border);text-decoration:none;transition:color .2s ease,transform .2s ease;transform-origin:left center}.burger-menu__item[data-v-f95a0a22]:last-child{border-bottom:none}.burger-menu__item[data-v-f95a0a22]:hover{color:var(--color-accent);transform:scale(1.02)}.burger-menu__item[data-v-f95a0a22]:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.burger-menu__item--active[data-v-f95a0a22]{font-style:italic;color:var(--color-accent)}.burger-menu__item--btn[data-v-f95a0a22]{width:100%;background:none;border:none;border-bottom:1px solid var(--color-border);text-align:left}.burger-menu__item--toggle[data-v-f95a0a22]{width:100%;background:none;border:none;text-align:left;display:flex;align-items:center;justify-content:space-between;padding-right:1.125rem;transform:none}.burger-menu__item--toggle[data-v-f95a0a22]:hover{transform:none}.burger-menu__item--profile[data-v-f95a0a22]{display:flex;flex-direction:column;gap:.1rem}.burger-menu__item-name[data-v-f95a0a22]{font-size:var(--fs-base);font-weight:700;color:var(--color-text)}.burger-menu__item-hint[data-v-f95a0a22]{font-size:var(--fs-xs);color:var(--color-text-muted)}.burger-menu__chevron[data-v-f95a0a22]{width:16px;height:16px;flex-shrink:0;transition:transform .25s ease}.burger-menu__chevron--open[data-v-f95a0a22]{transform:rotate(180deg)}.burger-menu__subitem[data-v-f95a0a22]{display:block;padding:.75rem 1.375rem .75rem 2.25rem;font-family:var(--font-display);font-size:var(--fs-base);color:var(--color-text-muted);text-decoration:none;border-bottom:1px solid var(--color-border);transition:color .2s ease,transform .2s ease;transform-origin:left center}.burger-menu__subitem[data-v-f95a0a22]:last-child{border-bottom:none}.burger-menu__subitem[data-v-f95a0a22]:hover{color:var(--color-accent);transform:scale(1.02)}.burger-menu__subitem[data-v-f95a0a22]:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.burger-menu__subitem--active[data-v-f95a0a22]{font-style:italic;color:var(--color-accent)}.desktop-nav[data-v-b317e32d]{display:flex;align-items:center;gap:1.5rem}.desktop-nav__link[data-v-b317e32d]{font-family:var(--font-display);font-size:var(--fs-sm);color:var(--color-text);text-decoration:none;letter-spacing:.05em;transition:color .2s ease;background:none;border:none;padding:0}.desktop-nav__link[data-v-b317e32d]:hover{color:var(--color-accent)}.desktop-nav__link--active[data-v-b317e32d]{font-style:italic;color:var(--color-accent)}.desktop-nav__link--toggle[data-v-b317e32d]{display:flex;align-items:center;gap:.25rem}.desktop-nav__link--btn[data-v-b317e32d]{font-family:var(--font-display);font-size:var(--fs-sm);color:var(--color-text);letter-spacing:.05em}.desktop-nav__link--btn[data-v-b317e32d]:hover{color:var(--color-accent)}.desktop-nav__dropdown[data-v-b317e32d]{position:relative}.desktop-nav__chevron[data-v-b317e32d]{width:14px;height:14px;flex-shrink:0;transition:transform .25s ease}.desktop-nav__chevron--open[data-v-b317e32d]{transform:rotate(180deg)}.desktop-nav__submenu[data-v-b317e32d]{position:absolute;top:calc(100% + .5rem);left:50%;transform:translate(-50%);background:var(--color-white);border:1px solid var(--color-border);padding:.5rem 0;min-width:200px;z-index:var(--z-dropdown);display:flex;flex-direction:column}.desktop-nav__submenu[data-v-b317e32d]:before{content:"";position:absolute;top:-.5rem;left:0;right:0;height:.5rem}.desktop-nav__sublink[data-v-b317e32d]{padding:.5rem 1rem;font-family:var(--font-display);font-size:var(--fs-sm);color:var(--color-text-muted);text-decoration:none;transition:color .2s ease;white-space:nowrap}.desktop-nav__sublink[data-v-b317e32d]:hover{color:var(--color-accent)}.desktop-nav__sublink--active[data-v-b317e32d]{font-style:italic;color:var(--color-accent)}.desktop-nav__sublink--btn[data-v-b317e32d]{display:block;width:100%;background:none;border:none;text-align:left}.desktop-nav__sublink--profile[data-v-b317e32d]{display:flex;flex-direction:column;gap:.1rem;border-bottom:1px solid var(--color-border)}.desktop-nav__sublink-name[data-v-b317e32d]{font-size:var(--fs-sm);font-weight:700;color:var(--color-text);white-space:nowrap}.desktop-nav__sublink-hint[data-v-b317e32d]{font-size:var(--fs-xs);color:var(--color-text-muted);white-space:nowrap}.dropdown-fade-enter-active[data-v-b317e32d],.dropdown-fade-leave-active[data-v-b317e32d]{transition:opacity .15s ease}.dropdown-fade-enter-from[data-v-b317e32d],.dropdown-fade-leave-to[data-v-b317e32d]{opacity:0}[data-v-1b6877f3]:export{tablet:768;desktop:1200}.app-header[data-v-1b6877f3]{display:flex;justify-content:space-between;align-items:center;height:var(--header-height);padding:0 1.25rem;background:var(--color-white);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:var(--z-header)}@media (width >= 1200px){.app-header[data-v-1b6877f3]{padding:0 2.5rem}}.app-header__desktop-nav[data-v-1b6877f3]{display:none}@media (width >= 1200px){.app-header__desktop-nav[data-v-1b6877f3]{display:flex}}.app-header__burger[data-v-1b6877f3]{display:flex;flex-direction:column;gap:5px;background:none;border:none;padding:.625rem .5rem}@media (width >= 1200px){.app-header__burger[data-v-1b6877f3]{display:none}}.app-header__burger[data-v-1b6877f3]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}.app-header__burger-line[data-v-1b6877f3]{display:block;width:22px;height:2px;background:var(--color-text);border-radius:1px;transform:translateZ(0);transition:transform .25s ease,opacity .25s ease;transform-origin:center}.app-header__burger--open .app-header__burger-line[data-v-1b6877f3]:nth-child(1){transform:translateY(7px) rotate(45deg)}.app-header__burger--open .app-header__burger-line[data-v-1b6877f3]:nth-child(2){opacity:0;transform:scaleX(0)}.app-header__burger--open .app-header__burger-line[data-v-1b6877f3]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.app-header__nav-wrapper[data-v-1b6877f3]{position:absolute;top:100%;left:0;right:0}@media (width >= 1200px){.app-header__nav-wrapper[data-v-1b6877f3]{display:none}}@property --btn-angle{syntax: "<angle>"; initial-value: 90deg; inherits: false;}@keyframes animated-border-rotate-c4f58cc0{to{--btn-angle: 420deg}}[data-v-c4f58cc0]:export{tablet:768;desktop:1200}.newsletter-subscribe__title[data-v-c4f58cc0]{font-family:var(--font-display);font-size:var(--fs-sm);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text);margin:0 0 .4rem}.newsletter-subscribe__sub[data-v-c4f58cc0]{font-size:var(--fs-md);color:var(--color-text-muted);margin:0 0 .875rem;line-height:1.5}.newsletter-subscribe__form[data-v-c4f58cc0]{--btn-angle: 90deg;border:2px solid;border-image:conic-gradient(from var(--btn-angle),rgb(var(--btn-gradient-dark)/.4),rgb(var(--btn-gradient-mid)/1) .07turn,rgb(var(--btn-gradient-light)/1) .12turn,rgb(var(--btn-gradient-mid)/1) .17turn,rgb(var(--btn-gradient-dark)/.4) .25turn) 1;animation:animated-border-rotate-c4f58cc0 3s linear infinite forwards;display:flex}.newsletter-subscribe__input[data-v-c4f58cc0]{flex:1;border:none;background:transparent;padding:.6rem .875rem;font-family:var(--font-display);font-size:var(--fs-md);color:var(--color-text-muted);outline:none;min-width:0}.newsletter-subscribe__input[data-v-c4f58cc0]::placeholder{opacity:.5}.newsletter-subscribe__btn[data-v-c4f58cc0]{border:none;border-left:1px solid var(--color-border);background:none;padding:.6rem 1rem;font-size:var(--fs-base);color:var(--color-accent);display:flex;align-items:center;transition:color .2s ease,background-color .2s ease}@media (width >= 768px){.newsletter-subscribe__btn-arrow[data-v-c4f58cc0]{display:none}}.newsletter-subscribe__btn-text[data-v-c4f58cc0]{display:none;font-family:var(--font-display);font-size:var(--fs-sm);font-weight:700;letter-spacing:.1em;text-transform:uppercase}@media (width >= 768px){.newsletter-subscribe__btn-text[data-v-c4f58cc0]{display:inline}}.newsletter-subscribe__btn[data-v-c4f58cc0]:hover{color:var(--color-text);background-color:rgb(var(--btn-gradient-mid)/.12)}.newsletter-subscribe__btn[data-v-c4f58cc0]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.newsletter-subscribe__success[data-v-c4f58cc0]{font-size:var(--fs-base);color:var(--color-accent);margin:0}.newsletter-subscribe__error[data-v-c4f58cc0]{font-size:var(--fs-md);color:var(--color-error);margin:.4rem 0 0}[data-v-a684c7c9]:export{tablet:768;desktop:1200}.app-footer[data-v-a684c7c9]{width:100%;background:var(--color-bg);border-top:1px solid var(--color-border);padding:2rem 1.25rem 1.5rem;display:flex;flex-direction:column;gap:1.75rem}@media (width >= 768px){.app-footer[data-v-a684c7c9]{display:grid;grid-template-columns:1fr auto;grid-template-areas:"subscribe  subscribe" "brand      columns" "copyright  copyright";column-gap:3rem;row-gap:1.75rem;padding:2rem 2rem 1.5rem}}@media (width >= 1200px){.app-footer[data-v-a684c7c9]{grid-template-columns:1fr auto auto;grid-template-areas:"subscribe  columns  brand" "copy       copy     copy";column-gap:4rem;row-gap:2rem;padding:3rem 4rem 1.5rem}}@media (width >= 768px){.app-footer__subscribe[data-v-a684c7c9]{grid-area:subscribe}}@media (width >= 1200px){.app-footer__subscribe[data-v-a684c7c9]{grid-area:subscribe;align-self:start}}.app-footer__brand[data-v-a684c7c9]{text-align:right}@media (width >= 768px){.app-footer__brand[data-v-a684c7c9]{grid-area:brand;text-align:left;align-self:start}}@media (width >= 1200px){.app-footer__brand[data-v-a684c7c9]{text-align:right}}.app-footer__logo[data-v-a684c7c9]{font-family:var(--font-brand);font-size:var(--fs-logo);font-weight:700;color:var(--color-text);line-height:1;display:block}.app-footer__tagline[data-v-a684c7c9]{margin:.3rem 0 0;font-size:var(--fs-md);color:var(--color-text-muted);line-height:1.6}.app-footer__tagline-sub[data-v-a684c7c9]{display:block;font-style:italic}.app-footer__columns[data-v-a684c7c9]{display:flex;justify-content:space-between}@media (width >= 768px){.app-footer__columns[data-v-a684c7c9]{grid-area:columns;justify-content:flex-start;gap:3rem;align-self:start}}@media (width >= 1200px){.app-footer__columns[data-v-a684c7c9]{justify-content:center;gap:4rem}}.app-footer__col-title[data-v-a684c7c9]{font-family:var(--font-display);font-size:var(--fs-sm);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text);margin:0 0 .75rem}.app-footer__links[data-v-a684c7c9]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.app-footer__link[data-v-a684c7c9]{font-size:var(--fs-sm);color:var(--color-text-muted);text-decoration:none}.app-footer__link[data-v-a684c7c9]:hover{color:var(--color-accent)}.app-footer__link--btn[data-v-a684c7c9]{background:none;border:none;padding:0;font-size:var(--fs-sm);color:var(--color-text-muted);text-align:left}.app-footer__link--btn[data-v-a684c7c9]:hover{color:var(--color-accent)}.app-footer__copyright[data-v-a684c7c9]{border-top:1px solid var(--color-border);padding-top:1rem;font-size:var(--fs-xs);color:var(--color-text-muted);opacity:.7;text-align:center;margin:0}@media (width >= 768px){.app-footer__copyright[data-v-a684c7c9]{grid-area:copyright}}@media (width >= 1200px){.app-footer__copyright[data-v-a684c7c9]{grid-area:copy}}
