*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-body);font-weight:var(--font-body-weight);font-style:var(--font-body-style);font-size:calc(1rem * var(--font-body-scale, 1));line-height:1.65;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.overflow-hidden{overflow:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--color-text);text-decoration:none;transition:opacity .2s ease}a:hover{opacity:.7}ul,ol{list-style:none}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none;color:inherit}input,select,textarea{font-family:inherit;font-size:inherit}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link:focus{position:fixed;top:0;left:0;z-index:9999;padding:1rem 2rem;background:var(--color-accent);color:var(--color-accent-text);clip:auto;width:auto;height:auto}:focus-visible{outline:2px solid var(--color-text);outline-offset:3px}:focus:not(:focus-visible){outline:none}.container{width:100%;max-width:var(--page-width);margin:0 auto;padding-left:1.5rem;padding-right:1.5rem}@media(min-width:768px){.container{padding-left:2.5rem;padding-right:2.5rem}}.section{padding-top:var(--section-spacing);padding-bottom:var(--section-spacing)}.section--alt{background-color:var(--color-bg-alt)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-style:var(--font-heading-style);line-height:1.15;color:var(--color-text);letter-spacing:-.01em}h1,.h1{font-size:clamp(2.5rem,calc(2.5rem * var(--font-heading-scale, 1) + 2vw),4.5rem);letter-spacing:-.03em;line-height:1.05}h2,.h2{font-size:clamp(1.75rem,calc(1.75rem * var(--font-heading-scale, 1) + 1.2vw),3rem);letter-spacing:-.02em;line-height:1.1}h3,.h3{font-size:clamp(1.25rem,calc(1.25rem * var(--font-heading-scale, 1) + .5vw),1.75rem)}h4,.h4{font-size:clamp(1.05rem,calc(1.05rem * var(--font-heading-scale, 1)),1.25rem)}.text-secondary{color:var(--color-text-secondary)}.text-center{text-align:center}.section__heading{margin-bottom:.75em}.section__subheading{color:var(--color-text-secondary);max-width:36rem;margin-bottom:2.5rem;font-size:1.0625rem;line-height:1.7}.section__subheading--centered{margin-left:auto;margin-right:auto}.eyebrow{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--color-text-secondary);margin-bottom:1rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2.5rem;border-radius:var(--button-radius);font-family:var(--font-body);font-weight:500;font-size:.8125rem;line-height:1;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;transition:all .25s ease;cursor:pointer;white-space:nowrap}.btn--primary{background-color:var(--color-accent);color:var(--color-accent-text);border:1px solid var(--color-accent)}.btn--primary:hover{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-accent-text);opacity:1}.btn--secondary{background-color:transparent;color:var(--color-text);border:1px solid var(--color-text)}.btn--secondary:hover{background-color:var(--color-text);color:var(--color-bg);opacity:1}.btn--text{background:none;border:none;color:var(--color-text);padding:.5rem 0;font-weight:500;font-size:.8125rem;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid currentColor;border-radius:0}.btn--text:hover{opacity:.6}.btn:disabled,.btn[aria-disabled=true]{opacity:.35;cursor:not-allowed;pointer-events:none}.btn--full{width:100%}.btn__spinner{display:none;width:1.125rem;height:1.125rem;border:1.5px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite}.btn--loading .btn__spinner{display:inline-block}.btn--loading .btn__text{visibility:hidden}@keyframes spin{to{transform:rotate(360deg)}}.announcement-bar{background-color:var(--color-text);color:var(--color-bg);text-align:center;padding:.625rem 0;font-size:.6875rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.announcement-bar__link{color:inherit;text-decoration:none}.announcement-bar__link:hover{color:inherit;opacity:.8}.announcement-bar__text{margin:0}.header{position:sticky;top:0;z-index:100;background-color:var(--color-bg);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#fffffff2}.header__inner{display:flex;align-items:center;justify-content:space-between;height:4.5rem;gap:1.5rem}.header__logo{text-decoration:none;color:var(--color-text);flex-shrink:0}.header__logo:hover{opacity:1}.header__logo-text{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:1.375rem;letter-spacing:.04em;text-transform:uppercase}.header__logo-image{display:block}.header__nav{display:none}.header__nav-list{display:flex;gap:2.5rem}.header__nav-link{color:var(--color-text);font-size:.75rem;font-weight:500;text-decoration:none;letter-spacing:.08em;text-transform:uppercase;transition:opacity .2s ease}.header__nav-link:hover,.header__nav-link--active{opacity:.5}.header__cart-link{position:relative;color:var(--color-text);display:flex;align-items:center;text-decoration:none}.header__cart-link:hover{opacity:.5}.header__menu-toggle{display:flex;align-items:center;padding:.5rem;margin-left:-.5rem}.header__menu-icon--close,.header__menu-toggle[aria-expanded=true] .header__menu-icon--open{display:none}.header__menu-toggle[aria-expanded=true] .header__menu-icon--close{display:block}@media(min-width:768px){.header__inner{height:5rem}.header__nav{display:block}.header__menu-toggle{display:none}}.header__nav.is-open{display:block;position:absolute;top:100%;left:0;right:0;background-color:var(--color-bg);border-bottom:1px solid var(--color-border);padding:1.5rem 0;z-index:99}.header__nav.is-open .header__nav-list{flex-direction:column;gap:0;padding:0 1.5rem}.header__nav.is-open .header__nav-link{display:block;padding:1rem 0;font-size:.8125rem;border-bottom:1px solid var(--color-border)}.cart-count-bubble{position:absolute;top:-6px;right:-10px;background-color:var(--color-text);color:var(--color-bg);font-size:.5625rem;font-weight:700;width:1rem;height:1rem;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1}.cart-count-bubble--hidden{display:none}.hero{padding:clamp(4rem,10vw,8rem) 0}.hero__inner{display:flex;flex-direction:column;gap:3rem}.hero__content{max-width:38rem}.hero__heading{margin-bottom:1.25rem}.hero__subheading{color:var(--color-text-secondary);font-size:clamp(1.0625rem,2.5vw,1.25rem);line-height:1.7;margin-bottom:2.5rem}.hero__image{overflow:hidden}.hero__image img{width:100%;height:auto;object-fit:cover}@media(min-width:768px){.hero__inner{flex-direction:row;align-items:center}.hero__content{flex:1;padding-right:2rem}.hero__image{flex:1;max-width:50%}}.trust-bar{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:1.25rem 0}.trust-bar__grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 3rem}.trust-bar__item{display:flex;align-items:center;gap:.5rem;font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-secondary)}.trust-bar__icon{color:var(--color-text);flex-shrink:0}.value-props__grid{display:grid;grid-template-columns:1fr;gap:2.5rem}.value-prop{text-align:center;padding:2rem 1.5rem}.value-prop__icon{font-size:1.75rem;margin-bottom:1.25rem}.value-prop__heading{margin-bottom:.75rem}.value-prop__text{color:var(--color-text-secondary);font-size:.9375rem;line-height:1.7;max-width:20rem;margin:0 auto}@media(min-width:768px){.value-props__grid{grid-template-columns:repeat(3,1fr);gap:1rem}.value-prop{border-left:1px solid var(--color-border)}.value-prop:first-child{border-left:none}}.featured-product__inner{display:flex;flex-direction:column;gap:3rem}.featured-product__image{overflow:hidden;background-color:var(--color-bg-alt)}.featured-product__image img{width:100%;height:auto;object-fit:cover}.featured-product__content{display:flex;flex-direction:column;justify-content:center}.featured-product__description{color:var(--color-text-secondary);margin-bottom:1.5rem;line-height:1.75;font-size:1.0625rem}@media(min-width:768px){.featured-product__inner{flex-direction:row;align-items:center}.featured-product__image{flex:1;max-width:50%}.featured-product__content{flex:1;padding-left:1rem}}.product-form{margin-top:1.5rem}.product-form__price{margin-bottom:1.25rem}.product-price{font-family:var(--font-heading);font-size:1.75rem;font-weight:400;letter-spacing:-.01em}.product-price--compare{font-family:var(--font-body);font-size:1rem;color:var(--color-text-secondary);text-decoration:line-through;font-weight:400;margin-left:.75rem}.product-form__quantity{display:flex;align-items:center;gap:0;margin-bottom:1.25rem}.product-form__quantity-label{font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;margin-right:1rem}.quantity-input{display:flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--button-radius);overflow:hidden}.quantity-input__button{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;background:none;border:none;cursor:pointer;color:var(--color-text);transition:background-color .15s ease}.quantity-input__button:hover{background-color:var(--color-bg-alt)}.quantity-input__button:disabled{opacity:.3;cursor:not-allowed}.quantity-input__field{width:3rem;text-align:center;border:none;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);padding:.625rem 0;font-size:.8125rem;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.quantity-input__field::-webkit-inner-spin-button,.quantity-input__field::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.product-form__error{color:#dc2626;font-size:.8125rem;margin-top:.75rem;display:none}.product-form__error.is-visible{display:block}.how-it-works__grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:2.5rem}.dose-step{background-color:var(--color-bg-alt);padding:2.5rem 2rem;text-align:center;border:1px solid var(--color-border)}.dose-step__number{font-family:var(--font-heading);font-size:2.5rem;font-weight:400;color:var(--color-text);margin-bottom:.75rem;line-height:1}.dose-step__heading{margin-bottom:.75rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;font-family:var(--font-body)}.dose-step__text{color:var(--color-text-secondary);font-size:.9375rem;line-height:1.65}@media(min-width:768px){.how-it-works__grid{grid-template-columns:repeat(3,1fr);gap:0}.dose-step+.dose-step{border-left:none}}.comparison-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.comparison-table table{width:100%;border-collapse:collapse;min-width:500px}.comparison-table th,.comparison-table td{padding:1rem 1.25rem;text-align:center;border-bottom:1px solid var(--color-border);font-size:.8125rem}.comparison-table th{font-weight:600;font-size:.6875rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-secondary);padding-bottom:1.25rem}.comparison-table th:first-child,.comparison-table td:first-child{text-align:left;font-weight:500}.comparison-table__highlight{background-color:var(--color-bg-alt)}.comparison-table__check{color:var(--color-text)}.comparison-table__x{color:var(--color-border)}.comparison-cards{display:none}@media(max-width:639px){.comparison-table table{display:none}.comparison-cards{display:flex;flex-direction:column;gap:1rem}.comparison-card{border:1px solid var(--color-border);padding:1.5rem}.comparison-card--highlight{border-color:var(--color-text);background-color:var(--color-bg-alt)}.comparison-card__heading{font-weight:600;margin-bottom:1rem;font-size:.6875rem;text-transform:uppercase;letter-spacing:.1em}.comparison-card__row{display:flex;justify-content:space-between;padding:.5rem 0;font-size:.8125rem;border-bottom:1px solid var(--color-border)}.comparison-card__row:last-child{border-bottom:none}.comparison-card__label{color:var(--color-text-secondary)}}.ingredients__list{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.ingredients__item{background-color:transparent;padding:.625rem 1.25rem;border:1px solid var(--color-border);font-size:.8125rem;font-weight:500;letter-spacing:.02em}.science-cta{text-align:center}.science-cta__text{color:var(--color-text-secondary);max-width:36rem;margin:0 auto 2rem;line-height:1.75;font-size:1.0625rem}.brand-story__inner{display:flex;flex-direction:column;gap:3rem}.brand-story__image{overflow:hidden}.brand-story__image img{width:100%;height:auto;object-fit:cover}.brand-story__text{color:var(--color-text-secondary);line-height:1.75;margin-bottom:2rem;font-size:1.0625rem}@media(min-width:768px){.brand-story__inner{flex-direction:row;align-items:center}.brand-story__image{flex:1}.brand-story__content{flex:1;padding-left:1rem}}.testimonials__grid{display:grid;grid-template-columns:1fr;gap:1px;border:1px solid var(--color-border)}.testimonial{background-color:var(--color-bg);padding:2.5rem 2rem;border:none;border-radius:0}.testimonial__quote{font-family:var(--font-heading);font-size:1.25rem;line-height:1.5;margin-bottom:1.25rem;font-style:italic;font-weight:400}.testimonial__attribution{font-size:.6875rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.1em}.testimonials__empty{text-align:center;padding:3rem;color:var(--color-text-secondary);font-size:.875rem;border:1px solid var(--color-border)}@media(min-width:768px){.testimonials__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.testimonials__grid{grid-template-columns:repeat(3,1fr)}}.guarantee{text-align:center}.guarantee__icon{color:var(--color-text);margin-bottom:1.5rem}.guarantee__icon .icon{width:40px;height:40px}.guarantee__text{color:var(--color-text-secondary);max-width:32rem;margin:0 auto 2rem;line-height:1.75;font-size:1.0625rem}.faq__list{max-width:42rem;margin:0 auto}.faq__item{border-bottom:1px solid var(--color-border)}.faq__item:first-child{border-top:1px solid var(--color-border)}.faq__question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.5rem 0;font-size:1rem;font-weight:500;text-align:left;cursor:pointer;color:var(--color-text);background:none;border:none;transition:opacity .2s ease}.faq__question:hover{opacity:.6}.faq__icon{flex-shrink:0;transition:transform .3s ease;margin-left:1rem}.faq__item[open] .faq__icon{transform:rotate(180deg)}.faq__answer{padding:0 0 1.5rem;color:var(--color-text-secondary);line-height:1.75;font-size:.9375rem}.email-capture{text-align:center}.email-capture__form{display:flex;flex-direction:column;gap:0;max-width:26rem;margin:0 auto}.email-capture__input{padding:1rem 1.25rem;border:1px solid var(--color-border);border-radius:var(--button-radius);background-color:var(--color-bg);color:var(--color-text);font-size:.875rem;transition:border-color .2s ease}.email-capture__input:focus{border-color:var(--color-text);outline:none}.email-capture__input::placeholder{color:var(--color-text-secondary);font-size:.8125rem;letter-spacing:.02em}@media(min-width:480px){.email-capture__form{flex-direction:row}.email-capture__input{flex:1;border-right:none;border-radius:0}.email-capture__form .btn{border-radius:0}}.footer{border-top:1px solid var(--color-border);padding:4rem 0 2.5rem;margin-top:var(--section-spacing)}.footer__grid{display:grid;grid-template-columns:1fr;gap:2.5rem;margin-bottom:3rem}.footer__logo-text{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:1.125rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text);text-decoration:none}.footer__tagline{color:var(--color-text-secondary);font-size:.875rem;margin-top:.75rem}.footer__social{display:flex;gap:1.25rem;margin-top:1.25rem}.footer__social-link{color:var(--color-text);transition:opacity .2s ease}.footer__social-link:hover{opacity:.5}.footer__column-heading{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;margin-bottom:1rem;color:var(--color-text)}.footer__links{display:flex;flex-direction:column;gap:.625rem}.footer__link{color:var(--color-text-secondary);font-size:.8125rem;text-decoration:none;transition:opacity .2s ease}.footer__link:hover{opacity:.6}.footer__bottom{border-top:1px solid var(--color-border);padding-top:2rem}.footer__disclaimer-text{color:var(--color-text-secondary);font-size:.6875rem;line-height:1.7;margin-bottom:1.25rem;max-width:48rem}.footer__copyright{color:var(--color-text-secondary);font-size:.6875rem;letter-spacing:.02em}.footer__copyright p{margin-bottom:.25rem}@media(min-width:768px){.footer__grid{grid-template-columns:2fr repeat(auto-fit,minmax(150px,1fr))}}.cart-drawer{position:fixed;top:0;right:0;bottom:0;z-index:200;pointer-events:none}.cart-drawer.is-active{pointer-events:auto}.cart-drawer__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;opacity:0;transition:opacity .3s ease}.cart-drawer.is-active .cart-drawer__overlay{opacity:1}.cart-drawer__panel{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:400px;background-color:var(--color-bg);transform:translate(100%);transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;z-index:1}.cart-drawer.is-active .cart-drawer__panel{transform:translate(0)}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border);flex-shrink:0}.cart-drawer__title{font-family:var(--font-heading);font-size:1.25rem;font-weight:400}.cart-drawer__close{display:flex;align-items:center;padding:.25rem;transition:opacity .2s ease}.cart-drawer__close:hover{opacity:.5}.cart-drawer__items{flex:1;overflow-y:auto;padding:1rem 1.5rem}.cart-drawer__empty{text-align:center;padding:4rem 1.5rem;color:var(--color-text-secondary)}.cart-drawer__footer{border-top:1px solid var(--color-border);padding:1.25rem 1.5rem;flex-shrink:0}.cart-drawer__subtotal{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.8125rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em}.cart-drawer__note{font-size:.75rem;color:var(--color-text-secondary);margin-bottom:1.25rem}.cart-item{display:flex;gap:1rem;padding:1.25rem 0;border-bottom:1px solid var(--color-border)}.cart-item:last-child{border-bottom:none}.cart-item__image{width:72px;height:72px;overflow:hidden;flex-shrink:0;background-color:var(--color-bg-alt)}.cart-item__image img{width:100%;height:100%;object-fit:cover}.cart-item__details{flex:1;min-width:0}.cart-item__title{font-weight:500;font-size:.8125rem;margin-bottom:.25rem;text-decoration:none;color:var(--color-text)}.cart-item__price{font-size:.8125rem;font-weight:400;margin-bottom:.75rem;color:var(--color-text-secondary)}.cart-item__actions{display:flex;align-items:center;gap:.75rem}.cart-item__remove{font-size:.6875rem;color:var(--color-text-secondary);text-decoration:underline;cursor:pointer;background:none;border:none;padding:0;text-underline-offset:2px;text-transform:uppercase;letter-spacing:.05em}.cart-item__remove:hover{color:var(--color-text)}.cart-item__error{color:#dc2626;font-size:.75rem;margin-top:.375rem}.product-main__inner{display:flex;flex-direction:column;gap:2.5rem}.product-main__gallery{overflow:hidden;background-color:var(--color-bg-alt)}.product-main__gallery img{width:100%;height:auto;object-fit:cover}.product-main__info{display:flex;flex-direction:column}.product-main__vendor{font-size:.6875rem;text-transform:uppercase;letter-spacing:.15em;color:var(--color-text-secondary);margin-bottom:.75rem;font-weight:500}.product-main__title{margin-bottom:.5rem}.product-main__description{color:var(--color-text-secondary);line-height:1.75;margin-top:1.25rem}.product-main__meta{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.product-main__meta-item{display:flex;align-items:center;gap:.5rem;margin-bottom:.625rem;font-size:.8125rem;color:var(--color-text-secondary)}.product-main__sticky-atc{display:none}@media(max-width:767px){.product-main__sticky-atc{display:block;position:fixed;bottom:0;left:0;right:0;z-index:50;background-color:var(--color-bg);border-top:1px solid var(--color-border);padding:.875rem 1.5rem;padding-bottom:calc(.875rem + env(safe-area-inset-bottom,0px))}}@media(min-width:768px){.product-main__inner{flex-direction:row;gap:4rem}.product-main__gallery{flex:1;max-width:55%}.product-main__info{flex:1;position:sticky;top:6rem;align-self:flex-start}}.rich-text{max-width:42rem;margin:0 auto}.rich-text__content h2{margin-top:2.5rem;margin-bottom:1rem}.rich-text__content h3{margin-top:2rem;margin-bottom:.75rem}.rich-text__content p{margin-bottom:1.25rem;color:var(--color-text-secondary);line-height:1.75}.rich-text__content ul,.rich-text__content ol{margin-bottom:1.25rem;padding-left:1.5rem;list-style:disc;color:var(--color-text-secondary)}.rich-text__content ol{list-style:decimal}.rich-text__content li{margin-bottom:.5rem;line-height:1.7}.rich-text__content blockquote{border-left:2px solid var(--color-text);padding-left:1.25rem;margin:2rem 0;font-family:var(--font-heading);font-size:1.25rem;font-style:italic;color:var(--color-text);line-height:1.5}.image-with-text__inner{display:flex;flex-direction:column;gap:3rem}.image-with-text__image{overflow:hidden}.image-with-text__image img{width:100%;height:auto;object-fit:cover}.image-with-text__content{display:flex;flex-direction:column;justify-content:center}.image-with-text__text{color:var(--color-text-secondary);line-height:1.75;margin-bottom:2rem}@media(min-width:768px){.image-with-text__inner{flex-direction:row;align-items:center}.image-with-text__image,.image-with-text__content{flex:1}.image-with-text--reversed .image-with-text__inner{flex-direction:row-reverse}}.password-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:2rem}.password-page__heading{margin-bottom:1rem}.password-page__text{color:var(--color-text-secondary);margin-bottom:2rem;max-width:28rem}.password-page__form{display:flex;gap:0;max-width:24rem;width:100%}.password-page__input{flex:1;padding:1rem 1.25rem;border:1px solid var(--color-border);border-right:none;border-radius:0}.page-404{text-align:center;padding:clamp(4rem,10vw,8rem) 1rem}.page-404__heading{margin-bottom:1rem}.page-404__text{color:var(--color-text-secondary);margin-bottom:2rem}.cart-page__empty{text-align:center;padding:4rem 1rem}.cart-page__items{margin-bottom:2rem}.cart-page__footer{border-top:1px solid var(--color-border);padding-top:1.5rem;text-align:right}.cart-page__subtotal{font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.cart-page__note{font-size:.75rem;color:var(--color-text-secondary);margin-bottom:1.5rem}.customer-page{max-width:28rem;margin:0 auto;padding:3rem 0}.customer-page__heading{margin-bottom:2rem}.customer-form{display:flex;flex-direction:column;gap:1.25rem}.customer-form__field{display:flex;flex-direction:column;gap:.375rem}.customer-form__label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.customer-form__input{padding:.875rem 1rem;border:1px solid var(--color-border);border-radius:var(--button-radius);background-color:var(--color-bg);color:var(--color-text)}.customer-form__input:focus{border-color:var(--color-text);outline:none}.toast{position:fixed;top:5.5rem;right:1.5rem;z-index:300;background-color:var(--color-text);color:var(--color-bg);padding:1rem 1.5rem;border-radius:0;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;transform:translate(calc(100% + 2rem));transition:transform .3s cubic-bezier(.16,1,.3,1);max-width:20rem}.toast.is-visible{transform:translate(0)}.live-region{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.placeholder-svg{fill:var(--color-border);background-color:var(--color-bg-alt);width:100%;height:auto;max-height:400px}
/*# sourceMappingURL=/cdn/shop/t/5/assets/theme.css.map */
