*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:var(--body-size);line-height:1.55;color:var(--color-ink);background:var(--color-bg);-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg,video{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display);margin:0;letter-spacing:-.022em;line-height:1.08;font-weight:600}p{margin:0}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:6px}.skip-link{position:absolute;left:-9999px;top:0;z-index:999;background:var(--color-surface);padding:12px 18px;border-radius:var(--radius-sm)}.skip-link:focus{left:12px;top:12px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.page-width{width:100%;max-width:var(--page-width);margin:0 auto;padding-inline:20px}@media(min-width:750px){.page-width{padding-inline:32px}}.section{padding-block:var(--section-space-mobile)}@media(min-width:750px){.section{padding-block:var(--section-space)}}.section--tight{padding-block:calc(var(--section-space-mobile) * .7)}@media(min-width:750px){.section--tight{padding-block:calc(var(--section-space) * .7)}}.section-head{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}@media(min-width:750px){.section-head{margin-bottom:34px}}.section-head__title{font-size:clamp(24px,5.2vw,var(--h2))}.section-head__sub{color:var(--color-muted);font-size:15px;max-width:46ch}.eyebrow{font-size:12px;font-weight:590;letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary-light)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 22px;border-radius:var(--radius-pill);border:1px solid transparent;font-size:15px;font-weight:590;letter-spacing:-.01em;cursor:pointer;text-align:center;transition:transform .15s ease,background-color .15s ease,border-color .15s ease,opacity .15s ease;max-width:100%}.btn:active{transform:scale(.985)}.btn--primary{background:var(--color-cta);color:var(--color-cta-text)}.btn--primary:hover{background:var(--color-cta-dark)}.btn--lila{background:var(--color-primary);color:#fff}.btn--lila:hover{background:var(--color-primary-dark)}.btn--secondary{background:var(--color-surface);color:var(--color-ink);border-color:var(--color-border-strong)}.btn--secondary:hover{border-color:var(--color-ink)}.btn--ghost{background:transparent;color:var(--color-ink);border-color:var(--color-border-strong)}.btn--full{width:100%}.btn--small{min-height:38px;padding:8px 16px;font-size:14px}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.announcement{background:var(--color-cta);color:var(--color-cta-text);font-size:13px;letter-spacing:-.01em}.announcement__viewport{overflow:hidden;min-height:34px;display:flex;align-items:center}.announcement__track{display:flex;width:max-content;animation:marquee var(--marquee-duration, 30s) linear infinite}.announcement:hover .announcement__track{animation-play-state:paused}.announcement__group{display:flex;align-items:center;gap:34px;padding-right:34px;padding-block:8px}.announcement__item{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-weight:500;letter-spacing:-.005em}.announcement__icon{font-size:13px;line-height:1}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.announcement--static .announcement__track,.announcement--static .announcement__group{width:100%}.announcement--static .announcement__track{animation:none;justify-content:center}.announcement--static .announcement__group:last-child{display:none}.announcement--static .announcement__group{justify-content:center;padding-right:0;flex-wrap:wrap;gap:8px 24px}@media(prefers-reduced-motion:reduce){.announcement__track{animation:none;justify-content:center;width:100%}.announcement__group:last-child{display:none}.announcement__group{justify-content:center;padding-right:0;flex-wrap:wrap;gap:8px 20px;width:100%}}.header{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--color-bg) 82%,transparent);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--color-border)}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px}@media(min-width:990px){.header__inner{min-height:66px;gap:24px}}.header__logo{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:600;font-size:17px;letter-spacing:-.03em;flex:0 0 auto;min-width:0}.header__logo img{max-height:30px;width:auto;object-fit:contain}.header__logo span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header__nav{display:none}@media(min-width:990px){.header__nav{display:flex;align-items:center;gap:28px;flex:1 1 auto;justify-content:center;min-width:0}}.header__nav a{font-size:14.5px;color:var(--color-muted);white-space:nowrap;transition:color .15s ease}.header__nav a:hover{color:var(--color-ink)}.header__actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}@media(min-width:990px){.header__actions{gap:10px}}.header__icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;background:transparent;border-radius:var(--radius-pill);cursor:pointer;color:var(--color-ink);flex:0 0 auto}.header__icon:hover{background:var(--color-primary-soft)}.header__icon--account{display:none}@media(min-width:990px){.header__icon--account{display:inline-flex}}.header__cta{display:none}@media(min-width:990px){.header__cta{display:inline-flex}}.header__burger{display:inline-flex}@media(min-width:990px){.header__burger{display:none}}.cart-count{position:absolute;top:3px;right:3px;min-width:17px;height:17px;padding:0 4px;border-radius:var(--radius-pill);background:var(--color-primary);color:#fff;font-size:10.5px;font-weight:600;line-height:17px;text-align:center}.cart-count[hidden]{display:none}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--color-bg);background-image:var(--glow-hero);transform:translateY(-100%);transition:transform .28s ease;display:flex;flex-direction:column;padding:16px 20px 32px;visibility:hidden}.mobile-menu.is-open{transform:translateY(0);visibility:visible}.mobile-menu__top{display:flex;align-items:center;justify-content:space-between;min-height:42px;margin-bottom:22px}.mobile-menu__links{display:flex;flex-direction:column;gap:4px}.mobile-menu__links a{font-family:var(--font-display);font-size:26px;font-weight:600;letter-spacing:-.03em;padding-block:10px}.mobile-menu__footer{margin-top:auto;display:grid;gap:10px}.hero{padding-top:28px;padding-bottom:8px;background:var(--glow-hero)}.hero__title-accent{background:var(--grad-accent);-webkit-background-clip:text;background-clip:text;color:transparent;display:block}@media(min-width:990px){.hero{padding-top:56px;padding-bottom:24px}}.hero__grid{display:grid;gap:26px;align-items:center}@media(min-width:990px){.hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}}.hero__title{font-size:clamp(32px,8.6vw,var(--h1));max-width:14ch}.hero__sub{margin-top:14px;color:var(--color-muted);font-size:clamp(15px,4vw,18px);max-width:34ch}.hero__actions{margin-top:22px;display:flex;flex-wrap:wrap;gap:10px}.hero__meta{margin-top:18px;font-size:13px;color:var(--color-muted);letter-spacing:-.005em}.hero__media{border-radius:var(--radius);overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-md)}.hero__media img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.hero__media-placeholder{aspect-ratio:4 / 3;display:grid;place-items:center;color:var(--color-muted);font-size:13px;background:var(--glow-card),var(--color-surface)}.dots{display:inline-flex;align-items:center;gap:5px}.dots__dot{width:7px;height:7px;border-radius:var(--radius-pill);background:var(--color-border-strong);transition:background-color .2s ease,transform .2s ease}.dots__dot.is-on{background:var(--color-primary);transform:scale(1.15)}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:359px){.product-grid{grid-template-columns:minmax(0,1fr)}}@media(min-width:750px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}@media(min-width:990px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.product-card{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.product-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-border-strong)}.product-card__media{display:block;background:var(--glow-card),var(--color-bg);aspect-ratio:1 / 1;overflow:hidden}.product-card__media img{width:100%;height:100%;object-fit:cover}.product-card__placeholder{width:100%;height:100%;display:grid;place-items:center;color:var(--color-muted);font-size:12px;background:var(--color-bg)}.product-card__body{display:flex;flex-direction:column;gap:4px;padding:14px 14px 16px;flex:1 1 auto}@media(min-width:750px){.product-card__body{padding:16px 18px 18px}}.product-card__title{font-size:15px;font-weight:590;letter-spacing:-.015em;line-height:1.25}.product-card__price{font-size:13.5px;color:var(--color-muted)}.product-card__price b{color:var(--color-ink);font-weight:590}.product-card__actions{margin-top:auto;padding-top:12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.product-card__actions .btn{flex:1 1 auto}.stepper{display:inline-flex;align-items:center;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);overflow:hidden;flex:0 0 auto}.stepper button{width:38px;height:44px;border:0;background:transparent;cursor:pointer;font-size:18px;line-height:1;color:var(--color-ink)}.stepper button:hover{background:var(--color-primary-soft)}.stepper button[disabled]{opacity:.35;cursor:not-allowed}.stepper input{width:34px;height:44px;border:0;text-align:center;background:transparent;font-size:15px;font-weight:590;-moz-appearance:textfield}.stepper input::-webkit-outer-spin-button,.stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stepper--sm button{width:32px;height:38px;font-size:16px}.stepper--sm input{width:28px;height:38px;font-size:14px}.tiers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(min-width:750px){.tiers{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}}.tier{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:18px 16px;display:flex;flex-direction:column;gap:4px}.tier--highlight{border-color:var(--color-border-strong)}.tier__qty{font-family:var(--font-display);font-size:clamp(22px,5.5vw,28px);font-weight:600;letter-spacing:-.03em}.tier__price{font-size:14px;color:var(--color-muted)}.tier__badge{margin-top:6px;font-size:11px;font-weight:590;letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary)}.tiers__note{margin-top:14px;font-size:14px;color:var(--color-muted)}.tier-list{display:grid;gap:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.tier-list__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;font-size:14px;background:var(--color-surface)}.tier-list__row+.tier-list__row{border-top:1px solid var(--color-border)}.tier-list__row b{font-weight:590}.pack{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow-sm)}@media(min-width:750px){.pack{padding:26px}}.pack__items{display:grid;gap:10px}@media(min-width:750px){.pack__items{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}.pack-item{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg)}.pack-item__media{width:54px;height:54px;flex:0 0 auto;border-radius:12px;overflow:hidden;background:var(--color-surface)}.pack-item__media img{width:100%;height:100%;object-fit:cover}.pack-item__info{min-width:0;flex:1 1 auto}.pack-item__name{font-size:14px;font-weight:590;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pack-item__meta{font-size:12.5px;color:var(--color-muted)}.pack__summary{margin-top:18px;padding-top:16px;border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px}.pack__total-label{font-size:13px;color:var(--color-muted)}.pack__total-value{font-family:var(--font-display);font-size:24px;font-weight:600;letter-spacing:-.03em}.pack__status{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--color-muted);margin-top:12px}.pack__status.is-ready{color:var(--color-success);font-weight:500}.pack__actions{width:100%}@media(min-width:750px){.pack__actions{width:auto;min-width:240px}}.progress{display:flex;flex-direction:column;gap:8px}.progress__head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}.progress__count{font-weight:590}.progress__bar{height:6px;border-radius:var(--radius-pill);background:var(--color-border);overflow:hidden}.progress__fill{height:100%;width:0%;border-radius:var(--radius-pill);background:var(--color-primary);transition:width .3s ease,background-color .3s ease}.progress.is-complete .progress__fill{background:var(--color-success)}.progress.is-complete .progress__msg{color:var(--color-success)}.progress__msg{font-size:13px;color:var(--color-muted)}.steps{display:grid;gap:12px}@media(min-width:750px){.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}.step{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:20px}.step__num{color:var(--color-primary-light);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary);font-size:13px;font-weight:600;margin-bottom:12px}.step__text{font-size:15.5px;letter-spacing:-.015em}.disclaimer{margin-top:16px;font-size:12.5px;line-height:1.5;color:var(--color-muted)}.calc{display:grid;gap:18px}@media(min-width:990px){.calc{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px;align-items:start}}.calc__panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:20px}.field{display:grid;gap:6px}.field+.field{margin-top:14px}.field label{font-size:13px;color:var(--color-muted)}.field select,.field textarea,.field input{width:100%;min-height:46px;padding:10px 14px;border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-bg);font-size:16px}.field select,.field textarea{min-height:46px;padding:10px 14px;border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-bg);font-size:16px;font-family:inherit;resize:vertical}.field select:focus,.field textarea:focus,.field input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.calc__row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-block:11px;font-size:15px}.calc__row+.calc__row{border-top:1px solid var(--color-border)}.calc__row span{color:var(--color-muted);font-size:14px}.calc__row b{font-weight:590}.calc__row--total b{font-family:var(--font-display);font-size:24px;letter-spacing:-.03em;color:var(--color-cta)}.faq{display:grid;gap:8px;max-width:760px}.faq__item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.faq__q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;background:transparent;border:0;cursor:pointer;text-align:left;font-size:15.5px;font-weight:500;letter-spacing:-.015em}.faq__icon{flex:0 0 auto;width:18px;height:18px;position:relative}.faq__icon:before,.faq__icon:after{content:"";position:absolute;inset:50% 0 auto 0;height:1.5px;background:var(--color-muted);transition:transform .2s ease}.faq__icon:after{transform:rotate(90deg)}.faq__item.is-open .faq__icon:after{transform:rotate(0)}.faq__a{padding:0 18px 18px;font-size:14.5px;color:var(--color-muted);display:none}.faq__item.is-open .faq__a{display:block}.footer{border-top:1px solid var(--color-border);padding-block:34px;margin-top:8px}.footer__grid{display:grid;gap:26px}@media(min-width:750px){.footer__grid{grid-template-columns:1.4fr repeat(2,minmax(0,1fr));gap:32px}}.footer__brand{font-family:var(--font-display);font-weight:600;font-size:17px;letter-spacing:-.03em}.footer__tagline{margin-top:8px;color:var(--color-muted);font-size:14px;max-width:34ch}.footer__col h3{font-size:13px;font-weight:590;margin-bottom:12px}.footer__col a{display:block;padding-block:5px;font-size:14px;color:var(--color-muted)}.footer__col a:hover{color:var(--color-ink)}.footer__bottom{margin-top:28px;padding-top:18px;border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;font-size:12.5px;color:var(--color-muted)}.product{display:grid;gap:24px;padding-top:22px}@media(min-width:990px){.product{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:52px;align-items:start;padding-top:40px}}.product__gallery{display:grid;gap:10px}.product__media{border-radius:var(--radius);overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border)}.product__media img{width:100%;aspect-ratio:1 / 1;object-fit:cover}.product__thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.product__thumb{border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden;background:var(--color-surface);padding:0;cursor:pointer}.product__thumb.is-active{border-color:var(--color-primary)}.product__thumb img{aspect-ratio:1 / 1;object-fit:cover;width:100%}@media(min-width:990px){.product__info{position:sticky;top:92px}}.product__title{font-size:clamp(26px,6vw,36px);letter-spacing:-.03em}.product__price{margin-top:10px;display:flex;align-items:baseline;gap:8px}.product__price-value{font-family:var(--font-display);font-size:24px;font-weight:600;letter-spacing:-.02em}.product__price-unit{font-size:14px;color:var(--color-muted)}.product__desc{margin-top:14px;color:var(--color-muted);font-size:15.5px;max-width:46ch}.product__block{margin-top:22px}.product__block-title{font-size:13px;font-weight:590;margin-bottom:10px}.product__specs{display:grid;gap:7px}.product__specs li{display:flex;align-items:flex-start;gap:9px;font-size:14.5px;color:var(--color-muted)}.product__specs li:before{content:"";flex:0 0 auto;width:5px;height:5px;margin-top:8px;border-radius:50%;background:var(--color-primary)}.product__buy{margin-top:22px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.product__buy .btn{flex:1 1 180px}.product__note{margin-top:12px;font-size:13px;color:var(--color-muted)}.sticky-atc{position:fixed;left:0;right:0;bottom:0;z-index:35;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--color-surface) 92%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--color-border);display:flex;align-items:center;gap:10px;transform:translateY(110%);transition:transform .25s ease}.sticky-atc.is-visible{transform:translateY(0)}.sticky-atc__price{font-size:14px;font-weight:590;white-space:nowrap}.sticky-atc .btn{flex:1 1 auto;min-height:44px}@media(min-width:990px){.sticky-atc{display:none}}body.template-product{padding-bottom:0}@media(max-width:989px){body.template-product main{padding-bottom:76px}}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000009e;opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:50}.overlay.is-visible{opacity:1;pointer-events:auto}.overlay[hidden]{display:block}.drawer{position:fixed;z-index:55;background:var(--color-elevated);display:flex;flex-direction:column;transition:transform .28s ease;visibility:hidden}.drawer{left:0;right:0;bottom:0;max-height:88vh;border-radius:var(--radius) var(--radius) 0 0;transform:translateY(100%)}.drawer.is-open{transform:translateY(0);visibility:visible}@media(min-width:750px){.drawer{top:0;left:auto;right:0;bottom:0;width:420px;max-width:92vw;max-height:none;border-radius:0;transform:translate(100%)}.drawer.is-open{transform:translate(0)}}.drawer__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--color-border)}.drawer__title{font-size:16px;font-weight:600;letter-spacing:-.02em}.drawer__close{width:38px;height:38px;border:0;background:transparent;border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.drawer__close:hover{background:var(--color-primary-soft)}.drawer__body{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px 18px}.drawer__foot{border-top:1px solid var(--color-border);padding:16px 18px calc(16px + env(safe-area-inset-bottom));display:grid;gap:12px;background:var(--color-elevated)}.cart-line{display:flex;gap:12px;padding-block:14px}.cart-line+.cart-line{border-top:1px solid var(--color-border)}.cart-line__media{width:62px;height:62px;flex:0 0 auto;border-radius:12px;overflow:hidden;background:var(--color-bg)}.cart-line__media img{width:100%;height:100%;object-fit:cover}.cart-line__info{flex:1 1 auto;min-width:0;display:grid;gap:6px;align-content:start}.cart-line__name{font-size:14.5px;font-weight:500;letter-spacing:-.01em}.cart-line__price{font-size:13px;color:var(--color-muted)}.cart-line__bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.cart-line__remove{border:0;background:transparent;color:var(--color-muted);font-size:13px;cursor:pointer;text-decoration:underline;padding:6px 2px}.cart-recos{margin-top:20px}.cart-recos__title{font-size:12px;font-weight:590;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);margin-bottom:10px}.cart-recos__list{display:flex;flex-wrap:wrap;gap:8px}.cart-reco{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);background:var(--color-surface);font-size:13.5px;cursor:pointer;min-height:38px}.cart-reco:hover{border-color:var(--color-primary);color:var(--color-primary)}.cart-empty{text-align:center;padding:40px 10px;color:var(--color-muted);font-size:14.5px;display:grid;gap:16px;justify-items:center}.cart-total{display:flex;align-items:baseline;justify-content:space-between;font-size:15px}.cart-total b{font-size:18px;font-weight:600;letter-spacing:-.02em}.cart-note{font-size:12px;color:var(--color-muted);text-align:center}.cart-page{padding-top:24px}.cart-page__grid{display:grid;gap:22px}@media(min-width:990px){.cart-page__grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:40px;align-items:start}}.cart-page__summary{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:20px;display:grid;gap:14px}.rte a{color:var(--color-primary-light);text-decoration:underline}.rte p+p{margin-top:12px}.text-muted{color:var(--color-muted)}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.reveal{opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}body.is-locked{overflow:hidden}.stock-badge{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;line-height:1.3;color:var(--color-alert);font-weight:500}.stock-badge__dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--color-alert);position:relative}.stock-badge__dot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--color-alert);animation:stock-pulse 2.4s ease-out infinite}@keyframes stock-pulse{0%{transform:scale(1);opacity:.5}70%{transform:scale(2.6);opacity:0}to{transform:scale(2.6);opacity:0}}.stock-badge--card{font-size:12px;margin-top:2px}.toast{position:fixed;border:1px solid var(--color-border);left:50%;bottom:calc(22px + env(safe-area-inset-bottom));transform:translate(-50%,14px);z-index:70;max-width:min(92vw,360px);padding:12px 18px;border-radius:var(--radius-pill);background:var(--color-elevated);color:var(--color-ink);font-size:14px;font-weight:500;box-shadow:var(--shadow-lg);opacity:0;transition:opacity .22s ease,transform .22s ease;text-align:center}.toast.is-visible{opacity:1;transform:translate(-50%)}.toast--alert{background:var(--color-alert);color:#1a0b00;border-color:transparent}@media(min-width:750px){.toast{left:auto;right:24px;transform:translateY(14px)}.toast.is-visible{transform:translate(0)}}body.has-mobile-bar .toast{bottom:calc(84px + env(safe-area-inset-bottom))}@media(min-width:750px){body.has-mobile-bar .toast{bottom:24px}}.countdown{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-radius:var(--radius);background:var(--color-surface);border:1px solid var(--color-border)}.countdown__label{display:grid;gap:2px}.countdown__title{font-size:12px;font-weight:590;letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary)}.countdown__text{font-size:14px;color:var(--color-muted)}.countdown__clock{display:flex;align-items:flex-start;gap:8px}.countdown__unit{min-width:56px;padding:8px 6px;border-radius:var(--radius-xs);background:var(--color-bg);text-align:center}.countdown__num{display:block;font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.countdown__unit span{display:block;font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);margin-top:2px}.countdown__expired{font-size:14px;color:var(--color-muted)}.trust{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}@media(min-width:750px){.trust{grid-template-columns:repeat(5,minmax(0,1fr))}}.trust__item{background:var(--color-surface);padding:14px 16px;display:grid;gap:2px;align-content:center;min-width:0}.trust__label{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted)}.trust__value{font-size:14px;font-weight:550;letter-spacing:-.01em}.tier{position:relative;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.tier.is-active{border-color:transparent;background:linear-gradient(var(--color-surface),var(--color-surface)) padding-box,var(--grad-border) border-box;border:1px solid transparent}.tier.is-active .tier__price{color:var(--color-cta)}.tier.is-next{border-color:var(--color-border-strong);border-style:dashed}.tier__state{color:var(--color-cta);position:absolute;top:10px;right:12px;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary);opacity:0;transition:opacity .2s ease}.tier.is-active .tier__state{opacity:1}.tier-status{margin-top:16px;display:grid;gap:4px;padding:14px 16px;border-radius:var(--radius-sm);background:var(--color-primary-soft)}.tier-status__current{font-size:14.5px;font-weight:550}.tier-status__next{font-size:14px;color:var(--color-primary-light)}.tier-list__row.is-active{background:var(--color-primary-soft);font-weight:550}.progress__status{font-size:13px;font-weight:550;color:var(--color-success)}.progress.is-max .progress__fill{background:var(--color-success)}.upsell{margin-top:22px}.upsell__title{font-size:13px;font-weight:590;margin-bottom:10px}.upsell__list{display:grid;gap:8px}.upsell__item{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg)}.upsell__media{width:42px;height:42px;flex:0 0 auto;border-radius:10px;overflow:hidden;background:var(--color-surface)}.upsell__media img{width:100%;height:100%;object-fit:cover}.upsell__info{flex:1 1 auto;min-width:0}.upsell__name{font-size:13.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upsell__price{font-size:12.5px;color:var(--color-muted)}.mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--color-surface) 94%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--color-border);transform:translateY(110%);transition:transform .25s ease}.mobile-bar.is-visible{transform:translateY(0)}.mobile-bar__info{display:grid;min-width:0}.mobile-bar__qty{font-size:13px;color:var(--color-muted)}.mobile-bar__total{font-size:15px;font-weight:600;letter-spacing:-.02em}.mobile-bar .btn{flex:0 0 auto;min-height:42px}@media(min-width:990px){.mobile-bar{display:none}}.mobile-bar[hidden]{display:none}@media(max-width:989px){body.has-mobile-bar{padding-bottom:calc(64px + env(safe-area-inset-bottom))}body.has-sticky-atc .mobile-bar{transform:translateY(110%)}}.reviews__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:20px}.review-filters{display:flex;flex-wrap:wrap;gap:8px}.review-filter{padding:7px 14px;border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);background:var(--color-surface);font-size:13.5px;cursor:pointer;min-height:36px}.review-filter.is-active{border-color:transparent;background:var(--color-cta);color:var(--color-cta-text)}.reviews__track{display:grid;grid-auto-flow:column;grid-auto-columns:88%;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:6px;margin-inline:-20px;padding-inline:20px}.reviews__track::-webkit-scrollbar{display:none}@media(min-width:750px){.reviews__track{grid-auto-columns:calc((100% - 18px)/2);gap:18px;margin-inline:0;padding-inline:0}}@media(min-width:990px){.reviews__track{grid-auto-columns:calc((100% - 36px) / 3)}}.review{scroll-snap-align:start;background:var(--color-surface);border-radius:22px;border:1px solid var(--color-border);padding:20px;display:flex;flex-direction:column;gap:12px;transition:transform .2s ease,box-shadow .2s ease}.review:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.review[hidden]{display:none}.review__head{display:flex;align-items:center;gap:12px}.review__avatar{width:44px;height:44px;flex:0 0 auto;border-radius:50%;overflow:hidden;background:var(--color-bg);display:grid;place-items:center;font-size:15px;font-weight:600;color:var(--color-muted)}.review__avatar img{width:100%;height:100%;object-fit:cover}.review__who{min-width:0}.review__name{font-size:14.5px;font-weight:590;letter-spacing:-.01em;display:flex;align-items:center;gap:6px}.review__business{font-size:12.5px;color:var(--color-muted)}.review__verified{font-size:10.5px;font-weight:600;letter-spacing:.03em;color:var(--color-success);border:1px solid currentColor;border-radius:var(--radius-pill);padding:1px 7px;white-space:nowrap}.review__stars{font-size:14px;letter-spacing:1px;color:#f5a623}.review__text{font-size:14.5px;line-height:1.5}.review__photo{border-radius:14px;overflow:hidden;background:var(--color-bg);margin-top:auto}.review__photo img{width:100%;aspect-ratio:4 / 3;object-fit:cover;cursor:zoom-in;transition:transform .3s ease}.review__photo img:hover{transform:scale(1.02)}.review__meta{font-size:12px;color:var(--color-muted);display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.review__demo{align-self:flex-start;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-alert);background:var(--color-alert-soft);border-radius:var(--radius-pill);padding:3px 9px}.reviews__empty{border:1px dashed var(--color-border-strong);border-radius:var(--radius);padding:22px;display:grid;gap:8px}.reviews__foot{margin-top:16px;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.reviews__hint{margin-top:12px;font-size:12.5px;color:var(--color-muted)}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0a0a0ee0;display:grid;place-items:center;padding:20px;opacity:0;transition:opacity .22s ease}.lightbox.is-visible{opacity:1}.lightbox[hidden]{display:none}.lightbox img{max-width:100%;max-height:86vh;border-radius:var(--radius);object-fit:contain}.lightbox__close{position:absolute;top:calc(14px + env(safe-area-inset-top));right:14px;width:42px;height:42px;border-radius:50%;border:0;background:#ffffff24;color:#fff;cursor:pointer;display:grid;place-items:center}.newsletter{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:22px;display:grid;gap:14px}@media(min-width:750px){.newsletter{padding:30px}}.newsletter__title{font-size:clamp(19px,4.4vw,24px)}.newsletter__sub{font-size:14.5px;color:var(--color-muted);max-width:46ch}.newsletter__row{display:flex;flex-wrap:wrap;gap:10px}.newsletter__row input[type=email]{flex:1 1 220px;min-width:0;min-height:48px;padding:10px 16px;border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);background:var(--color-bg);font-size:16px}.newsletter__row input[type=email]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.newsletter__row .btn{flex:0 0 auto}.consent{display:flex;align-items:flex-start;gap:9px;font-size:12.5px;color:var(--color-muted);line-height:1.45}.consent input{margin-top:2px;width:17px;height:17px;flex:0 0 auto;accent-color:var(--color-primary)}.form-message{font-size:13.5px;color:var(--color-success)}.form-message--error{color:var(--color-alert)}.popup{position:fixed;z-index:65;background-image:var(--glow-card);left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:20px;opacity:0;transform:translateY(14px);transition:opacity .25s ease,transform .25s ease}.popup.is-visible{opacity:1;transform:translateY(0)}.popup[hidden]{display:none}@media(min-width:750px){.popup{left:auto;right:24px;bottom:24px;width:380px}}body.has-mobile-bar .popup{bottom:calc(78px + env(safe-area-inset-bottom))}@media(min-width:750px){body.has-mobile-bar .popup{bottom:24px}}.popup__close{position:absolute;top:10px;right:10px;width:34px;height:34px;border:0;background:transparent;border-radius:50%;cursor:pointer;display:grid;place-items:center;color:var(--color-muted)}.popup__close:hover{background:var(--color-bg)}.popup__title{font-size:18px;letter-spacing:-.02em;padding-right:32px}.popup__text{font-size:14px;color:var(--color-muted);margin-top:6px}.popup form{margin-top:14px;display:grid;gap:10px}.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(min-width:750px){.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}.stat{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:20px;display:grid;gap:4px}.stat__value{font-family:var(--font-display);font-size:clamp(24px,6vw,32px);font-weight:600;letter-spacing:-.03em}.stat__label{font-size:13.5px;color:var(--color-muted)}.btn.is-added{background:var(--color-success);border-color:var(--color-success);color:#fff;animation:quick-add .35s ease}@keyframes quick-add{0%{transform:scale(1)}45%{transform:scale(1.05)}to{transform:scale(1)}}.product-card__hint{font-size:11.5px;color:var(--color-muted)}.product-card__note{margin-top:10px;font-size:11.5px;color:var(--color-muted);border-top:1px solid var(--color-border);padding-top:8px}.resale-box{margin-top:22px;padding:18px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface)}.resale-box__title{font-size:15px;font-weight:590;letter-spacing:-.015em}.resale-box__sub{font-size:14px;color:var(--color-muted);margin-top:4px}.resale-box .field+.field{margin-top:12px}.shipping-line{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;color:var(--color-muted)}.shipping-line:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-success)}.empty-state{border:1px dashed var(--color-border-strong);border-radius:var(--radius);padding:26px 22px;display:grid;gap:8px;justify-items:start;background:var(--color-surface)}.empty-state__title{font-family:var(--font-display);font-size:17px;font-weight:600;letter-spacing:-.02em}.empty-state__text{font-size:14px;color:var(--color-muted);max-width:52ch}.empty-state ol{margin:4px 0 0;padding-left:18px;font-size:14px;color:var(--color-muted);list-style:decimal;display:grid;gap:4px}.claim{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 10px;border-radius:var(--radius-pill);border:1px solid transparent;background:linear-gradient(var(--color-surface),var(--color-surface)) padding-box,var(--grad-border) border-box;font-size:12.5px;font-weight:500;letter-spacing:-.01em;margin-bottom:14px}.claim__dot{width:6px;height:6px;border-radius:50%;background:var(--color-cta);flex:0 0 auto}@media(max-width:749px){main{display:flex;flex-direction:column}main>[id*=__productos]{order:-1}}.announcement--rotate .announcement__viewport{justify-content:center}.announcement--rotate .announcement__track{animation:none;width:100%;justify-content:center}.announcement--rotate .announcement__group:last-child{display:none}.announcement--rotate .announcement__group{width:100%;justify-content:center;padding-right:0;position:relative;min-height:20px}.announcement--rotate .announcement__item{position:absolute;top:0;right:0;bottom:0;left:0;justify-content:center;opacity:0;transform:translateY(6px);transition:opacity .4s ease,transform .4s ease;pointer-events:none}.announcement--rotate .announcement__item.is-active{opacity:1;transform:translateY(0);pointer-events:auto}.calc__row--month b{font-family:var(--font-display);font-size:20px;letter-spacing:-.02em;color:var(--color-primary-light)}
/*# sourceMappingURL=/cdn/shop/t/9/assets/base.css.map */
