.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--button-padding-y) var(--button-padding-x);font-family:var(--font-body);font-size:1rem;font-weight:600;line-height:1;text-align:center;text-decoration:none;border-radius:var(--button-radius);border:2px solid transparent;cursor:pointer;transition:all var(--transition-base);white-space:nowrap;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 50%);opacity:0;transition:opacity var(--transition-fast)}.btn:hover:before{opacity:1}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none!important}.btn--primary{background:var(--gradient-primary);color:#fff;border-color:transparent;box-shadow:var(--shadow-md),0 4px 14px #ff6b3540}.btn--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg),0 8px 20px #ff6b3559}.btn--primary:active:not(:disabled){transform:translateY(0)}.btn--secondary{background-color:transparent;color:var(--color-primary);border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.btn--secondary:hover:not(:disabled){background:var(--gradient-primary);color:#fff;border-color:transparent;transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn--accent{background:var(--gradient-accent);color:#fff;border-color:transparent;box-shadow:var(--shadow-md),0 4px 14px #10b98140}.btn--accent:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg),0 8px 20px #10b98159}.btn--large{padding:calc(var(--button-padding-y) * 1.25) calc(var(--button-padding-x) * 1.5);font-size:1.125rem}.btn--small{padding:calc(var(--button-padding-y) * .6) calc(var(--button-padding-x) * .75);font-size:.875rem}.btn--full{width:100%}.btn--bounce:hover:not(:disabled){animation:bounce .5s ease}.btn--pulse{animation:pulseGlow 2s ease-in-out infinite}.btn--loading{position:relative;color:transparent!important}.btn--loading:after{content:"";position:absolute;width:20px;height:20px;border:2px solid #fff;border-right-color:transparent;border-radius:50%;animation:spin .6s linear infinite}.announcement-bar{background-color:var(--color-primary);color:#fff;padding:var(--space-sm) var(--space-md);text-align:center;font-size:.875rem;font-weight:500}.announcement-bar a{text-decoration:underline;text-underline-offset:2px}.announcement-bar a:hover{opacity:.8}.header{position:sticky;top:0;z-index:100;background-color:#fffbf7d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.05);transition:all var(--transition-base)}.header.scrolled{background-color:#fffffff2;box-shadow:var(--shadow-md)}.header__inner{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);gap:var(--space-lg)}.header__inner--logo-left .header__logo{order:1}.header__inner--logo-center .header__logo{position:absolute;left:50%;transform:translate(-50%)}.header__inner--logo-center{position:relative}.header__inner--logo-right .header__logo{order:3}.header__inner--logo-right .header__nav{order:1;margin-right:auto}.header__inner--logo-right .header__actions{order:2}.header__inner--logo-right .header__menu-btn{order:1}.header__logo{flex-shrink:0;transition:transform var(--transition-base)}.header__logo:hover{transform:scale(1.02)}.header__logo img,.header__logo svg{height:var(--logo-max-height, 40px);max-width:var(--logo-width, 120px);width:auto;object-fit:contain}.header__logo-text{font-family:var(--font-heading);font-size:1.5rem;font-weight:800;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header__nav{display:none}@media(min-width:768px){.header__nav{display:flex;align-items:center;gap:var(--space-xl)}}.header__nav-link{font-weight:var(--menu-font-weight, 500);font-size:var(--menu-font-size, 1rem);transition:all var(--transition-fast);position:relative;padding:var(--space-xs) 0}.header__nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--gradient-primary);border-radius:2px;transition:width var(--transition-base)}.header__nav-link:hover{color:var(--color-primary)}.header__nav-link:hover:after{width:100%}.header__actions{display:flex;align-items:center;gap:var(--space-sm)}.header__icon-btn{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-full);transition:all var(--transition-fast)}.header__icon-btn:hover{background-color:var(--color-background-alt);transform:scale(1.05)}.header__icon-btn svg{width:22px;height:22px;transition:transform var(--transition-fast)}.header__icon-btn:hover svg{transform:scale(1.1)}.header__cart-count{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;text-align:center;color:#fff;background:var(--gradient-primary);border-radius:var(--radius-full);animation:scaleIn .3s ease}.header__menu-btn{display:flex}@media(min-width:768px){.header__menu-btn{display:none}}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;visibility:hidden;opacity:0;transition:opacity var(--transition-base),visibility var(--transition-base)}.mobile-menu.is-open{visibility:visible;opacity:1}.mobile-menu__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#00000080}.mobile-menu__panel{position:absolute;top:0;left:0;bottom:0;width:min(320px,85vw);background-color:var(--color-background);transform:translate(-100%);transition:transform var(--transition-base);overflow-y:auto}.mobile-menu.is-open .mobile-menu__panel{transform:translate(0)}.mobile-menu__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md);border-bottom:1px solid rgba(var(--color-text-rgb),.1)}.mobile-menu__close{width:44px;height:44px;display:flex;align-items:center;justify-content:center}.mobile-menu__close svg{width:24px;height:24px}.mobile-menu__nav{padding:var(--space-md)}.mobile-menu__link{display:block;padding:var(--space-md) 0;font-size:1.125rem;font-weight:500;border-bottom:1px solid rgba(var(--color-text-rgb),.1)}.mobile-menu__divider{height:1px;background-color:rgba(var(--color-text-rgb),.2);margin:var(--space-md) 0}.hero{position:relative;overflow:hidden}.hero__inner{display:grid;gap:var(--space-xl);align-items:center;padding-block:var(--space-2xl)}@media(min-width:768px){.hero__inner{grid-template-columns:1fr 1fr;gap:var(--space-3xl);padding-block:var(--space-4xl)}}.hero__content{text-align:center}@media(min-width:768px){.hero__content{text-align:left}}.hero__heading{margin-bottom:var(--space-md);color:var(--color-text)}.hero__subheading{margin-bottom:var(--space-lg);color:var(--color-text-muted);font-size:1.125rem}.hero__bullets{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-xl)}@media(min-width:768px){.hero__bullets{align-items:flex-start}}.hero__bullet{display:flex;align-items:center;gap:var(--space-sm);font-weight:500}.hero__bullet svg{width:20px;height:20px;color:var(--color-primary);flex-shrink:0}.hero__image{border-radius:var(--radius-xl);overflow:hidden;aspect-ratio:1}.hero__image img{width:100%;height:100%;object-fit:cover}.how-it-works{background-color:var(--color-background-alt)}.how-it-works__header{text-align:center;margin-bottom:var(--space-2xl)}.how-it-works__grid{display:grid;gap:var(--space-xl)}@media(min-width:768px){.how-it-works__grid{grid-template-columns:repeat(3,1fr)}}.how-it-works__step{text-align:center;padding:var(--space-xl);background-color:var(--color-background);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.how-it-works__icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto var(--space-md);background-color:rgba(var(--color-primary-rgb),.1);border-radius:var(--radius-full);color:var(--color-primary)}.how-it-works__icon svg{width:32px;height:32px}.how-it-works__number{display:inline-block;width:32px;height:32px;line-height:32px;font-size:1rem;font-weight:700;color:#fff;background-color:var(--color-primary);border-radius:var(--radius-full);margin-bottom:var(--space-sm)}.how-it-works__title{margin-bottom:var(--space-sm)}.how-it-works__description{color:var(--color-text-muted)}.whats-inside__header{text-align:center;margin-bottom:var(--space-xl)}.whats-inside__chips{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm)}.whats-inside__chip{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background-color:var(--color-background-alt);border-radius:var(--radius-full);font-weight:500;font-size:.9375rem}.whats-inside__chip-icon{font-size:1.25rem}.choose-box__header{text-align:center;margin-bottom:var(--space-2xl)}.choose-box__grid{display:grid;gap:var(--space-lg)}@media(min-width:600px){.choose-box__grid{grid-template-columns:repeat(2,1fr)}}.choose-box__card{position:relative;padding:var(--space-xl);background-color:var(--color-background);border:2px solid var(--color-background-muted);border-radius:var(--radius-xl);text-align:center;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.choose-box__card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-lg)}.choose-box__emoji{font-size:4rem;margin-bottom:var(--space-md)}.choose-box__title{margin-bottom:var(--space-sm)}.choose-box__description{color:var(--color-text-muted);margin-bottom:var(--space-lg)}.choose-box__features{text-align:left;margin-bottom:var(--space-lg)}.choose-box__feature{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0}.choose-box__feature svg{width:18px;height:18px;color:var(--color-primary);flex-shrink:0}.reviews{background-color:var(--color-background-alt)}.reviews__header{text-align:center;margin-bottom:var(--space-2xl)}.reviews__track{display:flex;gap:var(--space-lg);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:var(--space-md)}.reviews__track::-webkit-scrollbar{display:none}.reviews__card{flex:0 0 min(350px,85vw);scroll-snap-align:start;padding:var(--space-xl);background-color:var(--color-background);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.reviews__stars{display:flex;gap:2px;color:#fbbf24;margin-bottom:var(--space-md)}.reviews__stars svg{width:20px;height:20px;fill:currentColor}.reviews__text{font-size:1rem;line-height:1.6;margin-bottom:var(--space-md)}.reviews__author{display:flex;align-items:center;gap:var(--space-sm)}.reviews__avatar{width:40px;height:40px;border-radius:var(--radius-full);background-color:var(--color-background-muted);display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--color-primary)}.reviews__name{font-weight:600}.reviews__pet{font-size:.875rem;color:var(--color-text-muted)}.reviews__nav{display:flex;justify-content:center;gap:var(--space-sm);margin-top:var(--space-lg)}.reviews__dot{width:10px;height:10px;border-radius:var(--radius-full);background-color:var(--color-background-muted);border:none;cursor:pointer;transition:background-color var(--transition-fast)}.reviews__dot.is-active,.reviews__dot:hover{background-color:var(--color-primary)}.trust{border-top:1px solid rgba(var(--color-text-rgb),.1);border-bottom:1px solid rgba(var(--color-text-rgb),.1)}.trust__grid{display:grid;gap:var(--space-lg);text-align:center}@media(min-width:768px){.trust__grid{grid-template-columns:repeat(3,1fr)}}.trust__item{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.trust__icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background-color:rgba(var(--color-primary-rgb),.1);border-radius:var(--radius-full);color:var(--color-primary)}.trust__icon svg{width:24px;height:24px}.trust__label{font-weight:600}.email-signup{background-color:var(--color-primary);color:#fff}.email-signup__inner{max-width:600px;margin:0 auto;text-align:center}.email-signup__heading{margin-bottom:var(--space-sm)}.email-signup__subheading{opacity:.9;margin-bottom:var(--space-xl)}.email-signup__form{display:flex;flex-direction:column;gap:var(--space-sm)}@media(min-width:480px){.email-signup__form{flex-direction:row}}.email-signup__input{flex:1;padding:var(--space-md) var(--space-lg);font-size:1rem;border:2px solid transparent;border-radius:var(--button-radius);background-color:#fff;color:var(--color-text)}.email-signup__input:focus{outline:none;border-color:var(--color-secondary)}.email-signup__input::placeholder{color:var(--color-text-muted)}.email-signup__submit{padding:var(--space-md) var(--space-xl);font-weight:600;background-color:var(--color-text);color:#fff;border:none;border-radius:var(--button-radius);cursor:pointer;transition:opacity var(--transition-fast);white-space:nowrap}.email-signup__submit:hover{opacity:.9}.email-signup__message{margin-top:var(--space-md);font-size:.875rem}.email-signup__message--success{color:#a7f3d0}.email-signup__message--error{color:#fca5a5}.faq__header{text-align:center;margin-bottom:var(--space-2xl)}.faq__list{max-width:800px;margin:0 auto}.faq__item{border-bottom:1px solid rgba(var(--color-text-rgb),.1)}.faq__question{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-lg) 0;font-size:1.0625rem;font-weight:600;text-align:left;background:none;border:none;cursor:pointer;gap:var(--space-md)}.faq__question:hover{color:var(--color-primary)}.faq__icon{flex-shrink:0;width:24px;height:24px;transition:transform var(--transition-fast)}.faq__item[open] .faq__icon{transform:rotate(180deg)}.faq__answer{padding-bottom:var(--space-lg);color:var(--color-text-muted);line-height:1.7}.cta-band{background-color:var(--color-background-alt)}.cta-band__inner{text-align:center;max-width:600px;margin:0 auto}.cta-band__heading{margin-bottom:var(--space-md)}.cta-band__subheading{color:var(--color-text-muted);margin-bottom:var(--space-xl)}.footer{background-color:var(--color-text);color:#fff;padding-block:var(--space-3xl)}.footer__inner{display:grid;gap:var(--space-2xl)}@media(min-width:768px){.footer__inner{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:var(--space-xl)}}.footer__brand-name{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;margin-bottom:var(--space-md)}.footer__brand-description{opacity:.8;font-size:.9375rem;line-height:1.6}.footer__heading{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-md);opacity:.7}.footer__link{display:block;padding:var(--space-xs) 0;opacity:.9;transition:opacity var(--transition-fast)}.footer__link:hover{opacity:1}.footer__social{display:flex;gap:var(--space-md);margin-top:var(--space-md)}.footer__social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:#ffffff1a;border-radius:var(--radius-full);transition:background-color var(--transition-fast)}.footer__social-link:hover{background-color:var(--color-primary)}.footer__social-link svg{width:20px;height:20px}.footer__bottom{margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid rgba(255,255,255,.1);text-align:center;font-size:.875rem;opacity:.7}.product{padding-block:var(--space-xl)}.product__inner{display:grid;gap:var(--space-2xl)}@media(min-width:768px){.product__inner{grid-template-columns:1fr 1fr;gap:var(--space-3xl)}}.product__gallery{display:flex;flex-direction:column;gap:var(--space-md)}.product__main-image{aspect-ratio:1;border-radius:var(--radius-xl);overflow:hidden;background-color:var(--color-background-alt)}.product__main-image img{width:100%;height:100%;object-fit:cover}.product__thumbnails{display:flex;gap:var(--space-sm)}.product__thumbnail{width:80px;height:80px;border-radius:var(--radius-md);overflow:hidden;border:2px solid transparent;cursor:pointer;transition:border-color var(--transition-fast)}.product__thumbnail.is-active,.product__thumbnail:hover{border-color:var(--color-primary)}.product__thumbnail img{width:100%;height:100%;object-fit:cover}.product__info{display:flex;flex-direction:column}.product__title{margin-bottom:var(--space-sm)}.product__tagline{color:var(--color-text-muted);margin-bottom:var(--space-lg)}.product__price{font-size:1.5rem;font-weight:700;margin-bottom:var(--space-lg)}.product__price-compare{font-size:1rem;font-weight:400;color:var(--color-text-muted);text-decoration:line-through;margin-left:var(--space-sm)}.product__form{display:flex;flex-direction:column;gap:var(--space-lg)}.product__options{display:flex;flex-direction:column;gap:var(--space-md)}.product__option-label{font-weight:600;margin-bottom:var(--space-sm)}.product__selling-plans{display:flex;flex-direction:column;gap:var(--space-sm)}.product__selling-plan{display:flex;align-items:center;padding:var(--space-md);border:2px solid var(--color-background-muted);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast)}.product__selling-plan:hover{border-color:var(--color-secondary)}.product__selling-plan.is-selected{border-color:var(--color-primary);background-color:rgba(var(--color-primary-rgb),.05)}.product__selling-plan input{margin-right:var(--space-md)}.product__selling-plan-name{font-weight:500}.product__selling-plan-price{margin-left:auto;font-weight:600;color:var(--color-primary)}.product__variant-select{width:100%;padding:var(--space-md);font-size:1rem;border:2px solid var(--color-background-muted);border-radius:var(--button-radius);background-color:var(--color-background);cursor:pointer}.product__variant-select:focus{outline:none;border-color:var(--color-primary)}.product__quantity{display:flex;align-items:center;gap:var(--space-md)}.product__quantity-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:2px solid var(--color-background-muted);border-radius:var(--radius-md);font-size:1.25rem;transition:border-color var(--transition-fast)}.product__quantity-btn:hover{border-color:var(--color-primary)}.product__quantity-input{width:60px;height:44px;text-align:center;font-size:1rem;font-weight:600;border:2px solid var(--color-background-muted);border-radius:var(--radius-md)}.product__submit{margin-top:var(--space-md)}.product__trust{display:flex;flex-wrap:wrap;gap:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid rgba(var(--color-text-rgb),.1)}.product__trust-item{display:flex;align-items:center;gap:var(--space-sm);font-size:.875rem;color:var(--color-text-muted)}.product__trust-item svg{width:18px;height:18px;color:var(--color-primary)}.product__unavailable{padding:var(--space-lg);background-color:var(--color-background-alt);border-radius:var(--radius-md);text-align:center;color:var(--color-text-muted)}.sticky-bar{position:fixed;bottom:0;left:0;right:0;z-index:90;background-color:var(--color-background);border-top:1px solid rgba(var(--color-text-rgb),.1);box-shadow:0 -4px 20px #0000001a;padding:var(--space-md);transform:translateY(100%);transition:transform var(--transition-base)}.sticky-bar.is-visible{transform:translateY(0)}.sticky-bar__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);max-width:var(--container-width);margin:0 auto}.sticky-bar__info{display:flex;flex-direction:column;min-width:0}.sticky-bar__title{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-bar__price{font-weight:700;color:var(--color-primary)}.sticky-bar__cta{flex-shrink:0}@media(min-width:768px){.sticky-bar{display:none}}.cart-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;visibility:hidden;opacity:0;transition:opacity var(--transition-base),visibility var(--transition-base)}.cart-drawer.is-open{visibility:visible;opacity:1}.cart-drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#00000080;z-index:1}.cart-drawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(420px,90vw);background-color:var(--color-background);transform:translate(100%);transition:transform var(--transition-base);display:flex;flex-direction:column;z-index:2}.cart-drawer.is-open .cart-drawer__panel{transform:translate(0)}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg);border-bottom:1px solid rgba(var(--color-text-rgb),.1)}.cart-drawer__title{font-size:1.25rem;font-weight:600}.cart-drawer__close{width:44px;height:44px;display:flex;align-items:center;justify-content:center;margin-right:calc(var(--space-sm) * -1)}.cart-drawer__close svg{width:24px;height:24px}.cart-drawer__content{flex:1;overflow-y:auto;padding:var(--space-lg)}.cart-drawer__empty{text-align:center;padding:var(--space-3xl) var(--space-lg);color:var(--color-text-muted)}.cart-drawer__empty-icon{font-size:3rem;margin-bottom:var(--space-md)}.cart-drawer__items{display:flex;flex-direction:column;gap:var(--space-lg)}.cart-item{display:grid;grid-template-columns:80px 1fr;gap:var(--space-md);padding-bottom:var(--space-lg);border-bottom:1px solid rgba(var(--color-text-rgb),.1)}.cart-item__image{aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden;background-color:var(--color-background-alt)}.cart-item__image img{width:100%;height:100%;object-fit:cover}.cart-item__details{display:flex;flex-direction:column}.cart-item__title{font-weight:600;margin-bottom:var(--space-xs)}.cart-item__variant{font-size:.875rem;color:var(--color-text-muted)}.cart-item__subscription{font-size:.75rem;color:var(--color-primary);margin-top:var(--space-xs)}.cart-item__bottom{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.cart-item__quantity{display:flex;align-items:center;gap:var(--space-sm)}.cart-item__quantity-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-background-muted);border-radius:var(--radius-sm);font-size:1rem}.cart-item__quantity-value{font-weight:600;min-width:24px;text-align:center}.cart-item__price{font-weight:600}.cart-item__remove{font-size:.75rem;color:var(--color-text-muted);text-decoration:underline;margin-top:var(--space-xs)}.cart-item__remove:hover{color:var(--color-text)}.cart-drawer__footer{padding:var(--space-lg);border-top:1px solid rgba(var(--color-text-rgb),.1);background-color:var(--color-background-alt);position:relative;z-index:3}.cart-drawer__subtotal{display:flex;justify-content:space-between;margin-bottom:var(--space-md);font-size:1.125rem}.cart-drawer__subtotal-value{font-weight:700}.cart-drawer__note{font-size:.875rem;color:var(--color-text-muted);margin-bottom:var(--space-md);text-align:center}.cart-drawer__checkout{width:100%;display:block;text-align:center;cursor:pointer;position:relative;z-index:10}.cart-drawer__secure{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);margin-top:var(--space-md);font-size:.875rem;color:var(--color-text-muted)}.cart-drawer__secure svg{width:16px;height:16px}.collection__header{text-align:center;padding-block:var(--space-2xl)}.collection__title{margin-bottom:var(--space-sm)}.collection__description{color:var(--color-text-muted);max-width:600px;margin:0 auto}.collection__grid{display:grid;gap:var(--space-lg);grid-template-columns:repeat(2,1fr)}@media(min-width:768px){.collection__grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.collection__grid{grid-template-columns:repeat(4,1fr)}}.product-card{display:flex;flex-direction:column}.product-card__image{aspect-ratio:1;border-radius:var(--radius-lg);overflow:hidden;background-color:var(--color-background-alt);margin-bottom:var(--space-md)}.product-card__image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base)}.product-card:hover .product-card__image img{transform:scale(1.05)}.product-card__title{font-weight:600;margin-bottom:var(--space-xs)}.product-card__price{color:var(--color-primary);font-weight:600}.page{padding-block:var(--space-2xl)}.page__header{text-align:center;margin-bottom:var(--space-2xl)}.page__content{max-width:800px;margin:0 auto}.page__content h2{margin-top:var(--space-2xl);margin-bottom:var(--space-md)}.page__content p{margin-bottom:var(--space-md)}.page__content ul,.page__content ol{margin-bottom:var(--space-md);padding-left:var(--space-xl)}.page__content li{margin-bottom:var(--space-sm);list-style:disc}.page__content ol li{list-style:decimal}.cart-page{padding-block:var(--space-2xl)}.cart-page__header{margin-bottom:var(--space-xl)}.cart-page__empty{text-align:center;padding:var(--space-4xl) 0}.cart-page__empty-icon{font-size:4rem;margin-bottom:var(--space-md)}.cart-page__grid{display:grid;gap:var(--space-2xl)}@media(min-width:768px){.cart-page__grid{grid-template-columns:1fr 380px}}.cart-page__items{display:flex;flex-direction:column}.cart-page__item{display:grid;grid-template-columns:100px 1fr auto;gap:var(--space-lg);padding:var(--space-lg) 0;border-bottom:1px solid rgba(var(--color-text-rgb),.1)}.cart-page__item-image{aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden;background-color:var(--color-background-alt)}.cart-page__item-image img{width:100%;height:100%;object-fit:cover}.cart-page__sidebar{background-color:var(--color-background-alt);padding:var(--space-xl);border-radius:var(--radius-lg);height:fit-content;position:sticky;top:calc(var(--header-height) + var(--space-lg))}.cart-page__sidebar-title{margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid rgba(var(--color-text-rgb),.1)}.cart-page__totals{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-lg)}.cart-page__total-row{display:flex;justify-content:space-between}.cart-page__total-row--final{font-size:1.25rem;font-weight:700;padding-top:var(--space-md);border-top:1px solid rgba(var(--color-text-rgb),.1)}.popup-promo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-md);visibility:hidden;opacity:0;transition:opacity var(--transition-base),visibility var(--transition-base)}.popup-promo.is-open{visibility:visible;opacity:1}.popup-promo__overlay{position:absolute;top:0;right:0;bottom:0;left:0;cursor:pointer}.popup-promo__modal{position:relative;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;background-color:var(--color-background);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);transform:scale(.9) translateY(20px);transition:transform var(--transition-base);z-index:1}.popup-promo.is-open .popup-promo__modal{transform:scale(1) translateY(0)}.popup-promo__close{position:absolute;top:var(--space-md);right:var(--space-md);width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:rgba(var(--color-text-rgb),.1);border:none;border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--transition-fast);z-index:2}.popup-promo__close:hover{background-color:rgba(var(--color-text-rgb),.2)}.popup-promo__close svg{width:20px;height:20px}.popup-promo__image{width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.popup-promo__image img{width:100%;height:100%;object-fit:cover}.popup-promo__content{padding:var(--space-xl);text-align:center}.popup-promo__heading{margin-bottom:var(--space-sm)}.popup-promo__subheading{margin-bottom:var(--space-lg);opacity:.8;line-height:1.6}.popup-promo__discount{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);margin-bottom:var(--space-lg);padding:var(--space-md);background-color:rgba(var(--color-primary-rgb),.1);border-radius:var(--radius-md);border:2px dashed var(--color-primary)}.popup-promo__discount-label{font-weight:500;opacity:.8}.popup-promo__discount-code{font-size:1.25rem;font-weight:700;color:var(--color-primary);letter-spacing:.05em}.popup-promo__copy-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background-color:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:opacity var(--transition-fast)}.popup-promo__copy-btn:hover{opacity:.9}.popup-promo__copy-btn.copied{background-color:#10b981}.popup-promo__form{margin-bottom:var(--space-md)}.popup-promo__form-row{display:flex;flex-direction:column;gap:var(--space-sm)}@media(min-width:480px){.popup-promo__form-row{flex-direction:row}}.popup-promo__input{flex:1;padding:var(--space-md) var(--space-lg);font-size:1rem;border:2px solid rgba(var(--color-text-rgb),.2);border-radius:var(--button-radius);background-color:var(--color-background);color:var(--color-text)}.popup-promo__input:focus{outline:none;border-color:var(--color-primary)}.popup-promo__submit{white-space:nowrap}.popup-promo__form-message{margin-top:var(--space-sm);font-size:.875rem}.popup-promo__form-message--success{color:#10b981}.popup-promo__form-message--error{color:#ef4444}.popup-promo__cta{display:inline-flex;margin-bottom:var(--space-md)}.popup-promo__small-text{font-size:.75rem;opacity:.6;margin-top:var(--space-md)}
/*# sourceMappingURL=/cdn/shop/t/41/assets/theme.css.map */
