:root{--color-deep-blue:#40466D;--color-misty-lavender:#A0A3B6;--color-midnight-blue:#40466D;--color-soft-ivory:#F7F5F2;--color-warm-oat:#F5F1E8;--color-muted-stone:#BEB9B3;--color-white:#FFFFFF;--font-heading:'Lora', sans-serif;--font-body:'Nunito', sans-serif;--font-size-title-hero:72px;--font-size-title-page:48px;--font-size-subtitle:32px;--font-size-heading:24px;--font-size-subheading:20px;--font-size-body-base:18px;--font-size-body-small:14px;--font-size-button:14px;--font-size-caption:12px;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:120%;--line-height-normal:140%;--line-height-relaxed:150%;--line-height-loose:170%;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:96px;--container-max-width:1280px;--container-padding-mobile:16px;--container-padding-tablet:24px;--container-padding-desktop:32px;--border-radius-sm:2px;--border-radius-md:4px;--border-radius-lg:8px;--breakpoint-tablet:768px;--breakpoint-desktop:1024px;--breakpoint-large:1440px;--transition-fast:0.2s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease;--shadow-sm:0 2px 4px rgba(38, 42, 65, 0.1);--shadow-md:0 4px 8px rgba(38, 42, 65, 0.15);--shadow-lg:0 8px 16px rgba(38, 42, 65, 0.2);--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal:1040;--z-popover:1050;--z-tooltip:1060;--sds-size-space-4000:160px;--sds-size-space-1600:64px;--sds-size-space-1200:48px;--sds-size-space-600:24px;--sds-size-space-400:16px;--sds-size-space-300:12px;--sds-size-space-200:10px}@import 'https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,500;0,600;1,400&family=Nunito:ital,wght@0,300;0,400;0,600;0,700;1,300;1,400&display=swap';*,*::before,*::after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--font-size-body-base);font-weight:var(--font-weight-light);line-height:var(--line-height-relaxed);color:var(--color-midnight-blue);background-color:var(--color-soft-ivory);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit}button{cursor:pointer;border:none;background:0 0}a{text-decoration:none;color:inherit}ul,ol{list-style:none}:focus-visible{outline:2px solid var(--color-deep-blue);outline-offset:2px}:focus:not(:focus-visible){outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.focus-visible:focus-visible{outline:2px solid var(--color-deep-blue);outline-offset:2px}.background--light{background:var(--color-soft-ivory)}.background--warm-oat{background:var(--color-warm-oat)}.background--dark{background:var(--color-midnight-blue)}.button{display:inline-flex;justify-content:center;align-items:center;gap:var(--space-xs);border-radius:var(--border-radius-sm);font-family:var(--font-body);font-size:var(--font-size-button);font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed);letter-spacing:.28px;text-transform:uppercase;transition:all var(--transition-normal);cursor:pointer;border:none;text-decoration:none;white-space:nowrap}.button--large{padding:12px 16px}.button--small{padding:8px 12px}.button--primary{background:var(--color-deep-blue);color:var(--color-soft-ivory)}.button--primary:hover{background:var(--color-midnight-blue);transform:translateY(-1px);box-shadow:var(--shadow-md)}.button--primary:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.button--secondary{background:var(--color-midnight-blue);color:var(--color-soft-ivory)}.button--secondary:hover{background:var(--color-deep-blue);transform:translateY(-1px);box-shadow:var(--shadow-md)}.button--secondary:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.button--outline{background:0 0;color:var(--color-deep-blue);border:1px solid var(--color-misty-lavender)}.button--outline:hover{background:var(--color-misty-lavender);color:var(--color-soft-ivory);border-color:var(--color-misty-lavender)}.button--outline:active{background:var(--color-deep-blue);border-color:var(--color-deep-blue)}.button--light{background:var(--color-misty-lavender);color:var(--color-midnight-blue)}.button--light:hover{background:var(--color-deep-blue);color:var(--color-soft-ivory);transform:translateY(-1px);box-shadow:var(--shadow-md)}.button--light:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.button--ghost{background:0 0;color:var(--color-midnight-blue)}.button--ghost:hover{color:var(--color-deep-blue);background:rgba(64,70,109,5%)}.button--ghost:active{background:rgba(64,70,109,.1)}.button--underline{background:0 0;color:var(--color-midnight-blue);border-bottom:1px solid var(--color-midnight-blue);border-radius:0;padding-bottom:11px}.button--underline.button--small{padding-bottom:7px}.button--underline:hover{color:var(--color-deep-blue);border-bottom-color:var(--color-deep-blue)}.button--underline:active{opacity:.8}.button:disabled,.button--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.button:focus-visible{outline:2px solid var(--color-deep-blue);outline-offset:2px}.button__icon{width:16px;height:16px;flex-shrink:0}.button__icon--left{margin-right:var(--space-xs);margin-left:calc(var(--space-xs) * -.5)}.button__icon--right{margin-left:var(--space-xs);margin-right:calc(var(--space-xs) * -.5)}.button--loading{position:relative;color:transparent}.button--loading::after{content:'';position:absolute;width:16px;height:16px;border:2px solid;border-radius:50%;border-top-color:transparent;animation:button-loading 1s linear infinite;color:var(--color-soft-ivory)}@keyframes button-loading{to{transform:rotate(360deg)}}.button-group{display:inline-flex;gap:var(--space-sm)}.button-group--attached .button{border-radius:0}.button-group--attached .button:first-child{border-top-left-radius:var(--border-radius-sm);border-bottom-left-radius:var(--border-radius-sm)}.button-group--attached .button:last-child{border-top-right-radius:var(--border-radius-sm);border-bottom-right-radius:var(--border-radius-sm)}@media(max-width:767px){.button{min-width:120px}.button--large{padding:14px 20px}.button-group{flex-direction:column}.button-group--horizontal-mobile{flex-direction:row;flex-wrap:wrap}}.footer{display:flex;padding:80px 120px;justify-content:center;align-items:flex-start;align-content:flex-start;gap:var(--space-2xl);align-self:stretch;flex-wrap:wrap;background:var(--color-midnight-blue)}.footer__content{display:flex;align-items:flex-start;gap:var(--space-2xl);flex:1 0;max-width:var(--container-max-width)}.footer__brand{display:flex;min-width:240px;flex-direction:column;align-items:flex-start;gap:var(--sds-size-space-600);flex:1 0}.footer__logo{display:flex;align-items:center;gap:var(--space-sm)}.footer__logo-icon{width:148px;fill:var(--color-soft-ivory)}.footer__logo-text{color:var(--color-soft-ivory);font-family:var(--font-heading);font-size:var(--font-size-heading);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight)}.footer__tagline{color:var(--color-soft-ivory);opacity:.8;font-size:var(--font-size-body-small);font-weight:var(--font-weight-light);line-height:var(--line-height-relaxed)}.footer__links{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sds-size-space-300);flex:1 0}.footer__nav-list{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sds-size-space-300);width:100%}.footer__nav-list li{display:flex;padding-right:31px;align-items:center;width:100%}.footer__nav-list a{color:var(--color-soft-ivory);transition:color var(--transition-normal);opacity:.9;font-family:Nunito;font-size:14px;font-style:normal;font-weight:400;line-height:170%}.footer__nav-list a:hover{color:var(--color-misty-lavender);opacity:1}.footer__nav-list a:focus-visible{outline:2px solid var(--color-soft-ivory);outline-offset:2px;border-radius:2px}.footer__social{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sds-size-space-0);flex:1 0;margin-top:var(--space-md)}.footer__social-title{color:var(--color-soft-ivory);margin-bottom:var(--space-md);font-family:Nunito;font-size:12px;font-style:normal;font-weight:400;line-height:140%;letter-spacing:.6px;text-transform:uppercase}.footer__social-icons{display:flex;align-items:center;gap:var(--sds-size-space-400)}.footer__social-icon{width:24px;height:24px;color:var(--color-soft-ivory);transition:all var(--transition-normal);opacity:.9}.footer__social-icon:hover{color:var(--color-misty-lavender);opacity:1;transform:translateY(-2px)}.footer__social-icon:focus-visible{outline:2px solid var(--color-soft-ivory);outline-offset:2px;border-radius:2px}.footer__social-icon svg{width:100%;height:100%;fill:currentColor}.footer__copyright{width:100%;text-align:left;padding-top:var(--space-lg);border-top:1px solid rgba(247,245,242,.2);margin-top:var(--space-lg)}.footer__copyright-text{color:var(--color-soft-ivory);opacity:.7;font-size:var(--font-size-body-small);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);margin:0}@media(min-width:768px) and (max-width:1023px){.footer{display:flex;padding:80px 24px;justify-content:center;align-items:flex-start;align-content:flex-start;gap:48px;align-self:stretch;flex-wrap:wrap}}@media(max-width:767px){.footer{display:flex;padding:80px 24px;justify-content:center;align-items:flex-start;align-content:flex-start;gap:48px;align-self:stretch;flex-wrap:wrap}.footer__brand{display:none}}@media(min-width:1440px){}.header{position:sticky;top:0;z-index:var(--z-sticky);background-color:var(--color-soft-ivory)}.header .container{position:relative}.header__logo{flex-shrink:0}.header__logo-link{display:flex;align-items:center;gap:var(--space-sm);text-decoration:none;color:var(--color-midnight-blue);transition:opacity var(--transition-normal)}.header__logo-link:hover{opacity:.8}.header__logo-icon,.header__logo-philoleum{height:48px;flex-shrink:0}.header__logo-text{font-family:var(--font-heading);font-size:var(--font-size-heading);font-weight:var(--font-weight-medium);color:var(--color-midnight-blue)}.header__logo-tagline{color:var(--color-muted-stone);margin-left:var(--space-xs)}.header__desktop{display:none;align-items:center;justify-content:space-between;padding:16px 120px;gap:var(--space-xl);display:flex}.header__nav{flex:1;display:flex;justify-content:center}.header__nav-list{display:flex;align-items:center;gap:var(--space-2xl);list-style:none;margin:0;padding:0}.header__nav-item{position:relative;font-size:14px}.header__nav-link{color:var(--color-midnight-blue);text-decoration:none;font-weight:var(--font-weight-regular);transition:color var(--transition-normal);padding:var(--space-sm)0;position:relative;text-transform:uppercase}.header__nav-link:hover{color:var(--color-deep-blue)}.header__nav-link::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--color-deep-blue);transition:width var(--transition-normal)}.header__nav-link:hover::after{width:100%}.header__actions{display:flex;align-items:center;gap:var(--space-lg)}.header__language{position:relative;font-size:14px}.header__language-toggle{display:flex;align-items:center;gap:var(--space-xs);background:0 0;border:none;color:var(--color-midnight-blue);cursor:pointer;padding:var(--space-sm);border-radius:var(--border-radius-sm);transition:background-color var(--transition-normal)}.header__language-toggle:hover{background-color:var(--color-warm-oat)}.header__language-icon{width:24px;height:24px}.header__dropdown-icon{width:24px;height:24px;transition:transform var(--transition-normal)}.header__language-toggle[aria-expanded=true] .header__dropdown-icon{transform:rotate(180deg)}.header__language-dropdown{position:absolute;top:100%;right:0;background:var(--color-soft-ivory);border:1px solid var(--color-warm-oat);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);min-width:120px;padding:var(--space-sm)0;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all var(--transition-normal);z-index:var(--z-dropdown)}.header__language-dropdown[data-dropdown-open]{opacity:1;visibility:visible;transform:translateY(0)}.header__language-option{display:block;padding:var(--space-sm)var(--space-md);color:var(--color-midnight-blue);text-decoration:none;transition:background-color var(--transition-normal)}.header__language-option:hover{background-color:var(--color-warm-oat)}.header__language-option[aria-current=page]{background-color:var(--color-deep-blue);color:var(--color-soft-ivory)}.header__account,.header__cart{display:flex;align-items:center;gap:var(--space-xs);color:var(--color-midnight-blue);text-decoration:none;padding:var(--space-sm);border-radius:var(--border-radius-sm);transition:all var(--transition-normal)}.header__account:hover,.header__cart:hover{background-color:var(--color-warm-oat);color:var(--color-deep-blue)}.header__cart-count{color:var(--color-muted-stone)}.header__tablet{display:none;align-items:center;justify-content:space-between;padding:var(--space-md)0}.header__menu-toggle{display:flex;align-items:center;justify-content:center;background:0 0;border:none;color:var(--color-midnight-blue);cursor:pointer;padding:var(--space-sm);border-radius:var(--border-radius-sm);transition:background-color var(--transition-normal);pointer-events:auto;z-index:999;position:relative}.header__menu-toggle:hover{background-color:var(--color-warm-oat)}.header__menu-icon{width:24px;height:24px;transition:opacity var(--transition-fast);display:block}.header__close-icon{width:24px;height:24px;transition:opacity var(--transition-fast);display:none}.header__close-icon[hidden]{display:none!important}.header__menu-toggle[aria-expanded=true] .header__menu-icon{display:none}.header__menu-toggle[aria-expanded=true] .header__close-icon{display:block}.header__mobile{display:none;align-items:center;justify-content:space-between;padding:var(--space-md)0;pointer-events:auto}.header__mobile .header__logo-icon,.header__mobile .header__logo-philoleum{height:64px}.header__mobile .header__logo-text{font-size:var(--font-size-subheading)}.header__mobile .header__logo-tagline{display:none}.header__mobile .header__menu-icon,.header__mobile .header__close-icon{width:20px;height:20px}.header__mobile-menu{position:fixed;display:none;top:0;left:0;width:100%;background-color:var(--color-soft-ivory);z-index:var(--z-modal);opacity:0;visibility:hidden;transform:translateX(-100%);transition:all var(--transition-normal);overflow-y:auto;display:flex;flex-direction:column}.header__mobile-menu[data-menu-open]{opacity:1;visibility:visible;transform:translateX(0)}.header__mobile-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg);border-bottom:1px solid var(--color-warm-oat);flex-shrink:0}.header__mobile-logo .header__logo-link{display:flex;align-items:center;gap:var(--space-sm);text-decoration:none;color:var(--color-midnight-blue)}.header__mobile-logo .header__logo-icon,.header__mobile-logo .header__logo-philoleum{height:64px}.header__mobile-logo .header__logo-text{font-family:var(--font-heading);font-size:var(--font-size-subheading);font-weight:var(--font-weight-medium);color:var(--color-midnight-blue)}.header__mobile-actions{display:flex;align-items:center;gap:var(--space-md)}.header__mobile-cart{display:flex;align-items:center;gap:var(--space-xs);color:var(--color-midnight-blue);text-decoration:none;padding:var(--space-sm);border-radius:var(--border-radius-sm);transition:background-color var(--transition-normal)}.header__mobile-cart:hover{background-color:var(--color-warm-oat)}.header__mobile-close{display:flex;align-items:center;justify-content:center;background:0 0;border:none;color:var(--color-midnight-blue);cursor:pointer;padding:var(--space-sm);border-radius:var(--border-radius-sm);transition:background-color var(--transition-normal)}.header__mobile-close:hover{background-color:var(--color-warm-oat)}.header__mobile-content{flex:1;display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-xs)}.header__mobile-nav{flex:1}.header__mobile-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.header__mobile-nav-item{border-bottom:1px solid transparent}.header__mobile-nav-link{color:var(--color-midnight-blue);text-decoration:none;font-family:var(--font-body);font-size:var(--font-size-body-base);font-weight:var(--font-weight-regular);display:block;padding:var(--space-sm)0;transition:color var(--transition-normal);text-transform:uppercase;letter-spacing:.5px}.header__mobile-nav-link:hover{color:var(--color-deep-blue)}.header__mobile-bottom{margin-top:auto;border-top:1px solid var(--color-warm-oat);display:flex;flex-direction:column;gap:var(--space-xs)}.header__mobile-account{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-midnight-blue);text-decoration:none;font-family:var(--font-body);font-size:var(--font-size-body-small);font-weight:var(--font-weight-regular);text-transform:uppercase;letter-spacing:.5px;padding:var(--space-sm)0;transition:color var(--transition-normal)}.header__mobile-account:hover{color:var(--color-deep-blue)}.header__mobile-language{display:flex;align-items:center;gap:var(--space-xs);background:0 0;border:none;color:var(--color-midnight-blue);cursor:pointer;font-family:var(--font-body);font-size:var(--font-size-body-small);font-weight:var(--font-weight-regular);text-transform:uppercase;letter-spacing:.5px;padding:var(--space-sm)0;transition:color var(--transition-normal);justify-content:flex-start;width:100%;text-align:left}.header__mobile-language:hover{color:var(--color-deep-blue)}.header__mobile-language-arrow{margin-left:auto;transition:transform var(--transition-normal)}.header__mobile-language[aria-expanded=true] .header__mobile-language-arrow{transform:rotate(-90deg)}.header__mobile-language-dropdown{display:none;flex-direction:row;gap:var(--space-sm);padding-left:var(--space-xl)}.header__mobile-language-dropdown[data-dropdown-open]{display:flex}.header__mobile-language-option{color:var(--color-muted-stone);text-decoration:none;font-family:var(--font-body);font-size:var(--font-size-body-small);font-weight:var(--font-weight-regular);padding:var(--space-xs)0;transition:color var(--transition-normal)}.header__mobile-language-option:hover{color:var(--color-deep-blue)}.header__mobile-language-option[aria-current=page]{color:var(--color-deep-blue);font-weight:var(--font-weight-semibold)}@media(min-width:768px) and (max-width:1023px){.header__tablet{display:flex}.header__desktop,.header__mobile{display:none}}@media(max-width:767px){.header__mobile{display:flex;padding:0}.header__desktop,.header__tablet{display:none}}@media(min-width:1440px){}.hero{position:relative;display:flex;align-items:center;background:var(--color-soft-ivory);overflow:hidden}.hero__container{margin:0 auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;height:720px;min-height:auto}.hero__content{z-index:2;display:flex;padding:120px;flex-direction:column;justify-content:center;align-items:flex-start;gap:80px;flex:1 0;align-self:stretch}.hero__subtitle{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-muted-stone);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-sm)}.hero__title{font-family:var(--font-heading);font-size:72px;font-weight:400;color:var(--color-deep-blue);line-height:120%;margin-bottom:var(--space-md);font-style:italic;letter-spacing:1.44px}.hero__description{font-family:var(--font-body);font-size:var(--font-size-body-lg);color:var(--color-midnight-blue);line-height:1.6;margin-bottom:var(--space-lg);max-width:500px}.hero__actions{display:flex;gap:var(--space-md);flex-wrap:wrap}.hero__image{flex:1 0;align-self:stretch;background:url(/img/hero-products.png)no-repeat 50%;background-size:cover;background-position:50%}@media(min-width:768px) and (max-width:1023px){.hero__image{background:url(/img/hero-products_4_3.png)no-repeat 50%;background-position:100%}.hero__content{display:flex;padding:80px 24px;flex-direction:column;justify-content:center;align-items:flex-start;gap:80px;flex:1 0;align-self:stretch}}@media(max-width:767px){.hero{display:flex;flex-direction:column;align-items:flex-start}.hero__container{display:flex;flex-direction:column-reverse;height:auto}.hero__content{display:flex;padding:24px 16px;flex-direction:column;justify-content:center;align-items:flex-start;gap:24px;align-self:stretch}.hero__description{font-size:20px;font-style:normal;font-weight:400;line-height:120%}.hero__image{height:375px;min-height:375px;flex-shrink:0;background:url(/img/hero-products_2_3.png)no-repeat 50%;margin-top:20px}.hero__title{font-size:48px}}@media(min-width:1440px){.hero__container{height:1e3px}}.ups{display:flex;padding:var(--container-padding-desktop)120px;justify-content:center;align-items:center;gap:var(--container-padding-desktop);align-self:stretch;background:var(--color-soft-ivory)}.ups__item{display:flex;justify-content:center;align-items:center;gap:var(--sds-size-space-400);flex:1 0;flex-direction:row}.ups__icon{width:32px;height:32px;flex-shrink:0;margin-right:16px}.ups__text{color:var(--color-deep-blue);text-align:center;font-family:Nunito;font-size:12px;font-style:normal;font-weight:400;line-height:140%;letter-spacing:.6px;text-transform:uppercase}@media(min-width:768px) and (max-width:1023px){.ups{padding:48px 24px}.ups__item{flex-direction:column}}@media(max-width:767px){.ups{padding:48px 24px;flex-direction:column}.ups__item{flex-direction:column;font-size:12px}}@media(min-width:1440px){}.hero-mission{display:flex;padding:var(--sds-size-space-4000)120px;flex-direction:column;justify-content:center;align-items:center;gap:80px;align-self:stretch;position:relative}.hero-mission-main{background:url(/img/hero-mission.jpg)#d3d3d3 50%/cover no-repeat}.hero-mission-shop{background:url(/img/shop-banner-3.png)#d3d3d3 50%/cover no-repeat}.hero-mission-about{background:url(/img/about-banner.jpg)#d3d3d3 50%/cover no-repeat}.hero-mission-harmony{background:url(/img/harmony-banner.jpg)#d3d3d3 50%/cover no-repeat}.welcome-text{color:var(--color-soft-ivory);text-align:center;font-family:Nunito;font-size:12px;font-style:normal;font-weight:400;line-height:140%;letter-spacing:.6px;text-transform:uppercase}.mission-text{color:var(--color-soft-ivory);text-align:center;font-family:Lora;font-size:32px;font-style:italic;font-weight:400;line-height:120%;letter-spacing:.64px}@media(min-width:768px) and (max-width:1023px){.hero-mission{padding:80px 24px;gap:80px}}@media(max-width:767px){.hero-mission{padding:80px 24px;gap:80px}.hero-mission-main{background:url(/img/hero-mission-mobile.jpg)#d3d3d3 50%/cover no-repeat}}@media(min-width:1440px){}.product-section{display:flex;padding:var(--sds-size-space-4000)120px;flex-direction:column;justify-content:center;align-items:center;align-self:stretch;background:var(--color-soft-ivory)}.product-cards{display:flex;max-width:1280px;align-items:center;gap:var(--space-2xl);width:100%;flex-direction:row;justify-content:center}.product-card{display:flex;flex-direction:column;align-self:stretch;flex:1 0}.product-card--text{min-width:160px;justify-content:center;align-items:flex-start;gap:48px}.product-card__content{display:flex;flex-direction:column;gap:48px;align-self:stretch}.product-card__label{align-self:stretch;color:var(--color-deep-blue);margin:0;font-family:Nunito;font-size:12px;font-style:normal;font-weight:400;line-height:140%;letter-spacing:.6px;text-transform:uppercase}.product-card__title{align-self:stretch;color:var(--color-deep-blue);margin:0;font-family:Lora;font-size:28px;font-style:italic;font-weight:400;line-height:120%;letter-spacing:.64px}.product-card__content .button{align-self:flex-start;width:auto}.product-card--products{display:flex;flex-direction:row}.product-card--product{min-width:240px;padding:var(--space-lg);align-items:flex-start;gap:var(--space-lg);border-radius:var(--border-radius-sm);background:0 0;transition:all var(--transition-normal)}.product-card--product:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);background:rgba(255,255,255,.5);backdrop-filter:blur(2px)}.product-card__image-container{align-self:stretch;overflow:hidden;border-radius:var(--border-radius-sm);display:flex;flex-direction:column}.product-card__image{width:100%;height:355.556px;object-fit:cover;aspect-ratio:266.67/355.56;transition:transform var(--transition-slow)}.product-card--product:hover .product-card__image{transform:scale(1.05)}.product-card__cart-btn{width:100%;background:var(--color-deep-blue);color:var(--color-soft-ivory);border-radius:var(--border-radius-sm);opacity:0;transform:translateY(-10px);transition:all var(--transition-normal);margin-top:var(--space-sm)}.product-card--product:hover .product-card__cart-btn{opacity:1;transform:translateY(0)}.product-card__cart-btn .button-text{color:var(--color-soft-ivory)}.product-card__info{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);align-self:stretch;text-align:center}.product-card__product-title{color:var(--color-midnight-blue);margin:0;font-family:Lora;font-size:24px;font-style:normal;font-weight:500;line-height:120%;letter-spacing:-.48px}.product-card__description{flex:1 0;color:var(--color-midnight-blue);text-align:center;opacity:.8;margin:0;font-family:Nunito;font-size:14px;font-style:normal;font-weight:400;line-height:170%}.product-card__price-wrapper{display:flex;align-items:center;gap:var(--space-sm)}.product-card__price{color:var(--color-midnight-blue);margin:0;font-family:Nunito;font-size:18px;font-style:normal;font-weight:600;line-height:150%}.product-card__price--old{text-decoration:line-through;opacity:.5;font-weight:400}@media(min-width:768px) and (max-width:1023px){.product-section{padding:80px 24px;align-self:stretch}.product-cards{flex-direction:column;gap:60px;align-items:center;margin:0 auto;align-self:stretch}.product-card--text{min-width:auto;text-align:center;align-items:center;order:1;width:100%}.product-card--text .product-card__content{gap:32px;align-items:center;text-align:center}.product-card--text .product-card__label{font-family:Nunito;font-size:12px;font-style:normal;font-weight:400;line-height:140%;letter-spacing:.6px;text-transform:uppercase;text-align:left}.product-card--text .product-card__title{font-family:Lora;font-size:32px;font-weight:400;line-height:120%;letter-spacing:.64px;text-align:normal}.product-card__content .button{align-self:center;margin-top:16px}.product-card--products{display:flex;gap:40px;align-items:flex-start;justify-content:center;order:2;width:100%;align-self:stretch}.product-card--product{flex:none;padding:0;background:0 0;display:flex;min-width:240px;padding:var(--sds-size-space-600);flex-direction:column;align-items:flex-start;gap:var(--sds-size-space-600);flex:1 0;align-self:stretch}.product-card--product:hover{transform:none;box-shadow:none;background:0 0}.product-card__image-container{height:auto;margin-bottom:24px}.product-card__image{width:100%;object-fit:contain;height:405.333px;align-self:stretch;aspect-ratio:304/405.33}.product-card--product:hover .product-card__image{transform:none}.product-card__cart-btn{display:block;opacity:1;transform:translateY(0);margin-top:var(--space-sm)}.product-card__info{gap:8px;text-align:center}.product-card__product-title{font-family:Lora;font-size:24px;font-style:normal;font-weight:500;line-height:120%;letter-spacing:-.48px}.product-card__description{text-align:center;font-family:Nunito;font-size:14px;font-style:normal;font-weight:400;line-height:170%}.product-card__price{font-family:Nunito;font-size:18px;font-style:normal;font-weight:600;line-height:150%}}@media(max-width:767px){.product-section{padding:80px 24px;align-self:stretch}.product-cards{flex-direction:column;gap:60px;align-items:center;margin:0 auto;align-self:stretch}.product-card--products{flex-direction:column}.product-card--text{min-width:auto;text-align:center;align-items:center;order:1;width:100%}.product-card--text .product-card__content{gap:32px;align-items:center;text-align:center}.product-card--text .product-card__label{font-family:Nunito;font-size:12px;font-style:normal;font-weight:400;line-height:140%;letter-spacing:.6px;text-transform:uppercase;text-align:left}.product-card--text .product-card__title{font-family:Lora;font-size:32px;font-weight:400;line-height:120%;letter-spacing:.64px;text-align:normal}.product-card__content .button{align-self:center;margin-top:16px}.product-card--products{display:flex;gap:40px;align-items:flex-start;justify-content:center;order:2;width:100%;align-self:stretch}.product-card--product{flex:none;padding:0;background:0 0;display:flex;min-width:240px;padding:var(--sds-size-space-600);flex-direction:column;align-items:flex-start;gap:var(--sds-size-space-600);flex:1 0;align-self:stretch;-webkit-tap-highlight-color:transparent;touch-action:manipulation;position:relative}.product-card--product:hover{transform:none;box-shadow:none;background:0 0}.product-card__image-container{height:auto;margin-bottom:24px}.product-card__image{width:100%;height:405.333px;align-self:stretch;aspect-ratio:304/405.33}.product-card--product:hover .product-card__image{transform:none}.product-card__cart-btn{opacity:1;transform:translateY(0);position:static;margin-top:var(--space-sm);position:relative;z-index:2}.product-card__info{gap:8px;text-align:center}.product-card__product-title{font-family:Lora;font-size:24px;font-style:normal;font-weight:500;line-height:120%;letter-spacing:-.48px}.product-card__description{text-align:center;font-family:Nunito;font-size:14px;font-style:normal;font-weight:400;line-height:170%}.product-card__price{font-family:Nunito;font-size:18px;font-style:normal;font-weight:600;line-height:150%}}@media(min-width:1440px){}.product-card--out-of-stock{opacity:.7}.product-card--out-of-stock .product-card__cart-btn{cursor:not-allowed;background-color:#ccc}.product-card--out-of-stock .product-card__cart-btn:hover{background-color:#ccc;transform:none}.product-card__badge{position:absolute;top:10px;right:10px;background-color:var(--color-deep-blue,#262a41);color:var(--color-soft-ivory,#f5f1e8);padding:5px 12px;font-size:12px;font-weight:500;border-radius:4px;z-index:10}.who-section{display:flex;padding:var(--sds-size-space-4000)120px;flex-direction:column;align-items:center;gap:80px;align-self:stretch}.who-section-warm-oat{background:var(--color-warm-oat)}.who-section-soft-ivory{background:var(--color-soft-ivory)}.who-section__header{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);align-self:stretch;margin-bottom:80px}.who-section__title{align-self:stretch;color:var(--color-midnight-blue);text-align:center;margin:0;font-family:Lora;font-size:48px;font-style:normal;font-weight:500;line-height:120%;letter-spacing:.48px}.who-section__description{align-self:stretch;color:var(--color-midnight-blue);text-align:center;margin:0;font-family:Nunito;font-size:20px;font-style:normal;font-weight:400;line-height:120%}.who-section__features{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sds-size-space-1200);align-self:stretch}.who-section__features-row{display:flex;align-items:flex-start;gap:var(--sds-size-space-1200);align-self:stretch;max-width:1280px}.feature-item{display:flex;min-width:160px;flex-direction:column;align-items:center;gap:var(--sds-size-space-400);flex:1 0;text-align:center;transition:transform var(--transition-normal)}.feature-item:hover{transform:translateY(-4px)}.feature-item__icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.feature-item__icon svg{width:100%;height:100%;display:block}.feature-item__icon svg path{fill:var(--color-misty-lavender);transition:fill var(--transition-normal)}.feature-item:hover .feature-item__icon svg path{fill:var(--color-deep-blue)}.feature-item__label{color:var(--color-deep-blue);text-align:center;margin:0;font-family:Nunito;font-size:12px;font-style:normal;font-weight:400;line-height:140%;letter-spacing:.6px;text-transform:uppercase}.feature-item__description{color:var(--color-deep-blue);text-align:center;font-family:Nunito;font-size:14px;font-style:normal;font-weight:400;line-height:170%}@media(min-width:768px) and (max-width:1023px){.who-section{padding:var(--space-4xl)var(--space-3xl);gap:var(--space-3xl)}.who-section__features-row{gap:var(--space-xl)}.feature-item{min-width:140px}}@media(max-width:767px){.who-section{padding:var(--space-3xl)var(--space-md);gap:var(--space-2xl)}.who-section__features{gap:var(--space-xl)}.who-section__features-row{flex-direction:column;gap:var(--space-lg);align-items:center}.feature-item{min-width:200px;max-width:280px;flex:none}}@media(min-width:1440px){}.promise-section{display:flex;padding:var(--sds-size-space-4000)120px;flex-direction:column;align-items:center;gap:80px;align-self:stretch;background:var(--color-soft-ivory)}.promise-section__header{display:flex;flex-direction:column;align-items:center;gap:var(--sds-size-space-600);align-self:stretch;margin-bottom:80px}.promise-section__caption{color:var(--color-deep-blue);text-align:center;margin:0;font-family:Nunito;font-size:12px;font-style:normal;font-weight:400;line-height:140%;letter-spacing:.6px;text-transform:uppercase}.promise-section__title{color:var(--color-midnight-blue);text-align:center;margin:0;font-family:Lora;font-size:48px;font-style:normal;font-weight:500;line-height:120%;letter-spacing:.48px}.promise-section__description{align-self:stretch;color:var(--color-midnight-blue);text-align:center;margin:0;font-family:Nunito;font-size:18px;font-style:normal;font-weight:300;line-height:150%}.promise-section__benefits{display:flex;align-items:flex-start;gap:var(--sds-size-space-1200);align-self:stretch;margin-bottom:80px}.promise-section__image{height:741.615px;flex:1 0;aspect-ratio:496/741.62;overflow:hidden;border-radius:var(--border-radius-sm)}.promise-section__image img{width:100%;height:100%;object-fit:cover;object-position:center}.promise-section__features{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sds-size-space-1200);flex:1 0}.benefit-item{display:flex;min-width:240px;align-items:flex-start;gap:var(--sds-size-space-600);align-self:stretch;transition:transform var(--transition-normal)}.benefit-item:hover{transform:translateX(8px)}.benefit-item__icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.benefit-item__icon::before{content:'';width:8px;height:8px;border-radius:50%;background-color:var(--color-soft-ivory)}.benefit-item__content{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sds-size-space-200);flex:1 0}.benefit-item__title{align-self:stretch;color:var(--color-midnight-blue);margin:0;font-family:Nunito;font-size:20px;font-style:normal;font-weight:400;line-height:120%}.benefit-item__description{align-self:stretch;color:var(--color-midnight-blue);margin:0;font-family:Nunito;font-size:14px;font-style:normal;font-weight:400;line-height:170%}.promise-section__actions{display:flex;justify-content:center;align-items:center;gap:16px;align-self:stretch}@media(min-width:768px) and (max-width:1023px){.promise-section__benefits{flex-direction:column;align-self:stretch}.promise-section__image{height:1076.538px;align-self:stretch;aspect-ratio:720/1076.54;overflow:visible}}@media(max-width:767px){.promise-section__benefits{flex-direction:column;align-self:stretch}.promise-section__image{height:512.851px;align-self:stretch;aspect-ratio:343/512.85;overflow:visible}}@media(min-width:1440px){}.fall-in-love{display:flex;padding:var(--sds-size-space-4000)120px;flex-direction:column;justify-content:center;align-items:center;gap:80px;align-self:stretch;min-height:70vh;background:url(/img/fall-in-love.jpg)var(--color-soft-ivory);background-size:cover;background-position:50%;background-repeat:no-repeat;position:relative}.fall-in-love__content{align-self:stretch;display:flex;flex-direction:column;align-items:center;gap:80px;text-align:center}.fall-in-love__top-block{display:flex;max-width:880px;flex-direction:column;align-items:center;gap:var(--sds-size-space-600);align-self:stretch;text-align:center;margin:0 auto;justify-content:center;color:var(--color-soft-ivory)}.fall-in-love__title{align-self:stretch;color:var(--color-soft-ivory);text-align:center;margin:0;font-family:Lora;font-size:48px;font-style:italic;font-weight:500;line-height:120%;letter-spacing:.48px}.fall-in-love__description{align-self:stretch;color:var(--color-soft-ivory);text-align:center;opacity:.8;margin:0}.fall-in-love__content .button{color:var(--color-soft-ivory);border:1px solid var(--color-soft-ivory)}@media(min-width:768px) and (max-width:1023px){.fall-in-love{padding:var(--space-4xl)var(--space-3xl);gap:var(--space-3xl);min-height:60vh;background-size:cover;background-position:50%}.fall-in-love__content{gap:var(--space-3xl);max-width:600px}}@media(max-width:767px){.fall-in-love{padding:0;margin:0;gap:var(--space-3xl);background:url(/img/fall-in-love-mobile-2.jpg)var(--color-soft-ivory)no-repeat 50%;align-self:stretch}.fall-in-love__title{font-size:48px}.fall-in-love__content{gap:var(--space-3xl);max-width:600px}.fall-in-love__top-block{gap:var(--sds-size-space-300)}}@media(min-width:1440px){}.community-section{display:flex;padding:80px var(--sds-size-space-4000);flex-direction:column;align-items:center;gap:var(--space-2xl);align-self:stretch;background:var(--color-deep-blue)}.community-section__header{display:flex;flex-direction:column;align-items:center;gap:var(--sds-size-space-600);align-self:stretch;margin-bottom:48px}.community-section__title{align-self:stretch;color:var(--color-soft-ivory);text-align:center;margin:0;font-family:Lora;font-size:24px;font-style:normal;font-weight:500;line-height:120%;letter-spacing:-.48px}.community-section__description{align-self:stretch;color:var(--color-soft-ivory);text-align:center;opacity:.8;margin:0;font-family:Nunito;font-size:18px;font-style:normal;font-weight:300;line-height:150%}.community-section__form{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sds-size-space-600);align-self:stretch}.newsletter-form{display:flex;justify-content:center;align-items:flex-start;gap:var(--sds-size-space-300);align-self:stretch;margin:0 auto}.newsletter-form__input-container{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sds-size-space-200);flex:1 0;align-self:stretch}.newsletter-form__input{display:flex;min-width:340px;padding:var(--sds-size-space-300)var(--sds-size-space-400);align-items:center;flex:1 0;align-self:stretch;border-radius:2px;border:1 solid var(--color-misty-lavender,#A0A3B6);background:rgba(255,255,255,.3);color:var(--color-soft-ivory)}.newsletter-form__input::placeholder{color:rgba(247,245,242,.6)}.newsletter-form__input:focus{outline:none;border-color:var(--color-soft-ivory);background:rgba(247,245,242,.15);box-shadow:0 0 0 2px rgba(247,245,242,.2)}.newsletter-form__input:hover{border-color:rgba(247,245,242,.5);background:rgba(247,245,242,.12)}.community-section__legal{align-self:stretch;color:var(--color-soft-ivory);text-align:center;margin:0;font-family:Nunito;font-size:14px;font-style:normal;font-weight:400;line-height:170%}.community-section__form .button{color:var(--color-soft-ivory);border:1px solid var(--color-soft-ivory)}.newsletter-form .newsletter-form-error{background-color:var(--color-soft-ivory);border:1px solid #fca5a5;color:var(--color-deep-blue);padding:10px 14px;border-radius:6px;font-size:14px;margin-top:8px;animation:slideIn .3s ease-out;position:relative;padding-left:40px;width:100%}.newsletter-form .newsletter-form-error::before{content:"!";position:absolute;left:14px;top:50%;transform:translateY(-50%);background:var(--color-deep-blue);color:var(--color-soft-ivory);border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.newsletter-form .newsletter-form-success{background-color:var(--color-soft-ivory);border:1px solid #86efac;color:var(--color-deep-blue);padding:10px 14px;border-radius:6px;font-size:14px;margin-top:8px;animation:slideIn .3s ease-out;position:relative;padding-left:40px;width:100%}.newsletter-form .newsletter-form-success::before{content:"✓";position:absolute;left:14px;top:50%;transform:translateY(-50%);background:var(--color-deep-blue);color:var(--color-soft-ivory);border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}@keyframes slideIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(min-width:768px) and (max-width:1023px){.community-section{padding:var(--space-3xl);gap:var(--space-xl)}.newsletter-form{gap:var(--space-sm)}.newsletter-form__input-container{max-width:400px}}@media(max-width:767px){.community-section{padding:64px 16px;gap:var(--space-xl)}.newsletter-form{gap:var(--space-sm);flex-direction:column;width:100%}.newsletter-form__input{display:flex;align-items:center;flex:1 0;align-self:stretch;width:100%}.community-section__form .button{width:100%}}@media(min-width:1440px){}.testimonials-section{display:flex;padding:var(--sds-size-space-4000)120px;flex-direction:column;align-items:center;gap:var(--space-3xl);align-self:stretch;background:var(--color-soft-ivory)}.testimonials-section--light{background:var(--color-soft-ivory)}.testimonials-section--warm-oat{background:var(--color-warm-oat)}.testimonials-section--dark{background:var(--color-midnight-blue)}.testimonials-section--dark .testimonials-section__title,.testimonials-section--dark .testimonials-section__description,.testimonials-section--dark .testimonial__title,.testimonials-section--dark .testimonial__body p{color:var(--color-soft-ivory)}.testimonials-section--dark .testimonial__author{color:var(--color-warm-oat)}.testimonials-section--dark .testimonial-card{background:rgba(64,70,109,.3)}.testimonials-section--dark .testimonial-card:hover{background:rgba(64,70,109,.5)}.testimonials-section--dark .testimonials-carousel__nav{border-color:var(--color-soft-ivory);background:rgba(64,70,109,.5);color:var(--color-soft-ivory)}.testimonials-section--dark .testimonials-carousel__nav:hover:not(:disabled){background:var(--color-soft-ivory);color:var(--color-midnight-blue)}.testimonials-section--dark .testimonials-carousel__dot{border-color:var(--color-soft-ivory)}.testimonials-section--dark .testimonials-carousel__dot:hover{background:var(--color-misty-lavender)}.testimonials-section--dark .testimonials-carousel__dot--active{background:var(--color-soft-ivory)}.testimonials-section__header{display:flex;max-width:880px;flex-direction:column;align-items:center;gap:var(--sds-size-space-600);align-self:stretch;margin-bottom:64px;margin-left:auto;margin-right:auto}.testimonials-section__title{align-self:stretch;color:var(--color-midnight-blue);text-align:center;margin:0;font-family:Lora;font-size:48px;font-style:normal;font-weight:500;line-height:120%;letter-spacing:.48px}.testimonials-section__description{align-self:stretch;color:var(--color-midnight-blue);text-align:center;margin:0;font-family:Nunito;font-size:20px;font-style:normal;font-weight:400;line-height:120%}.testimonials-carousel{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--sds-size-space-600);max-width:1200px;margin:0 auto}.testimonials-carousel__track-container{overflow:hidden;width:100%}.testimonials-carousel__controls{display:flex;align-items:center;justify-content:center;gap:var(--sds-size-space-600);width:100%}.testimonials-carousel__track{display:flex;gap:var(--sds-size-space-600);transition:transform .3s ease-in-out}.testimonials-carousel__nav{flex-shrink:0;width:48px;height:48px;border-radius:50%;border:2px solid var(--color-deep-blue);background:var(--color-soft-ivory);color:var(--color-deep-blue);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:10;box-shadow:0 2px 8px rgba(38,42,65,8%)}.testimonials-carousel__nav:hover:not(:disabled){background:var(--color-deep-blue);color:var(--color-soft-ivory);transform:scale(1.05);box-shadow:0 4px 16px rgba(38,42,65,.15)}.testimonials-carousel__nav:disabled{opacity:.25;cursor:not-allowed;box-shadow:none}.testimonials-carousel__nav:focus-visible{outline:3px solid var(--color-deep-blue);outline-offset:4px}.testimonials-carousel__nav svg{width:24px;height:24px}.testimonials-carousel__dots{display:flex;justify-content:center;gap:8px}.testimonials-carousel__dot{width:8px;height:8px;border-radius:50%;border:1.5px solid var(--color-deep-blue);background:0 0;cursor:pointer;transition:all .3s ease;padding:0;opacity:.5}.testimonials-carousel__dot:hover{background:rgba(64,70,109,.3);transform:scale(1.2);border-color:var(--color-midnight-blue);opacity:.8}.testimonials-carousel__dot--active{background:var(--color-deep-blue);transform:scale(1.2);opacity:1}.testimonials-carousel__dot:focus-visible{outline:2px solid var(--color-deep-blue);outline-offset:4px}.testimonial-card{display:flex;height:276px;min-width:280px;padding:var(--sds-size-space-600);flex-direction:column;align-items:flex-start;gap:var(--sds-size-space-1200);flex:0 0 calc(33.333% - 16px);border-radius:12px;background:rgba(247,245,242,.7);border:1px solid rgba(190,185,179,.15);box-shadow:0 2px 8px rgba(38,42,65,5%);transition:all .3s ease}.testimonial-card:hover{transform:translateY(-6px);box-shadow:0 12px 32px rgba(38,42,65,.12);background:rgba(247,245,242,.95);border-color:rgba(190,185,179,.25)}.testimonial{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-lg);align-self:stretch;flex:1}.testimonial__title{color:var(--color-midnight-blue);margin:0;font-family:var(--sds-typography-subheading-font-family);font-size:var(--sds-typography-subheading-size-medium);font-style:normal;font-weight:var(--sds-typography-subheading-font-weight);line-height:120%}.testimonial__body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sds-size-space-100);align-self:stretch;flex:1}.testimonial__body p{color:var(--color-midnight-blue);margin:0;font-size:var(--font-size-body-small);font-weight:var(--font-weight-regular);line-height:150%;text-align:left}.testimonial__author{align-self:stretch;color:var(--color-deep-blue);margin:0;font-family:Nunito;font-size:12px;font-style:normal;font-weight:400;line-height:140%;letter-spacing:.6px;text-transform:uppercase}@media(min-width:768px) and (max-width:1023px){.testimonials-section{padding:var(--space-4xl)var(--space-3xl);gap:var(--space-2xl);display:block}.testimonials-section__title{font-size:40px}.testimonials-carousel{flex-direction:row;align-items:center;gap:var(--space-md);position:relative}.testimonials-carousel__track-container{flex:1;overflow:hidden;order:2}.testimonials-carousel__controls{display:contents}.testimonials-carousel__nav--prev{order:1;flex-shrink:0}.testimonials-carousel__nav--next{order:3;flex-shrink:0}.testimonials-carousel__dots{position:absolute;bottom:-48px;left:50%;transform:translateX(-50%);width:auto}.testimonial-card{flex:0 0 calc(50% - 12px);min-width:300px;padding:28px;border-radius:14px}.testimonial__body p{font-size:15px;line-height:155%}.testimonials-carousel__nav{width:44px;height:44px}.testimonials-carousel__nav svg{width:22px;height:22px}}@media(max-width:767px){.testimonials-section{padding:48px 16px;gap:40px;display:block}.testimonials-section__header{margin-bottom:32px}.testimonials-section__title{font-size:28px;line-height:120%;letter-spacing:.28px}.testimonials-section__description{font-size:16px;line-height:140%}.testimonials-carousel{flex-direction:column;gap:24px;padding:0;width:100%}.testimonials-carousel__track-container{overflow:hidden;width:100%}.testimonials-carousel__track{gap:32px}.testimonials-carousel__controls{flex-direction:row;justify-content:center;gap:16px;width:100%}.testimonial-card{flex:0 0 calc(100vw - 64px);min-width:280px;max-width:480px;height:auto;min-height:200px;padding:24px;gap:16px;border-radius:16px;background:rgba(247,245,242,.9);border:1px solid rgba(190,185,179,.2);box-shadow:0 4px 12px rgba(38,42,65,6%)}.testimonial-card:active{transform:scale(.98);box-shadow:0 2px 8px rgba(38,42,65,8%)}.testimonial__title{font-size:16px;line-height:130%}.testimonial__body p{font-size:15px;line-height:160%;text-align:left}.testimonial__author{font-size:12px;letter-spacing:.8px;margin-top:4px}.testimonials-carousel__nav{width:44px;height:44px;flex-shrink:0;box-shadow:0 2px 8px rgba(38,42,65,.1)}.testimonials-carousel__nav:active{transform:scale(.95)}.testimonials-carousel__nav svg{width:20px;height:20px}.testimonials-carousel__dots{margin:0 12px}.testimonials-carousel__dot.hidden{display:none}.testimonials-carousel__dot:active{transform:scale(.85)}}@media(min-width:1024px){.testimonials-carousel{flex-direction:row;align-items:center;gap:var(--sds-size-space-600);position:relative}.testimonials-carousel__track-container{flex:1;overflow:hidden;order:2}.testimonials-carousel__controls{display:contents}.testimonials-carousel__nav--prev{order:1;flex-shrink:0}.testimonials-carousel__nav--next{order:3;flex-shrink:0}.testimonials-carousel__dots{position:absolute;bottom:calc(-1 * var(--sds-size-space-1200) - 20px);left:50%;transform:translateX(-50%);width:auto}}@media(min-width:1440px){.testimonials-carousel{max-width:1400px}}.question-section{display:flex;padding:80px var(--sds-size-space-4000);flex-direction:column;align-items:center;gap:var(--space-2xl);align-self:stretch;background:var(--color-deep-blue)}.question-section-journey{background:url(/img/we-support-your-journey.png)#d3d3d3 50%/cover no-repeat}.question-section-journey .question-section__title{color:#f5f5f5;text-align:center;font-family:Lora;font-size:48px;font-style:normal;font-weight:500;line-height:120%;letter-spacing:.48px}.question-section__header{display:flex;flex-direction:column;align-items:center;gap:var(--sds-size-space-600);align-self:stretch;margin-bottom:48px}.question-section__title{align-self:stretch;color:var(--color-soft-ivory);text-align:center;margin:0;font-family:Lora;font-size:24px;font-style:normal;font-weight:500;line-height:120%;letter-spacing:-.48px}.question-section__description{align-self:stretch;color:var(--color-soft-ivory);text-align:center;opacity:.8;margin:0;font-family:Nunito;font-size:18px;font-style:normal;font-weight:300;line-height:150%}.question-section__cta{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sds-size-space-600);align-self:stretch}.question-section__cta .button{color:var(--color-soft-ivory);border:1px solid var(--color-soft-ivory);align-self:center}@media(min-width:768px) and (max-width:1023px){.question-section{padding:var(--space-3xl);gap:var(--space-xl)}}@media(max-width:767px){.question-section{padding:64px 16px;gap:var(--space-xl)}.question-section__cta .button{width:100%}}@media(min-width:1440px){}.product-page{min-height:100vh}.product-section{display:flex;min-width:240px;padding:60px 120px;flex-direction:column;align-items:flex-start;gap:var(--sds-size-space-600);align-self:stretch;max-width:1280px;margin:0 auto}.product-top{display:flex;align-items:flex-start;gap:var(--sds-size-space-1200);align-self:stretch}.gallery{display:flex;flex-direction:column;align-items:flex-start;gap:24px;flex:1 0;align-self:center}.gallery__main-view{height:650.667px;align-self:stretch;position:relative;overflow:hidden;border-radius:var(--border-radius-lg);background-color:var(--color-warm-oat)}.gallery__main-image{width:100%;height:100%;object-fit:cover;aspect-ratio:488/650.67;transition:opacity var(--transition-normal);user-select:none}.gallery__nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.9);border:none;border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:all var(--transition-normal);z-index:2;color:var(--color-deep-blue)}.gallery__nav--prev{left:16px}.gallery__nav--next{right:16px}.gallery__main-view:hover .gallery__nav{opacity:1}.gallery__nav:hover{background:#fff;transform:translateY(-50%)scale(1.05)}.gallery__dots{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:2}.gallery__dot{width:8px;height:8px;border-radius:50%;border:none;background:rgba(255,255,255,.5);cursor:pointer;transition:all var(--transition-normal);border:1px solid var(--color-misty-lavender)}.gallery__dot--active{background:rgba(255,255,255,.9);transform:scale(1.2);border:1px solid var(--color-deep-blue)}.gallery__dot:hover{background:rgba(255,255,255,.8)}.gallery__carousel-container{position:relative;align-self:stretch;max-width:100%;overflow:hidden}.gallery__carousel{display:flex;align-items:center;gap:16px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;padding:2px 0;max-width:calc(4 * 110px + 3 * 16px);margin:0 auto}.gallery__carousel::-webkit-scrollbar{display:none}.gallery__carousel-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.9);border:1px solid var(--color-misty-lavender);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-normal);z-index:2;color:var(--color-deep-blue)}.gallery__carousel-nav--prev{left:8px}.gallery__carousel-nav--next{right:8px}.gallery__carousel-nav:hover{background:#fff;transform:translateY(-50%)scale(1.1)}.gallery__thumbnail{height:110px;min-width:110px;width:110px;flex-shrink:0;aspect-ratio:1/1;border:2px solid transparent;border-radius:var(--border-radius-md);overflow:hidden;cursor:pointer;transition:all var(--transition-normal);opacity:.7;background:0 0;padding:0}.gallery__thumbnail:hover,.gallery__thumbnail:focus-visible{opacity:1;transform:translateY(-2px);box-shadow:var(--shadow-md)}.gallery__thumbnail--active{opacity:1;border-color:var(--color-deep-blue)}.gallery__thumbnail-image{width:100%;height:100%;object-fit:cover;display:block}.product-info{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:24px;flex:1 0}.product-info__header{display:flex;flex-direction:column;align-items:flex-start;gap:16px;align-self:stretch}.product-info__title-section{display:flex;align-items:center;gap:8px;align-self:stretch}.product-info__name{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sds-size-space-400);flex:1 0;color:var(--color-midnight-blue);font-family:var(--font-heading);font-size:var(--font-size-title-page);font-style:normal;font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);letter-spacing:.48px;margin:0}.product-info__timing{display:flex;align-items:center;gap:8px}.product-info__timing-icon{width:24px;height:24px;color:var(--color-deep-blue)}.product-info__timing-label{color:var(--color-deep-blue);font-family:var(--font-body);font-size:var(--font-size-caption);font-style:normal;font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);letter-spacing:.6px;text-transform:uppercase}.product-info__pricing{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sds-size-space-400);align-self:stretch}.product-info__price{color:var(--color-midnight-blue);font-family:var(--font-body);font-size:var(--font-size-subheading);font-style:normal;font-weight:var(--font-weight-regular);line-height:var(--line-height-tight)}.product-info__size{color:var(--color-midnight-blue);font-family:var(--font-body);font-size:var(--font-size-caption);font-style:normal;font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);letter-spacing:.6px;text-transform:uppercase}.product-info__description{align-self:stretch;color:var(--color-midnight-blue);font-family:var(--font-body);font-size:var(--font-size-body-base);font-style:normal;font-weight:var(--font-weight-light);line-height:var(--line-height-relaxed);opacity:.8}.product-data{display:flex;flex-direction:column;align-items:flex-start;align-self:stretch}.product-selection{display:flex;padding:16px 0;flex-direction:column;align-items:flex-start;gap:24px;align-self:stretch}.product-selection__variants{display:flex;flex-direction:column;align-items:flex-start;align-self:stretch;border:none;margin:0;padding:0}.product-selection__option{display:flex;flex-direction:column;align-items:flex-start;align-self:stretch;margin-bottom:16px}.product-selection__option:last-child{margin-bottom:0}.product-selection__label{display:flex;align-items:center;gap:var(--sds-size-space-300);align-self:stretch;cursor:pointer;padding:8px 0}.product-selection__radio{width:16px;height:16px;margin:0;appearance:none;border:1px solid var(--color-deep-blue);border-radius:50%;position:relative;cursor:pointer}.product-selection__radio:checked::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;background:var(--color-deep-blue);border-radius:50%}.product-selection__text{color:var(--color-deep-blue);font-family:var(--font-body);font-size:var(--font-size-caption);font-style:normal;font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);letter-spacing:.6px;text-transform:uppercase;flex:1}.product-selection__pricing{display:flex;align-items:center;gap:8px}.product-selection__price{color:var(--color-midnight-blue);text-align:right;font-family:var(--font-body);font-size:var(--font-size-caption);font-style:normal;font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);letter-spacing:.6px;text-transform:uppercase}.product-selection__price--old{color:var(--color-misty-lavender);text-decoration-line:line-through}.product-selection__description{color:var(--color-midnight-blue);font-family:var(--font-body);font-size:var(--font-size-body-small);font-style:normal;font-weight:var(--font-weight-regular);line-height:var(--line-height-loose);opacity:.6;margin-top:4px;margin-left:28px}.product-purchase{display:flex;align-items:flex-start;gap:16px;align-self:stretch}.quantity-selector{display:flex;align-items:center;gap:8px}.quantity-selector__btn{display:flex;padding:var(--sds-size-space-300)var(--sds-size-space-400);align-items:center;justify-content:center;border-radius:2px;border:1px solid var(--color-misty-lavender);background:rgba(255,255,255,.3);color:var(--color-midnight-blue);font-family:var(--font-body);font-size:var(--font-size-body-base);font-weight:var(--font-weight-regular);line-height:1;cursor:pointer;transition:all var(--transition-normal);opacity:.3;min-width:40px;height:40px}.quantity-selector__btn:hover{opacity:1;background:rgba(255,255,255,.5)}.quantity-selector__input{display:flex;width:50px;height:40px;align-items:center;justify-content:center;border-radius:2px;border:1px solid var(--color-misty-lavender);background:rgba(255,255,255,.3);color:var(--color-midnight-blue);font-family:var(--font-body);font-size:var(--font-size-body-base);font-weight:var(--font-weight-regular);text-align:center;margin:0}.quantity-selector__input::-webkit-outer-spin-button,.quantity-selector__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quantity-selector__input[type=number]{-moz-appearance:textfield}.quantity-selector__input:focus{outline:2px solid var(--color-deep-blue);outline-offset:2px}.product-purchase__add-to-cart{flex:1 0}.product-details{display:flex;flex-direction:column;align-items:flex-start;align-self:stretch}.product-details__section{display:flex;flex-direction:column;align-items:flex-start;align-self:stretch}.product-details__item{display:flex;padding:var(--sds-size-space-600)0;flex-direction:column;align-items:flex-start;gap:8px;align-self:stretch;border-top:1px solid var(--color-deep-blue)}.product-details__item:last-child{border-bottom:none}.product-details__title{display:flex;align-items:flex-start;align-self:stretch;color:var(--color-deep-blue);font-family:var(--font-body);font-size:var(--font-size-caption);font-style:normal;font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);letter-spacing:.6px;text-transform:uppercase;margin:0}.product-details__description{color:var(--color-midnight-blue);font-family:var(--font-body);font-size:var(--font-size-body-small);font-style:normal;font-weight:var(--font-weight-regular);line-height:var(--line-height-loose);opacity:.8}.product-details__item--expandable{gap:0}.product-details__item--expandable .product-details__title{margin:0}.product-details__toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:0 0;border:none;padding:0;cursor:pointer;font:inherit;text-align:left}.product-details__icon{color:var(--color-deep-blue);font-size:18px;font-weight:var(--font-weight-regular);transition:transform var(--transition-normal)}.product-details__toggle[aria-expanded=true] .product-details__icon{transform:rotate(45deg)}.product-details__content{margin-top:8px}.product-details__content[hidden]{display:none}.product-details__ingredient-source-label{font-weight:600;margin-top:1rem;margin-bottom:.25rem;color:var(--color-midnight-blue);font-family:var(--font-body);font-size:var(--font-size-body-small);opacity:.8}.product-details__ingredient-source-label:first-child{margin-top:0}.product-details__ingredient-links{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-xs)}.product-details__ingredient-link{color:var(--color-deep-blue);font-family:var(--font-body);font-size:var(--font-size-body-small);font-weight:var(--font-weight-semibold);text-decoration:underline;text-underline-offset:3px;transition:opacity var(--transition-normal)}.product-details__ingredient-link:hover{opacity:.6}.product-bottom{display:flex;flex-direction:column;align-items:center;gap:8px;align-self:stretch}.product-section .product-notification--error{background-color:var(--color-warm-oat);border:1px solid #fca5a5;color:var(--color-deep-blue);padding:10px 14px;border-radius:6px;font-size:14px;margin-top:8px;animation:slideIn .3s ease-out;position:relative;padding-left:40px;width:100%}.product-section .product-notification--error::before{content:"!";position:absolute;left:14px;top:50%;transform:translateY(-50%);background:var(--color-deep-blue);color:var(--color-soft-ivory);border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.product-section .product-notification--success{background-color:var(--color-warm-oat);border:1px solid #86efac;color:var(--color-deep-blue);padding:10px 14px;border-radius:6px;font-size:14px;margin-top:8px;animation:slideIn .3s ease-out;position:relative;padding-left:40px;width:100%}.product-section .product-notification--success::before{content:"✓";position:absolute;left:14px;top:50%;transform:translateY(-50%);background:var(--color-deep-blue);color:var(--color-warm-oat);border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.product-out-of-stock{display:flex;flex-direction:column;gap:24px;padding:32px;background:linear-gradient(135deg,rgba(245,241,232,.95) 0%,rgba(255,255,255,.95) 100%);border:1px solid rgba(64,70,109,.1);border-radius:12px;align-self:stretch;box-shadow:0 2px 8px rgba(64,70,109,6%);position:relative;overflow:hidden}.product-out-of-stock::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-deep-blue,#40466d) 0%,var(--color-misty-lavender,#d0cfc9) 100%)}.product-out-of-stock__message{font-size:16px;color:var(--color-deep-blue,#40466d);line-height:1.6;margin:0;font-family:var(--font-body);font-weight:var(--font-weight-regular);text-align:left}.restock-notification-form{display:flex;flex-direction:column;gap:16px}.restock-notification-form__input{padding:14px 18px;border:2px solid var(--color-misty-lavender,#d0cfc9);border-radius:8px;font-family:var(--font-body);font-size:15px;background:#fff;transition:all var(--transition-normal);color:var(--color-midnight-blue,#262a41)}.restock-notification-form__input:hover{border-color:rgba(64,70,109,.4)}.restock-notification-form__input:focus{outline:none;border-color:var(--color-deep-blue,#40466d);background:#fff;box-shadow:0 0 0 3px rgba(64,70,109,.1)}.restock-notification-form__input::placeholder{color:var(--color-misty-lavender,#d0cfc9);opacity:.8}.restock-notification-form button[type=submit]{width:100%;padding:14px 24px;font-size:15px;font-weight:var(--font-weight-medium);letter-spacing:.3px;transition:all var(--transition-normal)}.restock-notification-form button[type=submit]:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(64,70,109,.2)}.restock-notification-form__success{color:#2a7f62;font-size:15px;padding:16px 20px;background:linear-gradient(135deg,#e8f5f0 0%,#f0faf5 100%);border:1px solid #a7e5d3;border-radius:8px;margin:0;font-family:var(--font-body);line-height:1.6;display:flex;align-items:flex-start;gap:12px}.restock-notification-form__success::before{content:'✓';display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:#2a7f62;color:#fff;border-radius:50%;font-size:12px;font-weight:700;flex-shrink:0;margin-top:1px}.restock-form-error{color:#dc2626;font-size:15px;padding:16px 20px;background:linear-gradient(135deg,#fee2e2 0%,#fef2f2 100%);border:1px solid #fca5a5;border-radius:8px;margin:0;font-family:var(--font-body);line-height:1.6;display:flex;align-items:flex-start;gap:12px}.restock-form-error::before{content:'!';display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:#dc2626;color:#fff;border-radius:50%;font-size:14px;font-weight:700;flex-shrink:0;margin-top:1px}@media(max-width:1024px){.product-section{padding:var(--sds-size-space-1200)24px}.product-top{flex-direction:column;gap:var(--space-xl)}.gallery__main-view{height:500px}.gallery__nav{width:40px;height:40px}.gallery__nav--prev{left:12px}.gallery__nav--next{right:12px}.gallery__carousel{padding:2px 0;max-width:calc(4 * 110px + 3 * 16px)}}@media(max-width:768px){.product-section{padding:var(--space-xl)16px}.product-info__name{font-size:var(--font-size-subtitle)}.gallery__main-view{height:350px}.gallery__carousel{padding:2px 0;max-width:calc(4 * 80px + 3 * 16px)}.gallery__thumbnail{height:80px;min-width:80px;width:80px}.gallery__carousel-nav{width:28px;height:28px}.gallery__nav{background:rgba(255,255,255,.8)}.product-purchase{flex-direction:column;gap:var(--space-md)}.quantity-selector{align-self:stretch;justify-content:center}.product-purchase__add-to-cart{align-self:stretch}.product-out-of-stock{padding:24px 20px;gap:20px}.restock-notification-form__input{font-size:16px}}@media(max-width:480px){.product-info__title-section{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.product-info__timing{align-self:flex-start}.product-out-of-stock{padding:20px 16px;gap:18px}.product-out-of-stock__message{font-size:15px}.gallery__carousel{gap:var(--space-sm);padding:2px 28px;max-width:calc(4 * 60px + 3 * 8px + 56px)}.gallery__thumbnail{height:60px;min-width:60px;width:60px}.gallery__nav{width:36px;height:36px}.gallery__nav--prev{left:8px}.gallery__nav--next{right:8px}.gallery__carousel-nav{width:24px;height:24px}}.how-to-use{display:flex;padding:var(--sds-size-space-4000)120px;flex-direction:column;align-items:center;gap:var(--sds-size-space-1200);align-self:stretch;justify-content:center}.how-to-use__content{display:flex;align-items:center;gap:var(--sds-size-space-1200);align-self:stretch;max-width:var(--container-max-width);width:100%;align-self:center}.how-to-use__image{flex:1 0;min-height:600px;border-radius:var(--border-radius-lg);overflow:hidden;background-color:var(--color-muted-stone)}.how-to-use__image img{width:100%;height:100%;object-fit:cover;min-height:600px}.how-to-use__text{display:flex;min-width:160px;flex-direction:column;align-items:flex-start;gap:var(--sds-size-space-600);flex:1 0}.how-to-use__label{align-self:stretch;color:var(--color-deep-blue);font-family:var(--font-body);font-size:var(--font-size-caption);font-style:normal;font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);letter-spacing:.6px;text-transform:uppercase;margin:0}.how-to-use__description{color:var(--color-deep-blue);font-family:var(--font-heading);font-size:var(--font-size-subtitle);font-style:normal;font-weight:var(--font-weight-regular);line-height:var(--line-height-tight);letter-spacing:.64px}.how-to-use__description p{margin:0}.how-to-use__description em{font-style:italic;font-weight:var(--font-weight-regular)}.how-to-use__description strong{font-weight:var(--font-weight-medium);font-style:normal}@media(max-width:1024px){.how-to-use{padding:var(--sds-size-space-1200)var(--container-padding-tablet)}.how-to-use__content{flex-direction:column;gap:var(--space-xl)}.how-to-use__image{align-self:stretch;min-height:400px}.how-to-use__image img{min-height:400px}.how-to-use__text{align-self:stretch;min-width:auto}}@media(max-width:768px){.how-to-use{padding:var(--space-xl)var(--container-padding-mobile)}.how-to-use__description{font-size:var(--font-size-heading)}.how-to-use__image{min-height:300px}.how-to-use__image img{min-height:300px}}@media(max-width:480px){.how-to-use__description{font-size:var(--font-size-subheading)}.how-to-use__image{min-height:250px}.how-to-use__image img{min-height:250px}}.hero-message{display:flex;padding:var(--sds-size-space-4000)120px;flex-direction:column;align-items:center;gap:var(--sds-size-space-1600);align-self:stretch;min-height:100vh;justify-content:center}.hero-message__content{display:flex;align-items:center;gap:var(--sds-size-space-1200);align-self:stretch;max-width:var(--container-max-width);width:100%;align-self:center}.hero-message__text{display:flex;min-width:160px;flex-direction:column;align-items:flex-start;gap:var(--sds-size-space-1200);flex:1 0}.hero-message__title{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sds-size-space-200);align-self:stretch;color:var(--color-deep-blue);font-family:var(--font-heading);font-size:var(--font-size-title-hero);font-style:normal;font-weight:var(--font-weight-regular);line-height:var(--line-height-tight);letter-spacing:1.44px;margin:0}.hero-message__title--italic{font-style:italic}.hero-message__image{height:744px;flex:1 0;aspect-ratio:2/3;border-radius:var(--border-radius-lg);overflow:hidden;background-color:var(--color-muted-stone)}.hero-message__image img{width:100%;height:100%;object-fit:cover}@media(max-width:1024px){.hero-message{padding:var(--sds-size-space-1200)var(--container-padding-tablet)}.hero-message__content{flex-direction:column;gap:var(--space-xl);text-align:center}.hero-message__text{align-items:center;min-width:auto}.hero-message__title{align-items:center;text-align:center}.hero-message__image{height:500px;align-self:stretch;max-width:400px;margin:0 auto}}@media(max-width:768px){.hero-message{padding:var(--space-xl)var(--container-padding-mobile)}.hero-message__title{font-size:var(--font-size-title-page);letter-spacing:.96px}.hero-message__image{height:400px;max-width:300px}}@media(max-width:480px){.hero-message__title{font-size:var(--font-size-subtitle);letter-spacing:.64px}.hero-message__image{height:300px;max-width:250px}}.story-section{display:flex;padding:var(--sds-size-space-4000)120px;flex-direction:column;align-items:center;gap:80px;align-self:stretch;background:var(--color-soft-ivory)}.story-section__header{display:flex;flex-direction:column;align-items:center;gap:var(--sds-size-space-600);align-self:stretch;margin-bottom:80px}.story-section__caption{color:var(--color-deep-blue);text-align:center;margin:0;font-family:Nunito;font-size:12px;font-style:normal;font-weight:400;line-height:140%;letter-spacing:.6px;text-transform:uppercase}.story-section__title{color:var(--color-midnight-blue);text-align:center;margin:0;font-family:Lora;font-size:48px;font-style:normal;font-weight:500;line-height:120%;letter-spacing:.48px}.story-section__description{align-self:stretch;color:var(--color-midnight-blue);text-align:center;margin:0;font-family:Nunito;font-size:18px;font-style:normal;font-weight:300;line-height:150%}.story-section__benefits{display:flex;align-items:flex-start;gap:var(--sds-size-space-1200);align-self:stretch;margin-bottom:80px;flex-direction:column}.story-section__benefit--reverse{flex-direction:row-reverse}.story-section__benefit--reverse .story-section__benefit-image{margin-left:var(--space-lg);margin-right:0}.story-section__benefit-image{height:372px;flex:1 0;aspect-ratio:4/3}.story-section__image{width:100%;height:100%;object-fit:cover;object-position:center}.story-section__benefit{display:flex;min-width:240px;align-items:center;gap:var(--sds-size-space-600);align-self:stretch;transition:transform var(--transition-normal);flex-direction:row;margin-bottom:40px}.story-section__benefit--reverse{flex-direction:row-reverse}.story-section__benefit--reverse .story-section__benefit-image{margin-left:var(--space-lg);margin-right:0}.story-section__benefit:hover{transform:translateX(8px)}.story-section__image{width:100%;height:100%;object-fit:cover;object-position:center}.story-section__benefit-content{display:flex;flex-direction:column;justify-content:center;gap:var(--sds-size-space-200);flex:1 0;padding:var(--space-lg)}.story-section__benefit-description{align-self:stretch;color:var(--color-midnight-blue);margin:0;font-family:Nunito;font-size:14px;font-style:normal;font-weight:400;line-height:170%}.story-section__actions{display:flex;justify-content:center;align-items:center;gap:16px;align-self:stretch}#story-section-expandable{display:none}@media(min-width:768px) and (max-width:1023px){.story-section{padding:40px 24px}.story-section__benefits{flex-direction:column;align-self:stretch}.story-section__benefit-image{height:252px}.story-section__image{height:252px;flex:1 0;aspect-ratio:4/3}}@media(max-width:767px){.story-section{padding:40px 12px}.story-section__benefits{flex-direction:column;align-self:stretch}.story-section__benefit{flex-direction:column}.story-section__benefit-image{height:252px}.story-section__image{height:252px}.story-section__benefit{min-width:none}}@media(min-width:1440px){}.values-section{display:flex;padding:var(--sds-size-space-4000)120px;flex-direction:column;align-items:center;gap:80px;align-self:stretch;background:var(--color-warm-oat)}.values-section__header{display:flex;flex-direction:column;align-items:center;gap:var(--sds-size-space-600);align-self:stretch;margin-bottom:80px}.values-section__caption{color:var(--color-deep-blue);text-align:center;margin:0;font-family:Nunito;font-size:12px;font-style:normal;font-weight:400;line-height:140%;letter-spacing:.6px;text-transform:uppercase}.values-section__title{color:var(--color-midnight-blue);text-align:center;margin:0;font-family:Lora;font-size:48px;font-style:normal;font-weight:500;line-height:120%;letter-spacing:.48px}.values-section__description{align-self:stretch;color:var(--color-midnight-blue);text-align:center;margin:0;font-family:Nunito;font-size:18px;font-style:normal;font-weight:300;line-height:150%}.values-section__features-row{display:flex;align-items:flex-start;gap:var(--sds-size-space-1200);align-self:stretch;max-width:1280px}.values-section__features .feature-item{display:flex;min-width:240px;flex-direction:column;align-items:center;gap:var(--sds-size-space-400);flex:1 0;text-align:center;transition:transform var(--transition-normal)}.values-section__features .feature-item:hover{transform:translateY(-4px)}.values-section__features .feature-item__icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.values-section__features .feature-item__icon svg{width:100%;height:100%;display:block}.values-section__features .feature-item__icon svg path{fill:var(--color-misty-lavender);transition:fill var(--transition-normal)}.values-section__features .feature-item:hover .feature-item__icon svg path{fill:var(--color-deep-blue)}.values-section__features .feature-item__label{color:var(--color-deep-blue);text-align:center;margin:0;font-family:Nunito;font-size:12px;font-style:normal;font-weight:400;line-height:140%;letter-spacing:.6px;text-transform:uppercase}.values-section__features .feature-item__description{color:var(--color-deep-blue);text-align:center;font-family:Nunito;font-size:14px;font-style:normal;font-weight:400;line-height:170%}@media(min-width:768px) and (max-width:1023px){.values-section{padding:80px 24px}}@media(max-width:767px){.values-section{padding:80px 24px}.values-section__features-row{flex-direction:column;align-self:center}.values-section__features .feature-item{align-self:center}}@media(min-width:1440px){}.about-mission-section{display:flex;padding:var(--sds-size-space-4000)120px;flex-direction:column;align-items:center;gap:80px;align-self:stretch;background:var(--color-soft-ivory)}.about-mission-section__header{display:flex;flex-direction:column;align-items:center;gap:var(--sds-size-space-600);align-self:stretch;margin-bottom:80px}.about-mission-section__caption{color:var(--color-deep-blue);text-align:center;margin:0;font-family:Nunito;font-size:12px;font-style:normal;font-weight:400;line-height:140%;letter-spacing:.6px;text-transform:uppercase}.about-mission-section__title{color:var(--color-midnight-blue);text-align:center;margin:0;font-family:Lora;font-size:48px;font-style:normal;font-weight:500;line-height:120%;letter-spacing:.48px}.about-mission-section__description{align-self:stretch;color:var(--color-midnight-blue);text-align:center;margin:0;font-family:Nunito;font-size:18px;font-style:normal;font-weight:300;line-height:150%}.about-mission-section__benefits{display:flex;align-items:flex-start;gap:var(--sds-size-space-1200);align-self:stretch;margin-bottom:80px;flex-direction:column}.about-mission-section__benefit--reverse{flex-direction:row-reverse}.about-mission-section__benefit--reverse .about-mission-section__benefit-image{margin-left:var(--space-lg);margin-right:0}.about-mission-section__benefit-image{height:732px;display:flex}.about-mission-section__benefit-image img{height:732px;flex:1 0;aspect-ratio:2/3}.about-mission-section__image{width:100%;height:100%;object-fit:cover;object-position:center;height:732px;flex:1 0;aspect-ratio:2/3}.about-mission-section__features{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sds-size-space-1200);flex:1 0}.about-mission-section__benefit{display:flex;min-width:240px;align-items:center;gap:var(--sds-size-space-600);align-self:stretch;transition:transform var(--transition-normal);flex-direction:row;margin-bottom:40px}.about-mission-section__benefit--reverse{flex-direction:row-reverse}.about-mission-section__benefit--reverse .about-mission-section__benefit-image{margin-left:var(--space-lg);margin-right:0}.about-mission-section__benefit:hover{transform:translateX(8px)}.about-mission-section__image{width:100%;height:100%;object-fit:cover;object-position:center}.about-mission-section__benefit-content{display:flex;flex-direction:column;justify-content:center;gap:var(--sds-size-space-1600);flex:1 0;padding:var(--space-lg)}.about-mission-section-item__content{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sds-size-space-200);flex:1 0}.about-mission-section__benefit-title{color:var(--color-midnight-blue,#262A41);font-family:Nunito;font-size:20px;font-style:normal;font-weight:400;line-height:120%}.about-mission-section__benefit-description{align-self:stretch;color:var(--color-midnight-blue);margin:0;font-family:Nunito;font-size:14px;font-style:normal;font-weight:400;line-height:170%}.about-mission-section__benefit-button{display:inline-flex;border-radius:2px;border:1px solid var(--color-misty-lavender,#A0A3B6);padding:12px 16px;justify-content:center;align-items:center;width:fit-content;align-self:center;gap:var(--sds-size-space-200);font-family:Nunito;font-size:14px;font-style:normal;font-weight:400;line-height:150%;letter-spacing:.28px;text-transform:uppercase}.about-mission-section__actions{display:flex;justify-content:center;align-items:center;gap:16px;align-self:stretch}#about-mission-section-expandable{display:none}@media(min-width:768px) and (max-width:1023px){.about-mission-section{padding:40px 24px}.about-mission-section__benefits{flex-direction:column;align-self:stretch}.about-mission-section__benefit-content{display:flex;min-width:160px;flex-direction:column;align-items:flex-start;gap:var(--sds-size-space-1600);flex:1 0}.about-mission-section__benefit-image img{height:540px}.about-mission-section__benefit-image{height:540px}}@media(max-width:767px){.about-mission-section{padding:30px 24px;margin-bottom:0;padding-bottom:0}.about-mission-section__benefits{flex-direction:column;align-self:stretch}.about-mission-section__benefit{flex-direction:column;margin-bottom:10px}.about-mission-section__benefit-content{display:flex;min-width:160px;flex-direction:column;align-items:flex-start;gap:var(--sds-size-space-600);flex:1 0}.about-mission-section__benefit-image img{height:540px}.about-mission-section__benefit-image{height:540px}}@media(min-width:1440px){}.founder_section{display:flex;padding:var(--sds-size-space-4000)120px;flex-direction:column;align-items:center;gap:var(--sds-size-space-1200);align-self:stretch;background:var(--color-warm-oat);justify-content:center}.founder_section__content{display:flex;align-items:center;gap:var(--sds-size-space-1200);align-self:stretch;max-width:var(--container-max-width);width:100%;align-self:center}.founder_section__image{flex:1 0;min-height:600px;border-radius:var(--border-radius-lg);overflow:hidden;background-color:var(--color-muted-stone)}.founder_section__image img{width:100%;height:100%;object-fit:cover;min-height:600px}.founder_section__text{display:flex;min-width:160px;flex-direction:column;align-items:flex-start;gap:var(--sds-size-space-600);flex:1 0}.founder_section__label{align-self:stretch;color:var(--color-deep-blue);font-family:var(--font-body);font-size:var(--font-size-caption);font-style:normal;font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);letter-spacing:.6px;text-transform:uppercase;margin:0}.founder_section__description{color:var(--color-deep-blue);font-family:var(--font-heading);font-size:var(--font-size-subtitle);font-style:normal;font-weight:var(--font-weight-regular);line-height:var(--line-height-tight);letter-spacing:.64px}.founder_section__description p{margin:0}.founder_section__description em{font-style:italic;font-weight:var(--font-weight-regular)}.founder_section__description strong{font-weight:var(--font-weight-medium);font-style:normal}@media(min-width:768px) and (max-width:1023px){.founder_section{padding:var(--sds-size-space-1200)var(--container-padding-tablet)}.founder_section__content{flex-direction:row;gap:var(--space-xl)}.founder_section__image{align-self:stretch;min-height:400px}.founder_section__image img{min-height:400px}}@media(max-width:767px){.founder_section{padding:var(--sds-size-space-1200)var(--container-padding-tablet)}.founder_section__content{flex-direction:row;gap:var(--space-xl);flex-direction:column-reverse}.founder_section__image{align-self:stretch;min-height:400px}.founder_section__image img{min-height:400px}}.info-section{display:flex;padding:60px 120px;flex-direction:column;align-items:center;gap:80px;align-self:stretch}.info-section-warm-oat{background:var(--color-warm-oat)}.info-section-soft-ivory{background:var(--color-soft-ivory)}.info-section__header{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);align-self:stretch;margin-bottom:80px}.info-section__title{align-self:stretch;color:var(--color-midnight-blue);text-align:center;margin:0;font-family:Lora;font-size:48px;font-style:normal;font-weight:500;line-height:120%;letter-spacing:.48px}.info-section__description{align-self:stretch;color:var(--color-midnight-blue);text-align:center;margin:0;font-family:Nunito;font-size:20px;font-style:normal;font-weight:400;line-height:120%}.info-section__content{width:100%;max-width:800px;margin:0 auto}.info-section__content h1{color:var(--color-midnight-blue);font-family:var(--font-heading);font-size:var(--font-size-title-page);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);letter-spacing:.48px;margin:0 0 var(--space-2xl);text-align:center}.info-section__content h2{color:var(--color-midnight-blue);font-family:var(--font-heading);font-size:var(--font-size-subtitle);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);letter-spacing:.64px;margin:var(--space-3xl)0 var(--space-lg);border-bottom:2px solid var(--color-misty-lavender);padding-bottom:var(--space-sm)}.info-section__content h3{color:var(--color-deep-blue);font-family:var(--font-heading);font-size:var(--font-size-heading);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);letter-spacing:.24px;margin:var(--space-2xl)0 var(--space-md)}.info-section__content h4{color:var(--color-deep-blue);font-family:var(--font-body);font-size:var(--font-size-subheading);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);margin:var(--space-xl)0 var(--space-sm)}.info-section__content h5{color:var(--color-deep-blue);font-family:var(--font-body);font-size:var(--font-size-body-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);margin:var(--space-lg)0 var(--space-sm)}.info-section__content h6{color:var(--color-deep-blue);font-family:var(--font-body);font-size:var(--font-size-body-small);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);margin:var(--space-md)0 var(--space-xs)}.info-section__content p{color:var(--color-midnight-blue);font-family:var(--font-body);font-size:var(--font-size-body-base);font-weight:var(--font-weight-light);line-height:var(--line-height-relaxed);margin:0 0 var(--space-md);opacity:.9}.info-section__content strong{font-weight:var(--font-weight-semibold);color:var(--color-midnight-blue)}.info-section__content em{font-style:italic;color:var(--color-deep-blue)}.info-section__content a{color:var(--color-deep-blue);text-decoration:underline;transition:color var(--transition-normal)}.info-section__content a:hover{color:var(--color-midnight-blue);text-decoration:none}.info-section__content ul,.info-section__content ol{margin:var(--space-md)0;padding-left:0;list-style:none}.info-section__content li{color:var(--color-midnight-blue);font-family:var(--font-body);font-size:var(--font-size-body-base);font-weight:var(--font-weight-light);line-height:var(--line-height-relaxed);margin:var(--space-sm)0;opacity:.9;position:relative;padding-left:var(--space-lg)}.info-section__content ul li::before{content:"•";color:var(--color-deep-blue);font-weight:var(--font-weight-bold);position:absolute;left:0;top:0}.info-section__content ol{counter-reset:list-counter}.info-section__content ol li{counter-increment:list-counter}.info-section__content ol li::before{content:counter(list-counter)".";color:var(--color-deep-blue);font-weight:var(--font-weight-semibold);position:absolute;left:0;top:0}.info-section__content ul ul,.info-section__content ol ol{margin:var(--space-xs)0;padding-left:var(--space-lg)}.info-section__content ul ul li::before{content:"◦";color:var(--color-misty-lavender)}.info-section__content li strong{display:block;font-weight:var(--font-weight-semibold);color:var(--color-deep-blue);margin-bottom:var(--space-xs)}.info-section__content p:has(strong:first-child){position:relative;padding-left:var(--space-lg);margin:var(--space-sm)0}.info-section__content table{width:100%;border-collapse:collapse;margin:var(--space-lg)0;background:rgba(255,255,255,.3);border-radius:var(--border-radius-md);overflow:hidden}.info-section__content th,.info-section__content td{padding:var(--space-md);text-align:left;border-bottom:1px solid rgba(160,163,182,.2)}.info-section__content th{background:var(--color-misty-lavender);color:var(--color-midnight-blue);font-family:var(--font-body);font-size:var(--font-size-body-small);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.6px}.info-section__content td{color:var(--color-midnight-blue);font-family:var(--font-body);font-size:var(--font-size-body-base);font-weight:var(--font-weight-light);line-height:var(--line-height-relaxed)}.info-section__content blockquote{background:rgba(64,70,109,5%);border-left:4px solid var(--color-deep-blue);padding:var(--space-lg);margin:var(--space-lg)0;border-radius:0 var(--border-radius-md)var(--border-radius-md)0}.info-section__content blockquote p{color:var(--color-deep-blue);font-style:italic;font-weight:var(--font-weight-regular);margin:0}.info-section__content blockquote strong{color:var(--color-midnight-blue);font-weight:var(--font-weight-semibold)}.info-section__content pre code{background:rgba(160,163,182,.2);color:var(--color-midnight-blue);font-family:courier new,monospace;font-size:.9em;padding:2px 4px;border-radius:var(--border-radius-sm);text-transform:none;letter-spacing:normal;font-weight:var(--font-weight-regular)}.info-section__content pre{background:rgba(160,163,182,.1);border:1px solid rgba(160,163,182,.3);border-radius:var(--border-radius-md);padding:var(--space-md);margin:var(--space-lg)0;overflow-x:auto}.info-section__content pre code{background:0 0;padding:0}.info-section__content hr{border:none;height:2px;background:linear-gradient(to right,transparent,var(--color-misty-lavender),transparent);margin:var(--space-3xl)0}.info-section__content mark,.info-section__content .highlight{background:var(--color-deep-blue);color:var(--color-soft-ivory);padding:var(--space-xs)var(--space-sm);border-radius:var(--border-radius-sm);font-family:var(--font-body);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.6px;display:inline-block;margin:0 var(--space-xs);white-space:nowrap}.info-section__content code{background:var(--color-deep-blue);color:var(--color-soft-ivory);font-family:var(--font-body);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.6px;padding:var(--space-xs)var(--space-sm);border-radius:var(--border-radius-sm);white-space:nowrap}.info-section__content strong[style*=background],.info-section__content strong.badge{background:var(--color-deep-blue);color:var(--color-soft-ivory);padding:var(--space-xs)var(--space-sm);border-radius:var(--border-radius-sm);font-family:var(--font-body);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.6px;display:inline-block;margin:0 var(--space-xs);white-space:nowrap}.info-section__content blockquote p:first-child::before{content:"📋 ";margin-right:var(--space-xs)}.info-section__content p strong:first-child{display:inline-block;background:var(--color-deep-blue);color:var(--color-soft-ivory);padding:var(--space-xs)var(--space-sm);border-radius:var(--border-radius-sm);font-size:var(--font-size-caption);text-transform:uppercase;letter-spacing:.6px;margin-right:var(--space-sm);margin-bottom:var(--space-xs)}.info-section__content h2[id*="1"],.info-section__content h2[id*="2"],.info-section__content h2[id*="3"],.info-section__content h2[id*="4"],.info-section__content h2[id*="5"],.info-section__content h2[id*="6"],.info-section__content h2[id*="7"]{counter-increment:section;position:relative}.info-section__content h3:contains("Prawo"){background:rgba(64,70,109,5%);padding:var(--space-sm)var(--space-md);border-radius:var(--border-radius-md);border-left:4px solid var(--color-deep-blue)}@media(max-width:1024px){.info-section__content{max-width:100%}.info-section__content h1{font-size:var(--font-size-subtitle)}.info-section__content h2{font-size:var(--font-size-heading)}.info-section__content h3{font-size:var(--font-size-subheading)}}@media(max-width:768px){.info-section__content{padding:0 var(--space-md)}.info-section__content table{font-size:var(--font-size-body-small)}.info-section__content th,.info-section__content td{padding:var(--space-sm)}.info-section__content ul,.info-section__content ol{padding-left:0}.info-section__content li{padding-left:var(--space-md)}.info-section__content blockquote{padding:var(--space-md);margin:var(--space-md)0}}@media(max-width:480px){.info-section__content h1{font-size:var(--font-size-heading)}.info-section__content h2{font-size:var(--font-size-subheading)}.info-section__content h3{font-size:var(--font-size-body-base);font-weight:var(--font-weight-semibold)}.info-section__content p,.info-section__content li{font-size:var(--font-size-body-small)}.info-section__content table,.info-section__content thead,.info-section__content tbody,.info-section__content th,.info-section__content td,.info-section__content tr{display:block}.info-section__content thead tr{position:absolute;top:-9999px;left:-9999px}.info-section__content tr{border:1px solid var(--color-misty-lavender);border-radius:var(--border-radius-md);margin-bottom:var(--space-md);padding:var(--space-sm)}.info-section__content td{border:none;position:relative;padding-left:30%;text-align:left;white-space:normal}.info-section__content td:before{content:attr(data-label)": ";position:absolute;left:0;width:25%;padding-right:var(--space-xs);white-space:nowrap;font-weight:var(--font-weight-semibold);color:var(--color-deep-blue)}}@media print{.info-section__content{color:#000;background:#fff}.info-section__content h1,.info-section__content h2,.info-section__content h3,.info-section__content h4,.info-section__content h5,.info-section__content h6{color:#000;page-break-after:avoid}.info-section__content blockquote{border-left:4px solid #000;background:#f5f5f5}.info-section__content table{border:1px solid #000}.info-section__content th,.info-section__content td{border:1px solid #000}}.contact-section{display:flex;padding:60px 120px;flex-direction:column;justify-content:center;align-items:center;gap:80px;align-self:stretch;background:var(--color-warm-oat)}.contact-section__container{width:100%;max-width:var(--container-max-width);display:flex;flex-direction:column;align-items:center;gap:80px}.contact-section__header{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);align-self:stretch;text-align:center}.contact-section__title{color:var(--color-midnight-blue);font-family:var(--font-heading);font-size:var(--font-size-title-page);font-style:normal;font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);letter-spacing:.48px;margin:0}.contact-section__description{color:var(--color-midnight-blue);font-family:var(--font-body);font-size:var(--font-size-subheading);font-style:normal;font-weight:var(--font-weight-regular);line-height:var(--line-height-tight);margin:0}.contact-section__content{display:flex;align-items:center;gap:48px;align-self:stretch}.contact-info{display:flex;flex-direction:column;align-items:flex-start;gap:48px;flex:1 0}.contact-info__row{display:flex;align-items:flex-start;gap:var(--sds-size-space-600);align-self:stretch}.contact-card{display:flex;min-width:120px;flex-direction:column;align-items:flex-start;gap:var(--sds-size-space-600);flex:1 0}.contact-card__icon{width:32px;height:32px;color:var(--color-misty-lavender);margin-bottom:var(--space-sm)}.contact-card__content{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sds-size-space-200);align-self:stretch}.contact-card__label{color:var(--color-deep-blue);font-family:var(--font-body);font-size:var(--font-size-caption);font-style:normal;font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);letter-spacing:.6px;text-transform:uppercase}.contact-card__value{color:var(--color-midnight-blue);font-family:var(--font-body);font-size:var(--font-size-body-base);font-style:normal;font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);margin:0}.contact-card__value a{color:inherit;text-decoration:none;transition:color var(--transition-normal)}.contact-card__value a:hover{color:var(--color-deep-blue)}.contact-form{display:flex;min-width:320px;padding:var(--sds-size-space-600);flex-direction:column;align-items:flex-start;gap:var(--sds-size-space-600);flex:1 0;align-self:stretch;border-radius:2px;background:var(--color-soft-ivory);box-shadow:var(--shadow-sm)}.contact-form__field{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs);align-self:stretch}.contact-form__label{color:var(--color-deep-blue);font-family:var(--font-body);font-size:var(--font-size-caption);font-style:normal;font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);letter-spacing:.6px;text-transform:uppercase;margin:0}.contact-form__input,.contact-form__textarea{width:100%;padding:var(--space-md);border:1px solid var(--color-misty-lavender);border-radius:var(--border-radius-sm);background:rgba(255,255,255,.5);color:var(--color-midnight-blue);font-family:var(--font-body);font-size:var(--font-size-body-base);font-weight:var(--font-weight-light);line-height:var(--line-height-normal);transition:all var(--transition-normal)}.contact-form__input::placeholder,.contact-form__textarea::placeholder{color:var(--color-misty-lavender);opacity:.8}.contact-form__input:focus,.contact-form__textarea:focus{outline:none;border-color:var(--color-deep-blue);background:rgba(255,255,255,.8);box-shadow:0 0 0 3px rgba(64,70,109,.1)}.contact-form__textarea{min-height:120px;resize:vertical}.contact-form__submit{align-self:stretch}.contact-form .contact-form-error{background-color:var(--color-warm-oat);border:1px solid #fca5a5;color:var(--color-deep-blue);padding:10px 14px;border-radius:6px;font-size:14px;margin-top:8px;animation:slideIn .3s ease-out;position:relative;padding-left:40px;width:100%}.contact-form .contact-form-error::before{content:"!";position:absolute;left:14px;top:50%;transform:translateY(-50%);background:var(--color-deep-blue);color:var(--color-soft-ivory);border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.contact-form .contact-form-success{background-color:var(--color-warm-oat);border:1px solid #86efac;color:var(--color-deep-blue);padding:10px 14px;border-radius:6px;font-size:14px;margin-top:8px;animation:slideIn .3s ease-out;position:relative;padding-left:40px;width:100%}.contact-form .contact-form-success::before{content:"✓";position:absolute;left:14px;top:50%;transform:translateY(-50%);background:var(--color-deep-blue);color:var(--color-warm-oat);border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}@media(max-width:1024px){.contact-section{padding:var(--sds-size-space-1200)var(--container-padding-tablet)}.contact-section__content{flex-direction:column;gap:var(--space-xl)}.contact-info{align-self:stretch}.contact-form{min-width:auto;align-self:stretch}}@media(max-width:768px){.contact-section{padding:var(--space-xl)var(--container-padding-mobile);gap:var(--space-xl)}.contact-section__container{gap:var(--space-xl)}.contact-section__title{font-size:var(--font-size-subtitle)}.contact-section__description{font-size:var(--font-size-body-base)}.contact-info{gap:var(--space-xl)}.contact-info__row{flex-direction:column;gap:var(--space-lg)}.contact-card{min-width:auto}}@media(max-width:480px){.contact-section__title{font-size:var(--font-size-heading)}.contact-section__description{font-size:var(--font-size-body-small)}.contact-form{padding:var(--space-md)}}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:var(--color-soft-ivory);padding:var(--space-lg);box-shadow:var(--shadow-lg);border-top:1px solid rgba(64,70,109,.1);z-index:var(--z-fixed);font-family:var(--font-body)}.cookie-banner__content{max-width:var(--container-max-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg)}.cookie-banner__text{flex:1}.cookie-banner__title{font-family:var(--font-heading);font-size:var(--font-size-subheading);font-weight:var(--font-weight-medium);color:var(--color-deep-blue);margin:0 0 var(--space-xs);line-height:var(--line-height-tight)}.cookie-banner__description{font-size:var(--font-size-body-small);font-weight:var(--font-weight-regular);color:var(--color-midnight-blue);line-height:var(--line-height-relaxed);margin:0;opacity:.9}.cookie-banner__actions{display:flex;gap:var(--space-sm);align-items:center;flex-shrink:0}.preferences-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(64,70,109,.6);z-index:var(--z-modal);backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:all var(--transition-normal)}.preferences-overlay--active{opacity:1;visibility:visible}.cookie-preferences{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)scale(.95);background:var(--color-soft-ivory);width:90%;max-width:800px;max-height:90vh;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);z-index:var(--z-modal);overflow:hidden;transition:transform var(--transition-normal)}.preferences-overlay--active .cookie-preferences{transform:translate(-50%,-50%)scale(1)}.preferences-content{padding:var(--space-2xl);overflow-y:auto;max-height:90vh}.preferences-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid rgba(64,70,109,.1)}.preferences-header__content h2{font-family:var(--font-heading);font-size:var(--font-size-subtitle);font-weight:var(--font-weight-medium);color:var(--color-deep-blue);margin:0 0 var(--space-xs);line-height:var(--line-height-tight)}.preferences-header__description{font-size:var(--font-size-body-base);font-weight:var(--font-weight-regular);color:var(--color-midnight-blue);line-height:var(--line-height-relaxed);margin:0;opacity:.8}.preferences-close{background:0 0;border:none;font-size:24px;color:var(--color-muted-stone);cursor:pointer;padding:var(--space-xs);border-radius:var(--border-radius-sm);transition:all var(--transition-fast);flex-shrink:0}.preferences-close:hover{color:var(--color-deep-blue);background:rgba(64,70,109,5%)}.preferences-close:focus-visible{outline:2px solid var(--color-deep-blue);outline-offset:2px}.cookie-options{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-xl)}.cookie-option{background:#fff;border:1px solid rgba(64,70,109,.1);border-radius:var(--border-radius-lg);padding:var(--space-lg);transition:all var(--transition-fast)}.cookie-option:hover{border-color:rgba(64,70,109,.2);box-shadow:var(--shadow-sm)}.cookie-option__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}.cookie-option__title{display:flex;align-items:center;gap:var(--space-xs)}.cookie-option__title h3{font-family:var(--font-heading);font-size:var(--font-size-heading);font-weight:var(--font-weight-medium);color:var(--color-deep-blue);margin:0;line-height:var(--line-height-tight)}.cookie-option__badge{background:var(--color-misty-lavender);color:var(--color-soft-ivory);padding:2px var(--space-xs);border-radius:var(--border-radius-sm);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.5px}.cookie-option__badge--required{background:var(--color-deep-blue)}.cookie-option__description{font-size:var(--font-size-body-small);font-weight:var(--font-weight-regular);color:var(--color-midnight-blue);line-height:var(--line-height-relaxed);margin:0;opacity:.8}.toggle-switch{position:relative;display:inline-block;width:50px;height:24px}.toggle-switch__input{opacity:0;width:0;height:0;position:absolute}.toggle-switch__slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--color-muted-stone);transition:all var(--transition-fast);border-radius:24px}.toggle-switch__slider:before{position:absolute;content:"";height:16px;width:16px;left:4px;bottom:4px;background-color:var(--color-soft-ivory);transition:all var(--transition-fast);border-radius:50%;box-shadow:var(--shadow-sm)}.toggle-switch__input:checked+.toggle-switch__slider{background-color:var(--color-deep-blue)}.toggle-switch__input:checked+.toggle-switch__slider:before{transform:translateX(26px)}.toggle-switch__input:disabled+.toggle-switch__slider{background-color:var(--color-muted-stone);opacity:.4;cursor:not-allowed}.toggle-switch__input:focus-visible+.toggle-switch__slider{outline:2px solid var(--color-deep-blue);outline-offset:2px}.preferences-footer{padding-top:var(--space-lg);border-top:1px solid rgba(64,70,109,.1);text-align:center}.preferences-footer__links{margin-top:var(--space-md);display:flex;justify-content:center;gap:var(--space-lg);flex-wrap:wrap}.preferences-footer__link{color:var(--color-midnight-blue);font-size:var(--font-size-body-small);font-weight:var(--font-weight-regular);text-decoration:none;transition:color var(--transition-fast);opacity:.8}.preferences-footer__link:hover{color:var(--color-deep-blue);opacity:1}.preferences-footer__link:focus-visible{outline:2px solid var(--color-deep-blue);outline-offset:2px;border-radius:var(--border-radius-sm)}@media(min-width:768px) and (max-width:1023px){.cookie-banner{padding:var(--space-lg)var(--container-padding-tablet)}.cookie-preferences{width:95%}.preferences-content{padding:var(--space-xl)}}@media(max-width:767px){.cookie-banner{padding:var(--space-lg)var(--container-padding-mobile)}.cookie-banner__content{flex-direction:column;align-items:flex-start;gap:var(--space-md)}.cookie-banner__actions{width:100%;justify-content:stretch}.cookie-banner__actions .button{justify-content:center}.cookie-preferences{width:95%;max-height:95vh}.preferences-content{padding:var(--space-lg)}.preferences-header{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.preferences-close{align-self:flex-end;margin-top:calc(var(--space-sm) * -1)}.cookie-option__header{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.preferences-footer__links{flex-direction:column;gap:var(--space-sm)}}@media(min-width:1440px){.cookie-banner{padding:var(--space-xl)var(--container-padding-desktop)}}.auth-section{display:flex;padding:60px 120px;flex-direction:column;justify-content:center;align-items:center;gap:80px;align-self:stretch;background:var(--color-warm-oat)}.auth{background:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;width:100%;max-width:480px}.auth__header{background:var(--color-deep-blue);padding:var(--space-2xl)var(--space-xl)var(--space-xl);text-align:center;color:var(--color-white)}.auth__logo{font-family:var(--font-heading);font-size:28px;font-weight:var(--font-weight-semibold);letter-spacing:-.5px;margin-bottom:var(--space-xs)}.auth__subtitle{font-size:var(--font-size-body-small);opacity:.9;font-weight:var(--font-weight-regular)}.auth__content{padding:var(--space-2xl)var(--space-xl)}.form{display:none}.form--active{display:block}.form.loading{opacity:.8;pointer-events:none}.form__title{font-family:var(--font-heading);font-size:var(--font-size-heading);font-weight:var(--font-weight-medium);color:var(--color-deep-blue);margin-bottom:var(--space-xs);text-align:center}.form__description{color:var(--color-misty-lavender);font-size:var(--font-size-body-small);line-height:var(--line-height-relaxed);text-align:center;margin-bottom:var(--space-xl)}.form__button{width:100%;padding:var(--space-md);background:var(--color-deep-blue);color:var(--color-white);border:none;border-radius:var(--border-radius-lg);font-family:var(--font-body);font-size:var(--font-size-button);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-normal);margin-top:var(--space-xs)}.form__button:hover{background:var(--color-midnight-blue);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.form__button--disabled{background:var(--color-misty-lavender);cursor:not-allowed;transform:none;box-shadow:none}.form__button.loading{position:relative;color:rgba(255,255,255,.7);background:var(--color-misty-lavender);pointer-events:none}.form__button.loading::after{content:'';position:absolute;top:50%;left:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border:2px solid rgba(255,255,255,.3);border-top-color:var(--color-white);border-radius:50%;animation:loading-spin 1s linear infinite}.form__footer{text-align:center;margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-muted-stone)}.form__footer-text{color:var(--color-misty-lavender);font-size:var(--font-size-body-small)}.form__link{color:var(--color-deep-blue);text-decoration:none;font-weight:var(--font-weight-semibold)}.form__link:hover{text-decoration:underline}.field-group{margin-bottom:var(--space-lg)}.field-group--row{display:flex;gap:var(--space-md)}.field-group--row .field-group{flex:1;margin-bottom:0}.field-group__label{display:block;font-size:var(--font-size-body-small);font-weight:var(--font-weight-medium);color:var(--color-deep-blue);margin-bottom:var(--space-xs)}.field-group__input{width:100%;padding:var(--space-md);border:2px solid var(--color-muted-stone);border-radius:var(--border-radius-lg);font-family:var(--font-body);font-size:var(--font-size-body-small);color:var(--color-deep-blue);background:var(--color-white);transition:var(--transition-normal)}.field-group__input:focus{outline:none;border-color:var(--color-deep-blue);box-shadow:0 0 0 3px rgba(64,70,109,.1)}.field-group__input::placeholder{color:var(--color-misty-lavender)}.field-group__input--error{border-color:var(--color-misty-lavender);box-shadow:0 0 0 3px rgba(160,163,182,.1)}.field-group__select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23BEB9B3' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:40px;appearance:none;cursor:pointer}.field-group__select:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%2340466d' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e")}.field-error{color:var(--color-misty-lavender);font-size:var(--font-size-caption);margin-top:var(--space-xs);display:block;font-weight:var(--font-weight-medium)}.auth-notification{width:100%;padding:var(--space-lg)var(--space-xl);border-radius:var(--border-radius-lg);font-family:var(--font-body);font-size:var(--font-size-body-small);font-weight:var(--font-weight-medium);box-shadow:var(--shadow-sm);cursor:pointer;margin-bottom:var(--space-md);opacity:0;transform:translateY(-10px);animation:fadeInUp .4s ease-out forwards;transition:var(--transition-normal);border-left:4px solid transparent;position:relative}.auth-notification:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.auth-notification::after{content:'';position:absolute;top:var(--space-lg);right:var(--space-lg);width:16px;height:16px;background-size:contain;background-repeat:no-repeat;background-position:50%;opacity:.6}.auth-notification--success{background:var(--color-soft-ivory);color:var(--color-deep-blue);border:1px solid var(--color-muted-stone);border-left-color:var(--color-deep-blue)}.auth-notification--success::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2340466D'%3e%3cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 13l4 4L19 7'%3e%3c/path%3e%3c/svg%3e")}.auth-notification--error{background:var(--color-soft-ivory);color:var(--color-deep-blue);border:1px solid var(--color-muted-stone);border-left-color:var(--color-misty-lavender)}.auth-notification--error::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23A0A3B6'%3e%3cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z'%3e%3c/path%3e%3c/svg%3e")}.auth-notification--info{background:var(--color-warm-oat);color:var(--color-deep-blue);border:1px solid var(--color-muted-stone);border-left-color:var(--color-deep-blue)}.auth-notification--info::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2340466D'%3e%3cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z'%3e%3c/path%3e%3c/svg%3e")}.auth-notification--removing{animation:fadeOut .3s ease-in forwards}.auth-notification--loading::after{content:'';width:16px;height:16px;border:2px solid var(--color-muted-stone);border-top:2px solid var(--color-deep-blue);border-radius:50%;background-image:none;animation:loading-spin 1s linear infinite}.auth-notifications-container{margin-bottom:var(--space-lg)}.auth-notifications-container:empty{margin-bottom:0}.loading{display:inline-block;width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top:2px solid rgba(255,255,255,.8);border-radius:50%;margin-right:var(--space-xs);animation:loading-spin 1s linear infinite}.message{border-radius:var(--border-radius-lg);padding:var(--space-md);margin-bottom:var(--space-lg);text-align:center;font-size:var(--font-size-body-small)}.message--success{background:var(--color-soft-ivory);border:1px solid var(--color-muted-stone);color:var(--color-deep-blue)}.message--error{background:var(--color-soft-ivory);border:1px solid var(--color-muted-stone);color:var(--color-deep-blue)}.message--visible{display:block}@keyframes fadeInUp{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}@keyframes loading-spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.auth-notification{role:alert;aria-live:polite}.auth-notification--error{aria-live:assertive}.auth-notification:focus{outline:2px solid var(--color-deep-blue);outline-offset:2px}@media(max-width:640px){.auth-section{padding:30px 10px}.auth{margin:var(--space-sm);max-width:none}.auth__header{padding:var(--space-xl)var(--space-lg)var(--space-lg)}.auth__content{padding:var(--space-xl)var(--space-lg)}.field-group--row{flex-direction:column;gap:0}.field-group--row .field-group{margin-bottom:var(--space-lg)}.auth-notification{padding:var(--space-md)var(--space-lg);font-size:var(--font-size-caption)}.auth-notification::after{top:var(--space-md);right:var(--space-md);width:14px;height:14px}}.field-group--title{flex:0 0 120px;margin-right:var(--space-md)}.field-group--names{flex:1;display:flex;gap:var(--space-md)}.field-group--names .field-group{flex:1;margin-bottom:0}@media(max-width:640px){.field-group--row{flex-direction:column;gap:0}.field-group--title{flex:none;margin-right:0;margin-bottom:var(--space-lg)}.field-group--names{flex-direction:column;gap:0}.field-group--names .field-group{margin-bottom:var(--space-lg)}}.cart-section{display:flex;padding:60px 120px;flex-direction:column;justify-content:center;align-items:center;gap:80px;align-self:stretch;min-height:100vh;background:var(--color-warm-oat)}.cart-section__container{width:100%;max-width:var(--container-max-width);display:flex;flex-direction:column;align-items:center;gap:80px}.cart-section__header{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);align-self:stretch;text-align:center}.cart-section__title{color:var(--color-midnight-blue);font-family:var(--font-heading);font-size:var(--font-size-title-page);font-style:normal;font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);letter-spacing:.48px;margin:0}.cart-section__description{color:var(--color-midnight-blue);font-family:var(--font-body);font-size:var(--font-size-subheading);font-style:normal;font-weight:var(--font-weight-regular);line-height:var(--line-height-tight);margin:0}.cart-section__content{display:flex;align-items:flex-start;gap:48px;align-self:stretch;justify-content:center}.cart-loading{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);padding:var(--space-2xl)}.cart-loading__spinner{width:40px;height:40px;border:3px solid var(--color-misty-lavender);border-top:3px solid var(--color-deep-blue);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.cart-loading__text{color:var(--color-midnight-blue);font-family:var(--font-body);font-size:var(--font-size-body-base);margin:0}.cart-items{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-lg);flex:1 0}.cart-items__list{display:flex;flex-direction:column;gap:var(--space-lg);align-self:stretch}.cart-item{display:flex;padding:var(--space-lg);align-items:center;gap:var(--space-lg);align-self:stretch;border-radius:var(--border-radius-md);background:var(--color-soft-ivory);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-normal)}.cart-item:hover{box-shadow:var(--shadow-md)}.cart-item__image{width:80px;height:80px;border-radius:var(--border-radius-sm);overflow:hidden;background:var(--color-warm-oat);flex-shrink:0}.cart-item__image img{width:100%;height:100%;object-fit:cover}.cart-item__details{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs);flex:1 0}.cart-item__name{color:var(--color-midnight-blue);font-family:var(--font-body);font-size:var(--font-size-body-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);margin:0}.cart-item__name-link:hover{border-bottom:1px solid var(--color-midnight-blue)}.cart-item__description{color:var(--color-midnight-blue);font-family:var(--font-body);font-size:var(--font-size-body-small);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);opacity:.8;margin:0}.cart-item__price{color:var(--color-deep-blue);font-family:var(--font-body);font-size:var(--font-size-body-small);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.cart-item__quantity{display:flex;align-items:center;gap:var(--space-sm)}.cart-item__quantity .quantity-selector__btn{width:32px;height:32px;min-width:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-misty-lavender);border-radius:var(--border-radius-sm);background:rgba(255,255,255,.5);color:var(--color-midnight-blue);font-size:var(--font-size-body-small);cursor:pointer;transition:all var(--transition-normal)}.cart-item__quantity .quantity-selector__btn:hover{background:rgba(255,255,255,.8);border-color:var(--color-deep-blue)}.cart-item__quantity .quantity-selector__btn:disabled{opacity:.3;cursor:not-allowed}.cart-item__quantity .quantity-selector__input{width:50px;height:32px;text-align:center;border:1px solid var(--color-misty-lavender);border-radius:var(--border-radius-sm);background:rgba(255,255,255,.5);color:var(--color-midnight-blue);font-family:var(--font-body);font-size:var(--font-size-body-small);font-weight:var(--font-weight-regular)}.cart-item__quantity .quantity-selector__input::-webkit-outer-spin-button,.cart-item__quantity .quantity-selector__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-item__quantity .quantity-selector__input[type=number]{-moz-appearance:textfield}.cart-item__total{color:var(--color-midnight-blue);font-family:var(--font-body);font-size:var(--font-size-body-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);min-width:80px;text-align:right}.cart-item__remove{display:flex;width:32px;height:32px;align-items:center;justify-content:center;border:none;border-radius:var(--border-radius-sm);background:0 0;color:var(--color-misty-lavender);cursor:pointer;transition:all var(--transition-normal);flex-shrink:0}.cart-item__remove:hover{background:rgba(255,255,255,.5);color:var(--color-deep-blue)}.cart-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);padding:var(--space-2xl);text-align:center}.cart-empty__title{color:var(--color-midnight-blue);font-family:var(--font-heading);font-size:var(--font-size-heading);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);margin:0}.cart-empty__description{color:var(--color-midnight-blue);font-family:var(--font-body);font-size:var(--font-size-body-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);opacity:.8;margin:0}.cart-summary{display:flex;flex-direction:column;align-items:flex-start;min-width:320px;max-width:400px;flex-shrink:0}.cart-summary__content{display:flex;padding:var(--space-lg);flex-direction:column;align-items:flex-start;gap:var(--space-lg);align-self:stretch;border-radius:var(--border-radius-md);background:var(--color-soft-ivory);box-shadow:var(--shadow-sm)}.cart-summary__title{color:var(--color-midnight-blue);font-family:var(--font-body);font-size:var(--font-size-subheading);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);margin:0}.cart-summary__row{display:flex;justify-content:space-between;align-items:center;align-self:stretch}.cart-summary__row--shipping{opacity:.8}.cart-summary__row--total{font-weight:var(--font-weight-medium)}.cart-summary__label{color:var(--color-midnight-blue);font-family:var(--font-body);font-size:var(--font-size-body-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.cart-summary__amount{color:var(--color-midnight-blue);font-family:var(--font-body);font-size:var(--font-size-body-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);text-align:right}.cart-summary__row--total .cart-summary__label,.cart-summary__row--total .cart-summary__amount{font-weight:var(--font-weight-medium);font-size:var(--font-size-subheading)}.cart-summary__divider{height:1px;align-self:stretch;background:var(--color-misty-lavender);opacity:.3}.cart-summary__actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md);align-self:stretch}.cart-summary__checkout,.cart-summary__clear{align-self:stretch}.cart-section__actions{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);align-self:stretch}.cart-notification{padding:var(--space-md);border-radius:var(--border-radius-sm);font-family:var(--font-body);font-size:var(--font-size-body-small);animation:slideIn .3s ease-out;position:relative;padding-left:40px;margin-bottom:var(--space-md)}.cart-notification--error{background-color:var(--color-warm-oat);border:1px solid #fca5a5;color:var(--color-deep-blue)}.cart-notification--success{background-color:var(--color-warm-oat);border:1px solid #86efac;color:var(--color-deep-blue)}.cart-notification--error::before{content:"!";position:absolute;left:14px;top:50%;transform:translateY(-50%);background:var(--color-deep-blue);color:var(--color-soft-ivory);border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.cart-notification--success::before{content:"✓";position:absolute;left:14px;top:50%;transform:translateY(-50%);background:var(--color-deep-blue);color:var(--color-warm-oat);border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}@keyframes slideIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.cart-section{padding:40px var(--container-padding-tablet);gap:60px}.cart-section__container{gap:60px}.cart-section__content{flex-direction:column;gap:40px;align-items:center}.cart-summary{min-width:auto;max-width:none;align-self:stretch}}@media(max-width:768px){.cart-section{padding:32px var(--container-padding-mobile);gap:40px;min-height:auto}.cart-section__container{gap:40px}.cart-section__title{font-size:var(--font-size-subtitle)}.cart-section__description{font-size:var(--font-size-body-base)}.cart-section__content{gap:32px;align-items:center}.cart-items{align-self:stretch}.cart-item{padding:20px;gap:16px;align-items:flex-start}.cart-item__image{width:80px;height:80px;flex-shrink:0}.cart-item__details{flex:1;min-width:0}.cart-item__name{font-size:var(--font-size-body-base);line-height:1.4}.cart-item__description{font-size:var(--font-size-body-small);line-height:1.4}.cart-item__price{margin-top:4px}.cart-item__quantity{margin-top:12px;align-self:flex-start}.cart-item__total{margin-top:12px;text-align:left;min-width:auto;font-size:var(--font-size-body-base)}.cart-item__remove{margin-top:12px;align-self:flex-start}}@media(max-width:480px){.cart-section{padding:24px 16px;gap:32px}.cart-section__container{gap:32px}.cart-section__title{font-size:var(--font-size-heading)}.cart-section__description{font-size:var(--font-size-body-small)}.cart-section__content{gap:24px}.cart-item{padding:16px;gap:12px;flex-direction:column;align-items:center;text-align:center}.cart-item__image{width:100px;height:100px;align-self:center}.cart-item__details{align-self:stretch;align-items:center;text-align:center;gap:8px}.cart-item__name{font-size:var(--font-size-body-base);text-align:center}.cart-item__description{text-align:center}.cart-item__price{margin-top:0;font-size:var(--font-size-body-small)}.cart-item__quantity{margin-top:0;align-self:center;justify-content:center}.cart-item__quantity .quantity-selector__btn{width:36px;height:36px;min-width:36px}.cart-item__quantity .quantity-selector__input{width:60px;height:36px}.cart-item__total{margin-top:0;text-align:center;font-size:var(--font-size-body-base);font-weight:var(--font-weight-medium)}.cart-item__remove{margin-top:0;align-self:center;width:36px;height:36px}.cart-summary__content{padding:16px;gap:16px}.cart-summary__title{font-size:var(--font-size-body-base)}.cart-summary__label,.cart-summary__amount{font-size:var(--font-size-body-small)}.cart-summary__row--total .cart-summary__label,.cart-summary__row--total .cart-summary__amount{font-size:var(--font-size-body-base)}.cart-empty{padding:32px 16px}.cart-empty__title{font-size:var(--font-size-subheading)}.cart-empty__description{font-size:var(--font-size-body-small)}}@media(max-width:360px){.cart-section{padding:20px 12px;gap:24px}.cart-item{padding:12px}.cart-item__image{width:80px;height:80px}.cart-summary__content{padding:12px}}.checkout-section{display:flex;padding:60px 120px;flex-direction:column;justify-content:center;align-items:center;gap:80px;align-self:stretch;min-height:100vh;background:var(--color-warm-oat)}.checkout-section__container{width:100%;max-width:var(--container-max-width);display:flex;flex-direction:column;align-items:center;gap:80px}.checkout-section__header{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);align-self:stretch;text-align:center}.checkout-section__title{color:var(--color-midnight-blue);font-family:var(--font-heading);font-size:var(--font-size-title-page);font-style:normal;font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);letter-spacing:.48px;margin:0}.checkout-section__description{color:var(--color-midnight-blue);font-family:var(--font-body);font-size:var(--font-size-subheading);font-style:normal;font-weight:var(--font-weight-regular);line-height:var(--line-height-tight);margin:0}.checkout-guest-notice{padding:var(--space-lg);border-radius:var(--border-radius-md);background:var(--color-soft-ivory);border:1px solid var(--color-misty-lavender);align-self:stretch}.checkout-guest-notice__content{display:flex;flex-direction:column;gap:var(--space-md);align-items:center;text-align:center}.checkout-guest-notice__text{color:var(--color-midnight-blue);font-family:var(--font-body);font-size:var(--font-size-body-base);margin:0}.checkout-guest-notice__actions{display:flex;gap:var(--space-sm);flex-wrap:wrap;justify-content:center}.checkout-section__content-wrapper{display:flex;align-items:flex-start;gap:48px;align-self:stretch;justify-content:center}.checkout-section__content{display:flex;flex-direction:column;gap:40px;flex:1 0}.checkout-section__fieldset{border:none;margin:0;padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-lg);border-radius:var(--border-radius-md);background:var(--color-soft-ivory);box-shadow:var(--shadow-sm)}.checkout-section__legend{color:var(--color-midnight-blue);font-family:var(--font-body);font-size:var(--font-size-subheading);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);margin-bottom:var(--space-md);padding:0;border-bottom:2px solid var(--color-misty-lavender);padding-bottom:var(--space-sm)}.checkout-form__group{display:flex;flex-direction:column;gap:var(--space-xs)}.checkout-form__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}.checkout-form__label{color:var(--color-midnight-blue);font-family:var(--font-body);font-size:var(--font-size-body-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal)}.checkout-form__required{color:var(--color-deep-blue)}.checkout-form__input,.checkout-form__select,.checkout-form__textarea{padding:12px 16px;border:1px solid var(--color-misty-lavender);border-radius:var(--border-radius-sm);background:rgba(255,255,255,.7);color:var(--color-midnight-blue);font-family:var(--font-body);font-size:var(--font-size-body-base);transition:all var(--transition-normal)}.checkout-form__input:focus,.checkout-form__select:focus,.checkout-form__textarea:focus{outline:none;border-color:var(--color-deep-blue);background:rgba(255,255,255,.9);box-shadow:0 0 0 3px rgba(var(--color-deep-blue-rgb),.1)}.checkout-form__input--error,.checkout-form__select--error,.checkout-form__textarea--error{border-color:#ef4444;background:rgba(239,68,68,5%)}.checkout-form__input--flash{animation:flashError 1s ease-in-out}.checkout-form__error{color:#ef4444;font-family:var(--font-body);font-size:var(--font-size-body-small);display:none}.checkout-form__textarea{resize:vertical;min-height:80px}.checkout-form__checkbox-group,.checkout-form__radio-group{display:flex;align-items:flex-start;gap:var(--space-sm)}.checkout-form__checkbox,.checkout-form__radio{width:18px;height:18px;margin-top:2px;flex-shrink:0}.checkout-form__checkbox-label,.checkout-form__radio-label{color:var(--color-midnight-blue);font-family:var(--font-body);font-size:var(--font-size-body-base);line-height:var(--line-height-normal);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-xs)}.checkout-form__radio-text{font-weight:var(--font-weight-medium)}.checkout-form__radio-price{color:var(--color-deep-blue);font-weight:var(--font-weight-medium);font-size:var(--font-size-body-small)}.checkout-form__radio-description{color:var(--color-midnight-blue);opacity:.8;font-size:var(--font-size-body-small)}.checkout-form__radio-label-header{display:flex;align-items:center;gap:var(--space-sm)}.checkout-form__payment-icon{height:32px;width:auto;object-fit:contain;flex-shrink:0}.checkout-form__link{color:var(--color-deep-blue);text-decoration:underline}.checkout-form__link:hover{text-decoration:none}-section{padding:var(--space-lg);border-radius:var(--border-radius-md);background:var(--color-soft-ivory);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-normal);position:relative}.checkout-bank-details{padding:var(--space-lg);border-radius:var(--border-radius-md);background:var(--color-soft-ivory);box-shadow:var(--shadow-sm);margin-top:var(--space-md)}.checkout-bank-details__title{color:var(--color-midnight-blue);font-family:var(--font-body);font-size:var(--font-size-body-base);font-weight:var(--font-weight-medium);margin:0 0 var(--space-sm)}.checkout-bank-details__row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-xs)0}.checkout-bank-details__label{color:var(--color-midnight-blue);font-family:var(--font-body);font-size:var(--font-size-body-small);font-weight:var(--font-weight-regular)}.checkout-bank-details__value{color:var(--color-midnight-blue);font-family:var(--font-body);font-size:var(--font-size-body-small);font-weight:var(--font-weight-medium);text-align:right}.checkout-shipping-methods{display:flex;flex-direction:column;gap:var(--space-md)}.checkout-payment-methods{display:flex;flex-direction:column;gap:var(--space-md)}.checkout-summary{display:flex;flex-direction:column;align-items:flex-start;min-width:360px;max-width:400px;flex-shrink:0;position:sticky;top:20px}.checkout-summary__content{display:flex;padding:var(--space-lg);flex-direction:column;align-items:flex-start;gap:var(--space-lg);align-self:stretch;border-radius:var(--border-radius-md);background:var(--color-soft-ivory);box-shadow:var(--shadow-sm);width:100%}.checkout-summary__title{color:var(--color-midnight-blue);font-family:var(--font-body);font-size:var(--font-size-subheading);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);margin:0;border-bottom:1px solid var(--color-misty-lavender);padding-bottom:var(--space-sm);width:100%}.checkout-summary__items{display:flex;flex-direction:column;gap:var(--space-md);width:100%}.checkout-summary__item{display:flex;align-items:center;gap:var(--space-sm)}.checkout-summary__item-image{width:50px;height:50px;border-radius:var(--border-radius-sm);overflow:hidden;background:var(--color-warm-oat);flex-shrink:0}.checkout-summary__item-image img{width:100%;height:100%;object-fit:cover}.checkout-summary__item-details{flex:1;min-width:0}.checkout-summary__item-name{color:var(--color-midnight-blue);font-family:var(--font-body);font-size:var(--font-size-body-small);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.checkout-summary__item-quantity{color:var(--color-midnight-blue);font-family:var(--font-body);font-size:var(--font-size-body-small);line-height:var(--line-height-normal);opacity:.8;margin:0}.checkout-summary__item-price{color:var(--color-midnight-blue);font-family:var(--font-body);font-size:var(--font-size-body-small);font-weight:var(--font-weight-medium);flex-shrink:0}.checkout-summary__pricing{display:flex;flex-direction:column;gap:var(--space-sm);border-top:1px solid var(--color-misty-lavender);padding-top:var(--space-md);width:100%}.checkout-summary__row{display:flex;justify-content:space-between;align-items:center}.checkout-summary__row--total{font-weight:var(--font-weight-medium);font-size:var(--font-size-subheading);padding-top:var(--space-sm);border-top:1px solid var(--color-misty-lavender);margin-top:var(--space-sm)}.checkout-summary__label{color:var(--color-midnight-blue);font-family:var(--font-body);font-size:var(--font-size-body-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.checkout-summary__amount{color:var(--color-midnight-blue);font-family:var(--font-body);font-size:var(--font-size-body-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);text-align:right}.checkout-summary__submit{width:100%;margin-top:var(--space-md)}.checkout-bank-details{padding:var(--space-md);border-radius:var(--border-radius-md);background:rgba(255,255,255,.5);border:1px solid var(--color-misty-lavender);margin-top:var(--space-md)}.checkout-bank-details__title{color:var(--color-midnight-blue);font-family:var(--font-body);font-size:var(--font-size-body-base);font-weight:var(--font-weight-medium);margin:0 0 var(--space-sm)}.checkout-bank-details__description{color:var(--color-midnight-blue);font-family:var(--font-body);font-size:var(--font-size-body-small);line-height:var(--line-height-normal);margin:0 0 var(--space-md);opacity:.8}.checkout-bank-details__account-title{color:var(--color-midnight-blue);font-family:var(--font-body);font-size:var(--font-size-body-small);font-weight:var(--font-weight-medium);margin:0 0 var(--space-sm)}.checkout-bank-details__info{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-md)}.checkout-bank-details__row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-xs)0}.checkout-bank-details__label{color:var(--color-midnight-blue);font-family:var(--font-body);font-size:var(--font-size-body-small);font-weight:var(--font-weight-regular)}.checkout-bank-details__value{color:var(--color-midnight-blue);font-family:var(--font-body);font-size:var(--font-size-body-small);font-weight:var(--font-weight-medium);text-align:right}.checkout-bank-details__note{padding-top:var(--space-sm);border-top:1px solid var(--color-misty-lavender)}.checkout-bank-details__note p{color:var(--color-midnight-blue);font-family:var(--font-body);font-size:var(--font-size-body-small);line-height:var(--line-height-normal);margin:0;opacity:.8;font-style:italic}.checkout-form__checkbox-group,.checkout-form__radio-group{display:flex;align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-sm)}.checkout-form__checkbox,.checkout-form__radio{width:18px;height:18px;margin-top:2px;flex-shrink:0;accent-color:var(--color-deep-blue)}.checkout-form__checkbox-label,.checkout-form__radio-label{color:var(--color-midnight-blue);font-family:var(--font-body);font-size:var(--font-size-body-base);line-height:var(--line-height-normal);cursor:pointer;display:inline}.checkout-form__radio-label{display:flex;flex-direction:column;gap:var(--space-xs)}.checkout-form__radio-text{font-weight:var(--font-weight-medium)}.checkout-form__radio-price{color:var(--color-deep-blue);font-weight:var(--font-weight-medium);font-size:var(--font-size-body-small)}.checkout-form__radio-description{color:var(--color-midnight-blue);opacity:.8;font-size:var(--font-size-body-small)}.checkout-form__radio-label-header{display:flex;align-items:center;gap:var(--space-sm)}.checkout-form__payment-icon{height:32px;width:auto;object-fit:contain;flex-shrink:0}.checkout-form__link{color:var(--color-deep-blue);text-decoration:underline}.checkout-form__link:hover{text-decoration:none}.checkout-form__required{color:var(--color-deep-blue)}.checkout-section__actions{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);align-self:stretch}.checkout-notification{padding:var(--space-md);border-radius:var(--border-radius-sm);font-family:var(--font-body);font-size:var(--font-size-body-base);animation:slideIn .3s ease-out;margin-bottom:var(--space-lg);position:relative;padding-left:40px}.checkout-notification--error{background-color:var(--color-warm-oat);border:1px solid #fca5a5;color:var(--color-deep-blue)}.checkout-notification--success{background-color:var(--color-warm-oat);border:1px solid #86efac;color:var(--color-deep-blue)}.checkout-notification--error::before{content:"!";position:absolute;left:14px;top:50%;transform:translateY(-50%);background:var(--color-deep-blue);color:var(--color-soft-ivory);border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.checkout-notification--success::before{content:"✓";position:absolute;left:14px;top:50%;transform:translateY(-50%);background:var(--color-deep-blue);color:var(--color-warm-oat);border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}@media(max-width:1024px){.checkout-section{padding:40px var(--container-padding-tablet);gap:60px}.checkout-section__container{gap:60px}.checkout-section__content-wrapper{flex-direction:column;gap:40px;align-items:center}.checkout-summary{min-width:auto;max-width:none;align-self:stretch;position:static;order:1}.checkout-section__content{order:0}}@media(max-width:768px){.checkout-section{padding:32px var(--container-padding-mobile);gap:40px;min-height:auto}.checkout-section__container{gap:40px}.checkout-section__content-wrapper{gap:32px;align-items:stretch}.checkout-section__content{width:100%}.checkout-form__row{grid-template-columns:1fr;gap:var(--space-md)}.checkout-section__fieldset{padding:20px 16px}.checkout-form__input,.checkout-form__select,.checkout-form__textarea{width:100%;box-sizing:border-box;min-width:0}.checkout-form__checkbox-group,.checkout-form__radio-group{padding:var(--space-sm);margin:var(--space-xs)0}.checkout-form__checkbox,.checkout-form__radio{width:20px;height:20px;margin-top:0}.checkout-form__checkbox-label,.checkout-form__radio-label{padding-left:var(--space-xs);line-height:1.4}.checkout-summary{margin-top:var(--space-lg);width:100%}.checkout-summary__content{padding:20px 16px}.checkout-guest-notice{padding:16px}.checkout-guest-notice__actions{flex-direction:column;width:100%}.checkout-guest-notice__actions .button{width:100%;text-align:center}.checkout-form__input:focus,.checkout-form__select:focus,.checkout-form__textarea:focus{font-size:16px}.checkout-form__checkbox-group,.checkout-form__radio-group{min-height:44px;align-items:center}.checkout-bank-details__info{gap:var(--space-sm)}.checkout-summary__submit{padding:16px;font-size:var(--font-size-body-base);font-weight:var(--font-weight-medium)}}@media(max-width:768px) and (orientation:landscape){.checkout-section{padding:20px 16px;gap:24px}.checkout-section__container{gap:24px}.checkout-summary{margin-top:16px}}@media(max-width:480px){.checkout-section{padding:24px 16px;gap:32px}.checkout-section__container{gap:32px}.checkout-section__content-wrapper{gap:24px}.checkout-section__fieldset{padding:16px 12px;gap:16px}.checkout-summary__content{padding:16px 12px;gap:16px}.checkout-form__group{gap:6px}.checkout-section__legend{font-size:var(--font-size-body-base);margin-bottom:12px;padding-bottom:8px}.checkout-bank-details__row{flex-direction:column;align-items:flex-start;gap:4px}.checkout-bank-details__value{text-align:left;word-break:break-all}.checkout-summary__item{gap:12px}.checkout-summary__item-image{width:40px;height:40px}.checkout-summary__item-name{font-size:var(--font-size-body-small);white-space:normal;overflow:visible;text-overflow:unset}}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes slideIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes flashError{0%,100%{background-color:initial}50%{background-color:rgba(220,53,69,.1)}}.checkout-form__checkbox:focus,.checkout-form__radio:focus{outline:2px solid var(--color-deep-blue);outline-offset:2px}.checkout-form__checkbox:focus+.checkout-form__checkbox-label,.checkout-form__radio:focus+.checkout-form__radio-label{background:rgba(var(--color-deep-blue-rgb),.05);border-radius:var(--border-radius-sm)}.checkout-skip-link{position:absolute;left:-9999px;z-index:999;padding:8px 16px;background:var(--color-deep-blue);color:#fff;text-decoration:none;border-radius:var(--border-radius-sm)}.checkout-skip-link:focus{left:16px;top:16px}.checkout-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.checkout-form__group--title{min-width:120px}.checkout-form__group--title .checkout-form__select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23A0A3B6' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:40px;appearance:none;cursor:pointer}.checkout-form__group--title .checkout-form__select:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%2340466d' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e")}.checkout-form__group--title .checkout-form__select:disabled{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23BEB9B3' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");cursor:not-allowed}@media(max-width:768px){.checkout-form__row--title-names{grid-template-columns:1fr;gap:var(--space-md)}.checkout-form__group--title{min-width:auto}.checkout-form__group--title .checkout-form__select{width:100%;box-sizing:border-box}}@media(max-width:480px){.checkout-form__row--title-names{gap:var(--space-sm)}}.checkout-form__group--title .checkout-form__label{margin-bottom:var(--space-xs)}.checkout-form__group--title .checkout-form__error{margin-top:var(--space-xs)}.checkout-form__group--title .checkout-form__select--error{border-color:#ef4444;background:rgba(239,68,68,5%)}.checkout-form__group--title .checkout-form__select:focus{border-color:var(--color-deep-blue);background:rgba(255,255,255,.9);box-shadow:0 0 0 3px rgba(var(--color-deep-blue-rgb),.1)}.order-confirmation-section{display:flex;padding:60px 120px;flex-direction:column;justify-content:center;align-items:center;gap:60px;align-self:stretch;min-height:100vh;background:var(--color-warm-oat)}.order-confirmation-section__container{width:100%;max-width:800px;display:flex;flex-direction:column;align-items:center;gap:48px}.order-confirmation-section__header{display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center}.order-confirmation-section__icon{margin-bottom:16px}.order-confirmation-section__title{color:var(--color-midnight-blue);font-family:var(--font-heading);font-size:var(--font-size-title-page);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);margin:0}.order-confirmation-section__description{color:var(--color-midnight-blue);font-family:var(--font-body);font-size:var(--font-size-subheading);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);margin:0;opacity:.8}.order-confirmation-card{width:100%;padding:40px;background:var(--color-soft-ivory);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:32px}.order-confirmation-info{display:flex;flex-direction:column;gap:16px;padding-bottom:24px;border-bottom:1px solid var(--color-misty-lavender)}.order-confirmation-info__item{display:flex;justify-content:space-between;align-items:center}.order-confirmation-info__label{color:var(--color-midnight-blue);font-family:var(--font-body);font-size:var(--font-size-body-base);font-weight:var(--font-weight-regular);opacity:.8}.order-confirmation-info__value{color:var(--color-midnight-blue);font-family:var(--font-body);font-size:var(--font-size-body-base);font-weight:var(--font-weight-medium);text-align:right}.order-confirmation-email-notice{display:flex;align-items:flex-start;gap:16px;padding:20px;background:rgba(var(--color-deep-blue-rgb),.05);border-radius:var(--border-radius-md);border-left:4px solid var(--color-deep-blue)}.order-confirmation-email-notice__icon{color:var(--color-deep-blue);flex-shrink:0;margin-top:2px}.order-confirmation-email-notice__content{flex:1}.order-confirmation-email-notice__title{color:var(--color-midnight-blue);font-family:var(--font-body);font-size:var(--font-size-body-base);font-weight:var(--font-weight-medium);margin:0 0 8px}.order-confirmation-email-notice__text{color:var(--color-midnight-blue);font-family:var(--font-body);font-size:var(--font-size-body-small);line-height:var(--line-height-normal);margin:0;opacity:.9}.order-confirmation-email-notice__email{font-weight:var(--font-weight-medium);color:var(--color-deep-blue)}.order-confirmation-payment-info{padding-top:24px;border-top:1px solid var(--color-misty-lavender)}.order-confirmation-payment-info__title{color:var(--color-midnight-blue);font-family:var(--font-body);font-size:var(--font-size-subheading);font-weight:var(--font-weight-medium);margin:0 0 16px}.order-confirmation-bank-transfer{background:rgba(255,255,255,.5);padding:20px;border-radius:var(--border-radius-md);border:1px solid var(--color-misty-lavender)}.order-confirmation-bank-transfer__instruction{color:var(--color-midnight-blue);font-family:var(--font-body);font-size:var(--font-size-body-base);line-height:var(--line-height-normal);margin:0 0 16px}.order-confirmation-bank-transfer__reference{background:var(--color-warm-oat);padding:12px 16px;border-radius:var(--border-radius-sm);margin:16px 0;display:flex;justify-content:space-between;align-items:center}.order-confirmation-bank-transfer__reference strong{color:var(--color-midnight-blue);font-family:var(--font-body);font-size:var(--font-size-body-small)}.order-confirmation-bank-transfer__reference-number{color:var(--color-deep-blue);font-family:var(--font-mono);font-size:var(--font-size-body-base);font-weight:var(--font-weight-medium)}.order-confirmation-bank-transfer__note{color:var(--color-midnight-blue);font-family:var(--font-body);font-size:var(--font-size-body-small);line-height:var(--line-height-normal);margin:16px 0 0;opacity:.8;font-style:italic}.order-confirmation-payment__success{color:var(--color-deep-blue);font-family:var(--font-body);font-size:var(--font-size-body-base);font-weight:var(--font-weight-medium);margin:0}.order-confirmation-next-steps{width:100%;text-align:center}.order-confirmation-next-steps__title{color:var(--color-midnight-blue);font-family:var(--font-heading);font-size:var(--font-size-heading-large);font-weight:var(--font-weight-medium);margin:0 0 32px}.order-confirmation-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;margin-top:32px}.order-confirmation-step{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px;background:var(--color-soft-ivory);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm)}.order-confirmation-step__number{width:40px;height:40px;background:var(--color-deep-blue);color:var(--color-soft-ivory);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:var(--font-size-body-base);font-weight:var(--font-weight-bold)}.order-confirmation-step__content{text-align:center}.order-confirmation-step__title{color:var(--color-midnight-blue);font-family:var(--font-body);font-size:var(--font-size-body-base);font-weight:var(--font-weight-medium);margin:0 0 8px}.order-confirmation-step__description{color:var(--color-midnight-blue);font-family:var(--font-body);font-size:var(--font-size-body-small);line-height:var(--line-height-normal);margin:0;opacity:.8}.order-confirmation-section__actions{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.order-confirmation-loading{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(var(--color-warm-oat-rgb),.9);display:flex;align-items:center;justify-content:center;z-index:1000}.order-confirmation-loading__content{display:flex;flex-direction:column;align-items:center;gap:24px;padding:40px;background:var(--color-soft-ivory);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg)}.order-confirmation-loading__spinner{width:40px;height:40px;border:4px solid var(--color-misty-lavender);border-top:4px solid var(--color-deep-blue);border-radius:50%;animation:spin 1s linear infinite}.order-confirmation-loading__text{color:var(--color-midnight-blue);font-family:var(--font-body);font-size:var(--font-size-body-base);margin:0}.order-confirmation-error{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(var(--color-warm-oat-rgb),.9);display:flex;align-items:center;justify-content:center;z-index:1000}.order-confirmation-error__content{display:flex;flex-direction:column;align-items:center;gap:24px;padding:40px;background:var(--color-soft-ivory);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);text-align:center;max-width:400px}.order-confirmation-error__title{color:var(--color-midnight-blue);font-family:var(--font-heading);font-size:var(--font-size-heading-large);font-weight:var(--font-weight-medium);margin:0}.order-confirmation-error__description{color:var(--color-midnight-blue);font-family:var(--font-body);font-size:var(--font-size-body-base);line-height:var(--line-height-normal);margin:0;opacity:.8}.order-confirmation-error__actions{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}@media(max-width:768px){.order-confirmation-section{padding:40px var(--container-padding-tablet);gap:40px}.order-confirmation-section__container{gap:32px}.order-confirmation-card{padding:24px;gap:24px}.order-confirmation-steps{grid-template-columns:1fr;gap:16px}.order-confirmation-step{padding:20px}.order-confirmation-section__actions{flex-direction:column;align-items:stretch}.order-confirmation-section__actions .button{width:100%}}@media(max-width:480px){.order-confirmation-section{padding:32px var(--container-padding-mobile);gap:32px;min-height:auto}.order-confirmation-section__container{gap:24px}.order-confirmation-section__title{font-size:var(--font-size-heading-large)}.order-confirmation-card{padding:20px;gap:20px}.order-confirmation-info__item{flex-direction:column;align-items:flex-start;gap:4px}.order-confirmation-info__value{text-align:left;font-size:var(--font-size-body-large)}.order-confirmation-email-notice{flex-direction:column;text-align:center;gap:12px}.order-confirmation-bank-transfer__reference{flex-direction:column;align-items:flex-start;gap:8px}.order-confirmation-bank-transfer__reference-number{font-size:var(--font-size-body-large)}.order-confirmation-step{padding:16px;gap:12px}.order-confirmation-step__number{width:32px;height:32px;font-size:var(--font-size-body-small)}.order-confirmation-loading__content,.order-confirmation-error__content{padding:24px;margin:16px}}@media print{.order-confirmation-section{background:#fff;padding:20px;min-height:auto}.order-confirmation-section__actions,.order-confirmation-next-steps{display:none!important}.order-confirmation-card{box-shadow:none;border:1px solid #ddd}.order-confirmation-section__icon svg{fill:#333!important}.order-confirmation-section__icon svg path{stroke:#fff!important}}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.order-confirmation-card,.order-confirmation-next-steps,.order-confirmation-section__actions{animation:fadeIn .6s ease-out}.order-confirmation-step{animation:fadeIn .6s ease-out}.order-confirmation-step:nth-child(1){animation-delay:.1s}.order-confirmation-step:nth-child(2){animation-delay:.2s}.order-confirmation-step:nth-child(3){animation-delay:.3s}.button:focus{outline:2px solid var(--color-deep-blue);outline-offset:2px}@media(prefers-contrast:high){.order-confirmation-card{border:2px solid var(--color-midnight-blue)}.order-confirmation-email-notice{border:2px solid var(--color-deep-blue)}.order-confirmation-bank-transfer{border:2px solid var(--color-misty-lavender)}}@media(prefers-reduced-motion:reduce){.order-confirmation-loading__spinner{animation:none}.order-confirmation-card,.order-confirmation-next-steps,.order-confirmation-section__actions,.order-confirmation-step{animation:none}}.account-section{display:flex;padding:60px 120px;flex-direction:column;justify-content:flex-start;align-items:center;gap:80px;align-self:stretch;min-height:100vh;background:var(--color-warm-oat)}.account-section__container{width:100%;max-width:var(--container-max-width);display:flex;flex-direction:column;align-items:flex-start;gap:80px}.account-section__header{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-lg);align-self:stretch}.account-section__title{color:var(--color-midnight-blue);font-family:var(--font-heading);font-size:var(--font-size-title-page);font-style:normal;font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);letter-spacing:.48px;margin:0}.account-section__description{color:var(--color-midnight-blue);font-family:var(--font-body);font-size:var(--font-size-subheading);font-style:normal;font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);margin:0;opacity:.8}.account-section__content{display:flex;align-items:flex-start;gap:48px;align-self:stretch}.account-nav{display:flex;flex-direction:column;align-items:flex-start;min-width:200px;flex-shrink:0;padding:var(--space-lg);border-radius:var(--border-radius-lg);background:var(--color-soft-ivory);box-shadow:var(--shadow-sm)}.account-nav__item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm)var(--space-md);margin-bottom:var(--space-xs);text-decoration:none;color:var(--color-midnight-blue);font-family:var(--font-body);font-size:var(--font-size-body-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);border:none;background:0 0;border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--transition-normal);width:100%;justify-content:flex-start}.account-nav__item:hover{background:rgba(64,70,109,.1);color:var(--color-deep-blue)}.account-nav__item--active{background:var(--color-deep-blue);color:var(--color-white)}.account-nav__item--active:hover{background:var(--color-deep-blue);color:var(--color-white)}.account-nav__item--logout{margin-top:var(--space-lg);color:var(--color-deep-blue);border-top:1px solid var(--color-misty-lavender);padding-top:var(--space-lg)}.account-nav__item--logout:hover{background:var(--color-deep-blue);color:var(--color-white)}.account-main{flex:1;display:flex;flex-direction:column;gap:var(--space-xl);align-self:stretch}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-xl);align-self:stretch}.dashboard-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-lg);padding:var(--space-lg);border-radius:var(--border-radius-lg);background:var(--color-soft-ivory);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-normal)}.dashboard-card:hover{box-shadow:var(--shadow-md)}.dashboard-card__title{color:var(--color-midnight-blue);font-family:var(--font-body);font-size:var(--font-size-subheading);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);margin:0}.dashboard-card__content{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md);align-self:stretch}.dashboard-card__content div{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs);align-self:stretch}.dashboard-card__actions{display:flex;align-items:center;gap:var(--space-sm);margin-top:auto}.profile-info{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm);align-self:stretch}.profile-info__item{display:flex;flex-direction:column;gap:var(--space-xs);align-self:stretch}.profile-info__label{color:var(--color-midnight-blue);font-family:var(--font-body);font-size:var(--font-size-body-small);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);text-transform:uppercase;letter-spacing:.5px;margin:0}.profile-info__value{color:var(--color-midnight-blue);font-family:var(--font-body);font-size:var(--font-size-body-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);margin:0}.account-stats{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md);align-self:stretch}.account-stats__item{display:flex;justify-content:space-between;align-items:center;align-self:stretch;padding:var(--space-sm)0;border-bottom:1px solid var(--color-misty-lavender)}.account-stats__item:last-child{border-bottom:none}.account-stats__label{color:var(--color-midnight-blue);font-family:var(--font-body);font-size:var(--font-size-body-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.account-stats__value{color:var(--color-deep-blue);font-family:var(--font-body);font-size:var(--font-size-body-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal)}.recent-orders{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md);align-self:stretch}.recent-orders__item{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);align-self:stretch;border-radius:var(--border-radius-md);background:rgba(255,255,255,.5);border:1px solid var(--color-misty-lavender);transition:all var(--transition-normal)}.recent-orders__item:hover{background:rgba(255,255,255,.8);border-color:var(--color-deep-blue)}.recent-orders__header{display:flex;justify-content:space-between;align-items:center;align-self:stretch}.recent-orders__id{color:var(--color-midnight-blue);font-family:var(--font-body);font-size:var(--font-size-body-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal)}.recent-orders__status{padding:var(--space-xs)var(--space-sm);border-radius:20px;font-family:var(--font-body);font-size:var(--font-size-body-small);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);text-transform:uppercase;letter-spacing:.5px}.recent-orders__status--pending{background:#fff3cd;color:#856404}.recent-orders__status--confirmed{background:#d4edda;color:#155724}.recent-orders__status--shipped{background:#cce5ff;color:#004085}.recent-orders__status--delivered{background:#d1ecf1;color:#0c5460}.recent-orders__status--cancelled{background:#f8d7da;color:#721c24}.recent-orders__date{color:var(--color-midnight-blue);font-family:var(--font-body);font-size:var(--font-size-body-small);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);opacity:.8;margin:0}.account-loading{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);padding:var(--space-2xl);align-self:stretch}.account-loading__spinner{width:40px;height:40px;border:3px solid var(--color-misty-lavender);border-top:3px solid var(--color-deep-blue);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.account-loading__text{color:var(--color-midnight-blue);font-family:var(--font-body);font-size:var(--font-size-body-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);opacity:.8;margin:0}.account-notification{padding:var(--space-md)var(--space-md)var(--space-md)40px;border-radius:var(--border-radius-md);font-family:var(--font-body);font-size:var(--font-size-body-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);animation:slideIn .3s ease-out;position:relative;margin-bottom:var(--space-lg);align-self:stretch}.account-notification--error{background:var(--color-warm-oat);border:1px solid #fca5a5;color:var(--color-deep-blue)}.account-notification--success{background:var(--color-warm-oat);border:1px solid #86efac;color:var(--color-deep-blue)}.account-notification--info{background:var(--color-warm-oat);border:1px solid var(--color-misty-lavender);color:var(--color-deep-blue)}.account-notification--warning{background:var(--color-warm-oat);border:1px solid #fbbf24;color:var(--color-deep-blue)}.account-notification--error::before{content:"!";position:absolute;left:14px;top:50%;transform:translateY(-50%);background:var(--color-deep-blue);color:var(--color-soft-ivory);border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.account-notification--success::before{content:"✓";position:absolute;left:14px;top:50%;transform:translateY(-50%);background:var(--color-deep-blue);color:var(--color-warm-oat);border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.account-notification--info::before{content:"i";position:absolute;left:14px;top:50%;transform:translateY(-50%);background:var(--color-deep-blue);color:var(--color-warm-oat);border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.account-notification--warning::before{content:"⚠";position:absolute;left:14px;top:50%;transform:translateY(-50%);background:var(--color-deep-blue);color:var(--color-warm-oat);border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}@keyframes slideIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.account-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);padding:var(--space-2xl);text-align:center;align-self:stretch}.account-empty__title{color:var(--color-midnight-blue);font-family:var(--font-heading);font-size:var(--font-size-heading);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);margin:0}.account-empty__description{color:var(--color-midnight-blue);font-family:var(--font-body);font-size:var(--font-size-body-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);opacity:.8;margin:0}.account-error{color:#dc3545;font-family:var(--font-body);font-size:var(--font-size-body-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);text-align:center;padding:var(--space-lg)}@media(max-width:1024px){.account-section{padding:40px var(--container-padding-tablet);gap:60px}.account-section__container{gap:60px}.account-section__content{flex-direction:column;gap:40px}.account-nav{min-width:auto;flex-direction:row;align-self:stretch;overflow-x:auto;padding:var(--space-md);gap:var(--space-xs)}.account-nav__item{white-space:nowrap;min-width:auto;margin-right:var(--space-sm);margin-bottom:0;flex-shrink:0}.account-nav__item--logout{margin-top:0;margin-left:auto;border-top:none;border-left:1px solid var(--color-misty-lavender);padding-top:var(--space-sm);padding-left:var(--space-lg)}.dashboard-grid{grid-template-columns:1fr;gap:var(--space-lg)}}@media(max-width:768px){.account-section{padding:32px var(--container-padding-mobile);gap:40px}.account-section__container{gap:40px}.account-section__title{font-size:var(--font-size-subtitle)}.account-section__description{font-size:var(--font-size-body-base)}.account-section__content{gap:32px}.account-nav{padding:var(--space-sm);gap:var(--space-xs);scrollbar-width:none;-ms-overflow-style:none}.account-nav::-webkit-scrollbar{display:none}.account-nav__item{padding:var(--space-xs)var(--space-sm);font-size:var(--font-size-body-small);margin-right:var(--space-xs);min-width:fit-content;width:100px}.dashboard-card{padding:var(--space-md);gap:var(--space-md)}.dashboard-card__title{font-size:var(--font-size-body-base)}.account-stats__item{padding:var(--space-xs)0;flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.account-stats__label{font-size:var(--font-size-body-small)}.account-stats__value{font-size:var(--font-size-body-base);align-self:flex-end}.recent-orders__item{padding:var(--space-sm)}.recent-orders__header{flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.recent-orders__status{align-self:flex-start}.profile-info__item{gap:var(--space-xs);padding:var(--space-sm)0;border-bottom:1px solid rgba(160,163,182,.2)}.profile-info__item:last-child{border-bottom:none}.profile-info__label{font-size:var(--font-size-body-xs)}.profile-info__value{font-size:var(--font-size-body-small);word-break:break-word}}@media(max-width:480px){.account-section{padding:24px 16px;gap:32px}.account-section__container{gap:32px}.account-section__title{font-size:var(--font-size-heading)}.account-section__description{font-size:var(--font-size-body-small)}.account-section__content{gap:24px}.account-nav{flex-direction:column;align-items:stretch;gap:var(--space-xs)}.account-nav__item{margin-right:0;margin-bottom:var(--space-xs);text-align:center;width:100%}.account-nav__item--logout{margin-left:0;margin-top:var(--space-md);border-left:none;border-top:1px solid var(--color-misty-lavender);padding-left:var(--space-sm);padding-top:var(--space-md)}.dashboard-grid{gap:var(--space-md)}.dashboard-card{padding:var(--space-sm);gap:var(--space-sm)}.dashboard-card__title{font-size:var(--font-size-body-small);font-weight:var(--font-weight-medium)}.dashboard-card__content{gap:var(--space-sm)}.account-stats__item{padding:var(--space-xs)0}.account-stats__label{font-size:var(--font-size-body-xs)}.account-stats__value{font-size:var(--font-size-body-small)}.recent-orders__item{padding:var(--space-xs);gap:var(--space-xs)}.recent-orders__id{font-size:var(--font-size-body-small)}.recent-orders__status{font-size:var(--font-size-body-xs);padding:2px var(--space-xs)}.recent-orders__date{font-size:var(--font-size-body-xs)}.profile-info__label{font-size:10px;letter-spacing:.3px}.profile-info__value{font-size:var(--font-size-body-xs)}}@media(max-width:768px){.account-nav__item{min-height:44px;display:flex;align-items:center;justify-content:center}.dashboard-card{cursor:default}.recent-orders__item{cursor:default}}.profile-section{display:flex;padding:60px 120px;flex-direction:column;justify-content:flex-start;align-items:center;gap:80px;align-self:stretch;min-height:100vh;background:var(--color-warm-oat)}.profile-section__container{width:100%;max-width:var(--container-max-width);display:flex;flex-direction:column;align-items:flex-start;gap:80px}.profile-form{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xl);max-width:600px;width:100%;padding:var(--space-xl);border-radius:var(--border-radius-lg);background:var(--color-soft-ivory);box-shadow:var(--shadow-sm)}.profile-form__title{color:var(--color-midnight-blue);font-family:var(--font-heading);font-size:var(--font-size-subtitle);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);margin:0}.profile-form__description{color:var(--color-midnight-blue);font-family:var(--font-body);font-size:var(--font-size-body-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);opacity:.8;margin:0}.profile-form__fields{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-lg);align-self:stretch}.profile-form__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);align-self:stretch}.profile-form__row--full{grid-template-columns:1fr}.form-group{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm);align-self:stretch}.form-group__label{color:var(--color-midnight-blue);font-family:var(--font-body);font-size:var(--font-size-body-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);margin:0}.form-group__label--required::after{content:" *";color:#dc3545}.form-group__input,.form-group__select{display:flex;padding:var(--space-sm)var(--space-md);align-items:center;gap:var(--space-sm);align-self:stretch;border-radius:var(--border-radius-md);border:1px solid var(--color-misty-lavender);background:rgba(255,255,255,.5);color:var(--color-midnight-blue);font-family:var(--font-body);font-size:var(--font-size-body-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);transition:all var(--transition-normal)}.form-group__input:focus,.form-group__select:focus{outline:none;border-color:var(--color-deep-blue);background:rgba(255,255,255,.8);box-shadow:0 0 0 3px rgba(64,70,109,.1)}.form-group__input:disabled,.form-group__select:disabled{background:var(--color-warm-oat);color:var(--color-misty-lavender);cursor:not-allowed;opacity:.6}.form-group__input--readonly{background:var(--color-warm-oat);color:var(--color-misty-lavender);cursor:default}.form-group__note{color:var(--color-midnight-blue);font-family:var(--font-body);font-size:var(--font-size-body-small);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);opacity:.6;margin:0}.profile-form__actions{display:flex;align-items:center;gap:var(--space-md);align-self:stretch;margin-top:var(--space-lg)}.profile-form__submit,.profile-form__cancel{display:flex;padding:var(--space-sm)var(--space-lg);justify-content:center;align-items:center;gap:var(--space-sm);border-radius:var(--border-radius-md);font-family:var(--font-body);font-size:var(--font-size-body-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);text-decoration:none;cursor:pointer;transition:all var(--transition-normal);border:none}.profile-form__submit{background:var(--color-deep-blue);color:var(--color-white);flex:1}.profile-form__submit:hover:not(:disabled){background:var(--color-midnight-blue);box-shadow:var(--shadow-sm)}.profile-form__submit:disabled{background:var(--color-misty-lavender);color:var(--color-white);cursor:not-allowed;opacity:.6}.profile-form__cancel{background:0 0;color:var(--color-midnight-blue);border:1px solid var(--color-misty-lavender)}.profile-form__cancel:hover{background:var(--color-misty-lavender);color:var(--color-white)}.form-message{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--border-radius-md);font-family:var(--font-body);font-size:var(--font-size-body-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);align-self:stretch;animation:slideIn .3s ease-out}.form-message--success{background:var(--color-warm-oat);border:1px solid #86efac;color:var(--color-deep-blue)}.form-message--error{background:var(--color-warm-oat);border:1px solid #fca5a5;color:var(--color-deep-blue)}.form-message--info{background:var(--color-warm-oat);border:1px solid var(--color-misty-lavender);color:var(--color-deep-blue)}.form-message.hidden{display:none}.profile-loading{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);padding:var(--space-2xl);align-self:stretch}.profile-loading__spinner{width:40px;height:40px;border:3px solid var(--color-misty-lavender);border-top:3px solid var(--color-deep-blue);border-radius:50%;animation:spin 1s linear infinite}.profile-loading__text{color:var(--color-midnight-blue);font-family:var(--font-body);font-size:var(--font-size-body-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);opacity:.8;margin:0}@media(max-width:1024px){.profile-section{padding:40px var(--container-padding-tablet);gap:60px}.profile-section__container{gap:60px;align-items:center}.profile-form{max-width:100%;padding:var(--space-lg);gap:var(--space-lg)}.profile-form__row{gap:var(--space-md)}}@media(max-width:768px){.profile-section{padding:32px var(--container-padding-mobile);gap:40px}.profile-section__container{gap:40px}.profile-form{padding:var(--space-md);gap:var(--space-md);width:100%;box-sizing:border-box}.profile-form__title{font-size:var(--font-size-heading)}.profile-form__description{font-size:var(--font-size-body-small)}.profile-form__row{grid-template-columns:1fr;gap:var(--space-md)}.form-group__label{font-size:var(--font-size-body-small);font-weight:var(--font-weight-medium)}.form-group__input,.form-group__select{padding:var(--space-sm)var(--space-md);font-size:16px;min-height:44px;box-sizing:border-box}.form-group__note{font-size:var(--font-size-body-xs)}.profile-form__actions{flex-direction:column;gap:var(--space-sm);margin-top:var(--space-md)}.profile-form__submit,.profile-form__cancel{width:100%;min-height:48px;font-size:var(--font-size-body-base);padding:var(--space-md)var(--space-lg)}.form-group__input--readonly{opacity:.7;font-style:italic}}@media(max-width:480px){.profile-section{padding:24px 16px;gap:32px}.profile-section__container{gap:32px}.profile-form{padding:var(--space-sm);gap:var(--space-sm)}.profile-form__title{font-size:var(--font-size-subheading)}.profile-form__description{font-size:var(--font-size-body-xs)}.profile-form__fields{gap:var(--space-md)}.form-group{gap:var(--space-xs)}.form-group__label{font-size:var(--font-size-body-xs)}.form-group__input,.form-group__select{padding:var(--space-xs)var(--space-sm);font-size:16px;min-height:44px}.form-group__note{font-size:11px;line-height:1.3}.profile-form__actions{gap:var(--space-xs);margin-top:var(--space-sm)}.profile-form__submit,.profile-form__cancel{min-height:44px;font-size:var(--font-size-body-small);padding:var(--space-sm)var(--space-md)}.form-message{padding:var(--space-sm);font-size:var(--font-size-body-small);line-height:1.4}}@media(max-width:768px){.profile-loading__spinner{width:32px;height:32px;border-width:2px}.profile-loading__text{font-size:var(--font-size-body-small)}}@media(max-width:768px){.form-group__input:focus,.form-group__select:focus{border-width:2px;border-color:var(--color-deep-blue);outline:none;box-shadow:0 0 0 2px rgba(64,70,109,.2)}.profile-form__submit:focus,.profile-form__cancel:focus{outline:2px solid var(--color-deep-blue);outline-offset:2px}}@media(max-width:768px){input[type=date]{-webkit-appearance:none;appearance:none;background:rgba(255,255,255,.5);border:1px solid var(--color-misty-lavender);border-radius:var(--border-radius-md);padding:var(--space-sm)var(--space-md);font-family:var(--font-body);font-size:16px;color:var(--color-midnight-blue)}input[type=date]::-webkit-calendar-picker-indicator{background:0 0;bottom:0;color:transparent;cursor:pointer;height:auto;left:0;position:absolute;right:0;top:0;width:auto}}.form-group input[type=tel]{font-variant-numeric:tabular-nums}.form-group input[type=tel]::-webkit-outer-spin-button,.form-group input[type=tel]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.form-group input[type=tel]{-moz-appearance:textfield}.form-group input[type=tel]:invalid{border-color:#fca5a5}.form-group input[type=tel]:valid{border-color:#86efac}.form-group--title{flex:0 0 200px;min-width:200px}.profile-form__row:has(.form-group--title){grid-template-columns:200px 1fr;align-items:start}.profile-form__row:has(.form-group--title) .form-group:last-child{min-height:1px}@media(max-width:768px){.form-group--title{flex:none;min-width:auto}.profile-form__row:has(.form-group--title){grid-template-columns:1fr;gap:var(--space-md)}.profile-form__row:has(.form-group--title) .form-group:last-child{display:none}}@media(max-width:480px){.profile-form__row:has(.form-group--title){gap:var(--space-sm)}}.form-group--title .form-group__select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23A0A3B6' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:40px;appearance:none;cursor:pointer}.form-group--title .form-group__select:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%2340466d' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e")}.form-group--title .form-group__select:disabled{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23BEB9B3' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");cursor:not-allowed}.orders-section{display:flex;padding:60px 120px;flex-direction:column;justify-content:flex-start;align-items:center;gap:80px;align-self:stretch;min-height:100vh;background:var(--color-warm-oat)}.orders-section__container{width:100%;max-width:var(--container-max-width);display:flex;flex-direction:column;align-items:flex-start;gap:80px}.orders-section__header{display:flex;justify-content:space-between;align-items:flex-start;align-self:stretch;gap:var(--space-lg)}.orders-section__title-group{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.orders-section__title{color:var(--color-midnight-blue);font-family:var(--font-heading);font-size:var(--font-size-title-page);font-style:normal;font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);letter-spacing:.48px;margin:0}.orders-section__description{color:var(--color-midnight-blue);font-family:var(--font-body);font-size:var(--font-size-subheading);font-style:normal;font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);margin:0;opacity:.8}.orders-filters{display:flex;align-items:center;gap:var(--space-md)}.orders-filters__label{color:var(--color-midnight-blue);font-family:var(--font-body);font-size:var(--font-size-body-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);white-space:nowrap}.orders-filters__select{display:flex;padding:var(--space-sm)var(--space-md);align-items:center;gap:var(--space-sm);border-radius:var(--border-radius-md);border:1px solid var(--color-misty-lavender);background:rgba(255,255,255,.5);color:var(--color-midnight-blue);font-family:var(--font-body);font-size:var(--font-size-body-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);cursor:pointer;transition:all var(--transition-normal);min-width:150px}.orders-filters__select:focus{outline:none;border-color:var(--color-deep-blue);background:rgba(255,255,255,.8);box-shadow:0 0 0 3px rgba(64,70,109,.1)}.orders-filters__select:disabled{opacity:.6;cursor:not-allowed}.orders-section__content{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xl);align-self:stretch}.orders-list{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-lg);align-self:stretch}.order-item{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md);padding:var(--space-lg);align-self:stretch;border-radius:var(--border-radius-lg);background:var(--color-soft-ivory);box-shadow:var(--shadow-sm);cursor:pointer;transition:all var(--transition-normal)}.order-item:hover{box-shadow:var(--shadow-md);background:rgba(247,245,242,.8)}.order-item__header{display:flex;justify-content:space-between;align-items:center;align-self:stretch}.order-item__id{color:var(--color-midnight-blue);font-family:var(--font-body);font-size:var(--font-size-body-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal)}.order-item__status{padding:var(--space-xs)var(--space-sm);border-radius:20px;font-family:var(--font-body);font-size:var(--font-size-body-small);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);text-transform:uppercase;letter-spacing:.5px}.order-item__status--pending{background:#fff3cd;color:#856404}.order-item__status--confirmed{background:#d4edda;color:#155724}.order-item__status--shipped{background:#cce5ff;color:#004085}.order-item__status--delivered{background:#d1ecf1;color:#0c5460}.order-item__status--cancelled{background:#f8d7da;color:#721c24}.order-item__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-md);align-self:stretch}.order-item__meta-item{display:flex;flex-direction:column;gap:var(--space-xs)}.order-item__meta-label{color:var(--color-midnight-blue);font-family:var(--font-body);font-size:var(--font-size-body-small);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);text-transform:uppercase;letter-spacing:.5px;opacity:.8}.order-item__meta-value{color:var(--color-midnight-blue);font-family:var(--font-body);font-size:var(--font-size-body-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.orders-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);padding:var(--space-2xl);text-align:center;align-self:stretch}.orders-empty__title{color:var(--color-midnight-blue);font-family:var(--font-heading);font-size:var(--font-size-heading);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);margin:0}.orders-empty__description{color:var(--color-midnight-blue);font-family:var(--font-body);font-size:var(--font-size-body-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);opacity:.8;margin:0}.orders-loading{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);padding:var(--space-2xl);align-self:stretch}.orders-loading__spinner{width:40px;height:40px;border:3px solid var(--color-misty-lavender);border-top:3px solid var(--color-deep-blue);border-radius:50%;animation:spin 1s linear infinite}.orders-loading__text{color:var(--color-midnight-blue);font-family:var(--font-body);font-size:var(--font-size-body-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);opacity:.8;margin:0}.pagination{display:flex;justify-content:center;align-items:center;gap:var(--space-sm);align-self:stretch;margin-top:var(--space-xl)}.pagination__button{display:flex;padding:var(--space-sm)var(--space-md);justify-content:center;align-items:center;border-radius:var(--border-radius-md);border:1px solid var(--color-misty-lavender);background:rgba(255,255,255,.5);color:var(--color-midnight-blue);font-family:var(--font-body);font-size:var(--font-size-body-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);cursor:pointer;transition:all var(--transition-normal);min-width:40px}.pagination__button:hover:not(:disabled){background:rgba(255,255,255,.8);border-color:var(--color-deep-blue)}.pagination__button--active{background:var(--color-deep-blue);color:var(--color-white);border-color:var(--color-deep-blue)}.pagination__button--active:hover{background:var(--color-midnight-blue);border-color:var(--color-midnight-blue)}.pagination__button:disabled{opacity:.5;cursor:not-allowed;background:rgba(255,255,255,.3)}.pagination.hidden{display:none}.order-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(38,42,65,.5);display:flex;justify-content:center;align-items:center;z-index:var(--z-modal);animation:fadeIn .3s ease-out}.order-modal.hidden{display:none}.order-modal__content{display:flex;flex-direction:column;width:90%;max-width:800px;max-height:90vh;border-radius:var(--border-radius-lg);background:var(--color-soft-ivory);box-shadow:var(--shadow-lg);overflow:hidden}.order-modal__header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg);border-bottom:1px solid var(--color-misty-lavender);background:var(--color-white)}.order-modal__title{color:var(--color-midnight-blue);font-family:var(--font-heading);font-size:var(--font-size-heading);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);margin:0}.order-modal__close{display:flex;width:32px;height:32px;align-items:center;justify-content:center;border:none;border-radius:var(--border-radius-sm);background:0 0;color:var(--color-misty-lavender);font-size:24px;cursor:pointer;transition:all var(--transition-normal)}.order-modal__close:hover{background:rgba(160,163,182,.1);color:var(--color-deep-blue)}.order-modal__body{flex:1;padding:var(--space-lg);overflow-y:auto}.order-detail{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xl)}.order-detail__header{display:flex;justify-content:space-between;align-items:center;align-self:stretch;padding-bottom:var(--space-md);border-bottom:1px solid var(--color-misty-lavender)}.order-detail__title{color:var(--color-midnight-blue);font-family:var(--font-heading);font-size:var(--font-size-subheading);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);margin:0}.order-detail__status{padding:var(--space-xs)var(--space-sm);border-radius:20px;font-family:var(--font-body);font-size:var(--font-size-body-small);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);text-transform:uppercase;letter-spacing:.5px}.order-detail__info{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-lg);align-self:stretch}.order-detail__addresses{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);align-self:stretch}.order-detail__addresses .info-group{margin:0}.info-group{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md);align-self:stretch}.info-group__title{color:var(--color-midnight-blue);font-family:var(--font-body);font-size:var(--font-size-subheading);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);margin:0}.info-group__content{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm);align-self:stretch}.info-group__item{display:flex;justify-content:space-between;align-items:center;align-self:stretch;padding:var(--space-sm)0;border-bottom:1px solid rgba(160,163,182,.2)}.info-group__item:last-child{border-bottom:none}.info-group__label{color:var(--color-midnight-blue);font-family:var(--font-body);font-size:var(--font-size-body-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal)}.info-group__value{color:var(--color-midnight-blue);font-family:var(--font-body);font-size:var(--font-size-body-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);text-align:right}.order-items{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md);align-self:stretch}.order-items__item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md);align-self:stretch;border-radius:var(--border-radius-md);background:rgba(255,255,255,.5);border:1px solid rgba(160,163,182,.2)}.order-items__info{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs);flex:1}.order-items__name{color:var(--color-midnight-blue);font-family:var(--font-body);font-size:var(--font-size-body-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal)}.order-items__quantity{color:var(--color-midnight-blue);font-family:var(--font-body);font-size:var(--font-size-body-small);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);opacity:.8}.order-items__price{color:var(--color-deep-blue);font-family:var(--font-body);font-size:var(--font-size-body-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal)}.orders-notification{padding:var(--space-md)var(--space-md)var(--space-md)40px;border-radius:var(--border-radius-md);font-family:var(--font-body);font-size:var(--font-size-body-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);animation:slideIn .3s ease-out;position:relative;margin-bottom:var(--space-lg);align-self:stretch}.orders-notification--error{background:var(--color-warm-oat);border:1px solid #fca5a5;color:var(--color-deep-blue)}.orders-notification--success{background:var(--color-warm-oat);border:1px solid #86efac;color:var(--color-deep-blue)}.orders-notification--info{background:var(--color-warm-oat);border:1px solid var(--color-misty-lavender);color:var(--color-deep-blue)}.orders-notification--error::before{content:"!";position:absolute;left:14px;top:50%;transform:translateY(-50%);background:var(--color-deep-blue);color:var(--color-soft-ivory);border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.orders-notification--success::before{content:"✓";position:absolute;left:14px;top:50%;transform:translateY(-50%);background:var(--color-deep-blue);color:var(--color-warm-oat);border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.order-items__item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md);align-self:stretch;border-radius:var(--border-radius-md);background:rgba(255,255,255,.5);border:1px solid rgba(160,163,182,.2);gap:var(--space-md)}.order-items__image{flex-shrink:0;width:60px;height:60px;border-radius:var(--border-radius-sm);overflow:hidden;background:var(--color-white);border:1px solid rgba(160,163,182,.2)}.order-items__image-img{width:100%;height:100%;object-fit:cover;object-position:center}.order-items__info{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs);flex:1;min-width:0}.order-items__name{color:var(--color-midnight-blue);font-family:var(--font-body);font-size:var(--font-size-body-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);word-wrap:break-word}.order-items__name--link{text-decoration:none;transition:color var(--transition-normal);cursor:pointer}.order-items__name--link:hover{color:var(--color-deep-blue);text-decoration:underline}.order-items__name--link:focus{outline:2px solid var(--color-deep-blue);outline-offset:2px;border-radius:var(--border-radius-xs)}.order-items__quantity{color:var(--color-midnight-blue);font-family:var(--font-body);font-size:var(--font-size-body-small);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);opacity:.8}.order-items__price{color:var(--color-deep-blue);font-family:var(--font-body);font-size:var(--font-size-body-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);flex-shrink:0}@media(max-width:1024px){.orders-section{padding:40px var(--container-padding-tablet);gap:60px}.orders-section__container{gap:60px}.orders-section__header{flex-direction:column;align-items:flex-start;gap:var(--space-md)}.order-item__meta{grid-template-columns:repeat(2,1fr)}.order-modal__content{width:95%;max-height:95vh}.order-detail__addresses{grid-template-columns:1fr;gap:var(--space-md)}}@media(max-width:768px){.orders-section{padding:32px var(--container-padding-mobile);gap:40px}.orders-section__container{gap:40px}.orders-section__title{font-size:var(--font-size-subtitle)}.orders-section__description{font-size:var(--font-size-body-base)}.orders-section__header{gap:var(--space-sm)}.orders-filters{align-self:stretch;justify-content:space-between;flex-wrap:wrap;gap:var(--space-sm)}.orders-filters__label{font-size:var(--font-size-body-small);white-space:normal}.orders-filters__select{min-width:120px;font-size:16px;min-height:44px;flex:1;max-width:200px}.order-item{padding:var(--space-md);gap:var(--space-sm);cursor:pointer;-webkit-tap-highlight-color:rgba(64,70,109,.1)}.order-item:active{transform:scale(.98);transition:transform .1s ease}.order-item__header{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.order-item__id{font-size:var(--font-size-body-small)}.order-item__status{align-self:flex-start;font-size:var(--font-size-body-xs)}.order-item__meta{grid-template-columns:1fr;gap:var(--space-sm)}.order-item__meta-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-xs)0;border-bottom:1px solid rgba(160,163,182,.1)}.order-item__meta-item:last-child{border-bottom:none}.order-item__meta-label{font-size:var(--font-size-body-xs)}.order-item__meta-value{font-size:var(--font-size-body-small);font-weight:var(--font-weight-medium)}.order-modal__content{width:98%;max-height:98vh;margin:1vh auto}.order-modal__header{padding:var(--space-md)}.order-modal__title{font-size:var(--font-size-subheading)}.order-modal__close{width:40px;height:40px;font-size:20px}.order-modal__body{padding:var(--space-md)}.order-detail{gap:var(--space-lg)}.order-detail__header{flex-direction:column;align-items:flex-start;gap:var(--space-sm);padding-bottom:var(--space-sm)}.order-detail__title{font-size:var(--font-size-body-base)}.info-group{gap:var(--space-sm)}.info-group__title{font-size:var(--font-size-body-base)}.info-group__item{flex-direction:column;align-items:flex-start;gap:var(--space-xs);padding:var(--space-sm)0}.info-group__label{font-size:var(--font-size-body-xs);font-weight:var(--font-weight-medium);text-transform:uppercase}.info-group__value{font-size:var(--font-size-body-small);text-align:left;word-break:break-word}.order-items__item{flex-direction:column;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm)}.order-items__image{width:50px;height:50px;align-self:center}.order-items__info{align-self:stretch;text-align:center}.order-items__name{font-size:var(--font-size-body-small);line-height:1.4}.order-items__quantity{font-size:var(--font-size-body-xs)}.order-items__price{align-self:flex-end;font-size:var(--font-size-body-base);font-weight:var(--font-weight-medium)}.pagination{gap:var(--space-xs);flex-wrap:wrap;justify-content:center}.pagination__button{min-width:40px;min-height:40px;padding:var(--space-xs)var(--space-sm);font-size:var(--font-size-body-small)}}@media(max-width:480px){.orders-section{padding:24px 16px;gap:32px}.orders-section__container{gap:32px}.orders-section__title{font-size:var(--font-size-heading)}.orders-section__description{font-size:var(--font-size-body-small)}.orders-filters{flex-direction:column;align-items:stretch;gap:var(--space-sm)}.orders-filters__label{font-size:var(--font-size-body-xs)}.orders-filters__select{min-width:auto;max-width:none;width:100%}.order-item{padding:var(--space-sm);gap:var(--space-xs)}.order-item__header{gap:var(--space-xs)}.order-item__id{font-size:var(--font-size-body-xs)}.order-item__status{font-size:10px;padding:2px var(--space-xs)}.order-item__meta-label{font-size:10px}.order-item__meta-value{font-size:var(--font-size-body-xs)}.order-modal__content{width:100%;height:100vh;max-height:none;margin:0;border-radius:0}.order-modal__header{padding:var(--space-sm)}.order-modal__title{font-size:var(--font-size-body-base)}.order-modal__close{width:36px;height:36px;font-size:18px}.order-modal__body{padding:var(--space-sm);flex:1;overflow-y:auto}.order-detail{gap:var(--space-md)}.info-group{gap:var(--space-xs)}.info-group__title{font-size:var(--font-size-body-small)}.info-group__item{padding:var(--space-xs)0}.info-group__label{font-size:10px}.info-group__value{font-size:var(--font-size-body-xs)}.order-items__item{padding:var(--space-xs)}.order-items__image{width:45px;height:45px}.order-items__name{font-size:var(--font-size-body-xs)}.order-items__quantity{font-size:10px}.order-items__price{font-size:var(--font-size-body-small)}.pagination__button{min-width:36px;min-height:36px;padding:var(--space-xs);font-size:var(--font-size-body-xs)}}@media(max-width:768px){.order-item{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.orders-filters__select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:40px}.pagination__button{-webkit-tap-highlight-color:rgba(64,70,109,.2)}.pagination__button:active{transform:scale(.95)}}@media(max-width:768px){.orders-loading__spinner{width:32px;height:32px;border-width:2px}.orders-loading__text{font-size:var(--font-size-body-small)}}.protected-placeholder-section{display:flex;padding:60px 120px;flex-direction:column;justify-content:flex-start;align-items:center;gap:80px;align-self:stretch;min-height:100vh;background:var(--color-warm-oat)}.protected-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:180px;background:var(--color-warm-oat,#f8f5f0);border-radius:var(--border-radius-lg,16px);box-shadow:var(--shadow-sm,0 2px 8px rgba(0,0,0,5%));margin-bottom:32px;animation:slideIn .3s ease-out}.protected-placeholder__container{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px 24px}.protected-placeholder__icon{font-size:40px;margin-bottom:8px}.protected-placeholder__title{font-family:var(--font-heading,sans-serif);font-size:1.5rem;color:var(--color-midnight-blue,#2d314d);margin:0}.protected-placeholder__description{font-family:var(--font-body,sans-serif);font-size:1rem;color:var(--color-midnight-blue,#2d314d);opacity:.8;margin:0;text-align:center}.shop-preparation-banner{background:linear-gradient(135deg,#f8f7f4 0%,#faf9f6 100%);border-top:2px solid var(--color-misty-lavender,#d0cfc9);border-bottom:2px solid var(--color-misty-lavender,#d0cfc9);padding:var(--space-xl)0;margin:var(--space-lg)0}.shop-preparation-banner__container{max-width:1200px;margin:0 auto;padding:0 var(--space-md);display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);text-align:center}.shop-preparation-banner__content{max-width:700px}.shop-preparation-banner__title{font-family:var(--font-heading);font-size:32px;font-weight:var(--font-weight-medium);color:var(--color-midnight-blue,#262a41);margin:0 0 var(--space-md);line-height:1.3}.shop-preparation-banner__message{font-family:var(--font-body);font-size:17px;color:var(--color-deep-blue,#40466d);line-height:1.7;margin:0}.shop-preparation-banner__form-container{width:100%;max-width:500px}.shop-preparation-banner__form{display:flex;gap:12px;align-items:stretch}.shop-preparation-banner__input{flex:1;min-width:0}.shop-preparation-banner__button{flex-shrink:0;white-space:nowrap}.shop-preparation-banner__success{text-align:center;animation:fadeIn .3s ease-in}@keyframes fadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.shop-preparation-banner{padding:var(--space-lg)0;margin:var(--space-md)0}.shop-preparation-banner__container{gap:var(--space-md)}.shop-preparation-banner__title{font-size:26px}.shop-preparation-banner__message{font-size:16px}.shop-preparation-banner__form{flex-direction:column;gap:16px}.shop-preparation-banner__button{width:100%}}@media(max-width:480px){.shop-preparation-banner{padding:var(--space-md)0}.shop-preparation-banner__container{padding:0 var(--space-sm);gap:var(--space-sm)}.shop-preparation-banner__title{font-size:22px}.shop-preparation-banner__message{font-size:15px;line-height:1.6}}.payment-return-section{display:flex;padding:60px 120px;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;background:var(--color-warm-oat)}.payment-return-section__container{width:100%;max-width:600px;display:flex;flex-direction:column;align-items:center}.payment-return-loading{display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center}.payment-return-loading__spinner{width:48px;height:48px;border:4px solid var(--color-misty-lavender);border-top:4px solid var(--color-deep-blue);border-radius:50%;animation:spin 1s linear infinite}.payment-return-loading__text{color:var(--color-midnight-blue);font-family:var(--font-body);font-size:var(--font-size-body-base);opacity:.8;margin:0}.payment-return-error{display:none;flex-direction:column;align-items:center;gap:24px;text-align:center}.payment-return-error__title{color:var(--color-midnight-blue);font-family:var(--font-heading);font-size:var(--font-size-heading-large);font-weight:var(--font-weight-medium);margin:0}.payment-return-error__description{color:var(--color-midnight-blue);font-family:var(--font-body);font-size:var(--font-size-body-base);line-height:var(--line-height-normal);opacity:.8;max-width:480px;margin:0}.payment-cancelled-section{display:flex;padding:60px 120px;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;background:var(--color-warm-oat)}.payment-cancelled-section__container{width:100%;max-width:600px;display:flex;flex-direction:column;align-items:center;gap:40px}.payment-cancelled-section__header{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.payment-cancelled-section__title{color:var(--color-midnight-blue);font-family:var(--font-heading);font-size:var(--font-size-subtitle);font-weight:var(--font-weight-medium);margin:0}.payment-cancelled-section__description{color:var(--color-midnight-blue);font-family:var(--font-body);font-size:var(--font-size-body-base);line-height:var(--line-height-normal);opacity:.8;margin:0}.payment-cancelled-section__actions{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}@media(max-width:768px){.payment-return-section,.payment-cancelled-section{padding:40px var(--container-padding-tablet)}.payment-cancelled-section__actions{flex-direction:column;align-items:stretch;width:100%}.payment-cancelled-section__actions .button{width:100%;text-align:center}}@media(max-width:480px){.payment-return-section,.payment-cancelled-section{padding:32px var(--container-padding-mobile);min-height:auto}}@media(prefers-reduced-motion:reduce){.payment-return-loading__spinner{animation:none}}.oil-workshops{background:var(--color-soft-ivory);min-height:70vh;display:flex;align-items:center;justify-content:center;padding:var(--space-4xl)0}.oil-workshops__container{max-width:760px;margin:0 auto;padding:0 var(--container-padding-desktop);text-align:center}.oil-workshops__icon{margin-bottom:var(--space-xl);display:flex;justify-content:center}.oil-workshops__icon svg{width:64px;height:64px;color:var(--color-misty-lavender)}.oil-workshops__eyebrow{font-family:var(--font-body);font-size:var(--font-size-body-small);font-weight:var(--font-weight-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-misty-lavender);margin-bottom:var(--space-md)}.oil-workshops__title{font-family:var(--font-heading);font-size:var(--font-size-title-page);font-weight:var(--font-weight-medium);color:var(--color-midnight-blue);line-height:var(--line-height-tight);margin-bottom:var(--space-lg)}.oil-workshops__subtitle{font-family:var(--font-heading);font-size:var(--font-size-subheading);font-weight:var(--font-weight-regular);font-style:italic;color:var(--color-deep-blue);margin-bottom:var(--space-2xl)}.oil-workshops__divider{width:60px;height:1px;background:var(--color-misty-lavender);margin:0 auto var(--space-2xl)}.oil-workshops__description{font-family:var(--font-body);font-size:var(--font-size-body-base);font-weight:var(--font-weight-light);color:var(--color-deep-blue);line-height:var(--line-height-relaxed);margin-bottom:var(--space-xl)}.oil-workshops__notify{font-family:var(--font-body);font-size:var(--font-size-body-small);color:var(--color-misty-lavender);line-height:var(--line-height-normal);font-style:italic}@media(max-width:768px){.oil-workshops{padding:var(--space-3xl)0}.oil-workshops__container{padding:0 var(--container-padding-tablet)}.oil-workshops__title{font-size:36px}.oil-workshops__subtitle{font-size:var(--font-size-body-base)}}@media(max-width:480px){.oil-workshops{padding:var(--space-2xl)0;min-height:60vh}.oil-workshops__container{padding:0 var(--container-padding-mobile)}.oil-workshops__title{font-size:30px}.oil-workshops__icon svg{width:48px;height:48px}}