.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;overflow:hidden;background-color:var(--bg);color:var(--text);padding:clamp(2rem,4vw,3rem) 0 0}.hero__background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;overflow:hidden;pointer-events:none}.hero__gradient{position:absolute;border-radius:50%;filter:blur(120px);opacity:.4;animation:heroBreathe 20s ease-in-out infinite}.hero__gradient--primary{top:-20%;left:50%;transform:translate(-50%);width:1200px;height:1200px;background:var(--gradient-glow);animation-delay:0s}.hero__gradient--secondary{top:50%;right:-10%;width:800px;height:800px;background:var(--gradient-glow);animation-delay:-10s}@keyframes heroBreathe{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.25;transform:scale(1.1)}}@media (prefers-reduced-motion: reduce){.hero__gradient{animation:none}}.hero__container{position:relative;z-index:1;max-width:1280px;width:100%;margin:0 auto;padding:0 clamp(1rem,4vw,2rem);display:flex;flex-direction:column;gap:clamp(2rem,5vw,4rem)}.hero__logo{display:flex;align-items:center;gap:.75rem;margin-bottom:clamp(1rem,3vw,2rem);width:100%;justify-content:flex-start}.hero__logo-icon{flex-shrink:0}.hero__logo-text{font-size:clamp(1.125rem,2vw,1.375rem);font-weight:700;letter-spacing:-.02em;color:var(--text)}.hero__content{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,5rem);align-items:center;width:100%}.hero__text{display:flex;flex-direction:column;gap:clamp(1.5rem,3vw,2.5rem);text-align:left}.hero__title{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;line-height:1.1;letter-spacing:-.03em;color:var(--text);margin:0;padding:0;max-width:100%}.hero__subtitle{font-size:clamp(1rem,2.5vw,1.25rem);line-height:1.6;color:var(--text-2);margin:0;padding:0;max-width:90%;font-weight:400}.hero__cta-group{display:flex;flex-direction:row;align-items:center;gap:1rem;flex-wrap:wrap}.hero__cta{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;padding:clamp(1rem,2vw,1.125rem) clamp(1.75rem,4vw,2.75rem);font-size:clamp(.9375rem,1.5vw,1.125rem);font-weight:600;letter-spacing:.02em;border:none;border-radius:var(--radius-full, 50px);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;min-height:48px;text-decoration:none}.hero__cta--primary{background:var(--gradient-accent);color:#fff;box-shadow:0 4px 20px rgba(var(--accent-rgb),.25),0 0 rgba(var(--accent-rgb),0);text-shadow:0 2px 4px rgba(0,0,0,.3)}.hero__cta--primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(var(--accent-rgb),.35),0 0 0 4px rgba(var(--accent-rgb),.1)}.hero__cta--primary:active{transform:translateY(0) scale(.98);box-shadow:0 4px 20px rgba(var(--accent-rgb),.3),0 0 0 2px rgba(var(--accent-rgb),.15)}.hero__cta--primary:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--radius-full, 50px)}.hero__cta-text{position:relative;z-index:1;line-height:1.2}.hero__cta-icon{position:relative;z-index:1;transition:transform .3s ease;flex-shrink:0}.hero__cta:hover .hero__cta-icon{transform:translate(3px)}.hero__visual{display:flex;align-items:center;justify-content:center;position:relative;width:100%;height:100%;min-height:400px}.hero__preview-wrapper{position:relative;width:100%;max-width:600px;height:auto;display:flex;align-items:center;justify-content:center}.hero__preview-image{width:100%;height:auto;display:block;border-radius:12px;box-shadow:0 12px 40px #0000001a;transition:transform .3s ease,box-shadow .3s ease;animation:heroImageFadeIn 1.2s ease-in-out}@keyframes heroImageFadeIn{0%{opacity:0}to{opacity:1}}.hero__preview-wrapper:hover .hero__preview-image{transform:translateY(-4px);box-shadow:0 16px 48px #00000026}.hero__trust-bar{position:relative;z-index:1;width:100%;padding:clamp(1.5rem,3vw,2rem) 0;border-bottom:1px solid var(--border);margin-top:auto}.hero__trust-bar-container{max-width:1280px;width:100%;margin:0 auto;padding:0 clamp(1rem,4vw,2rem);display:flex;align-items:center;justify-content:center;gap:clamp(1rem,3vw,2rem);flex-wrap:wrap}.hero__trust-item{display:flex;align-items:center;gap:.5rem;font-size:clamp(.875rem,1.5vw,1rem);color:var(--text);font-weight:500}.hero__trust-star{flex-shrink:0}.hero__trust-rating{font-weight:700;color:var(--text);font-size:clamp(1rem,1.8vw,1.125rem)}.hero__trust-count{color:var(--text-2);font-weight:400}.hero__trust-number{font-weight:700;color:var(--text);font-size:clamp(1rem,1.8vw,1.125rem)}.hero__trust-label{color:var(--text-2);font-weight:400}.hero__trust-icon{flex-shrink:0;color:var(--accent)}.hero__trust-divider{width:1px;height:24px;background:var(--border);flex-shrink:0}@media (max-width: 767px){.hero{min-height:auto;padding:clamp(1.5rem,4vw,2rem) 0 clamp(2rem,5vw,3rem)}.hero__container{gap:clamp(1.5rem,4vw,2.5rem);padding:0 1rem}.hero__logo{margin-bottom:1rem}.hero__content{grid-template-columns:1fr;gap:clamp(2rem,5vw,3rem)}.hero__text{text-align:center;align-items:center;order:1}.hero__title,.hero__subtitle{text-align:center;max-width:100%}.hero__cta-group{justify-content:center;width:100%}.hero__cta{flex:1;min-width:140px;max-width:100%}.hero__visual{order:2;min-height:300px}.hero__preview-wrapper{max-width:100%}.hero__trust-bar{padding:1rem 0;border-bottom:1px solid var(--border)}.hero__trust-bar-container{flex-direction:column;gap:.75rem}.hero__trust-divider{display:none}}@media (min-width: 768px) and (max-width: 1023px){.hero__content{gap:clamp(2rem,4vw,3rem)}.hero__preview-wrapper{max-width:500px}.hero__trust-bar-container{gap:1.5rem}}@media (prefers-reduced-motion: no-preference){.hero__logo{animation:fadeInUp .6s ease-out .1s both}.hero__title{animation:fadeInUp .6s ease-out .2s both}.hero__subtitle{animation:fadeInUp .6s ease-out .3s both}.hero__cta-group{animation:fadeInUp .6s ease-out .4s both}.hero__visual{animation:fadeInUp .8s ease-out .3s both}.hero__trust-bar{animation:fadeInUp .6s ease-out .5s both}}@media (prefers-reduced-motion: reduce){.hero__logo,.hero__title,.hero__subtitle,.hero__cta-group,.hero__visual,.hero__trust-bar{animation:none}}.benefits{position:relative;padding:clamp(4rem,6vw,6.5rem) 0;overflow:hidden;background-color:var(--bg);color:var(--text)}.benefits__background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;overflow:hidden}.benefits__gradient{position:absolute;border-radius:50%;filter:blur(120px);opacity:.3;animation:benefitsBreathe 20s ease-in-out infinite}.benefits__gradient--primary{top:-30%;left:50%;transform:translate(-50%);width:1600px;height:1600px;background:var(--gradient-glow);animation-delay:0s}.benefits__gradient--secondary{bottom:-20%;right:10%;width:1000px;height:1000px;background:var(--gradient-glow);animation-delay:-10s}@keyframes benefitsBreathe{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.2;transform:scale(1.1)}}.benefits__grain{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.03;background-image:repeating-linear-gradient(0deg,transparent,transparent 1px,rgba(0,0,0,.02) 1px,rgba(0,0,0,.02) 2px),repeating-linear-gradient(90deg,transparent,transparent 1px,rgba(0,0,0,.02) 1px,rgba(0,0,0,.02) 2px);background-size:3px 3px;pointer-events:none;mix-blend-mode:overlay}.benefits__divider{position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(var(--accent-rgb),.15) 20%,rgba(var(--accent-rgb),.25) 50%,rgba(var(--accent-rgb),.15) 80%,transparent 100%);pointer-events:none}.benefits__container{position:relative;z-index:1;max-width:var(--container-max-width, 1200px);width:100%;margin:0 auto;padding:0 var(--container-padding-mobile, 1rem)}.benefits__header{text-align:center;margin-bottom:clamp(3rem,5vw,4.5rem);width:100%}.benefits__title{font-size:clamp(2rem,5vw,3rem);font-weight:800;line-height:1.2;margin:0 0 var(--spacing-sm, 1rem) 0;padding:0;letter-spacing:-.03em;color:var(--text)}.benefits__subtitle{font-size:clamp(1rem,2.5vw,1.25rem);line-height:1.6;color:var(--text-2);max-width:600px;margin:0 auto;padding:0;letter-spacing:-.01em;font-weight:400}@media (prefers-reduced-motion: no-preference){.benefits__header{animation:fadeInUp 1s ease-out}.benefits__card:nth-child(1){animation:fadeInUp 1s ease-out .2s both}.benefits__card:nth-child(2){animation:fadeInUp 1s ease-out .3s both}.benefits__card:nth-child(3){animation:fadeInUp 1s ease-out .4s both}}@media (prefers-reduced-motion: reduce){.benefits__gradient,.benefits__header,.benefits__card{animation:none}}.benefits__grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-md, 1.5rem);position:relative;width:100%}.benefits__card{position:relative;padding:var(--spacing-xl, 3rem) var(--spacing-lg, 2rem);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl, 24px);transition:all .4s cubic-bezier(.4,0,.2,1);cursor:default;box-shadow:0 2px 8px #0000000a,0 0 rgba(var(--accent-rgb),0);margin:0;width:100%;max-width:100%;overflow:hidden}.benefits__card:hover{transform:translateY(-4px);background:var(--surface);border-color:var(--border);box-shadow:0 8px 24px #00000014,0 0 0 1px rgba(var(--accent-rgb),.1),0 4px 16px rgba(var(--accent-rgb),.08)}.benefits__card:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--radius-xl, 24px)}.benefits__icon-wrapper{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:var(--spacing-md, 1.5rem);background:var(--surface);border:2px solid var(--border);border-radius:50%;box-shadow:0 2px 8px #0000000a;transition:all .4s ease;flex-shrink:0}.benefits__card:hover .benefits__icon-wrapper{background:var(--surface);border-color:var(--accent);box-shadow:0 4px 16px rgba(var(--accent-rgb),.2),0 0 0 3px rgba(var(--accent-rgb),.08);transform:scale(1.05)}.benefits__icon{color:var(--text);transition:color .4s ease}.benefits__card:hover .benefits__icon{color:var(--accent)}.benefits__card-title{font-size:1.375rem;font-weight:700;line-height:1.3;margin:0 0 var(--spacing-xs, .75rem) 0;padding:0;color:var(--text);letter-spacing:-.02em}.benefits__card-description{font-size:1rem;line-height:1.6;color:var(--text-2);margin:0;padding:0;letter-spacing:-.01em;font-weight:400}@media (min-width: 768px) and (max-width: 1023px){.benefits{padding:clamp(4.5rem,5.5vw,5.5rem) 0}.benefits__container{padding:0 var(--container-padding-tablet, 2rem);max-width:1000px}.benefits__header{margin-bottom:clamp(3rem,4vw,3.5rem)}.benefits__grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md, 1.5rem)}.benefits__card:last-child{grid-column:1 / -1;max-width:500px;margin:0 auto}.benefits__card{padding:var(--spacing-xl, 3rem) var(--spacing-lg, 2rem)}}@media (min-width: 1024px){.benefits{padding:clamp(5rem,6vw,6.5rem) 0}.benefits__container{padding:0 var(--container-padding-desktop, 2rem)}.benefits__header{margin-bottom:clamp(3.5rem,5vw,4.5rem)}.benefits__grid{grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg, 2rem);position:relative}.benefits__card{padding:var(--spacing-xl, 3rem) var(--spacing-md, 2.5rem)}}@media (max-width: 767px){.benefits{padding:clamp(3.5rem,5vw,4.5rem) 0}.benefits__container{padding:0 var(--container-padding-mobile, 1rem)}.benefits__header{margin-bottom:clamp(2.5rem,4vw,3rem)}.benefits__title{margin-bottom:var(--spacing-xs, .875rem)}.benefits__subtitle{font-size:.9375rem}.benefits__grid{gap:var(--spacing-md, 1.5rem)}.benefits__card{padding:var(--spacing-lg, 2rem) var(--spacing-md, 1.5rem);width:100%}.benefits__icon-wrapper{width:56px;height:56px;margin-bottom:var(--spacing-md, 1.25rem)}.benefits__icon{width:28px;height:28px}.benefits__card-title{font-size:1.25rem;margin-bottom:var(--spacing-xs, .625rem)}.benefits__card-description{font-size:.9375rem}}@media (max-width: 360px){.benefits{padding:clamp(3rem,4vw,3.5rem) 0}.benefits__container{padding:0 .875rem}.benefits__header{margin-bottom:var(--spacing-lg, 2.5rem)}.benefits__card{padding:1.75rem 1.25rem}.benefits__icon-wrapper{width:52px;height:52px}.benefits__icon{width:26px;height:26px}}@media (min-width: 1440px){.benefits{padding:clamp(6rem,6.5vw,6.5rem) 0}.benefits__container{max-width:var(--container-max-width, 1200px)}.benefits__header{margin-bottom:var(--spacing-3xl, 5rem)}.benefits__grid{gap:var(--spacing-lg, 2rem)}.benefits__card{padding:var(--spacing-2xl, 3.5rem) var(--spacing-xl, 3rem)}.benefits__card-title{font-size:1.5rem}.benefits__card-description{font-size:1.0625rem}}.product-pack{position:relative;padding:clamp(4rem,6vw,6.5rem) 0;overflow:clip;overflow-clip-margin:0;background-color:var(--bg);color:var(--text);width:100%;max-width:100%;box-sizing:border-box}.product-pack__background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;overflow:hidden}.product-pack__gradient{position:absolute;border-radius:50%;filter:blur(120px);opacity:.6;animation:productPackBreathe 20s ease-in-out infinite}.product-pack__gradient--primary{top:20%;left:10%;width:1400px;height:1400px;background:radial-gradient(circle,rgba(var(--accent-rgb),.08) 0%,rgba(var(--accent-rgb),.04) 30%,transparent 70%);animation-delay:0s}.product-pack__gradient--secondary{bottom:10%;right:15%;width:1100px;height:1100px;background:var(--gradient-glow);animation-delay:-10s}@keyframes productPackBreathe{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.4;transform:scale(1.1)}}.product-pack__grain{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.02;background-image:repeating-linear-gradient(0deg,transparent,transparent 1px,rgba(255,255,255,.06) 1px,rgba(255,255,255,.06) 2px),repeating-linear-gradient(90deg,transparent,transparent 1px,rgba(255,255,255,.06) 1px,rgba(255,255,255,.06) 2px);background-size:3px 3px;pointer-events:none;mix-blend-mode:overlay}.product-pack__divider{position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(var(--accent-rgb),.15) 20%,rgba(var(--accent-rgb),.25) 50%,rgba(var(--accent-rgb),.15) 80%,transparent 100%);pointer-events:none}.product-pack__container{position:relative;z-index:1;max-width:var(--container-max-width, 1200px);width:100%;margin:0 auto;padding:0 var(--container-padding-mobile, 1rem);box-sizing:border-box;overflow:clip;overflow-clip-margin:0}.product-pack__container *{box-sizing:border-box}.product-pack__header{text-align:center;margin-bottom:0;width:100%}.product-pack__title{font-size:clamp(2rem,5vw,3rem);font-weight:800;line-height:1.2;margin:0 0 var(--spacing-sm, 1rem) 0;padding:0;letter-spacing:-.03em;color:var(--text)}.product-pack__subtitle{font-size:clamp(1rem,2.5vw,1.25rem);line-height:1.6;color:var(--text-2);max-width:700px;margin:0 auto;padding:0;letter-spacing:-.01em;font-weight:500}.product-pack__header-timer{margin-top:.75rem;margin-bottom:1.25rem}.product-pack__header-countdown.countdown--strip{width:fit-content;max-width:100%;margin:0 auto;padding:0;border:none;background:transparent;box-shadow:none;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;white-space:nowrap}.product-pack__header-countdown .countdown__left{display:none}.product-pack__header-countdown:before{content:"Until end of sale";font-size:clamp(1rem,2.2vw,1.25rem);font-weight:600;color:var(--text)}.product-pack__header-countdown .countdown__time{font-size:clamp(1.1rem,2.4vw,1.4rem);font-weight:700;color:#fff;letter-spacing:.01em;display:flex;align-items:center;justify-content:center;line-height:1;padding:.3rem 1.1rem;background:linear-gradient(135deg,#2f6eab,#1f5a94);border-radius:10px;box-shadow:0 3px 10px rgba(var(--accent-rgb),.35)}.product-pack__header-countdown .countdown__time:before{content:""}.product-pack__content{display:grid;grid-template-columns:1fr;gap:var(--spacing-2xl, 3rem);align-items:start;width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow:clip;overflow-clip-margin:0}.product-pack__gallery{display:flex;flex-direction:column;gap:1.5rem;width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow:clip;overflow-clip-margin:0}.product-pack__main-image-wrapper{position:relative;display:flex;align-items:center;justify-content:center;background:#efefef;border:1px solid var(--border);border-radius:var(--radius-lg, 16px);padding:var(--spacing-lg, 2rem);filter:drop-shadow(0 8px 24px rgba(0,0,0,.06));overflow:hidden;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.product-pack__main-image{position:relative;width:100%;max-width:600px;min-width:0;aspect-ratio:4/3;border-radius:var(--radius-md, 12px);overflow:hidden;background:#efefef;cursor:pointer;transition:box-shadow .3s ease;margin:0;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;box-sizing:border-box}.product-pack__main-image:hover{box-shadow:0 8px 24px #00000014}.product-pack__image{width:100%;height:100%;object-fit:contain;display:block;border-radius:var(--radius-md, 12px);user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;pointer-events:none}.product-pack__zoom-hint{position:absolute;bottom:1rem;right:1rem;display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#000000bf;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:20px;color:#fffffff2;font-size:.875rem;opacity:0;transition:opacity .3s ease;pointer-events:none}.product-pack__main-image:hover .product-pack__zoom-hint{opacity:1}.product-pack__zoom-hint svg{width:18px;height:18px;color:var(--accent)}.product-pack__nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#0000001a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.15);border-radius:50%;color:var(--text);cursor:pointer;transition:all .3s ease;z-index:2}.product-pack__nav--prev{left:1rem}.product-pack__nav--next{right:1rem}.product-pack__nav:hover{background:var(--surface-soft);border-color:var(--accent);transform:translateY(-50%) scale(1.1);box-shadow:0 4px 16px rgba(var(--accent-rgb),.2);color:var(--accent)}.product-pack__nav:active{transform:translateY(-50%) scale(.95)}.product-pack__nav:focus-visible{outline:2px solid rgba(var(--accent-rgb),.5);outline-offset:4px}.product-pack__thumbnails{display:flex;gap:var(--spacing-xs, .5rem);justify-content:center;flex-wrap:nowrap;padding:0;width:100%;max-width:100%;min-width:0}.product-pack__thumbnail{flex:1 1 0;min-width:0;aspect-ratio:1;height:auto;padding:0;background:#efefef;border:2px solid var(--border);border-radius:var(--radius-sm, 12px);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease;overflow:hidden;position:relative;box-shadow:0 1px 3px #0000000d}.product-pack__thumbnail:hover{border-color:var(--accent);box-shadow:0 4px 16px rgba(var(--accent-rgb),.25),0 0 0 2px rgba(var(--accent-rgb),.1)}.product-pack__thumbnail--active{border-color:var(--accent);border-width:2px;box-shadow:0 0 0 2px rgba(var(--accent-rgb),.25),0 4px 20px rgba(var(--accent-rgb),.3)}.product-pack__thumbnail-image{width:100%;height:100%;object-fit:cover;display:block}.product-pack__thumbnail:focus-visible{outline:2px solid rgba(var(--accent-rgb),.5);outline-offset:2px}.product-pack__info{display:flex;flex-direction:column;gap:var(--spacing-lg, 2rem);width:100%}.product-pack__included{background:var(--surface);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:var(--radius-lg, 20px);padding:var(--spacing-lg, 1.75rem);width:100%;max-width:100%;box-shadow:0 2px 8px #0000000a}.product-pack__included-title{font-size:1.125rem;font-weight:600;margin:0 0 var(--spacing-md, 1.25rem) 0;padding:0;color:var(--text);letter-spacing:-.01em;line-height:1.4}.product-pack__included-list{list-style:none;display:flex;flex-direction:column;gap:var(--spacing-xs, .875rem);margin:0;padding:0;width:100%}.product-pack__included-item{display:flex;align-items:center;gap:var(--spacing-xs, .75rem);font-size:1rem;color:var(--text);line-height:1.6;margin:0;padding:0;font-weight:400}.product-pack__included-item svg{color:var(--accent);flex-shrink:0;filter:drop-shadow(0 0 6px rgba(var(--accent-rgb),.4))}.product-pack__pricing-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.5rem;width:100%;max-width:100%;box-shadow:0 1px 3px #0000000a;margin-bottom:var(--spacing-md, 1.5rem);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;position:relative;box-sizing:border-box}.product-pack__pricing-header{font-size:.8125rem;font-weight:400;color:var(--text-2);line-height:1.4;margin:0 0 .5rem;padding:0;text-align:center;letter-spacing:0;text-transform:none;opacity:.7;width:100%}.product-pack__price-main{display:flex;justify-content:center;align-items:center;margin:0;width:100%}.product-pack__price-main .product-pack__price-amount{text-align:center}.product-pack__price-stack{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%}.product-pack__price-promo.product-pack__timer-row,.product-pack__timer-row{margin:0;width:100%;display:flex;justify-content:center;align-items:center;font-size:.875rem;line-height:1.15;color:var(--text-2)}.product-pack__price-stack .product-pack__price-main,.product-pack__price-stack .product-pack__price-promo,.product-pack__price-stack .product-pack__price-savings{margin:0}.product-pack__price-countdown.countdown--strip{width:auto;min-height:0;padding:0;border-radius:0;border:none;background:transparent;box-shadow:none;font-size:.85rem;display:inline-flex;flex-direction:row;align-items:center;gap:.5rem;white-space:nowrap;line-height:1.1}.product-pack__price-countdown .countdown__left{gap:.25rem}.product-pack__price-countdown .countdown__label{display:none}.product-pack__price-countdown .countdown__time{padding:0;font-size:.85rem;background:none;border:none;box-shadow:none;color:var(--text)}.product-pack__price-countdown .countdown__time:before{content:"until end of sale: ";font-weight:500;color:var(--text-2);margin-right:.25rem}.product-pack__price-amount{font-size:clamp(2.5rem,5vw,3rem);font-weight:500;letter-spacing:-.02em;line-height:1;color:var(--text);margin:0;padding:0}.product-pack__price-savings.product-pack__savings-row,.product-pack__savings-row{margin:0;padding:0;display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap;width:100%;text-align:center;font-size:.875rem;line-height:1.15}.product-pack__price-old{font-size:.875rem;font-weight:400;color:#9ead9e;text-decoration:line-through;margin:0;padding:0}.product-pack__price-dot{font-size:.875rem;color:#9ead9e;margin:0;padding:0}.product-pack__price-save{font-size:.875rem;font-weight:600;color:var(--accent);margin:0;padding:0}.product-pack__pricing-card .product-pack__cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.75rem;font-size:.9375rem;font-weight:600;letter-spacing:.03em;color:#fff;background:var(--gradient-accent);border:none;border-radius:var(--radius-md, 16px);cursor:pointer;transition:all .3s ease;position:relative;width:100%;margin:.875rem 0 0;line-height:1.2;box-shadow:0 4px 20px rgba(var(--accent-rgb),.25)}.product-pack__pricing-card .product-pack__cta:hover{transform:translateY(-2px);box-shadow:0 6px 30px rgba(var(--accent-rgb),.35)}.product-pack__pricing-card .product-pack__cta:active{transform:translateY(0)}.product-pack__pricing-card .product-pack__cta:disabled{opacity:.5;cursor:not-allowed;transform:none;pointer-events:none}.product-pack__cta-text{position:relative;z-index:1;line-height:1.2}.product-pack__cta-icon{position:relative;z-index:1;transition:transform .3s ease;flex-shrink:0}.product-pack__pricing-card .product-pack__cta:hover .product-pack__cta-icon{transform:translate(2px)}.product-pack__pricing-card .product-pack__cta:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.product-pack__benefits-compact{list-style:none;margin:var(--spacing-xs, .375rem) 0 0 0;padding:0;width:100%;max-width:100%}.product-pack__benefits-compact-item{font-size:.875rem;line-height:1.5;color:var(--text-2);margin:0;padding:.25rem 0;letter-spacing:-.005em}.product-pack__benefits-compact-item strong{font-weight:600;color:var(--text)}.product-pack__summary{font-size:1rem;line-height:1.7;color:var(--text-2);margin:0;padding:var(--spacing-md, 1.5rem);background:var(--surface);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:var(--radius-md, 16px);letter-spacing:-.01em;width:100%;max-width:100%}@media (prefers-reduced-motion: no-preference){.product-pack__header{animation:productPackFadeIn 1s ease-out both}.product-pack__gallery{animation:productPackFadeIn 1s ease-out .2s both}.product-pack__info{animation:productPackFadeIn 1s ease-out .3s both}}@media (prefers-reduced-motion: reduce){.product-pack__gradient,.product-pack__header,.product-pack__gallery,.product-pack__info{animation:none}}@keyframes productPackFadeIn{0%{opacity:0}to{opacity:1}}@media (min-width: 768px) and (max-width: 1023px){.product-pack{padding:clamp(4.5rem,5.5vw,5.5rem) 0}.product-pack__container{padding:0 2rem;max-width:1000px}.product-pack__header{margin-bottom:0}.product-pack__content{grid-template-columns:1fr;gap:var(--spacing-xl, 2.5rem)}.product-pack__main-image-wrapper{padding:var(--spacing-md, 1.5rem)}.product-pack__thumbnails{gap:var(--spacing-xs, .5rem)}.product-pack__pricing-card{padding:1.5rem}.product-pack__price-amount{font-size:clamp(2.5rem,5vw,3rem)}}@media (min-width: 1024px){.product-pack{padding:clamp(5rem,6vw,6.5rem) 0}.product-pack__container{padding:0 2rem}.product-pack__header{margin-bottom:0}.product-pack__content{grid-template-columns:1.2fr 1fr;gap:var(--spacing-2xl, 4rem);align-items:start}.product-pack__main-image-wrapper{padding:var(--spacing-md, 2.5rem)}.product-pack__main-image{max-width:100%}.product-pack__thumbnails{gap:var(--spacing-xs, .5rem)}.product-pack__info{gap:var(--spacing-xl, 2.5rem)}.product-pack__included{padding:var(--spacing-lg, 2rem)}.product-pack__benefits-compact{margin-top:var(--spacing-xs, .5rem)}.product-pack__benefits-compact-item{font-size:.875rem;padding:.3rem 0}.product-pack__pricing-card{padding:1.75rem}.product-pack__price-amount{font-size:3rem}.product-pack__pricing-header{font-size:.875rem}.product-pack__pricing-card .product-pack__cta{padding:.9375rem 2rem;font-size:1rem}}@media (max-width: 767px){.product-pack{padding:clamp(2.5rem,3.5vw,3rem) 0}.product-pack__background{overflow:hidden}.product-pack__gradient--primary{width:600px;height:600px;top:10%;left:-20%;filter:blur(80px);opacity:.4}.product-pack__gradient--secondary{width:500px;height:500px;bottom:5%;right:-15%;filter:blur(80px);opacity:.4}.product-pack__container{padding:0 var(--container-padding-mobile, 1rem);max-width:100%}.product-pack__header{margin-bottom:0}.product-pack__title{font-size:clamp(1.5rem,4vw,2rem);margin-bottom:var(--spacing-xs, .5rem)}.product-pack__subtitle{font-size:clamp(.875rem,2vw,1rem)}.product-pack__content{gap:var(--spacing-lg, 2rem);width:100%;max-width:100%}.product-pack__gallery{gap:var(--spacing-md, 1.5rem);width:100%;max-width:100%;box-sizing:border-box;overflow:clip}.product-pack__main-image-wrapper{padding:var(--spacing-xs, .5rem);max-width:100%;min-width:0;box-sizing:border-box;margin:0;width:100%;filter:drop-shadow(0 4px 16px rgba(0,0,0,.06))}.product-pack__main-image{aspect-ratio:4/3;max-width:100%;width:100%;height:auto;min-width:0;box-sizing:border-box}.product-pack__nav{width:32px;height:32px;min-width:32px;min-height:32px}.product-pack__nav--prev{left:.25rem}.product-pack__nav--next{right:.25rem}.product-pack__nav svg{width:16px;height:16px}.product-pack__thumbnails{gap:var(--spacing-xs, .5rem)}.product-pack__info{gap:var(--spacing-lg, 2rem);width:100%;max-width:100%}.product-pack__included{padding:var(--spacing-md, 1.5rem);max-width:100%;box-sizing:border-box}.product-pack__included-title{font-size:1.125rem;margin-bottom:var(--spacing-sm, 1rem)}.product-pack__included-list{gap:var(--spacing-xs, .5rem)}.product-pack__included-item{font-size:.9375rem;gap:var(--spacing-xs, .5rem)}.product-pack__included-item svg{width:20px;height:20px}.product-pack__pricing-card{padding:var(--spacing-md, 1.5rem);max-width:100%;box-sizing:border-box}.product-pack__pricing-header{font-size:.8125rem}.product-pack__price-amount{font-size:clamp(2.5rem,6vw,3rem)}.product-pack__pricing-card .product-pack__cta{padding:.875rem 1.75rem;font-size:.9375rem}.product-pack__summary{padding:var(--spacing-md, 1.5rem);font-size:.9375rem}}@media (max-width: 360px){.product-pack{padding:clamp(2rem,3vw,2.5rem) 0}.product-pack__gradient--primary{width:400px;height:400px;top:5%;left:-30%;filter:blur(60px);opacity:.3}.product-pack__gradient--secondary{width:350px;height:350px;bottom:0%;right:-25%;filter:blur(60px);opacity:.3}.product-pack__container{padding:0 .875rem;max-width:100%}.product-pack__header{margin-bottom:0}.product-pack__title{font-size:1.375rem}.product-pack__subtitle{font-size:.8125rem}.product-pack__content{gap:var(--spacing-md, 1.5rem)}.product-pack__main-image-wrapper{padding:var(--spacing-xs, .5rem);max-width:100%;box-sizing:border-box;width:100%}.product-pack__main-image{max-width:100%;width:100%;box-sizing:border-box}.product-pack__info{gap:var(--spacing-md, 1.5rem)}.product-pack__included{padding:var(--spacing-sm, 1rem)}.product-pack__included-title{font-size:1rem;margin-bottom:var(--spacing-xs, .5rem)}.product-pack__included-item{font-size:.875rem}.product-pack__pricing-card{padding:var(--spacing-sm, 1rem)}.product-pack__pricing-header{font-size:.75rem}.product-pack__price-amount{font-size:clamp(2rem,7vw,2.5rem)}.product-pack__pricing-card .product-pack__cta{padding:.75rem 1.5rem;font-size:.875rem}}@media (min-width: 1440px){.product-pack{padding:clamp(6rem,6.5vw,6.5rem) 0}.product-pack__container{max-width:1200px}.product-pack__header{margin-bottom:0}.product-pack__content{gap:var(--spacing-3xl, 5rem)}.product-pack__main-image-wrapper{padding:var(--spacing-xl, 3rem)}.product-pack__thumbnails{gap:var(--spacing-xs, .75rem)}}.product-pack__lightbox{position:fixed;top:0;left:0;width:100%;height:100%;background:#1a1a1af2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg, 2rem);animation:lightboxFadeIn .3s ease-out;overflow:hidden}.product-pack__lightbox-content{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md, 1.5rem);width:100%;padding:0;margin:0;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.product-pack__lightbox-image{max-width:100%;max-height:85vh;object-fit:contain;border-radius:var(--radius-md, 16px);box-shadow:0 20px 80px #0009;animation:lightboxImageZoom .4s ease-out;margin:0;padding:0;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;pointer-events:none}.product-pack__lightbox-counter{color:#fffffff2;font-size:.9375rem;font-weight:600;padding:var(--spacing-xs, .5rem) var(--spacing-sm, 1rem);background:#000000bf;text-shadow:0 1px 3px rgba(0,0,0,.5);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.15);border-radius:var(--radius-lg, 20px);line-height:1.2;margin:0}.product-pack__lightbox-close{position:absolute;top:var(--spacing-lg, 2rem);right:var(--spacing-lg, 2rem);width:48px;height:48px;min-width:48px;min-height:48px;display:flex;align-items:center;justify-content:center;background:#ffffff26;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1.5px solid rgba(255,255,255,.25);border-radius:50%;color:#fffffff2;cursor:pointer;transition:all .3s ease;z-index:1001;margin:0;padding:0;box-shadow:0 2px 8px #0000004d}.product-pack__lightbox-close:hover{background:#ffffff40;border-color:var(--accent);transform:rotate(90deg);box-shadow:0 4px 20px rgba(var(--accent-rgb),.4);color:#fff}.product-pack__lightbox-close:focus-visible{outline:2px solid rgba(var(--accent-rgb),.5);outline-offset:4px}.product-pack__lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:56px;height:56px;min-width:56px;min-height:56px;display:flex;align-items:center;justify-content:center;background:#ffffff26;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1.5px solid rgba(255,255,255,.25);border-radius:50%;color:#fffffff2;cursor:pointer;transition:all .3s ease;z-index:1001;margin:0;padding:0;box-shadow:0 2px 8px #0000004d}.product-pack__lightbox-nav--prev{left:var(--spacing-lg, 2rem)}.product-pack__lightbox-nav--next{right:var(--spacing-lg, 2rem)}.product-pack__lightbox-nav:hover{background:rgba(var(--accent-rgb),.3);border-color:var(--accent);transform:translateY(-50%) scale(1.1);box-shadow:0 4px 20px rgba(var(--accent-rgb),.4);color:#fff}.product-pack__lightbox-nav:active{transform:translateY(-50%) scale(.95)}.product-pack__lightbox-nav:focus-visible{outline:2px solid rgba(var(--accent-rgb),.5);outline-offset:4px}@media (max-width: 767px){.product-pack__lightbox{padding:var(--spacing-sm, 1rem)}.product-pack__lightbox-content{max-width:100%;max-height:100%}.product-pack__lightbox-image{max-height:80vh}.product-pack__lightbox-close{top:var(--spacing-sm, 1rem);right:var(--spacing-sm, 1rem);width:40px;height:40px;min-width:40px;min-height:40px}.product-pack__lightbox-nav{width:44px;height:44px;min-width:44px;min-height:44px}.product-pack__lightbox-nav--prev{left:var(--spacing-xs, .5rem)}.product-pack__lightbox-nav--next{right:var(--spacing-xs, .5rem)}.product-pack__lightbox-nav svg{width:24px;height:24px}}.consent-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:3000;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg, 2rem);animation:consentOverlayFadeIn .3s ease-out}@keyframes consentOverlayFadeIn{0%{opacity:0}to{opacity:1}}.consent-modal{position:relative;width:100%;max-width:480px;background:var(--surface, #FFFFFF);border:1px solid var(--border, #E5E5E5);border-radius:var(--radius-xl, 24px);overflow:hidden;animation:consentModalSlideUp .4s ease-out;box-shadow:0 20px 60px #00000026}@keyframes consentModalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.consent-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg, 2rem) var(--spacing-xl, 2rem) var(--spacing-md, 1.5rem);border-bottom:1px solid var(--border, #E5E5E5);background:var(--surface-soft, #F9FAF9)}.consent-modal__title{font-size:1.25rem;font-weight:600;color:var(--text, #1C1F1D);margin:0}.consent-modal__close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--surface, #FFFFFF);border:1px solid var(--border, #E5E5E5);border-radius:50%;color:var(--text, #1C1F1D);cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease;flex-shrink:0}.consent-modal__close:hover{background:var(--surface-soft, #F9FAF9);border-color:var(--text-2, #6B7280);transform:rotate(90deg)}.consent-modal__content{padding:var(--spacing-xl, 2rem)}.consent-modal__product{font-size:.9375rem;color:var(--text-2, #6B7280);margin:0 0 var(--spacing-md, 1rem);padding:.75rem 1rem;background:var(--surface-soft, #F9FAF9);border-radius:var(--radius-sm, 12px)}.consent-modal__product strong{color:var(--text, #1C1F1D);font-weight:600}.consent-modal__description{font-size:.9375rem;line-height:1.6;color:var(--text-2, #6B7280);margin:0 0 var(--spacing-lg, 1.5rem)}.consent-modal__checkboxes{display:flex;flex-direction:column;gap:var(--spacing-md, 1rem);margin-bottom:var(--spacing-xl, 2rem)}.consent-modal__checkbox-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none}.consent-modal__checkbox{position:absolute;opacity:0;width:0;height:0}.consent-modal__checkbox-custom{flex-shrink:0;width:22px;height:22px;border:2px solid var(--border, #E5E5E5);border-radius:6px;background:var(--surface, #FFFFFF);transition:all .2s ease;position:relative;margin-top:2px}.consent-modal__checkbox-custom:after{content:"";position:absolute;top:50%;left:50%;width:6px;height:10px;border:solid var(--surface, #FFFFFF);border-width:0 2px 2px 0;transform:translate(-50%,-60%) rotate(45deg) scale(0);transition:transform .2s ease}.consent-modal__checkbox:checked+.consent-modal__checkbox-custom{background:var(--accent, #A6F75A);border-color:var(--accent, #A6F75A)}.consent-modal__checkbox:checked+.consent-modal__checkbox-custom:after{transform:translate(-50%,-60%) rotate(45deg) scale(1);border-color:var(--text, #1C1F1D)}.consent-modal__checkbox:focus-visible+.consent-modal__checkbox-custom{outline:2px solid var(--accent, #A6F75A);outline-offset:2px}.consent-modal__checkbox-label:hover .consent-modal__checkbox-custom{border-color:var(--accent, #A6F75A)}.consent-modal__checkbox-text{font-size:.9375rem;line-height:1.5;color:var(--text, #1C1F1D)}.consent-modal__link{color:var(--accent, #A6F75A);text-decoration:underline;font-weight:500;transition:color .2s ease;background:none;border:none;padding:0;font-size:inherit;font-family:inherit;cursor:pointer;display:inline}.consent-modal__link:hover{color:var(--accent-hover, #8FE23E)}.consent-modal__actions{display:flex;gap:var(--spacing-sm, .75rem)}.consent-modal__btn{flex:1;padding:.875rem 1.5rem;font-size:.9375rem;font-weight:600;font-family:inherit;border-radius:var(--radius-md, 16px);cursor:pointer;transition:all .2s ease;border:none}.consent-modal__btn--cancel{background:var(--surface-soft, #F9FAF9);color:var(--text-2, #6B7280);border:1px solid var(--border, #E5E5E5)}.consent-modal__btn--cancel:hover{background:var(--surface, #FFFFFF);border-color:var(--text-2, #6B7280);color:var(--text, #1C1F1D)}.consent-modal__btn--confirm{background:var(--accent, #5B9BD5);color:#fff}.consent-modal__btn--confirm:hover:not(:disabled){background:var(--accent-hover, #8FE23E);transform:translateY(-1px);box-shadow:0 4px 12px #a6f75a4d}.consent-modal__btn--disabled{opacity:.5;cursor:not-allowed}.consent-modal__btn--disabled:hover{transform:none;box-shadow:none}@media (max-width: 767px){.consent-modal-overlay{padding:var(--spacing-md, 1rem);align-items:flex-end}.consent-modal{max-width:100%;border-radius:var(--radius-xl, 24px) var(--radius-xl, 24px) 0 0;animation:consentModalSlideUpMobile .4s ease-out}@keyframes consentModalSlideUpMobile{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.consent-modal__header{padding:var(--spacing-md, 1.5rem) var(--spacing-md, 1.5rem) var(--spacing-sm, 1rem)}.consent-modal__title{font-size:1.125rem}.consent-modal__close{width:36px;height:36px}.consent-modal__content{padding:var(--spacing-lg, 1.5rem)}.consent-modal__description,.consent-modal__checkbox-text{font-size:.875rem}.consent-modal__actions{flex-direction:column}.consent-modal__btn{padding:1rem;font-size:1rem}.consent-modal__btn--cancel{order:2}.consent-modal__btn--confirm{order:1}}.offer-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg, 2rem);overflow-y:auto;animation:offerOverlayFadeIn .3s ease-out}@keyframes offerOverlayFadeIn{0%{opacity:0}to{opacity:1}}.offer-modal{position:relative;width:100%;max-width:720px;max-height:90vh;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl, 24px);overflow:hidden;animation:offerModalSlideUp .4s ease-out;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000026}@keyframes offerModalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.offer-modal__header{display:flex;align-items:center;gap:var(--spacing-md, 1.5rem);padding:var(--spacing-lg, 2rem) var(--spacing-xl, 3rem);border-bottom:1px solid var(--border);background:var(--surface-soft);flex-shrink:0}.offer-modal__title{font-size:1.25rem;font-weight:600;color:var(--text);margin:0;flex:1}.offer-modal__download{font-size:.875rem;font-weight:500;color:var(--text);text-decoration:none;padding:.4rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm, 12px);transition:color .2s ease,background .2s ease,border-color .2s ease}.offer-modal__download:hover{color:var(--text);background:var(--surface-soft);border-color:var(--text-2)}.offer-modal__download:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--radius-sm, 12px)}.offer-modal__close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border);border-radius:50%;color:var(--text);cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease;flex-shrink:0}.offer-modal__close:hover{background:var(--surface-soft);border-color:var(--text-2);transform:rotate(90deg)}.offer-modal__close:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:50%}.offer-modal__body{padding:var(--spacing-xl, 3rem);overflow-y:auto;flex:1;min-height:0}.offer-modal__loading,.offer-modal__error{margin:0;font-size:1rem;color:var(--text-2);text-align:center;padding:var(--spacing-xl, 3rem) 0}.offer-modal__error{color:var(--muted, #8C918D)}.offer-modal__content{font-size:.9375rem;line-height:1.65;color:var(--text)}.offer-modal__content p{margin:0 0 1em}.offer-modal__content p:last-child{margin-bottom:0}.offer-modal__content h1,.offer-modal__content h2,.offer-modal__content h3{font-weight:600;color:var(--text);margin:1.5em 0 .5em;line-height:1.3}.offer-modal__content h1{font-size:1.25rem}.offer-modal__content h2{font-size:1.125rem}.offer-modal__content h3{font-size:1rem}.offer-modal__content h1:first-child,.offer-modal__content h2:first-child,.offer-modal__content h3:first-child{margin-top:0}.offer-modal__content ul,.offer-modal__content ol{margin:.75em 0 1em;padding-left:1.5em}.offer-modal__content li{margin-bottom:.35em}.offer-modal__content strong{font-weight:600}.offer-modal__content a{color:var(--accent);text-decoration:underline}.offer-modal__content a:hover{color:var(--accent-hover, #8FE23E)}@media (max-width: 767px){.offer-modal-overlay{padding:var(--spacing-md, 1.5rem);align-items:flex-start}.offer-modal{max-height:85vh}.offer-modal__header{flex-wrap:wrap;padding:var(--spacing-md, 1.5rem);gap:var(--spacing-sm, 1rem)}.offer-modal__title{font-size:1.125rem;order:1;width:100%}.offer-modal__download{order:2;font-size:.8125rem;padding:.35rem .65rem;margin-right:auto}.offer-modal__close{position:static;order:3;width:36px;height:36px}.offer-modal__body{padding:var(--spacing-lg, 2rem)}.offer-modal__content{font-size:.875rem}}.policy-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg, 2rem);overflow-y:auto;animation:policyOverlayFadeIn .3s ease-out}@keyframes policyOverlayFadeIn{0%{opacity:0}to{opacity:1}}.policy-modal{position:relative;width:100%;max-width:720px;max-height:90vh;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl, 24px);overflow:hidden;animation:policyModalSlideUp .4s ease-out;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000026}@keyframes policyModalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.policy-modal__header{display:flex;align-items:center;gap:var(--spacing-md, 1.5rem);padding:var(--spacing-lg, 2rem) var(--spacing-xl, 3rem);border-bottom:1px solid var(--border);background:var(--surface-soft);flex-shrink:0}.policy-modal__title{font-size:1.25rem;font-weight:600;color:var(--text);margin:0;flex:1}.policy-modal__download{font-size:.875rem;font-weight:500;color:var(--text);text-decoration:none;padding:.4rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm, 12px);transition:color .2s ease,background .2s ease,border-color .2s ease}.policy-modal__download:hover{color:var(--text);background:var(--surface-soft);border-color:var(--text-2)}.policy-modal__download:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--radius-sm, 12px)}.policy-modal__close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border);border-radius:50%;color:var(--text);cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease;flex-shrink:0}.policy-modal__close:hover{background:var(--surface-soft);border-color:var(--text-2);transform:rotate(90deg)}.policy-modal__close:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:50%}.policy-modal__body{padding:var(--spacing-xl, 3rem);overflow-y:auto;flex:1;min-height:0}.policy-modal__loading,.policy-modal__error{margin:0;font-size:1rem;color:var(--text-2);text-align:center;padding:var(--spacing-xl, 3rem) 0}.policy-modal__error{color:var(--muted, #8C918D)}.policy-modal__content{font-size:.9375rem;line-height:1.65;color:var(--text)}.policy-modal__content p{margin:0 0 1em}.policy-modal__content p:last-child{margin-bottom:0}.policy-modal__content h1,.policy-modal__content h2,.policy-modal__content h3{font-weight:600;color:var(--text);margin:1.5em 0 .5em;line-height:1.3}.policy-modal__content h1{font-size:1.25rem}.policy-modal__content h2{font-size:1.125rem}.policy-modal__content h3{font-size:1rem}.policy-modal__content h1:first-child,.policy-modal__content h2:first-child,.policy-modal__content h3:first-child{margin-top:0}.policy-modal__content ul,.policy-modal__content ol{margin:.75em 0 1em;padding-left:1.5em}.policy-modal__content li{margin-bottom:.35em}.policy-modal__content strong{font-weight:600}.policy-modal__content a{color:var(--accent);text-decoration:underline}.policy-modal__content a:hover{color:var(--accent-hover, #8FE23E)}@media (max-width: 767px){.policy-modal-overlay{padding:var(--spacing-md, 1.5rem);align-items:flex-start}.policy-modal{max-height:85vh}.policy-modal__header{flex-wrap:wrap;padding:var(--spacing-md, 1.5rem);gap:var(--spacing-sm, 1rem)}.policy-modal__title{font-size:1.125rem;order:1;width:100%}.policy-modal__download{order:2;font-size:.8125rem;padding:.35rem .65rem;margin-right:auto}.policy-modal__close{position:static;order:3;width:36px;height:36px}.policy-modal__body{padding:var(--spacing-lg, 2rem)}.policy-modal__content{font-size:.875rem}}.countdown{display:flex;align-items:center;justify-content:space-between;gap:12px;box-sizing:border-box;font-family:inherit}.countdown--strip{width:100%;min-height:44px;padding:10px 14px;border-radius:var(--radius-lg, 20px);border:1px solid rgba(var(--accent-rgb),.2);background:rgba(var(--accent-rgb),.06);box-shadow:0 2px 12px #0000000a}.countdown__left{display:flex;align-items:center;gap:.35rem;flex:1 1 auto;min-width:0}.countdown__badge{flex-shrink:0;font-size:12px;font-weight:700;color:#fff;background:var(--gradient-accent);padding:2px 8px;border-radius:6px;box-shadow:0 2px 8px rgba(var(--accent-rgb),.2)}.countdown__bullet{flex-shrink:0;font-weight:600;color:var(--text-2);font-size:12px}.countdown__label{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.countdown__time{flex:0 0 auto;font-variant-numeric:tabular-nums;letter-spacing:.02em;padding:4px 10px;border-radius:8px;background:var(--surface);border:1px solid var(--border);font-size:13px;font-weight:700;color:var(--text);box-shadow:0 1px 2px #0000000a}.countdown--expired{border-color:var(--border);background:var(--surface-soft)}.countdown--expired .countdown__badge{background:var(--text-2);box-shadow:none}.countdown--urgent{border-color:rgba(var(--accent-rgb),.35);box-shadow:0 4px 20px rgba(var(--accent-rgb),.1)}@media (prefers-reduced-motion: no-preference){.countdown--urgent.countdown--strip{animation:countdownStripPulse 2s ease-in-out infinite}@keyframes countdownStripPulse{0%,to{box-shadow:0 4px 20px rgba(var(--accent-rgb),.1)}50%{box-shadow:0 6px 24px rgba(var(--accent-rgb),.15)}}}@media (prefers-reduced-motion: reduce){.countdown--urgent{animation:none}}@media (max-width: 480px){.countdown--strip{min-height:40px;padding:10px 12px;border-radius:12px;gap:10px}.countdown__left{flex-wrap:wrap;gap:.25rem}.countdown__label{white-space:normal;line-height:1.25}}@media (max-width: 480px){.countdown--sticky.countdown--strip{position:sticky;bottom:12px;z-index:20}}.product-pack__gallery .countdown--strip,.product-detail__gallery .countdown--strip{margin-top:.25rem}.countdown--overlay{position:absolute;left:8px;right:8px;bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:6px;z-index:2;pointer-events:none}.countdown--overlay .countdown__chip{display:inline-flex;align-items:center;gap:.25rem;padding:5px 8px;border-radius:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;box-shadow:none;font-size:12px;font-weight:600;color:#fff;text-shadow:0 0 3px rgba(0,0,0,.9),0 0 8px rgba(0,0,0,.9),0 1px 2px rgba(0,0,0,.9);pointer-events:auto}.countdown--overlay .countdown__chip--left{min-width:0;flex:1 1 auto}.countdown--overlay .countdown__chip--time{font-variant-numeric:tabular-nums;font-weight:700;font-size:12px;letter-spacing:.02em;flex-shrink:0}.countdown--overlay .countdown__badge{background:transparent;color:#fff;padding:1px 4px;border-radius:4px;font-size:10px;box-shadow:none}.countdown--overlay .countdown__bullet{color:#fff;font-size:10px;font-weight:500}.countdown--overlay .countdown__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}.countdown--overlay.countdown--expired .countdown__chip{background:transparent;border-color:transparent;box-shadow:none}.countdown--overlay.countdown--expired .countdown__chip--left .countdown__label{color:var(--text-2);font-weight:500}.countdown--overlay.countdown--expired .countdown__badge{background:transparent;color:var(--text-2)}.countdown--overlay.countdown--urgent .countdown__chip{border-color:transparent;box-shadow:none}@media (max-width: 480px){.countdown--overlay{left:6px;right:6px;bottom:6px;gap:5px;flex-wrap:wrap}.countdown--overlay .countdown__chip{padding:4px 6px;border-radius:0;font-size:10px}.countdown--overlay .countdown__chip--left{order:1;flex:1 1 100%}.countdown--overlay .countdown__chip--time{order:2;font-size:10px}.countdown--overlay .countdown__label{white-space:normal}.countdown--overlay .countdown__badge{font-size:9px;padding:1px 3px}.countdown--overlay .countdown__bullet{font-size:9px}}.product-catalog{position:relative;padding:clamp(3rem,4vw,4.5rem) 0;overflow:hidden;background-color:var(--bg);color:var(--text)}.product-catalog__background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;overflow:hidden}.product-catalog__gradient{position:absolute;border-radius:50%;filter:blur(120px);opacity:.6;animation:catalogBreathe 20s ease-in-out infinite}.product-catalog__gradient--primary{top:20%;left:10%;width:1400px;height:1400px;background:var(--gradient-glow);animation-delay:0s}.product-catalog__gradient--secondary{bottom:10%;right:15%;width:1100px;height:1100px;background:var(--gradient-glow);animation-delay:-10s}@keyframes catalogBreathe{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.4;transform:scale(1.1)}}.product-catalog__grain{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.02;background-image:repeating-linear-gradient(0deg,transparent,transparent 1px,rgba(255,255,255,.06) 1px,rgba(255,255,255,.06) 2px),repeating-linear-gradient(90deg,transparent,transparent 1px,rgba(255,255,255,.06) 1px,rgba(255,255,255,.06) 2px);background-size:3px 3px;pointer-events:none;mix-blend-mode:overlay}.product-catalog__divider{position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(var(--accent-rgb),.15) 20%,rgba(var(--accent-rgb),.25) 50%,rgba(var(--accent-rgb),.15) 80%,transparent 100%);pointer-events:none}.product-catalog__container{position:relative;z-index:1;max-width:var(--container-max-width, 1200px);width:100%;margin:0 auto;padding:0 var(--container-padding-mobile, 1rem)}.product-catalog__header{text-align:center;margin-bottom:clamp(2rem,3vw,2.5rem);width:100%}.product-catalog__title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;line-height:1.2;margin:0 0 var(--spacing-xs, .75rem) 0;padding:0;letter-spacing:-.03em;color:var(--text)}.product-catalog__subtitle{font-size:clamp(.9375rem,2vw,1.125rem);line-height:1.5;color:var(--text-2);max-width:700px;margin:0 auto;padding:0;letter-spacing:-.01em}.product-catalog__grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg, 1.5rem);width:100%}.product-catalog__card{display:grid;grid-template-columns:1fr;gap:var(--spacing-md, 1.25rem);background:var(--surface);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:var(--radius-lg, 20px);padding:var(--spacing-md, 1.25rem);transition:all .3s ease;width:100%;max-width:100%}.product-catalog__card:hover{background:var(--surface);border-color:var(--border);transform:translateY(-4px);box-shadow:0 8px 24px #00000014}.product-catalog__card-image-wrapper{position:relative;width:100%;aspect-ratio:16/9;border-radius:var(--radius-sm, 12px);overflow:hidden;background:#efefef}.product-catalog__sale-badge{position:absolute;top:var(--spacing-xs, .5rem);left:var(--spacing-xs, .5rem);z-index:2;background:var(--gradient-accent);color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.375rem .875rem;border-radius:var(--radius-sm, 12px);box-shadow:0 4px 12px rgba(var(--accent-rgb),.3);line-height:1.2}.product-catalog__card-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#efefef;overflow:hidden}.product-catalog__image{width:100%;height:100%;object-fit:contain;object-position:center;display:block}.product-catalog__card-content{display:flex;flex-direction:column;gap:var(--spacing-sm, 1rem);width:100%}.product-catalog__card-title{font-size:clamp(1.25rem,2.5vw,1.625rem);font-weight:700;line-height:1.3;margin:0;padding:0;color:var(--text);letter-spacing:-.02em}.product-catalog__card-description{font-size:clamp(.875rem,1.8vw,.9375rem);line-height:1.5;color:var(--text-2);margin:0;padding:0;letter-spacing:-.01em}.product-catalog__card-pricing{display:flex;align-items:baseline;gap:var(--spacing-xs, .75rem);flex-wrap:wrap}.product-catalog__card-price-new{font-size:clamp(1.375rem,2.5vw,1.75rem);font-weight:600;letter-spacing:-.02em;line-height:1.2;position:relative;display:inline-block;color:var(--text);margin:0;padding:0}.product-catalog__card-price-old{font-size:clamp(1rem,1.8vw,1.25rem);color:#9baa9b;text-decoration:line-through;font-weight:400;line-height:1.2;margin:0;padding:0}.product-catalog__card-actions{display:flex;flex-direction:column;gap:var(--spacing-xs, .5rem);width:100%}.product-catalog__btn{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 1.75rem;font-size:.9375rem;font-weight:600;letter-spacing:.03em;border:none;border-radius:var(--radius-md, 16px);cursor:pointer;transition:all .3s ease;width:100%;line-height:1.2}.product-catalog__btn--primary{background:var(--gradient-accent);color:#fff;box-shadow:0 4px 20px rgba(var(--accent-rgb),.25)}.product-catalog__btn--primary:hover{transform:translateY(-2px);box-shadow:0 6px 30px rgba(var(--accent-rgb),.35)}.product-catalog__btn--primary:active{transform:translateY(0)}.product-catalog__btn--primary:disabled{opacity:.5;cursor:not-allowed;transform:none;pointer-events:none}.product-catalog__btn--secondary{background:var(--surface);color:var(--text);border:1.5px solid var(--border);box-shadow:0 1px 3px #0000000d}.product-catalog__btn--secondary:hover{background:var(--surface-soft);border-color:var(--text-2);transform:translateY(-2px);box-shadow:0 2px 8px #0000001a}.product-catalog__btn--secondary:active{transform:translateY(0)}.product-catalog__btn:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media (min-width: 768px) and (max-width: 1023px){.product-catalog{padding:clamp(3.5rem,4vw,4rem) 0}.product-catalog__container{padding:0 2rem}.product-catalog__grid{gap:var(--spacing-md, 1.25rem)}.product-catalog__card{grid-template-columns:1fr 1.2fr;gap:var(--spacing-md, 1.25rem);padding:var(--spacing-md, 1.25rem)}.product-catalog__card-actions{flex-direction:row}}@media (min-width: 1024px){.product-catalog{padding:clamp(4rem,4.5vw,4.5rem) 0}.product-catalog__container{padding:0 2rem}.product-catalog__header{margin-bottom:clamp(2rem,2.5vw,2.5rem)}.product-catalog__grid{gap:var(--spacing-lg, 1.5rem)}.product-catalog__card{grid-template-columns:1fr 1.3fr;gap:var(--spacing-md, 1.5rem);padding:var(--spacing-md, 1.5rem)}.product-catalog__card-actions{flex-direction:row;gap:var(--spacing-xs, .5rem)}.product-catalog__btn{padding:.9375rem 2rem;font-size:1rem}}@media (max-width: 767px){.product-catalog{padding:clamp(2.5rem,3.5vw,3rem) 0}.product-catalog__container{padding:0 1rem}.product-catalog__header{margin-bottom:clamp(1.5rem,2.5vw,2rem)}.product-catalog__grid{gap:var(--spacing-md, 1.25rem)}.product-catalog__card{padding:var(--spacing-sm, 1rem)}.product-catalog__card-image-wrapper{aspect-ratio:16/9}.product-catalog__card-title{font-size:1.25rem}.product-catalog__card-description{font-size:.875rem}.product-catalog__card-price-new{font-size:1.5rem}.product-catalog__card-price-old{font-size:1rem}.product-catalog__btn{padding:.75rem 1.5rem;font-size:.875rem}}@media (max-width: 360px){.product-catalog{padding:clamp(3rem,4vw,3.5rem) 0}.product-catalog__container{padding:0 .875rem}.product-catalog__card{padding:var(--spacing-sm, 1rem)}.product-catalog__card-price-new{font-size:1.5rem}.product-catalog__btn{padding:.75rem 1.5rem;font-size:.875rem}}@media (min-width: 1440px){.product-catalog{padding:clamp(4.5rem,5vw,5rem) 0}.product-catalog__container{max-width:1200px}.product-catalog__header{margin-bottom:2.5rem}.product-catalog__grid{gap:var(--spacing-lg, 1.75rem)}.product-catalog__card{padding:var(--spacing-lg, 1.75rem)}}@media (prefers-reduced-motion: no-preference){.product-catalog__header{animation:fadeInUp 1s ease-out}.product-catalog__card{animation:fadeInUp 1s ease-out both}.product-catalog__card:nth-child(1){animation-delay:.1s}.product-catalog__card:nth-child(2){animation-delay:.2s}.product-catalog__card:nth-child(3){animation-delay:.3s}.product-catalog__card:nth-child(4){animation-delay:.4s}}@media (prefers-reduced-motion: reduce){.product-catalog__gradient,.product-catalog__header,.product-catalog__card{animation:none}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.product-detail-overlay{position:fixed;top:0;left:0;width:100%;max-width:100vw;height:100%;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg, 2rem);overflow-x:hidden;overflow-y:auto;animation:overlayFadeIn .3s ease-out;box-sizing:border-box}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.product-detail{position:relative;width:100%;max-width:min(1400px,calc(100vw - 2rem));min-width:0;max-height:95vh;background:var(--surface);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid var(--border);border-radius:var(--radius-xl, 24px);overflow:hidden;animation:detailSlideUp .4s ease-out;display:flex;flex-direction:column;box-sizing:border-box}@keyframes detailSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.product-detail__close{position:absolute;top:var(--spacing-lg, 2rem);right:var(--spacing-lg, 2rem);z-index:10;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border);border-radius:50%;color:var(--text);cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #00000014}.product-detail__close:hover{background:var(--surface-soft);border-color:var(--text-2);transform:rotate(90deg);box-shadow:0 4px 16px #0000001f;color:var(--text)}.product-detail__close:focus-visible{outline:2px solid rgba(var(--accent-rgb),.5);outline-offset:4px}.product-detail__container{padding:var(--spacing-xl, 3rem);overflow-x:hidden;overflow-y:auto;flex:1;min-width:0;box-sizing:border-box}.product-detail__content{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl, 3rem);min-width:0}.product-detail__gallery{display:flex;flex-direction:column;gap:var(--spacing-md, 1.5rem);min-width:0}.product-detail__main-image-wrapper{position:relative;display:flex;align-items:center;justify-content:center;background:#efefef;border:none;border-radius:var(--radius-lg, 20px);padding:0;overflow:hidden}.product-detail__main-image{position:relative;width:100%;max-width:min(800px,100%);aspect-ratio:16/10;border-radius:var(--radius-md, 16px);overflow:hidden;background:#efefef;cursor:pointer;transition:transform .3s ease;min-width:0}.product-detail__main-image:hover{transform:scale(1.01)}.product-detail__image{width:100%;height:100%;object-fit:contain;object-position:center;display:block;border-radius:var(--radius-md, 16px)}.product-detail__zoom-hint{position:absolute;bottom:1rem;right:1rem;display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#000c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:20px;color:#fffffff2;font-size:.875rem;font-weight:500;opacity:0;transition:opacity .3s ease;pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.3)}.product-detail__main-image:hover .product-detail__zoom-hint{opacity:1}.product-detail__zoom-hint svg{width:18px;height:18px;color:var(--accent)}.product-detail__nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--surface);border:1.5px solid var(--border);border-radius:50%;color:var(--text);cursor:pointer;transition:all .3s ease;z-index:2;box-shadow:0 2px 8px #0000001a}.product-detail__nav--prev{left:1rem}.product-detail__nav--next{right:1rem}.product-detail__nav:hover{background:var(--surface-soft);border-color:var(--accent);transform:translateY(-50%) scale(1.1);box-shadow:0 4px 16px rgba(var(--accent-rgb),.2);color:var(--accent)}.product-detail__nav:active{transform:translateY(-50%) scale(.95)}.product-detail__nav:focus-visible{outline:2px solid rgba(var(--accent-rgb),.5);outline-offset:4px}.product-detail__thumbnails{display:flex;gap:var(--spacing-xs, .5rem);justify-content:center;flex-wrap:nowrap;padding:0;overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(var(--accent-rgb),.3) transparent;-webkit-overflow-scrolling:touch}.product-detail__thumbnails::-webkit-scrollbar{height:4px}.product-detail__thumbnails::-webkit-scrollbar-track{background:transparent}.product-detail__thumbnails::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb),.3);border-radius:2px}.product-detail__thumbnail{width:80px;height:80px;min-width:80px;min-height:80px;padding:0;background:#efefef;border:2px solid var(--border);border-radius:var(--radius-sm, 12px);cursor:pointer;transition:all .3s ease;overflow:hidden;position:relative;flex-shrink:0;box-shadow:0 1px 3px #0000000d}.product-detail__thumbnail:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 16px rgba(var(--accent-rgb),.25),0 0 0 2px rgba(var(--accent-rgb),.1)}.product-detail__thumbnail--active{border-color:var(--accent);border-width:3px;box-shadow:0 0 0 3px rgba(var(--accent-rgb),.15),0 4px 20px rgba(var(--accent-rgb),.3)}.product-detail__thumbnail-image{width:100%;height:100%;object-fit:contain;display:block}.product-detail__thumbnail:focus-visible{outline:2px solid rgba(var(--accent-rgb),.5);outline-offset:2px}.product-detail__info{display:flex;flex-direction:column;gap:var(--spacing-lg, 2rem);min-width:0;overflow-wrap:break-word}.product-detail__price-stack{display:flex;flex-direction:column;align-items:center;gap:8px}.product-detail__title{font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.2;margin:0;padding:0;color:var(--text);letter-spacing:-.03em}.product-detail__description{font-size:clamp(1rem,2vw,1.125rem);line-height:1.7;color:var(--text-2);margin:0;padding:0;letter-spacing:-.01em;font-weight:400}.product-detail__pricing{display:flex;align-items:baseline;gap:var(--spacing-sm, 1rem);flex-wrap:wrap}.product-detail__price-old{font-size:1.5rem;color:#9baa9b;text-decoration:line-through;font-weight:400;line-height:1.2;margin:0;padding:0}.product-detail__price-new{font-size:2.5rem;font-weight:600;color:var(--text);letter-spacing:-.02em;line-height:1.2;position:relative;display:inline-block;margin:0;padding:0}.product-detail__cta{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:1.375rem 3.5rem;font-size:1.125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--gradient-accent);border:none;border-radius:var(--radius-full, 50px);cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 24px rgba(var(--accent-rgb),.25),0 0 rgba(var(--accent-rgb),0);width:100%;max-width:400px;min-height:56px}.product-detail__cta:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff2e;transform:translate(-50%,-50%);transition:width .7s,height .7s}.product-detail__cta-text{position:relative;z-index:1;line-height:1.2}.product-detail__cta-icon{position:relative;z-index:1;transition:transform .35s ease;flex-shrink:0}.product-detail__cta:hover{transform:translateY(-4px);box-shadow:0 10px 40px rgba(var(--accent-rgb),.35),0 0 0 5px rgba(var(--accent-rgb),.1)}.product-detail__cta:hover:before{width:400px;height:400px}.product-detail__cta:hover .product-detail__cta-icon{transform:translate(5px)}.product-detail__cta:active{transform:translateY(-2px) scale(.98);box-shadow:0 6px 30px rgba(var(--accent-rgb),.3),0 0 0 3px rgba(var(--accent-rgb),.15)}.product-detail__cta:disabled{opacity:.5;cursor:not-allowed;transform:none;pointer-events:none}.product-detail__cta:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:var(--radius-full, 50px)}.product-detail__lightbox{position:fixed;top:0;left:0;width:100%;height:100%;background:#0b0e0cf2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:3000;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg, 2rem);animation:lightboxFadeIn .3s ease-out;overflow:hidden}@keyframes lightboxFadeIn{0%{opacity:0}to{opacity:1}}.product-detail__lightbox-content{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md, 1.5rem);width:100%;padding:0;margin:0}.product-detail__lightbox-image{max-width:100%;max-height:85vh;object-fit:contain;border-radius:var(--radius-md, 16px);box-shadow:0 20px 80px #0009;animation:lightboxImageZoom .4s ease-out;margin:0;padding:0}@keyframes lightboxImageZoom{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.product-detail__lightbox-counter{color:#fffffff2;font-size:.9375rem;font-weight:600;padding:var(--spacing-xs, .5rem) var(--spacing-sm, 1rem);background:#000000bf;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-lg, 20px);line-height:1.2;margin:0;text-shadow:0 1px 2px rgba(0,0,0,.3)}.product-detail__lightbox-close{position:absolute;top:var(--spacing-lg, 2rem);right:var(--spacing-lg, 2rem);width:48px;height:48px;min-width:48px;min-height:48px;display:flex;align-items:center;justify-content:center;background:#0000001a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:50%;color:#fff;cursor:pointer;transition:all .3s ease;z-index:3001;margin:0;padding:0}.product-detail__lightbox-close:hover{background:#fff3;border-color:rgba(var(--accent-rgb),.4);transform:rotate(90deg);box-shadow:0 4px 20px rgba(var(--accent-rgb),.3)}.product-detail__lightbox-close:focus-visible{outline:2px solid rgba(var(--accent-rgb),.5);outline-offset:4px}.product-detail__lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:56px;height:56px;min-width:56px;min-height:56px;display:flex;align-items:center;justify-content:center;background:#0000001a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:50%;color:#fff;cursor:pointer;transition:all .3s ease;z-index:3001;margin:0;padding:0}.product-detail__lightbox-nav--prev{left:var(--spacing-lg, 2rem)}.product-detail__lightbox-nav--next{right:var(--spacing-lg, 2rem)}.product-detail__lightbox-nav:hover{background:rgba(var(--accent-rgb),.2);border-color:rgba(var(--accent-rgb),.4);transform:translateY(-50%) scale(1.1);box-shadow:0 4px 20px rgba(var(--accent-rgb),.3)}.product-detail__lightbox-nav:active{transform:translateY(-50%) scale(.95)}.product-detail__lightbox-nav:focus-visible{outline:2px solid rgba(var(--accent-rgb),.5);outline-offset:4px}@media (min-width: 1024px){.product-detail__content{grid-template-columns:1.2fr 1fr;gap:var(--spacing-2xl, 4rem)}.product-detail__main-image{max-width:100%}}@media (min-width: 768px) and (max-width: 1023px){.product-detail__container{padding:var(--spacing-lg, 2rem)}.product-detail__content{gap:var(--spacing-xl, 3rem)}}@media (max-width: 767px){.product-detail-overlay{padding:var(--spacing-sm, 1rem);overflow-x:hidden}.product-detail{max-width:min(1400px,calc(100vw - 2rem));max-height:98vh}.product-detail__close{top:var(--spacing-sm, 1rem);right:var(--spacing-sm, 1rem);width:40px;height:40px}.product-detail__container{padding:var(--spacing-md, 1.5rem)}.product-detail__content{gap:var(--spacing-lg, 2rem)}.product-detail__main-image-wrapper{padding:0}.product-detail__main-image{aspect-ratio:16/9}.product-detail__nav{width:40px;height:40px}.product-detail__nav--prev{left:.5rem}.product-detail__nav--next{right:.5rem}.product-detail__nav svg{width:20px;height:20px}.product-detail__thumbnails{gap:var(--spacing-xs, .375rem)}.product-detail__thumbnail{width:60px;height:60px;min-width:60px;min-height:60px}.product-detail__title{font-size:1.75rem}.product-detail__description{font-size:.9375rem}.product-detail__price-new{font-size:2rem}.product-detail__cta{padding:1.125rem 2.5rem;font-size:1rem;max-width:100%}.product-detail__lightbox{padding:var(--spacing-sm, 1rem)}.product-detail__lightbox-close{top:var(--spacing-sm, 1rem);right:var(--spacing-sm, 1rem);width:40px;height:40px;min-width:40px;min-height:40px}.product-detail__lightbox-nav{width:44px;height:44px;min-width:44px;min-height:44px}.product-detail__lightbox-nav--prev{left:var(--spacing-xs, .5rem)}.product-detail__lightbox-nav--next{right:var(--spacing-xs, .5rem)}.product-detail__lightbox-nav svg{width:24px;height:24px}}.footer{background:var(--surface-soft);border-top:1px solid var(--border);padding:var(--spacing-lg, 2rem) 0;color:var(--text)}.footer__container{max-width:var(--container-max-width, 1200px);width:100%;margin:0 auto;padding:0 var(--container-padding-mobile, 1rem);box-sizing:border-box}.footer__grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg, 2rem);align-items:start;text-align:center}.footer__brand-block{display:flex;flex-direction:column;align-items:center;gap:0}.footer__legal-block{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs, .5rem)}.footer__contact-block{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm, 1rem)}.footer__buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.footer__brand{font-size:.9375rem;font-weight:600;color:var(--text);margin:0;letter-spacing:-.01em}.footer__legal,.footer__inn{font-size:.875rem;font-weight:400;color:var(--text-2);margin:0;line-height:1.4}.footer__offer{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;font-size:.875rem;font-weight:500;font-family:inherit;color:var(--text);background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm, 12px);text-decoration:none;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:color .2s ease,border-color .2s ease,background .2s ease}.footer__offer:hover{color:var(--accent);border-color:var(--accent);background:rgba(var(--accent-rgb, 166, 247, 90),.08)}.footer__offer:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--radius-sm, 12px)}.footer__policy{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;font-size:.875rem;font-weight:500;font-family:inherit;color:var(--text);background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm, 12px);text-decoration:none;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:color .2s ease,border-color .2s ease,background .2s ease}.footer__policy:hover{color:var(--accent);border-color:var(--accent);background:rgba(var(--accent-rgb, 166, 247, 90),.08)}.footer__policy:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--radius-sm, 12px)}.footer__recovery{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;font-size:.875rem;font-weight:500;font-family:inherit;color:var(--text);background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm, 12px);text-decoration:none;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:color .2s ease,border-color .2s ease,background .2s ease}.footer__recovery:hover{color:var(--accent);border-color:var(--accent);background:rgba(var(--accent-rgb, 166, 247, 90),.08)}.footer__recovery:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--radius-sm, 12px)}.footer__contacts{display:flex;flex-direction:column;align-items:center;gap:.5rem}.footer__email{font-size:.875rem;font-weight:500;color:var(--text);text-decoration:none;transition:color .2s ease}.footer__email:hover{color:var(--accent)}.footer__email:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.footer__telegram{display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:500;color:var(--text);text-decoration:none;transition:color .2s ease}.footer__telegram:hover{color:#08c}.footer__telegram svg{flex-shrink:0}.footer__telegram:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}@media (min-width: 768px){.footer__grid{grid-template-columns:1fr auto 1fr;gap:var(--spacing-xl, 3rem);align-items:center;text-align:left}.footer__brand-block{align-items:flex-start}.footer__legal-block{align-items:center;text-align:center;gap:.25rem}.footer__contact-block{align-items:flex-end;text-align:right}.footer__buttons{justify-content:flex-end}.footer__contacts{align-items:flex-end}}@media (max-width: 767px){.footer{padding:var(--spacing-md, 1.5rem) 0}.footer__grid{gap:var(--spacing-md, 1.5rem)}.footer__brand{font-size:.875rem}.footer__legal,.footer__inn,.footer__email{font-size:.8125rem}.footer__offer,.footer__policy,.footer__recovery{font-size:.8125rem;padding:.4rem .875rem}}.recovery-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0b0e0cd9;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:recoveryOverlayFadeIn .2s ease}@keyframes recoveryOverlayFadeIn{0%{opacity:0}to{opacity:1}}.recovery-modal{position:relative;width:100%;max-width:420px;max-height:90vh;overflow-y:auto;background:var(--surface, #fff);border-radius:var(--radius-lg, 20px);box-shadow:0 24px 48px #0003;animation:recoveryModalSlideIn .25s ease}@keyframes recoveryModalSlideIn{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.recovery-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border, #e0e0e0)}.recovery-modal__title{margin:0;font-size:1.125rem;font-weight:600;color:var(--text, #1C1F1D)}.recovery-modal__close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:none;border-radius:50%;color:var(--muted, #8C918D);cursor:pointer;transition:background .2s ease,color .2s ease}.recovery-modal__close:hover{background:var(--surface-soft, #f5f5f5);color:var(--text, #1C1F1D)}.recovery-modal__close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.recovery-modal__content{padding:1.5rem}.recovery-modal__description{margin:0 0 1.5rem;font-size:.9375rem;line-height:1.5;color:var(--text-2, #4B4F4C)}.recovery-modal__form{display:flex;flex-direction:column;gap:1rem}.recovery-modal__field{display:flex;flex-direction:column;gap:.5rem}.recovery-modal__label{font-size:.875rem;font-weight:500;color:var(--text, #1C1F1D)}.recovery-modal__input{width:100%;padding:.75rem 1rem;font-size:1rem;font-family:inherit;color:var(--text, #1C1F1D);background:var(--surface-soft, #f5f5f5);border:1px solid var(--border, #e0e0e0);border-radius:var(--radius-sm, 12px);outline:none;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.recovery-modal__input::placeholder{color:var(--muted, #8C918D)}.recovery-modal__input:focus{border-color:var(--accent, #A6F75A);box-shadow:0 0 0 3px #a6f75a26}.recovery-modal__input:disabled{opacity:.6;cursor:not-allowed}.recovery-modal__error{padding:.75rem 1rem;font-size:.875rem;line-height:1.4;color:#dc3545;background:#dc354514;border-radius:var(--radius-sm, 12px)}.recovery-modal__submit{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;font-family:inherit;color:#fff;background:var(--gradient-accent);border:none;border-radius:var(--radius-sm, 12px);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.recovery-modal__submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #a6f75a4d}.recovery-modal__submit:active:not(:disabled){transform:translateY(0)}.recovery-modal__submit:disabled{opacity:.7;cursor:not-allowed}.recovery-modal__submit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.recovery-modal__spinner{width:18px;height:18px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:recoverySpinner .8s linear infinite}@keyframes recoverySpinner{to{transform:rotate(360deg)}}.recovery-modal__help{margin:1.5rem 0 0;padding-top:1rem;border-top:1px solid var(--border, #e0e0e0);font-size:.8125rem;line-height:1.5;color:var(--muted, #8C918D);text-align:center}.recovery-modal__help a{color:var(--text, #1C1F1D);text-decoration:none;font-weight:500;transition:color .2s ease}.recovery-modal__help a:hover{color:var(--accent, #A6F75A)}.recovery-modal__telegram{display:inline-flex;align-items:center;gap:.25rem}.recovery-modal__telegram:hover{color:#08c!important}.recovery-modal__telegram svg{flex-shrink:0}@media (max-width: 480px){.recovery-modal-overlay{padding:.75rem}.recovery-modal{max-height:95vh}.recovery-modal__header{padding:1rem 1.25rem}.recovery-modal__title{font-size:1rem}.recovery-modal__content{padding:1.25rem}.recovery-modal__description{font-size:.875rem}.recovery-modal__input{padding:.625rem .875rem;font-size:1rem}.recovery-modal__submit{padding:.75rem 1.25rem;font-size:.9375rem}}.thank-you{min-height:100vh;background:var(--bg, #F7F8F7);padding:var(--spacing-xl, 2rem) var(--spacing-md, 1rem);display:flex;align-items:center;justify-content:center}.thank-you__container{max-width:600px;width:100%}.thank-you__content{background:var(--surface, #FFFFFF);border-radius:16px;padding:var(--spacing-xl, 2rem);box-shadow:0 4px 24px #0000000f;text-align:center}.thank-you__icon{width:80px;height:80px;margin:0 auto var(--spacing-lg, 1.5rem);background:linear-gradient(135deg,var(--accent, #A6F75A) 0%,#8FE23E 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--bg-dark, #0B0E0C)}.thank-you__icon svg{width:40px;height:40px}.thank-you__title{font-size:2rem;font-weight:700;color:var(--text, #1C1F1D);margin:0 0 var(--spacing-md, 1rem)}.thank-you__message{font-size:1.125rem;color:var(--text-2, #4B4F4C);margin:0 0 var(--spacing-xl, 2rem);line-height:1.6}.thank-you__downloads{margin:var(--spacing-xl, 2rem) 0;text-align:left}.thank-you__downloads-title{font-size:1.25rem;font-weight:600;color:var(--text, #1C1F1D);margin:0 0 var(--spacing-md, 1rem)}.thank-you__downloads-list{display:flex;flex-direction:column;gap:var(--spacing-sm, .75rem)}.thank-you__download-btn{display:flex;align-items:center;gap:var(--spacing-sm, .75rem);padding:var(--spacing-md, 1rem);background:var(--surface-soft, #F2F3F2);border:1px solid var(--border, #D6D9D6);border-radius:8px;font-size:1rem;font-weight:500;color:var(--text, #1C1F1D);cursor:pointer;transition:all .2s ease;width:100%;text-align:left;font-family:inherit}.thank-you__download-btn:hover{background:var(--accent, #5B9BD5);border-color:var(--accent, #5B9BD5);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #a6f75a4d}.thank-you__download-btn svg{flex-shrink:0}.thank-you__hint{margin-top:var(--spacing-md, 1rem);font-size:.875rem;color:var(--text-2, #4B4F4C);text-align:center;line-height:1.5}.thank-you__note{margin-top:var(--spacing-md, 1rem);padding:var(--spacing-sm, .75rem) var(--spacing-md, 1rem);font-size:.8125rem;color:var(--text-2, #4B4F4C);text-align:center;line-height:1.5;background:rgba(var(--accent-rgb, 166, 247, 90),.12);border-radius:8px}.thank-you__note a{color:var(--text, #1C1F1D);font-weight:600;text-decoration:none}.thank-you__note a:hover{color:#08c;text-decoration:underline}.thank-you__error{color:var(--muted, #8C918D);font-size:.875rem;margin:var(--spacing-lg, 1.5rem) 0}.thank-you__info{margin-top:var(--spacing-xl, 2rem);padding-top:var(--spacing-lg, 1.5rem);border-top:1px solid var(--border, #D6D9D6);font-size:.875rem;color:var(--text-2, #4B4F4C);line-height:1.6}.thank-you__info a{color:var(--text, #1C1F1D);text-decoration:none;font-weight:600}.thank-you__info a:hover{color:#08c;text-decoration:underline}.thank-you__contacts{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem}.thank-you__telegram{display:inline-flex;align-items:center;gap:.25rem}.thank-you__telegram:hover{color:#08c}.thank-you__telegram svg{flex-shrink:0}.thank-you__error a{color:var(--text, #1C1F1D);text-decoration:none;font-weight:600}.thank-you__error a:hover{color:#08c;text-decoration:underline}@media (max-width: 767px){.thank-you{padding:var(--spacing-md, 1rem)}.thank-you__content{padding:var(--spacing-lg, 1.5rem)}.thank-you__title{font-size:1.5rem}.thank-you__message{font-size:1rem}}.App{width:100%;min-height:100vh}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:var(--text);background-color:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg: #F2F4F6;--surface: #FFFFFF;--surface-soft: #E8ECF0;--text: #1A1D21;--text-2: #3D4349;--muted: #6B7280;--border: #D1D5DB;--bg-dark: #0F1419;--surface-dark: #161B22;--border-dark: rgba(255, 255, 255, .08);--accent: #5B9BD5;--accent-hover: #4A8BD4;--accent-rgb: 91, 155, 213;--gradient-accent: linear-gradient(135deg, #5B9BD5 0%, #4A8BD4 45%, #3A7BC4 100%);--gradient-accent-dark: linear-gradient(135deg, #4A8BD4 0%, #3A7BC4 45%, #2E6BB8 100%);--gradient-glow: radial-gradient(circle, rgba(var(--accent-rgb), .12) 0%, rgba(var(--accent-rgb), .06) 35%, rgba(var(--accent-rgb), .02) 55%, transparent 70%);--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-2xl: 4rem;--spacing-3xl: 5rem;--spacing-4xl: 6rem;--container-max-width: 1200px;--container-padding-mobile: 1rem;--container-padding-tablet: 2rem;--container-padding-desktop: 2rem;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 20px;--radius-xl: 24px;--radius-full: 50px}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--bg);color:var(--text)}#root{width:100%;margin:0;padding:0}
