*{margin:0;padding:0;box-sizing:border-box}:root{--glacier: #0F4C75;--frost: #3282B8;--arctic: #092D42;--ice: #F8F9FA;--mist: #E8EEF5;--chill: #1DB584;--dark: #1a1a1a;--cta-heel: #0c3d56;--footer-rim: #0b3952;--footer-deep: #051923}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;color:#333;line-height:1.6;overflow-x:hidden;background:#fff}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.toast{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%) translateY(120%);background:var(--arctic);color:#fff;padding:.85rem 1.25rem;border-radius:8px;font-size:14px;font-weight:500;box-shadow:0 8px 32px #0003;z-index:1000;max-width:min(90vw,420px);text-align:center;transition:transform .35s ease,opacity .35s ease;opacity:0;pointer-events:none}.toast.is-visible{transform:translate(-50%) translateY(0);opacity:1}header{background:#fff;box-shadow:0 2px 12px #0000000d;position:sticky;top:0;z-index:100}nav{display:flex;align-items:center;justify-content:space-between;max-width:1400px;margin:0 auto;padding:1.15rem 2rem;gap:1.25rem;flex-wrap:wrap;row-gap:.75rem}.nav-trailing{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.logo{text-decoration:none;display:inline-flex;align-items:center;flex-shrink:0;background:transparent}.logo__img{display:block;height:var(--fc-logo-h, clamp(112px, 22vw, 176px));width:auto;max-width:min(94vw,720px);object-fit:contain;object-position:left center;background:transparent;filter:drop-shadow(0 2px 8px rgba(15,76,117,.35)) drop-shadow(0 1px 0 rgba(255,255,255,.6))}.footer-content>.footer-section:first-child{text-align:center}.footer-logo-link{display:inline-block;margin-bottom:1.35rem;line-height:0;text-decoration:none}.footer-logo{display:block;height:var(--footer-logo-h, 200px);width:auto;max-width:min(320px,92vw);aspect-ratio:1;object-fit:contain;object-position:center;margin-left:auto;margin-right:auto;background:transparent;filter:drop-shadow(0 2px 6px rgba(0,0,0,.45))}.nav-toggle{display:none;background:var(--mist);border:none;width:44px;height:44px;border-radius:8px;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:0}.nav-toggle span{display:block;width:22px;height:2px;background:var(--glacier);border-radius:1px;transition:transform .25s ease,opacity .25s ease}.nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}nav ul{display:flex;list-style:none;gap:2.5rem;flex:1;justify-content:center}nav a{text-decoration:none;color:#333;font-weight:500;font-size:15px;transition:color .3s ease;position:relative}nav a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--frost);transition:width .3s ease}nav a:hover:after{width:100%}.nav-right{display:flex;gap:.6rem;align-items:center}.cart-btn,.account-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--mist);border:none;padding:.6rem 1.2rem;border-radius:6px;cursor:pointer;font-weight:600;color:var(--glacier);transition:all .3s ease;font-size:14px;line-height:1.2;text-decoration:none;-webkit-tap-highlight-color:transparent}.cart-btn:hover,.account-btn:hover{background:var(--frost);color:#fff}.hero{color:#fff;min-height:650px;display:flex;align-items:center;position:relative;overflow:hidden;background:linear-gradient(118deg,#062a45 0%,var(--glacier) 34%,var(--frost) 62%,#1e6fa3 100%);background-size:220% 220%;animation:heroGradientDrift 22s ease-in-out infinite alternate}.hero:before{content:"";position:absolute;z-index:0;width:140%;height:140%;left:-20%;top:-20%;background:radial-gradient(circle,rgba(255,255,255,.11) 1px,transparent 1px);background-size:44px 44px;opacity:.35;pointer-events:none;animation:heroDotDrift 28s linear infinite}.hero:after{content:"";position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 85% 55% at 15% 85%,rgba(255,255,255,.14) 0%,transparent 52%),radial-gradient(ellipse 70% 50% at 92% 8%,rgba(255,255,255,.1) 0%,transparent 48%);opacity:.85;animation:heroShimmer 16s ease-in-out infinite alternate}.hero-content{max-width:1400px;margin:0 auto;padding:4rem 2rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;position:relative;z-index:2;width:100%}.hero-text h1{font-size:56px;font-weight:700;margin-bottom:1.5rem;line-height:1.2;animation:slideInLeft .8s ease-out}.hero-text p{font-size:20px;margin-bottom:2.5rem;opacity:.95;animation:slideInLeft .8s ease-out .2s backwards}.cta-group{display:flex;gap:1.5rem;flex-wrap:wrap;animation:slideInLeft .8s ease-out .4s backwards}.btn-primary{background:#fff;color:var(--glacier);padding:16px 40px;border:none;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 20px #00000026;text-decoration:none;display:inline-block}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #00000040}.btn-secondary{background:transparent;color:#fff;padding:16px 40px;border:2px solid white;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block}.btn-secondary:hover{background:#fff;color:var(--glacier)}.hero-visual{perspective:1200px;animation:heroFloat 5s ease-in-out infinite}.hero-image{width:100%;border-radius:16px;overflow:hidden;box-shadow:0 20px 50px #00000040;background:#ffffff1a;display:flex;align-items:center;justify-content:center;padding:.5rem;box-sizing:border-box;border:1px solid rgba(255,255,255,.22);transition:transform .55s cubic-bezier(.22,1,.36,1),box-shadow .45s ease,border-color .35s ease;transform-style:preserve-3d}.hero-image img{width:100%;height:auto;max-height:min(65vh,520px);display:block;object-fit:contain;object-position:center;vertical-align:middle;transition:transform .55s cubic-bezier(.22,1,.36,1)}@media(hover:hover)and (pointer:fine){.hero-visual:hover .hero-image{transform:perspective(1100px) rotateX(3deg) rotateY(-6deg) translateZ(0);box-shadow:0 28px 64px #00000052;border-color:#ffffff61}.hero-visual:hover .hero-image img{transform:scale(1.04)}}.hero .btn-primary:hover{transform:translateY(-3px) scale(1.02)}.hero .btn-secondary:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 28px #0000002e}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes heroFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes heroGradientDrift{0%{background-position:0% 45%}to{background-position:100% 55%}}@keyframes heroDotDrift{0%{transform:translate(0) rotate(0)}to{transform:translate(-36px,24px) rotate(1deg)}}@keyframes heroShimmer{0%{opacity:.55;transform:translate(0) scale(1)}to{opacity:.95;transform:translate(-1.5%,1.5%) scale(1.04)}}@media(prefers-reduced-motion:reduce){.hero{animation:none;background-size:100% 100%}.hero:before,.hero:after{animation:none}.hero-visual{animation:none}.hero-image,.hero-image img{transition:none}.hero-visual:hover .hero-image,.hero-visual:hover .hero-image img,.hero .btn-primary:hover,.hero .btn-secondary:hover{transform:none}}.products{max-width:1400px;margin:6rem auto;padding:0 2rem}.section-header{text-align:center;margin-bottom:4rem}.section-header h2{font-size:44px;font-weight:700;color:var(--glacier);margin-bottom:1rem}.section-header p{font-size:18px;color:#666;max-width:600px;margin:0 auto}.product-grid-wrap{margin-bottom:4rem}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2.5rem;margin-bottom:0}.product-grid.product-grid--collapsible.is-collapsed .product-card:nth-child(n+4){display:none}.products-bottom-cta{text-align:center;margin-top:1.75rem}.products-expand-btn{min-width:220px}.product-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 16px #00000014;transition:all .3s ease;display:flex;flex-direction:column}a.product-card__link{display:flex;flex-direction:column;flex:1;min-height:0;text-decoration:none;color:inherit}a.product-card__link:hover .product-title{color:var(--frost)}a.product-card__link:focus-visible{outline:3px solid rgba(50,130,184,.45);outline-offset:4px}.product-card:hover{transform:translateY(-8px);box-shadow:0 12px 32px #00000026}.product-grid .product-image{width:100%;height:280px;background:linear-gradient(135deg,var(--mist) 0%,#d0e4f5 100%);overflow:hidden;display:flex;align-items:center;justify-content:center;padding:1rem 1.1rem;box-sizing:border-box}.product-grid .product-image img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;object-position:center;display:block}.product-main .product-image{width:100%;max-width:640px;height:auto;min-height:0;margin:0 auto;background:linear-gradient(135deg,var(--mist) 0%,#d0e4f5 100%);border-radius:12px;padding:1rem 1.25rem;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.product-main .product-image img{width:100%;height:auto;max-height:min(78vh,720px);object-fit:contain;object-position:center;display:block}.product-main__thumbs{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem;max-width:640px;margin-left:auto;margin-right:auto;justify-content:center}.product-main__thumb{padding:0;border:2px solid transparent;border-radius:8px;background:#ffffffe6;cursor:pointer;overflow:hidden;width:72px;height:72px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.product-main__thumb img{width:100%;height:100%;object-fit:contain;display:block}.product-main__thumb:hover,.product-main__thumb:focus-visible{border-color:#3282b873;outline:none}.product-main__thumb.is-active{border-color:var(--frost);box-shadow:0 4px 12px #0f4c7533}.product-main__new-tab{display:inline-block;margin-top:.5rem;font-size:.9rem;font-weight:600;color:var(--frost);text-decoration:underline;text-underline-offset:3px}.product-main__new-tab:hover{color:var(--glacier)}.product-main{max-width:1400px;margin:2.25rem auto 4rem;padding:0 2rem}.product-main__inner{width:100%}.product-main__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:start}.product-main__media{position:sticky;top:6.5rem;align-self:start}.product-main__details{min-width:0}.product-main__title{font-size:clamp(1.6rem,2vw + 1rem,2.25rem);line-height:1.15;letter-spacing:-.02em;color:var(--arctic);margin:0 0 .75rem}.product-main__price-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1.25rem}.product-main__price{font-size:1.6rem;font-weight:800;color:var(--glacier)}.product-main__compare{font-size:1rem;color:#6c7a86;text-decoration:line-through;font-weight:600}.product-main__badge{font-size:.8rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:#fff;background:var(--chill);padding:.35rem .55rem;border-radius:999px}.product-form{margin:0 0 1.25rem}.product-form__label{display:block;font-size:.9rem;font-weight:700;color:var(--arctic);margin:0 0 .5rem}.product-form__select{width:100%;max-width:520px;padding:.85rem .9rem;border-radius:12px;border:1px solid rgba(15,76,117,.18);background:#fff;color:#1a1a1a;font-size:.95rem;font-weight:600;box-shadow:0 2px 12px #0f4c750f}.product-form__select:focus-visible{outline:3px solid rgba(50,130,184,.25);outline-offset:2px}.product-form__actions{margin-top:.85rem;max-width:520px}.product-main .btn-add-cart{width:100%;min-height:48px;border-radius:14px;font-size:1rem;font-weight:800;padding:.85rem 1rem;box-shadow:0 10px 30px #0f4c7538}.product-main .btn-add-cart:disabled{opacity:.55;cursor:not-allowed;transform:none}.product-main__divider{height:1px;background:#0f4c751f;margin:1.35rem 0}.product-main__description{color:#2a2a2a;font-size:1rem;line-height:1.7}@media(max-width:980px){.product-main__grid{grid-template-columns:1fr;gap:1.5rem}.product-main__media{position:relative;top:auto}.product-main .product-image{max-width:760px}}.product-info{padding:2rem;flex:1;display:flex;flex-direction:column}.product-title{font-size:20px;font-weight:700;color:var(--glacier);margin-bottom:.5rem}.product-description{font-size:14px;color:#666;margin-bottom:1.5rem;flex:1}.product-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.product-card>.product-footer{padding:1rem 1.5rem 1.35rem;border-top:1px solid rgba(15,76,117,.08);margin-top:auto}.product-price{font-size:24px;font-weight:700;color:var(--glacier)}.btn-add-cart{background:var(--frost);color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-weight:600;transition:all .3s ease;font-size:14px}.btn-add-cart:hover{background:var(--glacier);transform:translate(2px)}.features{background:var(--mist);padding:4rem 2rem;margin:4rem 0}.features-content{max-width:1400px;margin:0 auto}.features-title{font-size:40px;font-weight:700;color:var(--glacier);margin-bottom:3rem;text-align:center}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}@media(min-width:1100px){.features-grid:has(.feature-card:nth-child(6):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}.features-grid:has(.feature-card:nth-child(6):last-child) .feature-card:nth-child(5){grid-column:2}.features-grid:has(.feature-card:nth-child(6):last-child) .feature-card:nth-child(6){grid-column:3}}.feature-card{background:#fff;padding:2.5rem;border-radius:12px;text-align:center;box-shadow:0 2px 8px #0000000d;transition:all .3s ease}.feature-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.feature-icon{margin-bottom:1rem;display:flex;align-items:center;justify-content:center;color:var(--frost)}.feature-icon-svg{display:flex;align-items:center;justify-content:center;line-height:0}.feature-icon-svg svg{width:48px;height:48px}.feature-title{font-size:20px;font-weight:700;color:var(--glacier);margin-bottom:1rem}.feature-description{font-size:15px;color:#666;line-height:1.6}.faq-section{max-width:800px;margin:4rem auto;padding:0 2rem}.faq-section h2{font-size:40px;font-weight:700;color:var(--glacier);margin-bottom:.75rem;text-align:center}.faq-section__intro{text-align:center;color:#666;font-size:1.05rem;margin:0 auto 1.75rem;max-width:36rem;line-height:1.6}.faq-item{border-bottom:1px solid var(--mist);padding:1.25rem 0}.faq-item button{width:100%;text-align:left;background:none;border:none;font-size:17px;font-weight:600;color:var(--glacier);cursor:pointer;padding:.5rem 0;display:flex;justify-content:space-between;align-items:center;gap:1rem}.faq-item button:after{content:"+";font-size:22px;font-weight:400;color:var(--frost);flex-shrink:0}.faq-item.is-open button:after{content:"\2212"}.faq-panel{max-height:0;overflow:hidden;transition:max-height .35s ease}.faq-panel p,.faq-answer{padding:.5rem 0 1rem;color:#555;font-size:15px;line-height:1.65}.faq-panel p+p{margin-top:.5rem;padding-top:0}.testimonials{background:#fff;margin:0;padding:4.5rem 2rem 5rem}.testimonials-inner{max-width:1100px;margin:0 auto}.testimonials-title{font-size:clamp(1.75rem,2.5vw + 1rem,2.5rem);font-weight:700;color:#1a1a1a;margin:0 auto .75rem;text-align:center;letter-spacing:-.02em}.testimonials-subtitle{text-align:center;color:#5c5c5c;font-size:1.05rem;line-height:1.55;max-width:40rem;margin:0 auto 2.25rem}.testimonials-marquee-outer{width:100%;max-width:1280px;margin:0 auto;padding:0 .25rem}.testimonials-marquee-shell{display:flex;align-items:center;gap:.5rem;width:100%}.testimonials-scroll-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid rgba(15,76,117,.2);border-radius:12px;background:#fff;color:var(--glacier);font-size:1.5rem;line-height:1;cursor:pointer;box-shadow:0 2px 12px #0000000f;transition:background .15s ease,color .15s ease,border-color .15s ease}.testimonials-scroll-btn:hover{background:color-mix(in srgb,var(--glacier) 10%,#fff);border-color:#0f4c7559}.testimonials-scroll-btn:focus-visible{outline:2px solid var(--glacier);outline-offset:2px}.testimonials-scroll-btn span{position:relative;top:-1px}.testimonials-marquee{flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:.35rem 0 .85rem;scrollbar-width:thin;scrollbar-color:rgba(15,76,117,.35) transparent;container-type:inline-size;container-name:tm}.testimonials-marquee::-webkit-scrollbar{height:8px}.testimonials-marquee::-webkit-scrollbar-thumb{background:#0f4c7559;border-radius:4px}.testimonials-marquee-track{display:flex;flex-direction:row;align-items:stretch;gap:1.5rem;width:max-content;padding-bottom:.15rem}.testimonial-card--marquee{flex:0 0 min(320px,calc(100cqw - 1rem));scroll-snap-align:start}@container tm (min-width: 700px){.testimonial-card--marquee{flex:0 0 calc((100cqw - 1.5rem)/2)}}@container tm (min-width: 960px){.testimonial-card--marquee{flex:0 0 calc((100cqw - 3rem) / 3)}}.testimonial-card{position:relative;background:#fff;padding:2rem 1.75rem 1.75rem;border-radius:16px;box-shadow:0 4px 24px #0000000f;border:1px solid rgba(0,0,0,.04);overflow:hidden}.testimonial-card:before{content:"";position:absolute;top:0;right:0;width:140px;height:140px;background:radial-gradient(circle at 100% 0%,rgba(50,130,184,.12) 0%,rgba(50,130,184,.04) 45%,transparent 72%);pointer-events:none}.testimonial-card__deco{position:absolute;top:.35rem;right:.5rem;font-family:Georgia,Times New Roman,serif;font-size:5rem;line-height:.9;color:#3282b833;pointer-events:none;-webkit-user-select:none;user-select:none}.testimonial-text{position:relative;z-index:1;font-size:1rem;color:#2a2a2a;line-height:1.7;margin:0 0 1.5rem;text-align:left;font-style:italic;font-weight:400;padding-right:2.5rem;quotes:none;border:none}.testimonial-text:before,.testimonial-text:after{content:none}.testimonial-author-row{position:relative;z-index:1;display:flex;align-items:center;gap:.9rem}.testimonial-avatar{width:56px;height:56px;border-radius:10px;object-fit:cover;flex-shrink:0;background:var(--mist)}.testimonial-avatar--initials{display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#e8f1f8,#d4e5f2);color:var(--glacier);font-size:.85rem;font-weight:700;font-style:normal;letter-spacing:.02em}.testimonial-author-text{min-width:0;text-align:left}.testimonial-name{font-size:1rem;font-weight:700;color:#1a1a1a;line-height:1.3}.cta-section{background:linear-gradient(128deg,var(--frost) 0%,color-mix(in srgb,var(--frost) 28%,var(--glacier)) 26%,var(--glacier) 48%,color-mix(in srgb,var(--glacier) 72%,#0a2840) 78%,var(--cta-heel) 100%);color:#fff;padding:5rem 2rem 4.25rem;text-align:center;margin:4rem 0 0;border-bottom:1px solid rgba(160,210,240,.18);box-shadow:inset 0 -24px 36px -20px #05142059}.cta-section h2{font-size:44px;font-weight:700;margin-bottom:1.5rem}.cta-section p{font-size:20px;margin-bottom:2.5rem;opacity:.95;max-width:600px;margin-left:auto;margin-right:auto}.cart-page{background:linear-gradient(180deg,var(--mist) 0%,#fff 28%,#fff 100%);padding:2.5rem 1.5rem 4rem;min-height:50vh}.cart-page__inner{max-width:920px;margin:0 auto}.cart-page__header{margin-bottom:2rem}.cart-page__title{font-size:clamp(1.75rem,4vw,2.35rem);font-weight:800;color:var(--glacier);letter-spacing:-.02em;margin-bottom:.35rem}.cart-page__subtitle{font-size:1rem;color:#5a6b78;font-weight:500}.cart-empty{text-align:center;padding:3rem 1.5rem 3.5rem;background:#fff;border-radius:20px;border:1px solid rgba(15,76,117,.08);box-shadow:0 12px 40px #0f4c7514}.cart-empty__visual{width:88px;height:88px;margin:0 auto 1.5rem;border-radius:50%;background:linear-gradient(145deg,var(--mist),#fff);display:flex;align-items:center;justify-content:center;color:var(--frost);border:1px solid rgba(50,130,184,.2)}.cart-empty__svg{width:40px;height:40px}.cart-empty__lead{font-size:1.25rem;font-weight:700;color:var(--glacier);margin-bottom:.5rem}.cart-empty__hint{font-size:.95rem;color:#666;max-width:26rem;margin:0 auto 1.75rem;line-height:1.55}.cart-empty__cta{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.cart-empty .btn-primary{background:linear-gradient(135deg,var(--frost) 0%,#2a7fb5 100%);color:#fff;border:none;box-shadow:0 8px 28px #3282b859}.cart-empty .btn-primary:hover{color:#fff;filter:brightness(1.06)}.cart-lines{display:flex;flex-direction:column;gap:1rem}.cart-line{display:grid;grid-template-columns:100px minmax(0,1fr) minmax(7rem,9rem) minmax(8.5rem,11rem);gap:1.25rem 1.5rem;align-items:center;padding:1.25rem 1.35rem;background:#fff;border-radius:16px;border:1px solid rgba(15,76,117,.09);box-shadow:0 4px 20px #0f4c750f;transition:box-shadow .25s ease,border-color .25s ease}.cart-line:hover{border-color:#3282b838;box-shadow:0 10px 32px #0f4c751a}.cart-line__media-link{display:block;line-height:0;border-radius:12px;overflow:hidden;background:var(--mist);border:1px solid rgba(15,76,117,.06)}.cart-line__thumb{width:100%;height:auto;aspect-ratio:1;object-fit:contain;display:block;padding:.35rem;box-sizing:border-box}.cart-line__thumb--placeholder{display:block;width:100%;aspect-ratio:1;background:linear-gradient(135deg,var(--mist),#dce8f2)}.cart-line__title{font-size:1.05rem;font-weight:700;color:var(--glacier);text-decoration:none;line-height:1.35;display:inline-block;margin-bottom:.35rem}.cart-line__title:hover{color:var(--frost);text-decoration:underline;text-underline-offset:3px}.cart-line__variant{font-size:.875rem;color:#5a6b78;margin-bottom:.5rem}.cart-line__unit{font-size:.8125rem;color:#6a7a88;margin:0}.cart-line__unit-price{font-weight:700;color:var(--glacier);margin-left:.25rem}.cart-line__qty{display:flex;flex-direction:column;gap:.35rem}.cart-line__qty-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#7a8a99}.cart-line__quantity{width:100%;max-width:5.5rem;min-height:44px;padding:.4rem .65rem;font-size:1rem;font-weight:600;color:var(--glacier);border:2px solid rgba(15,76,117,.15);border-radius:12px;background:#fafcfd;transition:border-color .2s ease,box-shadow .2s ease}.cart-line__quantity:focus{outline:none;border-color:var(--frost);box-shadow:0 0 0 3px #3282b838;background:#fff}.cart-line__right{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.cart-line__line-total{margin:0}.cart-line__line-label{display:block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#7a8a99;margin-bottom:.15rem}.cart-line__line-amount{font-size:1.2rem;font-weight:800;color:var(--glacier);letter-spacing:-.02em}.cart-line__remove{font-size:.8125rem;font-weight:600;color:var(--frost);text-decoration:none;padding:.2rem 0}.cart-line__remove:hover{color:#256f9e;text-decoration:underline;text-underline-offset:2px}.cart-summary{margin-top:2rem;padding:1.5rem 1.5rem 1.65rem;background:linear-gradient(135deg,var(--mist) 0%,#eef4fa 100%);border-radius:18px;border:1px solid rgba(15,76,117,.1);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem}.cart-summary__actions{display:flex;flex-wrap:wrap;gap:.75rem}.cart-summary__update{min-height:48px;padding:.65rem 1.25rem;border-radius:12px;font-weight:700;border-width:2px}.cart-summary__checkout{min-height:48px;padding:.65rem 1.5rem;border-radius:12px;font-weight:800;box-shadow:0 8px 24px #3282b859}.cart-summary .btn-primary{background:linear-gradient(135deg,var(--frost) 0%,#2a7fb5 100%);color:#fff;border:none;box-shadow:0 8px 24px #3282b861}.cart-summary .btn-primary:hover{color:#fff;filter:brightness(1.05)}.cart-summary .btn-secondary{background:#fff;color:var(--glacier);border:2px solid rgba(15,76,117,.22)}.cart-summary .btn-secondary:hover{background:var(--glacier);color:#fff;border-color:var(--glacier)}.cart-summary__totals{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem}.cart-summary__label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#5a6b78}.cart-summary__value{font-size:1.65rem;font-weight:800;color:var(--glacier);letter-spacing:-.03em}@media(max-width:720px){.cart-line{grid-template-columns:88px 1fr;grid-template-rows:auto auto auto}.cart-line__media{grid-column:1;grid-row:1 / span 2;align-self:start}.cart-line__details{grid-column:2;grid-row:1}.cart-line__qty{grid-column:2;grid-row:2;flex-direction:row;align-items:center;gap:.75rem}.cart-line__qty-label{flex-shrink:0}.cart-line__right{grid-column:1 / -1;grid-row:3;flex-direction:row;justify-content:space-between;align-items:center;text-align:left;padding-top:.85rem;margin-top:.15rem;border-top:1px solid rgba(15,76,117,.08)}.cart-summary{flex-direction:column;align-items:stretch}.cart-summary__actions{flex-direction:column}.cart-summary__actions .btn-primary,.cart-summary__actions .btn-secondary{width:100%;justify-content:center}.cart-summary__totals{align-items:center;text-align:center}}footer{background:linear-gradient(180deg,var(--footer-rim) 0%,var(--arctic) 38%,var(--footer-deep) 100%);color:#fff;padding:4rem 2rem 2rem;box-shadow:inset 0 1px #ffffff12}.footer-content{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3rem;margin-bottom:3rem}.footer-section h3{font-size:18px;font-weight:700;margin-bottom:1.5rem}.footer-section ul{list-style:none}.footer-section li{margin-bottom:1rem}.footer-section a{color:#ffffffc7;text-decoration:none;transition:color .3s ease;font-size:14px}.footer-section a:hover{color:#fff}.footer-section p{font-size:14px;line-height:1.6;color:#ffffffc2}.newsletter-form{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.newsletter-form input{flex:1;min-width:160px;padding:10px 15px;border:none;border-radius:6px;font-size:14px}.newsletter-form button{background:var(--frost);color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-weight:600;transition:background .3s ease;font-size:14px}.newsletter-form button:hover{background:var(--glacier)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:2rem;font-size:13px}.footer-bottom a{color:#ffffffb3;text-decoration:none;transition:color .3s ease}.footer-bottom a:hover{color:#fff}.social-links{display:flex;gap:1rem}.social-links a{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border-radius:50%;text-decoration:none;color:#fff;transition:all .3s ease;font-size:18px}.social-links a:hover{background:var(--frost);transform:translateY(-3px)}@media(max-width:768px){:root{--fc-m-pad: max(1rem, env(safe-area-inset-left, 0px));--fc-m-pad-r: max(1rem, env(safe-area-inset-right, 0px));--fc-tap: 44px}html{scroll-padding-top:5.75rem}body{-webkit-font-smoothing:antialiased}.nav-toggle{display:flex}header{--fc-logo-h: 78px !important;background:#fff;box-shadow:0 1px #0f4c7514;border-bottom:1px solid rgba(15,76,117,.07)}nav{align-items:center;justify-content:space-between;padding:.55rem var(--fc-m-pad) .55rem var(--fc-m-pad);max-width:none;gap:.5rem;row-gap:0;flex-wrap:wrap}.logo{order:1;flex:1 1 auto;min-width:0;max-width:calc(100% - 13.75rem)}.nav-trailing{order:2;flex-wrap:nowrap;align-items:center;gap:.45rem;margin-left:auto}.logo__img{height:78px!important;width:auto;max-width:100%;object-fit:contain;object-position:left center;filter:drop-shadow(0 2px 6px rgba(15,76,117,.2))}nav #primary-nav{order:3;flex:0 0 100%;width:100%}nav ul{display:none;flex-direction:column;width:100%;gap:.15rem;margin:.35rem 0 0;padding:.5rem 0 .65rem;background:var(--ice);border:1px solid var(--mist);border-radius:14px}nav ul.is-open{display:flex}nav ul li{border-bottom:1px solid rgba(15,76,117,.06)}nav ul li:last-child{border-bottom:none}nav ul a{display:block;padding:.8rem .85rem;font-size:16px;font-weight:600;color:var(--arctic);border-radius:8px;margin:0 .4rem}nav ul a:active{background:#3282b81a}nav ul a:after{display:none}.nav-right{gap:.35rem}.nav-toggle{width:42px;height:42px;border-radius:10px;background:var(--mist);border:none;box-shadow:none}.nav-toggle span{background:var(--glacier)}.cart-btn,.account-btn{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:40px;padding:.45rem .7rem;font-size:12px;font-weight:600;line-height:1.15;white-space:nowrap;border-radius:10px;background:var(--mist);color:var(--arctic);border:1px solid rgba(15,76,117,.1);box-shadow:none}.cart-btn:hover,.account-btn:hover,.cart-btn:focus-visible,.account-btn:focus-visible{background:var(--frost);color:#fff;border-color:var(--frost)}.footer-logo{height:clamp(120px,28vw,var(--footer-logo-h, 200px));max-width:min(100%,440px)}.hero{min-height:0;align-items:stretch}.hero:before{opacity:.2}.hero:after{opacity:.65}.hero-content{grid-template-columns:1fr;padding:1.75rem var(--fc-m-pad) 1.5rem;padding-right:var(--fc-m-pad-r);gap:1.5rem}.hero-visual{order:2;perspective:none;animation:none}.hero-text{order:1;text-align:center}.hero-text h1{font-size:clamp(1.85rem,6.5vw + .45rem,2.4rem);line-height:1.12;letter-spacing:-.03em;margin-bottom:1rem}.hero-text p{font-size:1.05rem;line-height:1.6;margin:0 auto 1.5rem;max-width:34rem;color:#fffffff0}.hero-text h1,.hero-text p,.cta-group{animation:none}.hero-image{border-radius:18px;min-height:0;box-shadow:0 12px 40px #0003;padding:.35rem}.hero-image img{max-height:min(52vh,400px)}.cta-group{flex-direction:column;width:100%;max-width:20rem;margin:0 auto;gap:.65rem}.btn-primary,.btn-secondary{width:100%;text-align:center;border-radius:12px;padding:.95rem 1.5rem;font-size:.95rem;min-height:var(--fc-tap)}.btn-primary:active,.btn-secondary:active{transform:scale(.98)}.btn-primary:hover,.btn-secondary:hover{transform:none}.products{margin:2.25rem auto 2.75rem;padding:0 var(--fc-m-pad)}.section-header{text-align:left;margin-bottom:1.5rem}.section-header h2{font-size:clamp(1.45rem,3.2vw + .6rem,1.8rem);line-height:1.2;letter-spacing:-.02em}.section-header p{font-size:.98rem;line-height:1.55;color:#5a5a5a;max-width:none}.product-grid{grid-template-columns:1fr;gap:.85rem}.product-card{border-radius:12px;box-shadow:0 1px 10px #0f4c7512;border:1px solid rgba(15,76,117,.06)}.product-card:hover{transform:none;box-shadow:0 2px 14px #0f4c751a}.product-grid .product-image{height:220px;padding:.85rem .9rem}.product-info{padding:.95rem .9rem .9rem}.product-title{font-size:.98rem;margin-bottom:.35rem}.product-description{font-size:.82rem;line-height:1.5;margin-bottom:.85rem}.product-footer{margin-top:0}.product-price{font-size:1.1rem}.btn-add-cart{min-height:40px;padding:.4rem .75rem;font-size:.8rem;border-radius:8px}.features{padding:2.5rem var(--fc-m-pad) 2.25rem;margin:1.5rem 0 2.5rem}.features-title{font-size:clamp(1.45rem,3.2vw + .6rem,1.85rem);line-height:1.2;margin-bottom:1.35rem}.features-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem .6rem;align-items:stretch}.feature-card{padding:1.1rem .7rem 1rem;border-radius:14px;border:1px solid rgba(255,255,255,.6);display:flex;flex-direction:column;align-items:center;text-align:center;min-height:0}.feature-icon{margin-bottom:.45rem}.feature-icon-svg svg{width:36px;height:36px}.feature-title{font-size:.88rem;line-height:1.25;margin-bottom:.4rem}.feature-description{font-size:.78rem;line-height:1.45;overflow-wrap:break-word}.testimonials{margin:0;padding:2.75rem var(--fc-m-pad) 3rem}.testimonials-title{font-size:clamp(1.4rem,2.5vw + .5rem,1.75rem);margin-bottom:.6rem}.testimonials-subtitle{font-size:.95rem;margin-bottom:1.5rem}.testimonials-marquee-track{gap:1.1rem;padding-bottom:.85rem}.testimonials-scroll-btn{width:40px;height:40px;font-size:1.35rem}.testimonial-card{padding:1.5rem 1.2rem 1.35rem}.testimonial-card__deco{font-size:4rem;right:.35rem}.testimonial-text{font-size:.95rem;padding-right:1.5rem;margin-bottom:1.25rem}.testimonial-avatar,.testimonial-avatar--initials{width:48px;height:48px}.testimonial-avatar--initials{font-size:.8rem}.testimonial-name{font-size:.95rem}.faq-section{margin:2.5rem auto;max-width:calc(100% - 2.25rem);padding:1.4rem 1.1rem 1.2rem;background:#fff;border-radius:20px;box-shadow:0 2px 24px #0f4c7514;border:1px solid var(--mist)}.faq-section h2{font-size:clamp(1.4rem,2.5vw + .5rem,1.6rem);margin-bottom:.35rem}.faq-section__intro{font-size:.95rem;margin-bottom:1.35rem;padding:0 .15rem}.faq-answer{font-size:.95rem}.faq-item{padding:.2rem 0 .85rem}.faq-item button{font-size:.98rem;padding:.7rem .25rem;min-height:var(--fc-tap);align-items:center}.cta-section{margin-top:2.5rem;padding:2.4rem var(--fc-m-pad) 2.2rem;border-radius:0}.cta-section h2{font-size:clamp(1.4rem,2.5vw + .5rem,1.7rem);line-height:1.2}.cta-section p{font-size:1rem}footer{padding:2.5rem var(--fc-m-pad) 1.75rem}.footer-content{gap:2.25rem}.footer-section a{font-size:15px;padding:.2rem 0;display:inline-block}.newsletter-form{flex-direction:column}.newsletter-form input,.newsletter-form button{width:100%;min-height:44px}.footer-bottom{flex-direction:column;text-align:center;padding-top:1.5rem;gap:1.25rem}.social-links a{width:44px;height:44px}.toast{bottom:max(1rem,env(safe-area-inset-bottom,.5rem));max-width:calc(100vw - 2rem)}.legal-page{max-width:min(100%,40rem)!important;margin-left:auto!important;margin-right:auto!important;padding-left:var(--fc-m-pad)!important;padding-right:var(--fc-m-pad-r)!important}}@media(max-width:480px){:root{--fc-tap: 48px}header{--fc-logo-h: 70px !important}nav{padding:.5rem .8rem}.logo{max-width:calc(100% - 12.4rem)}.logo__img{height:70px!important}.nav-trailing{gap:.3rem}.nav-toggle{width:40px;height:40px}.cart-btn,.account-btn{min-height:38px;padding:.4rem .55rem;font-size:11px}.footer-logo{height:clamp(112px,48vw,var(--footer-logo-h, 200px));max-width:100%}.hero-content{padding:1.4rem .85rem 1.2rem}.hero-text h1{font-size:1.65rem}.hero-text p{font-size:.95rem}.btn-primary,.btn-secondary{padding:.9rem 1.25rem;font-size:.9rem}.section-header h2,.section-header p{padding-right:.15rem}.product-grid .product-image{height:200px;padding:.65rem .7rem}.product-info{padding:.8rem .75rem .75rem}.features-grid{gap:.55rem .45rem}.feature-card{padding:.95rem .55rem .85rem}.feature-icon{font-size:1.5rem}.feature-title{font-size:.82rem}.feature-description{font-size:.74rem;line-height:1.42}.features-title,.testimonials-title,.faq-section h2{letter-spacing:-.02em}}.legal-page,.legal-content{line-height:1.65}.legal-content h2{font-size:1.25rem;color:var(--glacier);margin:2rem 0 .75rem}.legal-content h2:first-of-type{margin-top:0}.legal-content ul{margin:.5rem 0 1rem 1.25rem;padding:0}.legal-content li{margin-bottom:.35rem}.legal-content p{margin:0 0 1rem}.legal-content a{color:var(--frost)}
/*# sourceMappingURL=/cdn/shop/t/2/assets/fluxcold.css.map */
