:root{--c-muted: color-mix(in srgb, var(--c-text) 62%, transparent);--c-line: color-mix(in srgb, var(--c-text) 11%, transparent);--c-soft: color-mix(in srgb, var(--c-primary) 7%, var(--c-surface));--grad-cool: linear-gradient(135deg, var(--c-primary), var(--c-primary-2));--grad-heat: linear-gradient(135deg, var(--c-accent), var(--c-accent-2));--grad-brand: linear-gradient(90deg, var(--c-primary-2), var(--c-primary) 45%, var(--c-accent));--shadow-sm: 0 2px 8px rgba(11, 20, 38, .06);--shadow: 0 14px 34px -14px rgba(11, 20, 38, .22);--shadow-lg: 0 34px 70px -24px rgba(11, 20, 38, .4);--ease: cubic-bezier(.2, .7, .2, 1);--header-h: 76px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-weight:var(--font-body-weight);font-size:16px;line-height:1.6;color:var(--c-text);background:var(--c-bg);-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg,video{max-width:100%}img{height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.1;letter-spacing:-.025em;margin:0 0 .5em}p{margin:0 0 1em}p:last-child{margin-bottom:0}ul[role=list]{list-style:none;margin:0;padding:0}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--c-primary);outline-offset:3px}.main:focus{outline:none}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}.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}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:16px;top:16px;z-index:999;background:#fff;padding:10px 16px;border-radius:10px}.page-width{max-width:var(--page-width);margin:0 auto;padding:0 20px}.section{padding:clamp(48px,7vw,92px) 0}.section--tight{padding:clamp(24px,4vw,44px) 0}.section--flush-top{padding-top:0}.icon{width:1.25em;height:1.25em;flex-shrink:0}.grad-text,.hero__title em,.section-head__title em,.split__title em,.newsletter__title em{font-style:normal;background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.btn{--btn-bg: var(--c-dark);--btn-fg: #fff;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.55em;padding:.95em 1.6em;border:0;border-radius:999px;background:var(--btn-bg);color:var(--btn-fg);font-weight:700;font-size:.95rem;line-height:1.1;letter-spacing:.01em;white-space:nowrap;text-align:center;transition:transform .2s var(--ease),box-shadow .2s var(--ease),background .2s,color .2s}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.btn .icon{width:1.15em;height:1.15em;transition:transform .2s var(--ease)}.btn:hover .icon-arrow-right{transform:translate(3px)}.btn--primary{--btn-bg: var(--grad-cool)}.btn--accent{--btn-bg: var(--grad-heat)}.btn--dark{--btn-bg: var(--c-dark)}.btn--light{--btn-bg: #fff;--btn-fg: var(--c-dark)}.btn--soft{--btn-bg: color-mix(in srgb, var(--c-primary) 10%, transparent);--btn-fg: var(--c-primary)}.btn--soft:hover{--btn-bg: var(--grad-cool);--btn-fg: #fff}.btn--ghost{--btn-bg: rgba(255, 255, 255, .12);--btn-fg: #fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1.5px #ffffff73}.btn--outline{--btn-bg: transparent;--btn-fg: var(--c-text);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--c-text) 22%,transparent)}.btn--block{width:100%}.btn--sm{padding:.72em 1.15em;font-size:.86rem}.btn[disabled]{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn.is-loading{color:transparent;pointer-events:none}.btn.is-loading>*{visibility:hidden}.btn.is-loading:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;border:2px solid var(--btn-fg);border-right-color:transparent;animation:spin .7s linear infinite}.btn--soft.is-loading:after{border-color:var(--c-primary);border-right-color:transparent}.link-arrow{display:inline-flex;align-items:center;gap:.4em;font-weight:700;color:var(--c-primary)}.link-arrow .icon{transition:transform .2s}.link-arrow:hover .icon{transform:translate(3px)}.pill{display:inline-flex;align-items:center;gap:.45em;padding:.42em .95em;border-radius:999px;font-size:.74rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;background:color-mix(in srgb,var(--c-primary) 12%,transparent);color:var(--c-primary)}.pill .icon{width:1.2em;height:1.2em}.pill--accent{background:color-mix(in srgb,var(--c-accent) 14%,transparent);color:var(--c-accent)}.pill--glass{background:#ffffff24;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 0 0 1px #ffffff47}.badge{display:inline-flex;align-items:center;gap:4px;padding:.38em .72em;border-radius:8px;font-size:.72rem;font-weight:800;letter-spacing:.02em;line-height:1.2;background:var(--c-dark);color:#fff}.badge--sale{background:var(--grad-heat);box-shadow:0 6px 16px -6px var(--c-accent)}.badge--soldout{background:#8a94a6}.badge--tag-1{background:var(--grad-cool)}.badge--tag-2{background:var(--c-dark)}.badge--tag-3{background:#12b76a}.badge--tag-4{background:#7a5af8}.badge--tag-5{background:var(--grad-heat)}.badge--tag-6{background:#475467}.input,.select{width:100%;padding:.9em 1.1em;border-radius:12px;border:1.5px solid var(--c-line);background:var(--c-surface);color:inherit;font:inherit;transition:border-color .2s,box-shadow .2s}.input:focus,.select:focus{outline:none;border-color:var(--c-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--c-primary) 18%,transparent)}textarea.input{min-height:140px;resize:vertical}.select{appearance:none;-webkit-appearance:none;width:auto;padding:.62em 2.6em .62em 1.1em;border-radius:999px;font-weight:600;font-size:.9rem;cursor:pointer;background:var(--c-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center / 16px}.field label{display:block;font-weight:700;font-size:.86rem;margin-bottom:6px}.check{display:flex;gap:10px;align-items:flex-start;font-size:.88rem;color:var(--c-muted)}.check input{margin-top:4px;accent-color:var(--c-primary);width:18px;height:18px;flex-shrink:0}.alert{padding:14px 18px;border-radius:12px;margin-bottom:18px;font-weight:600}.alert ul{margin:0;padding-left:18px}.alert--success{background:#e7f8ef;color:#067647}.alert--error{background:#feeceb;color:#b42318}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 32px;flex-wrap:wrap;margin-bottom:clamp(24px,4vw,44px)}.section-head__title{font-size:clamp(1.8rem,3.4vw,2.8rem);margin:.4em 0 0}.section-head__text{color:var(--c-muted);max-width:62ch;margin:.7em 0 0;font-size:1.05rem}.section-head--center{flex-direction:column;align-items:center;text-align:center}.section-head--center .section-head__text{margin-left:auto;margin-right:auto}.scheme-light{background:var(--c-surface)}.scheme-soft{background:var(--c-bg)}.scheme-dark,.scheme-primary,.scheme-accent{--c-text: #fff;--c-muted: rgba(255, 255, 255, .76);--c-line: rgba(255, 255, 255, .16);--c-surface: rgba(255, 255, 255, .06);color:var(--c-text)}.scheme-dark{background:var(--c-dark)}.scheme-primary{background:var(--grad-cool);--c-primary: #fff}.scheme-accent{background:var(--grad-heat);--c-primary: #fff}.scheme-primary .pill,.scheme-accent .pill{background:#ffffff2e;color:#fff}.announcement{background:var(--ab-bg);color:var(--ab-fg);font-size:.86rem;font-weight:700}.announcement__inner{display:grid;place-items:center;min-height:40px;padding-top:7px;padding-bottom:7px}.announcement__item{grid-area:1 / 1;display:flex;align-items:center;justify-content:center;gap:.55em;text-align:center;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .45s var(--ease),transform .45s var(--ease)}.announcement__item.is-active{opacity:1;transform:none;pointer-events:auto}.announcement__item a{text-decoration:underline;text-underline-offset:3px}.announcement__item .icon{width:18px;height:18px}.section-header:has(.is-sticky){position:sticky;top:0;z-index:60}.site-header{position:relative;z-index:60;background:color-mix(in srgb,var(--c-surface) 88%,transparent);-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px);border-bottom:1px solid var(--c-line);transition:box-shadow .3s}.site-header.is-scrolled{box-shadow:0 10px 30px -18px #0b142659}.site-header__inner{display:flex;align-items:center;gap:20px;height:var(--header-h)}.icon-btn.site-header__toggle{display:none}.logo{display:flex;align-items:center;gap:10px;flex-shrink:0;font-family:var(--font-heading);font-weight:800;font-size:1.35rem;letter-spacing:-.03em}.logo__img{width:var(--logo-w, 160px);height:auto}.logo__mark{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:#fff;background:linear-gradient(135deg,var(--c-primary),var(--c-primary-2) 45%,var(--c-accent));box-shadow:0 8px 18px -8px var(--c-primary)}.logo__mark .icon{width:22px;height:22px}.nav{margin:0 auto}.nav__list{display:flex;gap:2px}.nav__item{position:relative}.nav__link{display:flex;align-items:center;gap:4px;padding:10px 14px;border-radius:999px;font-weight:700;font-size:.95rem;transition:background .2s,color .2s}.nav__link .icon{width:16px;height:16px;transition:transform .2s}.nav__link:hover,.nav__item:focus-within>.nav__link{background:color-mix(in srgb,var(--c-primary) 9%,transparent);color:var(--c-primary)}.nav__item:hover .nav__link .icon{transform:rotate(180deg)}.nav__link[aria-current]{color:var(--c-primary)}.nav__dropdown{position:absolute;top:calc(100% + 10px);left:0;min-width:250px;padding:10px;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .2s,transform .2s,visibility .2s}.nav__dropdown:before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}.nav__item:hover .nav__dropdown,.nav__item:focus-within .nav__dropdown{opacity:1;visibility:visible;transform:none}.nav__dropdown a{display:block;padding:10px 14px;border-radius:10px;font-weight:600}.nav__dropdown a:hover{background:var(--c-soft);color:var(--c-primary)}.header-actions{display:flex;align-items:center;gap:4px}.icon-btn{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:999px;border:0;background:transparent;transition:background .2s}.icon-btn:hover{background:var(--c-soft)}.icon-btn .icon{width:22px;height:22px}.cart-count{position:absolute;top:3px;right:1px;min-width:19px;height:19px;padding:0 5px;display:grid;place-items:center;border-radius:999px;background:var(--grad-heat);color:#fff;font-size:.68rem;font-weight:800;line-height:1;animation:pop .35s var(--ease)}.header-phone{display:flex;align-items:center;gap:10px;margin-right:8px;font-weight:800;font-size:.92rem;line-height:1.2}.header-phone small{display:block;font-weight:600;font-size:.72rem;color:var(--c-muted)}.header-phone__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--c-soft);color:var(--c-primary)}.header-phone__icon .icon{width:18px;height:18px}.header-cta{margin-left:8px}.header-search__panel{position:absolute;left:0;right:0;top:100%;padding:18px 0;background:var(--c-surface);border-bottom:1px solid var(--c-line);box-shadow:var(--shadow)}.search-form{display:flex;gap:10px}.search-form .input{border-radius:999px;padding-left:1.4em}.mobile-nav{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;visibility:hidden;transition:visibility 0s .35s}.mobile-nav.is-open{visibility:visible;transition:none}.mobile-nav__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0b14268c;opacity:0;transition:opacity .35s}.mobile-nav.is-open .mobile-nav__overlay{opacity:1}.mobile-nav__panel{position:relative;width:min(88vw,390px);height:100%;overflow-y:auto;display:flex;flex-direction:column;padding:18px 20px 28px;background:var(--c-surface);transform:translate(-100%);transition:transform .35s var(--ease)}.mobile-nav.is-open .mobile-nav__panel{transform:none}.mobile-nav__top{display:flex;align-items:center;justify-content:space-between}.mobile-nav__list{margin:18px 0 24px!important}.mobile-nav__list>li>a,.mobile-nav__list summary{display:flex;align-items:center;justify-content:space-between;padding:15px 2px;font-size:1.12rem;font-weight:800;border-bottom:1px solid var(--c-line)}.mobile-nav__list details[open] summary .icon{transform:rotate(180deg)}.mobile-nav__list details ul{padding:6px 0 10px 12px}.mobile-nav__list details a{display:block;padding:9px 0;font-weight:600;color:var(--c-muted)}.mobile-nav__footer{margin-top:auto;display:grid;gap:10px}@media(max-width:1300px){.header-phone{display:none}}@media(max-width:1180px){.header-cta{display:none}.nav__link{padding:10px}}@media(max-width:990px){:root{--header-h: 64px}.nav,.header-cta{display:none}.icon-btn.site-header__toggle{display:grid;margin-left:-10px}.site-header__inner{gap:6px}.header-actions{margin-left:auto}.logo{font-size:1.15rem}.logo__mark{width:34px;height:34px}}.hero{position:relative;overflow:hidden;background:var(--c-dark);color:#fff;--hero-h: clamp(540px, 78vh, 800px)}.hero--small{--hero-h: clamp(380px, 50vh, 480px)}.hero--medium{--hero-h: clamp(460px, 64vh, 640px)}.hero--full{--hero-h: max(540px, calc(100svh - var(--header-h) - 40px))}.hero__track{position:relative;height:var(--hero-h)}.hero__slide{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;opacity:0;visibility:hidden;transition:opacity 1s var(--ease),visibility 1s}.hero__slide.is-active{opacity:1;visibility:visible;z-index:1}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.hero__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transform:scale(1.08);transition:transform 8s linear}.hero__slide.is-active .hero__img{transform:scale(1)}.hero__img--mobile{display:none}.hero__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,rgba(11,20,38,calc(var(--overlay) + .3)),rgba(11,20,38,var(--overlay)) 45%,rgba(11,20,38,calc(var(--overlay) * .3)))}.hero__placeholder{position:absolute;top:0;right:0;bottom:0;left:0}.hero__placeholder--cool{background:radial-gradient(55% 75% at 78% 35%,color-mix(in srgb,var(--c-primary-2) 60%,transparent),transparent 70%),radial-gradient(45% 60% at 100% 100%,color-mix(in srgb,var(--c-primary) 70%,transparent),transparent 70%),linear-gradient(135deg,#07101f,#0e2750 60%,#0b3a73)}.hero__placeholder--heat{background:radial-gradient(55% 75% at 78% 35%,color-mix(in srgb,var(--c-accent) 65%,transparent),transparent 70%),radial-gradient(45% 60% at 100% 100%,color-mix(in srgb,var(--c-accent-2) 60%,transparent),transparent 70%),linear-gradient(135deg,#140b14,#3a1420 60%,#5a1e1a)}.hero__placeholder--mix{background:radial-gradient(45% 70% at 70% 25%,color-mix(in srgb,var(--c-primary-2) 55%,transparent),transparent 70%),radial-gradient(45% 70% at 95% 85%,color-mix(in srgb,var(--c-accent) 60%,transparent),transparent 70%),linear-gradient(135deg,#07101f,#1a1f45 60%,#3a1830)}.hero__deco{position:absolute;right:7%;top:50%;width:min(38vw,500px);aspect-ratio:1;transform:translateY(-50%);pointer-events:none}.hero__ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid rgba(255,255,255,.18)}.hero__ring--2{top:13%;right:13%;bottom:13%;left:13%;border-style:dashed;border-color:#ffffff47;animation:spin 60s linear infinite}.hero__ring--3{top:26%;right:26%;bottom:26%;left:26%;background:#ffffff0f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:inset 0 0 0 1px #ffffff40,0 40px 100px -30px #00000080}.hero__deco-icon{position:absolute;top:36%;right:36%;bottom:36%;left:36%;display:grid;place-items:center;animation:float 7s ease-in-out infinite}.hero__deco-icon .icon{width:100%;height:100%;stroke-width:1.1;color:#fff;filter:drop-shadow(0 0 30px rgba(255,255,255,.45))}.hero__content{position:relative;z-index:2;width:100%}.hero__inner{max-width:660px}.hero__slide--center .hero__inner{margin:0 auto;text-align:center}.hero__slide--center .hero__buttons{justify-content:center}.hero__slide--center .hero__deco{right:50%;transform:translate(50%,-50%);opacity:.35}.hero__title{font-size:clamp(2.4rem,5.6vw,4.8rem);margin:.38em 0 .32em;color:#fff}.hero__text{font-size:clamp(1.02rem,1.4vw,1.22rem);color:#ffffffdb;max-width:52ch}.hero__slide--center .hero__text{margin-left:auto;margin-right:auto}.hero__buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero__slide.is-active .hero__inner>*{animation:rise .9s var(--ease) both}.hero__slide.is-active .hero__inner>*:nth-child(2){animation-delay:.08s}.hero__slide.is-active .hero__inner>*:nth-child(3){animation-delay:.16s}.hero__slide.is-active .hero__inner>*:nth-child(4){animation-delay:.24s}.hero__controls{position:absolute;z-index:3;left:0;right:0;bottom:28px}.hero__controls .page-width{display:flex;align-items:center;justify-content:space-between}.hero__dots{display:flex;gap:8px}.hero__dot{width:10px;height:10px;padding:0;border:0;border-radius:999px;background:#fff6;transition:width .35s var(--ease),background .35s}.hero__dot.is-active{width:36px;background:#fff}.hero__arrows{display:flex;gap:8px}.hero__arrow{background:#ffffff1f;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 0 0 1px #ffffff4d}.hero__arrow:hover{background:#fff;color:var(--c-dark)}@media(max-width:760px){.hero__deco{right:-22%;top:22%;width:80vw;opacity:.4}.hero__slide{align-items:flex-end;padding-bottom:90px}.hero__media:after{background:linear-gradient(180deg,rgba(11,20,38,var(--overlay)),rgba(11,20,38,calc(var(--overlay) + .35)) 70%)}.hero__img--has-mobile{display:none}.hero__img--mobile{display:block}.hero__arrows{display:none}.hero__buttons .btn{flex:1 1 auto}}.usp{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.usp-section--overlap{position:relative;z-index:5;margin-top:-54px;padding-top:0}.usp__item{display:flex;gap:14px;align-items:flex-start;padding:22px;border-radius:var(--radius);background:var(--c-surface);border:1px solid var(--c-line);box-shadow:var(--shadow-sm);transition:transform .3s var(--ease),box-shadow .3s}.usp-section--overlap .usp__item{box-shadow:var(--shadow)}.usp__item:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.usp__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;flex-shrink:0;color:#fff;background:var(--grad-cool);box-shadow:0 10px 20px -10px var(--c-primary)}.usp__item:nth-child(2n) .usp__icon{background:var(--grad-heat);box-shadow:0 10px 20px -10px var(--c-accent)}.usp__title{margin:2px 0;font-family:var(--font-heading);font-size:1rem;font-weight:700;letter-spacing:-.01em}.usp__text{margin:0;font-size:.88rem;color:var(--c-muted);line-height:1.45}.tiles{display:grid;grid-template-columns:repeat(var(--cols, 3),minmax(0,1fr));gap:20px}.tile{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;min-height:clamp(300px,32vw,440px);padding:clamp(22px,2.6vw,32px);border-radius:calc(var(--radius) + 6px);color:#fff;transition:transform .45s var(--ease),box-shadow .45s var(--ease)}.tile:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.tile--cool{background:linear-gradient(150deg,var(--c-primary),var(--c-primary-2))}.tile--heat{background:linear-gradient(150deg,var(--c-accent),var(--c-accent-2))}.tile--dark{background:linear-gradient(150deg,var(--c-dark),#24406B)}.tile__img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}.tile:hover .tile__img{transform:scale(1.06)}.tile--has-image:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#0b14260d 25%,#0b1426d9)}.tile__icon{position:absolute;z-index:-1;top:-12%;right:-14%;width:68%;opacity:.2;transition:transform .9s var(--ease)}.tile:hover .tile__icon{transform:rotate(18deg) scale(1.05)}.tile__icon .icon{width:100%;height:auto;stroke-width:1}.tile__count{font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.85}.tile__title{font-size:clamp(1.7rem,2.6vw,2.3rem);margin:.2em 0 .3em;color:#fff}.tile__text{max-width:34ch;margin-bottom:20px;opacity:.92}.tile__cta{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:.72em 1.25em;border-radius:999px;font-weight:800;font-size:.92rem;background:#ffffff2e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 0 0 1px #ffffff4d;transition:background .25s,color .25s}.tile:hover .tile__cta{background:#fff;color:var(--c-dark)}@media(max-width:990px){.tiles{--cols: 2 !important}}@media(max-width:640px){.tiles{--cols: 1 !important}.tile{min-height:260px}}.grid{display:grid;grid-template-columns:repeat(var(--c, 4),minmax(0,1fr));gap:clamp(12px,2vw,24px)}.grid--2{--c: 2}.grid--3{--c: 3}.grid--4{--c: 4}.grid--5{--c: 5}@media(max-width:1100px){.grid--5{--c: 3}}@media(max-width:860px){.grid--5,.grid--4,.grid--3{--c: 2}}.card{position:relative;display:flex;flex-direction:column;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius);overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:transparent}.card__media{position:relative;aspect-ratio:1;overflow:hidden;background:linear-gradient(180deg,#f3f7fc,#e7eef7)}.card__media--wide{aspect-ratio:16 / 10}.card__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;padding:9%;transition:opacity .45s,transform .7s var(--ease)}.card--cover .card__media img,.card__media--wide img{object-fit:cover;padding:0}.card__img-2{opacity:0}.card:hover .card__img-2{opacity:1}.card:hover .card__img-1.has-2{opacity:0}.card:hover .card__media img{transform:scale(1.045)}.card__badges{position:absolute;top:12px;left:12px;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.card__body{flex:1;display:flex;flex-direction:column;gap:6px;padding:16px 18px 18px}.card__vendor{font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--c-muted)}.card__title{margin:0;font-family:var(--font-body);font-size:1rem;font-weight:700;line-height:1.35;letter-spacing:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card__title a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.card__title{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}@media(max-width:560px){.card__body{padding:12px 12px 14px}.card__title{font-size:.92rem}.card .btn--sm{font-size:.78rem;padding:.75em .5em;gap:.35em}.card .price{font-size:1rem}}.card__excerpt{font-size:.9rem;color:var(--c-muted);margin:0}.card__footer{position:relative;z-index:2;margin-top:auto;padding-top:10px}.price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15em .55em;font-weight:800;font-size:1.12rem}.price__from{font-size:.78em;font-weight:600;color:var(--c-muted)}.price__compare{font-size:.82em;font-weight:500;color:var(--c-muted)}.price--sale .price__current{color:var(--c-accent)}.price-note{display:block;font-size:.74rem;color:var(--c-muted);margin:0}.price-note a{text-decoration:underline}.placeholder-svg{width:100%;height:100%;fill:color-mix(in srgb,var(--c-text) 22%,transparent);background:#e8eef6}.card__media .placeholder-svg{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent}.promo{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:clamp(24px,4vw,60px);padding:clamp(28px,5vw,68px);border-radius:calc(var(--radius) + 10px);color:#fff}.promo--heat{background:linear-gradient(118deg,var(--c-accent) 0%,var(--c-accent-2) 58%,#8B3DFF 135%)}.promo--cool{background:linear-gradient(118deg,var(--c-primary) 0%,var(--c-primary-2) 90%)}.promo--dark{background:radial-gradient(70% 110% at 100% 0%,color-mix(in srgb,var(--c-accent) 50%,transparent),transparent 60%),radial-gradient(60% 100% at 0% 100%,color-mix(in srgb,var(--c-primary) 55%,transparent),transparent 60%),var(--c-dark)}.promo:before,.promo:after{content:"";position:absolute;z-index:-1;border-radius:50%}.promo:before{width:560px;height:560px;right:-170px;top:-230px;border:2px solid rgba(255,255,255,.18)}.promo:after{width:340px;height:340px;left:38%;bottom:-210px;background:#ffffff12}.promo__title{font-size:clamp(2rem,4.4vw,3.7rem);margin:.35em 0 .3em;color:#fff}.promo__title em{font-style:normal;background:#fff3;padding:0 .18em;border-radius:.18em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.promo__text{font-size:1.08rem;opacity:.94;max-width:50ch}.promo__note{display:inline-block;margin-bottom:14px;padding:8px 14px;border-radius:10px;background:#0000004d;font-size:.85rem;font-weight:700}.countdown{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.countdown__unit{min-width:76px;padding:12px 8px 10px;text-align:center;border-radius:16px;background:#ffffff29;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px #ffffff47}.countdown__num{display:block;font-family:var(--font-heading);font-size:clamp(1.7rem,3vw,2.4rem);font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.countdown__label{font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:.85}.promo__code{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:4px 0 24px;padding:8px 8px 8px 18px;border-radius:16px;border:2px dashed rgba(255,255,255,.65);background:#ffffff14}.promo__code strong{font-size:1.15rem;letter-spacing:.14em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.promo__actions{display:flex;flex-wrap:wrap;gap:12px}.promo__visual{position:relative;display:grid;place-items:center}.promo__visual img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow-lg)}.promo__highlight{display:grid;place-items:center;width:min(100%,380px);aspect-ratio:1;border-radius:50%;text-align:center;font-family:var(--font-heading);font-weight:800;line-height:.95;letter-spacing:-.04em;font-size:clamp(3.2rem,8vw,6.8rem);background:#ffffff24;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 0 0 1px #ffffff52,0 30px 80px -24px #0006;animation:float 6s ease-in-out infinite}.promo__highlight small{display:block;margin-top:.6em;font-size:max(.9rem,.17em);font-weight:800;letter-spacing:.1em;text-transform:uppercase}html.js .promo[data-scheduled=true]:not([data-state]){visibility:hidden}.promo[data-state=expired] .countdown{opacity:.5}@media(max-width:860px){.promo{grid-template-columns:1fr}.promo__visual{order:-1}.promo__highlight{width:200px;font-size:3.4rem}.promo__visual img{aspect-ratio:16 / 9}}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,5vw,76px)}.split--image-right .split__media{order:2}.split__media{position:relative}.split__frame{position:relative;aspect-ratio:5 / 4;overflow:hidden;border-radius:calc(var(--radius) + 6px);background:var(--grad-cool);box-shadow:var(--shadow)}.split__frame img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.split__frame .placeholder-svg{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;fill:#ffffff73}.split__float{position:absolute;left:-18px;bottom:24px;max-width:250px;padding:16px 18px;display:flex;gap:12px;align-items:center;background:#fff;color:#0b1426;border-radius:16px;box-shadow:var(--shadow-lg);animation:float 6s ease-in-out infinite}.split--image-right .split__float{left:auto;right:-18px}.split__float-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;flex-shrink:0;background:var(--grad-heat);color:#fff}.split__float strong{display:block;font-size:1rem;line-height:1.2}.split__float span{font-size:.8rem;color:#5a6478;line-height:1.3;display:block}.split__title{font-size:clamp(1.8rem,3.4vw,2.8rem);margin:.4em 0 .45em}.split__text{color:var(--c-muted);font-size:1.05rem}.checklist{display:grid;gap:12px;margin:22px 0 30px!important}.checklist li{display:flex;gap:12px;align-items:center;font-weight:600}.checklist__icon{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:10px;background:color-mix(in srgb,var(--c-primary) 13%,transparent);color:var(--c-primary)}.checklist__icon .icon{width:18px;height:18px}@media(max-width:860px){.split{grid-template-columns:1fr}.split--image-right .split__media{order:0}.split__float{left:12px!important;right:auto!important;bottom:12px}}.notice{display:flex;align-items:center;gap:18px;padding:20px 24px;border-radius:calc(var(--radius) + 2px)}.notice__icon{display:grid;place-items:center;width:52px;height:52px;flex-shrink:0;border-radius:16px}.notice__icon .icon{width:26px;height:26px}.notice__body{flex:1;min-width:0}.notice__title{margin:0 0 2px;font-family:var(--font-heading);font-size:1.12rem;font-weight:700;letter-spacing:-.01em}.notice__text{margin:0;font-size:.94rem;opacity:.85}.notice--info{background:var(--c-soft);border:1px solid color-mix(in srgb,var(--c-primary) 20%,transparent)}.notice--info .notice__icon{background:var(--grad-cool);color:#fff}.notice--promo{background:var(--grad-heat);color:#fff}.notice--promo .notice__icon,.notice--dark .notice__icon{background:#ffffff2e;color:#fff}.notice--dark{background:var(--c-dark);color:#fff}.notice--success{background:#e9f9f0;border:1px solid #B7EBCD;color:#064e3b}.notice--success .notice__icon{background:#12b76a;color:#fff}@media(max-width:700px){.notice{flex-wrap:wrap}.notice .btn{width:100%}}.faq{display:grid;gap:12px;max-width:880px;margin:0 auto}.faq__item{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius);overflow:hidden;transition:box-shadow .3s}.faq__item[open]{box-shadow:var(--shadow)}.faq__q{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 22px;font-weight:800;font-size:1.04rem}.faq__q-label{display:flex;align-items:center;gap:12px}.faq__q-label .icon{color:var(--c-primary)}.faq__plus{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:50%;background:var(--c-soft);transition:transform .3s var(--ease),background .3s,color .3s}.faq__plus .icon{width:18px;height:18px}.faq__item[open] .faq__plus{transform:rotate(45deg);background:var(--c-primary);color:#fff}.faq__a{padding:0 22px 20px;color:var(--c-muted)}.newsletter{position:relative;isolation:isolate;overflow:hidden;text-align:center;padding:clamp(36px,6vw,76px) clamp(20px,5vw,60px);border-radius:calc(var(--radius) + 10px);background:var(--c-dark);color:#fff}.newsletter:before{content:"";position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;z-index:-1;opacity:.38;filter:blur(80px);background:conic-gradient(from 90deg,var(--c-primary),var(--c-primary-2),var(--c-accent),var(--c-accent-2),var(--c-primary));animation:spin 22s linear infinite}.newsletter__title{font-size:clamp(1.8rem,3.6vw,2.8rem);margin:.4em 0 .3em;color:#fff}.newsletter__text{color:#fffc;max-width:56ch;margin:0 auto}.newsletter__form{display:flex;gap:8px;max-width:540px;margin:26px auto 0;padding:6px;border-radius:999px;background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff38}.newsletter__form input{flex:1;min-width:0;padding:0 20px;border:0;background:transparent;color:#fff;font:inherit}.newsletter__form input::placeholder{color:#fff9}.newsletter__form input:focus{outline:none}.newsletter__legal{margin-top:14px;font-size:.78rem;color:#fff9}.newsletter__legal a{text-decoration:underline}.newsletter .alert{max-width:540px;margin:20px auto 0}@media(max-width:560px){.newsletter__form{flex-direction:column;border-radius:18px}.newsletter__form input{padding:14px 16px}}.footer{background:var(--c-dark);color:#ffffffbd;padding-top:clamp(48px,6vw,84px);font-size:.93rem}.footer__grid{display:grid;grid-template-columns:minmax(240px,1.4fr) repeat(var(--fcols, 3),minmax(0,1fr));gap:40px}.footer .logo{color:#fff;margin-bottom:16px}.footer__about{max-width:38ch}.footer__heading{margin:0 0 16px;color:#fff;font-family:var(--font-body);font-size:1rem;font-weight:800;letter-spacing:.01em}.footer__links{display:grid;gap:10px}.footer a{transition:color .2s}.footer a:hover{color:#fff}.footer__contact li{display:flex;gap:10px;align-items:flex-start}.footer__contact .icon{width:18px;height:18px;margin-top:3px;color:var(--c-primary-2)}.social{display:flex;gap:8px;margin-top:22px!important}.social a{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#ffffff14;color:#fff;transition:background .2s,transform .2s}.social a:hover{background:var(--c-primary);transform:translateY(-2px)}.social .icon{width:20px;height:20px}.footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:52px;padding:22px 0;border-top:1px solid rgba(255,255,255,.1);font-size:.82rem}.footer__legal{display:flex;flex-wrap:wrap;gap:6px 18px}.payment-icons{display:flex;flex-wrap:wrap;gap:6px}.payment-icons svg{width:40px;height:26px;border-radius:4px}@media(max-width:900px){.footer__grid{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1 / -1}}@media(max-width:520px){.footer__grid{grid-template-columns:1fr}}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:.85rem;color:var(--c-muted);margin-bottom:18px}.breadcrumbs a:hover{color:var(--c-primary)}.page-header{padding:clamp(40px,6vw,76px) 0 clamp(20px,3vw,34px);text-align:center}.page-header h1{font-size:clamp(2rem,4.6vw,3.4rem);margin:0}.page-header p{color:var(--c-muted);margin-top:12px}.collection-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(44px,6vw,88px) 0;background:var(--c-dark);color:#fff}.collection-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(50% 90% at 90% 10%,color-mix(in srgb,var(--c-primary) 55%,transparent),transparent 70%),radial-gradient(40% 80% at 100% 100%,color-mix(in srgb,var(--c-accent) 40%,transparent),transparent 70%)}.collection-hero__img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;object-fit:cover;opacity:.35}.collection-hero .breadcrumbs{color:#ffffffb3}.collection-hero h1{font-size:clamp(2.1rem,4.8vw,3.6rem);margin:0;color:#fff}.collection-hero__desc{max-width:64ch;margin-top:14px;color:#ffffffd1}.toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.facets{display:flex;flex-wrap:wrap;gap:8px}.facet{position:relative}.facet>summary{display:inline-flex;align-items:center;gap:6px;padding:.6em 1.05em;border:1.5px solid var(--c-line);border-radius:999px;background:var(--c-surface);font-weight:700;font-size:.9rem}.facet>summary .icon{width:16px;height:16px;transition:transform .2s}.facet[open]>summary{border-color:var(--c-primary);color:var(--c-primary)}.facet[open]>summary .icon{transform:rotate(180deg)}.facet__body{position:absolute;top:calc(100% + 8px);left:0;z-index:20;display:grid;gap:10px;min-width:250px;max-height:360px;overflow:auto;padding:16px;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.facet__check{display:flex;align-items:center;gap:10px;font-size:.92rem;cursor:pointer}.facet__check input{width:18px;height:18px;accent-color:var(--c-primary)}.facet__check span{color:var(--c-muted);font-size:.82rem}.facet__price{display:flex;align-items:center;gap:8px}.facet__price .input{width:110px;padding:.6em .8em}.toolbar__right{display:flex;align-items:center;gap:14px}.toolbar__count{font-size:.9rem;color:var(--c-muted);font-weight:600}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.chip{display:inline-flex;align-items:center;gap:6px;padding:.42em .85em;border-radius:999px;background:color-mix(in srgb,var(--c-primary) 10%,transparent);color:var(--c-primary);font-weight:700;font-size:.84rem}.chip .icon{width:14px;height:14px}.chip--clear{background:transparent;color:var(--c-muted);text-decoration:underline}.pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:48px}.pagination a,.pagination span{display:grid;place-items:center;min-width:44px;height:44px;padding:0 12px;border:1.5px solid var(--c-line);border-radius:12px;font-weight:700;background:var(--c-surface)}.pagination a:hover{border-color:var(--c-primary);color:var(--c-primary)}.pagination .is-current{background:var(--c-dark);border-color:var(--c-dark);color:#fff}.pagination .icon{width:18px;height:18px}.empty{padding:64px 20px;text-align:center;color:var(--c-muted)}.empty__icon{display:inline-grid;place-items:center;width:72px;height:72px;margin-bottom:16px;border-radius:50%;background:var(--c-soft);color:var(--c-primary)}.empty__icon .icon{width:32px;height:32px}.empty h2{color:var(--c-text);font-size:1.6rem}.product{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:clamp(24px,5vw,68px)}.gallery{position:sticky;top:calc(var(--header-h) + 24px)}.gallery__main{position:relative;aspect-ratio:1;overflow:hidden;border-radius:calc(var(--radius) + 6px);background:linear-gradient(180deg,#f3f7fc,#e4ecf6)}.gallery__slide{position:absolute;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center}.gallery__slide.is-active{display:flex;animation:fade .4s var(--ease)}.gallery__slide img{width:100%;height:100%;object-fit:contain;padding:6%}.gallery__slide video,.gallery__slide iframe,.gallery__slide model-viewer{width:100%;height:100%}.gallery__badges{position:absolute;top:16px;left:16px;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.gallery__nav{position:absolute;z-index:2;top:50%;transform:translateY(-50%);background:#ffffffe6;box-shadow:var(--shadow-sm)}.gallery__nav--prev{left:12px}.gallery__nav--next{right:12px}.gallery__thumbs{display:flex;gap:10px;margin-top:12px;overflow-x:auto;padding-bottom:4px}.gallery__thumb{flex:0 0 78px;height:78px;padding:5px;overflow:hidden;border:2px solid transparent;border-radius:12px;background:#edf2f8;transition:border-color .2s}.gallery__thumb.is-active,.gallery__thumb:hover{border-color:var(--c-primary)}.gallery__thumb img{width:100%;height:100%;object-fit:contain}.product__info>*+*{margin-top:20px}.product__title{font-size:clamp(1.7rem,3vw,2.6rem);margin:6px 0 0}.product__sku{margin:8px 0 0;font-size:.85rem;color:var(--c-muted)}.product__price .price{font-size:1.8rem}.product__price [data-price]{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.savings{display:inline-flex;padding:.38em .8em;border-radius:8px;background:color-mix(in srgb,var(--c-accent) 14%,transparent);color:var(--c-accent);font-size:.85rem;font-weight:800}.product__price .price-note{margin-top:6px}.option{border:0;padding:0;margin:0 0 16px;min-width:0}.option legend{padding:0;margin-bottom:10px;font-weight:800;font-size:.92rem}.option legend span{font-weight:600;color:var(--c-muted)}.opts{display:flex;flex-wrap:wrap;gap:8px}.opt input{position:absolute;opacity:0;pointer-events:none}.opt label{display:inline-block;padding:.62em 1.15em;border:1.5px solid var(--c-line);border-radius:12px;background:var(--c-surface);font-weight:700;font-size:.92rem;cursor:pointer;transition:border-color .2s,background .2s,color .2s}.opt label:hover{border-color:var(--c-primary)}.opt input:checked+label{border-color:var(--c-primary);background:color-mix(in srgb,var(--c-primary) 8%,var(--c-surface));color:var(--c-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--c-primary) 14%,transparent)}.opt input:focus-visible+label{outline:2px solid var(--c-primary);outline-offset:2px}.buy{display:flex;gap:12px}.buy .btn{flex:1;padding:1.1em 1.6em;font-size:1rem}.qty{display:inline-flex;align-items:center;border:1.5px solid var(--c-line);border-radius:999px;background:var(--c-surface)}.qty button{width:44px;height:52px;border:0;background:transparent;font-size:1.25rem;font-weight:700}.qty input{width:42px;border:0;background:transparent;text-align:center;font:inherit;font-weight:800;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.qty input::-webkit-inner-spin-button,.qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qty--sm button{width:36px;height:40px}.shopify-payment-button{margin-top:10px}.shopify-payment-button__button{border-radius:999px!important;min-height:52px;overflow:hidden}.shopify-payment-button__more-options{font-size:.85rem;color:var(--c-muted)}.stock{display:flex;align-items:center;gap:8px;margin:12px 0 0;font-size:.9rem;font-weight:700;color:#067647}.stock:before{content:"";width:9px;height:9px;border-radius:50%;background:#12b76a;box-shadow:0 0 0 4px #12b76a2e}.stock--out{color:var(--c-muted)}.stock--out:before{background:#98a2b3;box-shadow:none}.trust{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px;border-radius:var(--radius);background:var(--c-surface);border:1px solid var(--c-line)}.trust__item{display:flex;align-items:center;gap:10px;font-size:.86rem;font-weight:600;line-height:1.3}.trust__item .icon{color:var(--c-primary);width:22px;height:22px}.product__subhead{font-size:1.2rem;margin-bottom:12px}.specs-wrap .specs-table{overflow:hidden;border-radius:var(--radius);border:1px solid var(--c-line)}.specs{width:100%;border-collapse:collapse;font-size:.92rem}.specs th,.specs td{padding:12px 16px;text-align:left;vertical-align:top}.specs th{width:46%;font-weight:600;color:var(--c-muted)}.specs td{font-weight:700}.specs tr:nth-child(odd){background:var(--c-soft)}.editor-hint{padding:12px 14px;border-radius:10px;border:1px dashed var(--c-line);font-size:.85rem;color:var(--c-muted)}@media(max-width:900px){.product{grid-template-columns:1fr}.gallery{position:static}}@media(max-width:460px){.trust{grid-template-columns:1fr}.buy{flex-wrap:wrap}}.rte{line-height:1.7}.rte--page{max-width:780px;margin:0 auto}.rte a{color:var(--c-primary);text-decoration:underline;text-underline-offset:3px}.rte img{border-radius:var(--radius);margin:1em 0}.rte ul,.rte ol{padding-left:1.3em}.rte h2{font-size:1.6rem;margin-top:1.4em}.rte h3{font-size:1.25rem;margin-top:1.2em}.rte table{width:100%;border-collapse:collapse;margin:1em 0}.rte td,.rte th{padding:10px;border:1px solid var(--c-line)}.cart__title{font-size:clamp(2rem,4vw,3rem);margin-bottom:28px}.cart{display:grid;grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:32px}.cart-items{display:grid;gap:12px}.cart-item{display:grid;grid-template-columns:100px 1fr auto;align-items:center;gap:18px;padding:18px;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius)}.cart-item__img{display:block;aspect-ratio:1;overflow:hidden;border-radius:12px;background:#edf2f8}.cart-item__img img{width:100%;height:100%;object-fit:contain;padding:6px}.cart-item__title{font-weight:800}.cart-item__meta{margin:2px 0 0;font-size:.85rem;color:var(--c-muted)}.cart-item__price{margin-top:4px;font-size:.92rem;font-weight:700}.cart-item__price s{color:var(--c-muted);font-weight:500;margin-right:6px}.cart-item__discount{display:flex;gap:6px;align-items:center;margin:4px 0 0;font-size:.82rem;font-weight:700;color:var(--c-accent)}.cart-item__discount .icon{width:15px;height:15px}.cart-item__actions{display:flex;align-items:center;gap:14px;margin-top:10px}.cart-item__remove{font-size:.85rem;color:var(--c-muted);text-decoration:underline}.cart-item__total{font-weight:800;font-size:1.05rem}.cart-summary{position:sticky;top:calc(var(--header-h) + 24px);padding:26px;border-radius:calc(var(--radius) + 4px);background:var(--c-surface);border:1px solid var(--c-line);box-shadow:var(--shadow)}.cart-summary h2{font-size:1.3rem}.summary-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0}.summary-row--discount{color:var(--c-accent);font-weight:700}.summary-row--total{margin-top:8px;padding-top:16px;border-top:1px solid var(--c-line);font-size:1.25rem;font-weight:800}.cart-summary .price-note{margin:4px 0 18px}.cart-summary textarea.input{min-height:80px;margin-bottom:16px}.cart-summary .payment-icons{justify-content:center;margin-top:16px}.ship-bar{margin-bottom:20px;padding:16px;border-radius:var(--radius);background:var(--c-soft);font-size:.9rem}.ship-bar .icon{width:18px;height:18px;vertical-align:-3px;color:#12b76a}.ship-bar__track{height:8px;margin-top:10px;overflow:hidden;border-radius:99px;background:color-mix(in srgb,var(--c-text) 8%,transparent)}.ship-bar__fill{height:100%;border-radius:inherit;background:var(--grad-cool);transition:width .6s var(--ease)}@media(max-width:960px){.cart{grid-template-columns:1fr}.cart-summary{position:static}}@media(max-width:560px){.cart-item{grid-template-columns:76px 1fr}.cart-item__total{grid-column:2}}.form-card{max-width:780px;margin:0 auto;padding:clamp(24px,4vw,46px);background:var(--c-surface);border:1px solid var(--c-line);border-radius:calc(var(--radius) + 6px);box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:22px}.form-grid .full{grid-column:1 / -1}@media(max-width:600px){.form-grid{grid-template-columns:1fr}}.notfound{text-align:center}.notfound__code{margin:0;font-family:var(--font-heading);font-weight:800;font-size:clamp(6rem,18vw,12rem);line-height:1;letter-spacing:-.05em;background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.password{min-height:100vh;display:grid;place-items:center;padding:40px 20px;background:var(--c-dark);color:#fff;text-align:center;position:relative;overflow:hidden;isolation:isolate}.password:before{content:"";position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;z-index:-1;opacity:.35;filter:blur(90px);background:conic-gradient(from 90deg,var(--c-primary),var(--c-primary-2),var(--c-accent),var(--c-primary))}.password__inner{max-width:560px}.password .logo{justify-content:center;color:#fff;margin-bottom:24px}.password h1{font-size:clamp(2rem,5vw,3.4rem);color:#fff}.password__form{display:flex;gap:8px;margin-top:24px}.password__form .input{background:#ffffff1a;border-color:#ffffff40;color:#fff}.password details{margin-top:32px}.password summary{text-decoration:underline;opacity:.8}.toast{position:fixed;right:20px;bottom:20px;z-index:200;max-width:calc(100vw - 40px);display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:16px;background:var(--c-dark);color:#fff;box-shadow:var(--shadow-lg);opacity:0;transform:translateY(20px);transition:opacity .35s var(--ease),transform .35s var(--ease)}.toast.is-visible{opacity:1;transform:none}.toast__icon{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:50%;background:#12b76a}.toast__icon .icon{width:18px;height:18px}.toast.is-error .toast__icon{background:#f04438}.toast.is-error .toast__link{display:none}.toast__link{font-weight:800;text-decoration:underline;white-space:nowrap}html.js .has-reveal .reveal{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease)}html.js .has-reveal .reveal.is-visible{opacity:1;transform:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{transform:scale(.4)}70%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}[data-recommendations]:empty{display:none}.shopify-section:has(+.shopify-section .usp-section--overlap) .hero__controls{bottom:78px}@media(max-width:760px){.shopify-section:has(+.shopify-section .usp-section--overlap) .hero__slide{padding-bottom:140px}}:root{--grad-cool: var(--c-primary);--grad-heat: var(--c-accent);--grad-brand: linear-gradient(90deg, var(--c-highlight), var(--c-highlight));--radius-btn: 6px;--c-soft: color-mix(in srgb, var(--c-primary) 6%, var(--c-surface))}h1,h2,h3,h4{letter-spacing:-.02em;line-height:1.15}.btn{border-radius:var(--radius-btn);font-weight:700}.btn--whatsapp{--btn-bg: #25D366;--btn-fg: #fff;font-size:1.05rem;padding:1em 1.8em}.btn--whatsapp .icon{width:1.4em;height:1.4em}.pill{border-radius:4px;letter-spacing:.06em}.site-header{background:var(--c-surface);-webkit-backdrop-filter:none;backdrop-filter:none}.logo__mark{background:var(--c-primary);box-shadow:none;border-radius:8px}.icon-btn{border-radius:8px}.usp__icon,.usp__item:nth-child(2n) .usp__icon{box-shadow:none}.promo--heat{background:var(--c-accent)}.promo--cool{background:var(--c-primary)}.card:hover{transform:translateY(-3px)}.scheme-primary-flat{--c-text: #fff;--c-muted: rgba(255, 255, 255, .8);--c-line: rgba(255, 255, 255, .18);--c-surface: rgba(255, 255, 255, .08);background:var(--c-primary);color:#fff}.faq__item{border-radius:6px}.faq__q{font-size:1.02rem}.lead-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(36px,6vw,76px) 0 clamp(130px,13vw,160px);background:var(--c-dark);color:#fff;text-align:center}.lead-hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.lead-hero__media img{width:100%;height:100%;object-fit:cover}.lead-hero__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(22,32,42,var(--overlay))}.lead-hero__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(55% 80% at 78% 30%,rgba(255,255,255,.16),transparent 70%),radial-gradient(60% 90% at 10% 100%,color-mix(in srgb,var(--c-primary) 70%,transparent),transparent 70%),linear-gradient(160deg,#4b6474,#22323d)}.lead-hero__counters{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:clamp(18px,3vw,30px)}.counter-pill{padding:8px 14px;border-radius:4px;background:#fff;color:var(--c-dark);font-size:.9rem;font-weight:600;box-shadow:var(--shadow-sm)}.counter-pill strong{margin-left:6px;color:var(--c-highlight);font-weight:800}.lead-hero__title{max-width:22ch;margin:0 auto .6em;font-size:clamp(2.2rem,5.8vw,4.4rem);color:#fff;line-height:1.12}.lead-hero__title em{font-style:normal;color:#fff;background:var(--c-highlight);padding:0 .16em;border-radius:4px;-webkit-box-decoration-break:clone;box-decoration-break:clone}.lead-hero__points{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px 36px;max-width:1000px;margin:0 auto!important;text-align:left}.lead-hero__points li{display:flex;align-items:flex-start;gap:12px;font-size:1.05rem;font-weight:700;line-height:1.35}.check-dot{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border-radius:50%;background:var(--c-highlight);color:#fff}.check-dot .icon{width:17px;height:17px;stroke-width:2.6}.lead-band{background:var(--c-primary);padding-bottom:clamp(32px,5vw,56px);text-align:center}.lead-form{position:relative;z-index:2;max-width:840px;margin:-96px auto 0;padding:clamp(18px,3vw,30px);border-radius:8px;background:#e8ecef;box-shadow:var(--shadow-lg)}.lead-form__label{display:block;margin-bottom:14px;color:#1e2327;font-size:clamp(1.1rem,2.2vw,1.55rem);font-weight:600}.lead-form__row{display:flex;gap:10px}.lead-form__input{flex:1;min-width:0;padding:.4em .7em;border:2px solid transparent;border-radius:6px;background:#fff;color:#333;font:inherit;font-size:clamp(1.5rem,3.4vw,2.3rem);font-weight:700;text-align:center;letter-spacing:.08em}.lead-form__input::placeholder{color:#a7afb6}.lead-form__input:focus{outline:none;border-color:var(--c-accent)}.lead-form__btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 1.5em;border:0;border-radius:6px;background:var(--c-accent);color:#fff;font-size:1.2rem;font-weight:800;transition:filter .2s,transform .2s}.lead-form__btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.lead-form__btn .icon{width:28px;height:28px;stroke-width:2.4}.lead-form__note{margin:10px 0 0;font-size:.85rem;color:#5b656e}.lead-band__alt{margin-top:22px}.lead-band__hint{margin:18px 0 0;color:#fffc;font-size:.85rem}@media(max-width:600px){.lead-form__row{flex-direction:column}.lead-form__btn{padding:.9em}.lead-hero__points{max-width:340px}}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(20px,3vw,36px)}.feature{text-align:center}.feature__icon{display:inline-grid;place-items:center;width:68px;height:68px;margin-bottom:16px;border-radius:50%;background:color-mix(in srgb,var(--c-primary) 10%,transparent);color:var(--c-primary)}.feature__icon .icon{width:32px;height:32px}.feature__title{margin:0 0 8px;font-size:1.15rem;font-weight:700}.feature__text{margin:0 auto;max-width:30ch;color:var(--c-muted);font-size:.95rem}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.marquee__track{display:flex;width:max-content;animation:marquee var(--speed, 60s) linear infinite}.marquee:hover .marquee__track,.marquee:focus-within .marquee__track{animation-play-state:paused}.review{width:330px;flex-shrink:0;margin:0 18px 0 0;padding:20px 22px;border:1px solid var(--c-line);border-radius:8px;background:var(--c-surface);box-shadow:var(--shadow-sm)}.review__head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.review__avatar{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:50%;background:var(--c-primary);color:#fff;font-weight:800}.review__name{display:block;font-size:.98rem}.review__stars{color:#f5a623;letter-spacing:2px;font-size:.95rem}.review__stars .is-off{color:#d0d5db}.review__text{margin:0;color:var(--c-muted);font-size:.95rem;line-height:1.55}.review__source{margin-top:10px;font-size:.78rem;color:var(--c-muted)}@keyframes marquee{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.marquee{overflow-x:auto}.marquee__track{animation:none}}.social-band{padding:clamp(48px,7vw,88px) 0;background:var(--c-dark);color:#fff}.social-band__inner{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(28px,5vw,64px)}.social-band__title{font-size:clamp(2rem,4.4vw,3.3rem);color:#fff;margin:0 0 .4em}.social-band__text{color:#ffffffbf;max-width:50ch}.social-band__stat{display:flex;flex-direction:column;margin-top:24px}.social-band__stat span{color:#ffffffbf;font-weight:600}.social-band__stat strong{font-family:var(--font-heading);font-size:clamp(2.6rem,6vw,4.2rem);line-height:1.05;color:var(--c-highlight)}.social-band__links{display:grid;gap:12px}.social-card{display:flex;align-items:center;gap:16px;padding:18px 20px;border-radius:8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);font-weight:700;font-size:1.08rem;transition:background .2s,transform .2s}.social-card:hover{background:#ffffff1f;transform:translate(4px)}.social-card__icon{display:grid;place-items:center;width:46px;height:46px;border-radius:8px;background:var(--c-primary)}.social-card__label{flex:1}@media(max-width:860px){.social-band__inner{grid-template-columns:1fr}}.rich-text{max-width:820px;margin:0 auto;text-align:center}.rich-text__title{font-size:clamp(1.8rem,3.6vw,2.6rem)}.rich-text__body{margin-bottom:24px;color:var(--c-muted);font-size:1.05rem}.scheme-primary-flat .rich-text__body a,.scheme-dark .rich-text__body a{color:#fff}.wa-float{position:fixed;right:20px;bottom:20px;z-index:150;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 12px 28px -8px #25d366b3;transition:transform .2s}.wa-float:hover{transform:scale(1.08)}.wa-float .icon{width:30px;height:30px}body:has(.wa-float) .toast{bottom:92px}.card__illustration{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:10%}.product-illustration{width:100%;height:auto;max-height:100%}.card:hover .product-illustration{transform:scale(1.04);transition:transform .6s var(--ease)}.cfg{max-width:920px;margin:0 auto;padding:clamp(20px,4vw,44px);background:var(--c-surface);border:1px solid var(--c-line);border-radius:10px;box-shadow:var(--shadow)}.cfg__head{text-align:center;margin-bottom:26px}.cfg__title{font-size:clamp(1.8rem,4vw,2.6rem);margin:.45em 0 .6em}.cfg__progress{height:8px;border-radius:99px;background:color-mix(in srgb,var(--c-text) 8%,transparent);overflow:hidden}.cfg__progress span{display:block;height:100%;width:0;background:var(--c-highlight);border-radius:inherit;transition:width .45s var(--ease)}.cfg__stepinfo{margin:10px 0 0;font-size:.85rem;font-weight:700;color:var(--c-muted)}.cfg__step{border:0;margin:0;padding:0;min-width:0;animation:fade .35s var(--ease)}.cfg__q{display:block;width:100%;margin:0 0 18px;padding:0;text-align:center;font-family:var(--font-heading);font-size:clamp(1.25rem,2.6vw,1.6rem);font-weight:700;letter-spacing:-.01em}.cfg__hint{margin:-8px auto 18px;max-width:60ch;text-align:center;font-size:.9rem;color:var(--c-muted)}.cfg__opts{display:grid;gap:12px;grid-template-columns:repeat(var(--n, 4),minmax(0,1fr))}.cfg__opts--3{--n: 3}.cfg__opts--4{--n: 4}@media(max-width:720px){.cfg__opts--4,.cfg__opts--3{--n: 2}}.cfg-opt{position:relative;cursor:pointer}.cfg-opt input{position:absolute;opacity:0;pointer-events:none}.cfg-opt__box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;height:100%;min-height:130px;padding:18px 10px;text-align:center;border:2px solid var(--c-line);border-radius:10px;background:var(--c-surface);transition:border-color .2s,background .2s,transform .2s,box-shadow .2s}.cfg-opt:hover .cfg-opt__box{border-color:color-mix(in srgb,var(--c-primary) 45%,transparent);transform:translateY(-2px)}.cfg-opt input:checked+.cfg-opt__box{border-color:var(--c-primary);background:color-mix(in srgb,var(--c-primary) 7%,var(--c-surface));box-shadow:0 0 0 4px color-mix(in srgb,var(--c-primary) 14%,transparent)}.cfg-opt input:focus-visible+.cfg-opt__box{outline:2px solid var(--c-primary);outline-offset:2px}.cfg-opt__tag{font-family:var(--font-heading);font-size:clamp(1.5rem,3vw,2rem);font-weight:800;line-height:1.1;color:var(--c-primary)}.cfg-opt__icon{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:color-mix(in srgb,var(--c-primary) 10%,transparent);color:var(--c-primary);margin-bottom:4px}.cfg-opt__icon .icon{width:26px;height:26px}.cfg-opt__box strong{font-size:1rem}.cfg-opt__box small{font-size:.8rem;color:var(--c-muted);line-height:1.3}.cfg__nav{display:flex;justify-content:space-between;gap:12px;margin-top:26px}.cfg__nav [data-cfg-next]{margin-left:auto}.cfg__price{margin-bottom:20px;padding:24px;text-align:center;border-radius:10px;background:var(--c-primary);color:#fff}.cfg__price-label{display:block;font-weight:700;opacity:.85}.cfg__price-value{display:block;margin:6px 0;font-family:var(--font-heading);font-size:clamp(1.9rem,5vw,3rem);line-height:1.1}.cfg__price-note{display:block;max-width:60ch;margin:0 auto;font-size:.82rem;opacity:.85}.cfg__summary{display:grid;gap:0;margin:0 0 30px!important;border:1px solid var(--c-line);border-radius:10px;overflow:hidden}.cfg__summary li{display:flex;justify-content:space-between;gap:16px;padding:10px 16px;font-size:.92rem}.cfg__summary li:nth-child(odd){background:var(--c-soft)}.cfg__summary span{color:var(--c-muted)}.cfg__summary strong{text-align:right}.cfg__submit{font-size:1.05rem;padding:1.1em 1.6em}.cfg__done{padding:30px 10px;text-align:center}.cfg__done-icon{display:inline-grid;place-items:center;width:72px;height:72px;margin-bottom:16px;border-radius:50%;background:var(--c-highlight);color:#fff}.cfg__done-icon .icon{width:36px;height:36px;stroke-width:2.4}.cfg__done p{color:var(--c-muted);max-width:52ch;margin:0 auto 24px}.cfg__opts--2{--n: 2;max-width:640px;margin:0 auto}@media(max-width:720px){.cfg__opts--2{--n: 2}}.cfg-opt__box--big{min-height:190px;gap:8px}.cfg-opt__box--big .cfg-opt__icon{width:72px;height:72px}.cfg-opt__box--big .cfg-opt__icon .icon{width:36px;height:36px}.cfg-opt__box--big strong{font-size:1.2rem}.cfg-opt__icon--heat{background:color-mix(in srgb,var(--c-accent) 12%,transparent);color:var(--c-accent)}.energy{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.6rem}.energy--compact{margin-top:.35rem;gap:.3rem}.energy__arrow{position:relative;display:inline-flex;align-items:center;gap:.35rem;height:1.7rem;padding:0 1.1rem 0 .55rem;font:700 .85rem/1 var(--font-heading, inherit);color:#fff;text-decoration:none;white-space:nowrap;clip-path:polygon(0 0,calc(100% - .8rem) 0,100% 50%,calc(100% - .8rem) 100%,0 100%);text-shadow:0 1px 1px rgba(0,0,0,.35)}.energy--compact .energy__arrow{height:1.35rem;font-size:.75rem;padding:0 .95rem 0 .45rem}.energy__mode{font-weight:600;font-size:.72rem;opacity:.95}.energy__arrow--Appp{background:#00963f}.energy__arrow--App{background:#50b848}.energy__arrow--Ap{background:#bed630;color:#1e2327;text-shadow:none}.energy__arrow--A{background:#fff200;color:#1e2327;text-shadow:none}.energy__arrow--B{background:#fdb913;color:#1e2327;text-shadow:none}.energy__arrow--C{background:#f37021}.energy__arrow--D,.energy__arrow--E,.energy__arrow--F,.energy__arrow--G{background:#ed1c24}.energy__arrow:hover{filter:brightness(1.07)}.energy__fiche{font-size:.85rem;color:var(--c-primary, #004E76);text-decoration:underline}.vendor-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin:.25rem 0 1.25rem}.vendor-heading{font-size:clamp(1.25rem,2.2vw,1.6rem);margin:2rem 0 1rem;padding-bottom:.5rem;border-bottom:2px solid var(--c-primary, #004E76);scroll-margin-top:6rem}.vendor-nav+.vendor-heading{margin-top:.5rem}.vendor-nav{align-items:center}.vendor-nav__label{font-weight:600;font-size:.9rem;color:var(--c-text, #1E2327);margin-right:.25rem}.vendor-btn{display:inline-flex;align-items:center;gap:.55rem;padding:.55rem .6rem .55rem 1rem;border-radius:999px;background:var(--c-surface, #fff);border:1.5px solid var(--c-primary, #004E76);color:var(--c-primary, #004E76);font-weight:700;text-decoration:none;transition:background .15s,color .15s,transform .15s}.vendor-btn:hover{background:var(--c-primary, #004E76);color:#fff;transform:translateY(-1px)}.vendor-btn__count{min-width:1.6rem;padding:.15rem .45rem;border-radius:999px;background:var(--c-primary, #004E76);color:#fff;font-size:.78rem;text-align:center}.vendor-btn:hover .vendor-btn__count{background:#fff;color:var(--c-primary, #004E76)}.vendor-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.vendor-heading__top{font-size:.85rem;font-weight:500;color:var(--c-primary, #004E76);text-decoration:none}@media(max-width:600px){.vendor-btn{padding:.45rem .5rem .45rem .8rem;font-size:.9rem}}.booking__head{max-width:760px;margin:0 auto 2rem;text-align:center}.booking__title{margin:.6rem 0}.booking__facts{list-style:none;padding:0;margin:1.2rem 0 0;display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem 1.2rem}.booking__facts li{display:inline-flex;align-items:center;gap:.45rem;font-weight:600;color:var(--c-primary, #004E76)}.booking__facts svg{width:1.15rem;height:1.15rem}.booking__grid{display:grid;grid-template-columns:1.4fr 1fr;gap:1.5rem;align-items:start}@media(max-width:900px){.booking__grid{grid-template-columns:1fr}}.booking__card{background:var(--c-surface, #fff);border-radius:calc(var(--radius, 6px) * 2);padding:1.5rem;box-shadow:0 6px 24px #10182814}.booking__h2{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;margin:0 0 1rem}.booking__h2 svg{width:1.3rem;height:1.3rem;color:var(--c-accent, #E67600)}.booking__consent{background:var(--c-bg, #F3F5F7);border-radius:var(--radius, 6px);padding:1.5rem;text-align:center;display:grid;gap:.8rem;justify-items:center}.booking__frame iframe{width:100%;height:720px;border:0;border-radius:var(--radius, 6px)}.booking__small{font-size:.82rem;opacity:.8;margin-top:.8rem}.booking__form{display:grid;gap:.8rem}.booking__wa{margin-top:.8rem}.booking__choice{display:grid;grid-template-columns:1fr 1fr;gap:1rem;max-width:760px;margin:0 auto 2rem}.booking__choice-q{grid-column:1 / -1;text-align:center;font-weight:700;margin:0}@media(max-width:600px){.booking__choice{grid-template-columns:1fr}}.booking__opt{display:flex;align-items:center;gap:.9rem;text-align:left;padding:1.1rem 1.2rem;border:2px solid var(--c-line);border-radius:calc(var(--radius, 6px) * 2);background:var(--c-surface, #fff);color:inherit;font:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s}.booking__opt:hover{border-color:var(--c-primary, #004E76)}.booking__opt[aria-pressed=true]{border-color:var(--c-accent, #E67600);box-shadow:0 0 0 3px color-mix(in srgb,var(--c-accent, #E67600) 20%,transparent)}.booking__opt svg{width:1.8rem;height:1.8rem;flex:none;color:var(--c-accent, #E67600)}.booking__opt span{display:grid;gap:.15rem}.booking__opt small{color:var(--c-muted)}.booking__grid[data-mode]{grid-template-columns:1fr;max-width:820px;margin-inline:auto}.booking__grid[data-mode=montage] .booking__card--callback,.booking__grid[data-mode=rueckruf] .booking__card--calendar{display:none}.booking__kind{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.4rem 1.2rem}.booking__kind legend{font-weight:600;margin-bottom:.3rem;padding:0}.avail{margin-bottom:1.2rem}.avail__bar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.7rem}.avail__nav{width:2.2rem;height:2.2rem;border-radius:50%;border:1px solid var(--c-line);background:var(--c-surface, #fff);color:inherit;font-size:1.3rem;line-height:1;cursor:pointer}.avail__nav:disabled{opacity:.35;cursor:default}.avail__week{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem}@media(max-width:600px){.avail__week{grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr))}}.avail__day{display:grid;gap:.35rem}.avail__date{font-size:.8rem;font-weight:700;text-align:center;font-variant-numeric:tabular-nums}.avail__slot{display:grid;justify-items:center;padding:.45rem .2rem;border-radius:var(--radius, 6px);font:inherit;font-size:.78rem;font-weight:600;border:0;font-variant-numeric:tabular-nums}.avail__slot small{font-weight:400;font-size:.7rem}.avail__slot--frei{background:#ddf3e4;color:#11612f;cursor:pointer}.avail__slot--frei:hover{background:#bfe8cc}.avail__slot--belegt{background:#fbe0de;color:#9b1c14}.avail__slot--gesperrt{background:#eceef1;color:#6b7280}.avail__legend{list-style:none;padding:0;margin:.7rem 0 0;display:flex;flex-wrap:wrap;gap:.4rem 1rem;font-size:.8rem}.avail__legend li{display:inline-flex;align-items:center;gap:.35rem}.avail__dot{width:.8rem;height:.8rem;border-radius:3px;display:inline-block}.avail__dot--frei{background:#6cc58a}.avail__dot--belegt{background:#e8786f}.avail__dot--gesperrt{background:#c4c9d0}.booking__kind label{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer}
/*# sourceMappingURL=/cdn/shop/t/2/assets/theme.css.map */
