:root{--cream: #FFFFFF;--cream-dark: #F3F8FC;--cream-mid: #EAF6FF;--primary-blue: #149EEA;--electric-blue: #20C7E8;--deep-navy: #003B7A;--navy-mid: #0B5AAD;--silver-blue: #D8ECFA;--text: #101827;--text-mid: #667085;--text-light: #98A2B3;--border: rgba(20, 158, 234, .18);--border-dark: rgba(0, 59, 122, .16);--white: #FFFFFF;--success: #12B76A;--warning: #F79009;--purple: #149EEA;--purple-light: #20C7E8;--purple-dark: #003B7A;--blush: #D8ECFA;--radius-sm: 4px;--radius-md: 10px;--radius-lg: 18px;--radius-xl: 24px;--radius-full: 100px;--ease: cubic-bezier(.25, .46, .45, .94);--trans: .22s var(--ease);--trans-slow: .4s var(--ease);--container: 1260px;--container-sm: 860px;--section-v: 96px;--section-v-sm: 60px;--shadow-sm: 0 1px 3px rgba(0,59,122,.08), 0 1px 2px rgba(0,59,122,.06);--shadow-md: 0 4px 16px rgba(0,59,122,.1), 0 2px 6px rgba(0,59,122,.06);--shadow-lg: 0 10px 40px rgba(0,59,122,.12), 0 4px 12px rgba(0,59,122,.08);--shadow-blue: 0 4px 20px rgba(20,158,234,.25);--font-heading: "Cormorant Garamond", "Playfair Display", Georgia, serif;--font-body: "DM Sans", system-ui, -apple-system, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);color:var(--text);background:var(--cream);line-height:1.6;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;border:none;background:none;font-family:inherit}input,textarea,select{font-family:inherit}.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}.skip-to-content-link{position:absolute;top:-100%;left:16px;z-index:9999;padding:12px 24px;background:var(--deep-navy);color:#fff;border-radius:var(--radius-md);font-weight:600;transition:top .2s}.skip-to-content-link:focus{top:16px}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:1.15;color:var(--text);font-weight:600}h1{font-size:clamp(2.4rem,5vw,4rem);font-weight:700}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.4rem,2.5vw,1.875rem)}h4{font-size:1.25rem;font-family:var(--font-body);font-weight:600}h5{font-size:1.0625rem;font-family:var(--font-body);font-weight:600}p{color:var(--text-mid);line-height:1.7}.section-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;background:#149eea14;border:1px solid var(--border);border-radius:var(--radius-full);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--primary-blue);margin-bottom:16px}.container{max-width:var(--container);margin:0 auto;padding:0 24px}.container--sm{max-width:var(--container-sm)}.section-padding{padding-top:var(--section-v);padding-bottom:var(--section-v)}.section-heading{text-align:center;max-width:680px;margin:0 auto 56px}.section-heading h2{margin-bottom:16px}.section-heading p{font-size:1.0625rem}.grid{display:grid}.flex{display:flex}.flex-center{align-items:center;justify-content:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 32px;border-radius:var(--radius-full);font-family:var(--font-body);font-size:.9375rem;font-weight:600;letter-spacing:.01em;transition:background var(--trans),color var(--trans),transform var(--trans),box-shadow var(--trans);white-space:nowrap;cursor:pointer;text-decoration:none;border:none}.btn:active{transform:scale(.98)}.btn:focus-visible{outline:3px solid var(--primary-blue);outline-offset:3px}.btn--primary{background:var(--primary-blue);color:#fff;box-shadow:var(--shadow-blue)}.btn--primary:hover{background:var(--deep-navy);box-shadow:0 6px 28px #003b7a4d}.btn--secondary{background:transparent;color:var(--deep-navy);border:2px solid var(--deep-navy)}.btn--secondary:hover{background:var(--deep-navy);color:#fff}.btn--outline-blue{background:transparent;color:var(--primary-blue);border:2px solid var(--primary-blue)}.btn--outline-blue:hover{background:var(--primary-blue);color:#fff}.btn--white{background:#fff;color:var(--deep-navy)}.btn--white:hover{background:var(--silver-blue)}.btn--sm{padding:10px 22px;font-size:.875rem}.btn--lg{padding:18px 44px;font-size:1.0625rem}.btn--full{width:100%}.announcement-bar{background:var(--deep-navy);color:#fff;text-align:center;padding:10px 24px;font-size:.8125rem;font-weight:500;letter-spacing:.03em;position:relative;z-index:100}.announcement-bar a{color:#fff;text-decoration:underline}.announcement-bar__close{position:absolute;right:16px;top:50%;transform:translateY(-50%);background:none;border:none;color:#ffffffb3;font-size:1.2rem;cursor:pointer;padding:4px;line-height:1;transition:color var(--trans)}.announcement-bar__close:hover{color:#fff}.site-header{position:sticky;top:0;z-index:200;background:#fffffff7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);transition:box-shadow var(--trans)}.site-header.scrolled{box-shadow:var(--shadow-md)}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;height:68px}.header__logo{flex-shrink:0;display:flex;align-items:center}.header__logo img{height:40px;width:auto}.header__logo-text{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--deep-navy);letter-spacing:.04em}.header__nav{display:flex;align-items:center;gap:8px}.header__nav-link{padding:8px 16px;border-radius:var(--radius-sm);font-size:.9rem;font-weight:500;color:var(--text);transition:color var(--trans),background var(--trans);position:relative}.header__nav-link:hover{color:var(--primary-blue);background:#149eea0f}.header__nav-link.active{color:var(--primary-blue)}.header__actions{display:flex;align-items:center;gap:4px}.header__icon-btn{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--radius-md);color:var(--text);transition:background var(--trans),color var(--trans);position:relative}.header__icon-btn:hover{background:var(--cream-mid);color:var(--primary-blue)}.header__icon-btn svg{width:20px;height:20px}.cart-count{position:absolute;top:4px;right:4px;width:18px;height:18px;background:var(--primary-blue);color:#fff;border-radius:50%;font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.header__mobile-toggle{display:none;flex-direction:column;gap:5px;padding:8px;cursor:pointer}.header__mobile-toggle span{display:block;width:22px;height:2px;background:var(--text);border-radius:2px;transition:transform var(--trans),opacity var(--trans)}.header__mobile-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.header__mobile-toggle.open span:nth-child(2){opacity:0}.header__mobile-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-nav{position:fixed;top:0;right:0;width:min(320px,90vw);height:100vh;background:#fff;z-index:9999;transform:translate(100%);transition:transform .35s var(--ease);box-shadow:-4px 0 40px #003b7a26;display:flex;flex-direction:column;padding:0;overflow-y:auto}.mobile-nav.open{transform:translate(0)}.mobile-nav__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border)}.mobile-nav__close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--cream-mid);border-radius:var(--radius-md);font-size:1.2rem;color:var(--text);cursor:pointer;border:none;transition:background var(--trans)}.mobile-nav__close:hover{background:var(--silver-blue)}.mobile-nav__links{padding:24px;flex:1}.mobile-nav__links a{display:block;padding:14px 0;font-size:1.1rem;font-weight:500;color:var(--text);border-bottom:1px solid var(--border);transition:color var(--trans)}.mobile-nav__links a:hover{color:var(--primary-blue)}.mobile-nav__links a:last-child{border-bottom:none}.mobile-nav__footer{padding:24px;border-top:1px solid var(--border)}.nav-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:9998;opacity:0;pointer-events:none;transition:opacity .35s}.nav-overlay.active{opacity:1;pointer-events:all}.hero-section{min-height:88vh;display:grid;grid-template-columns:1fr 1fr;background:linear-gradient(90deg,#fff 0% 50%,#eaf6ff 50%,#d8ecfa);overflow:hidden;position:relative}.hero__content{display:flex;flex-direction:column;justify-content:center;padding:80px 60px 80px clamp(24px,5vw,80px)}.hero__badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:#149eea1a;border:1px solid rgba(20,158,234,.25);border-radius:var(--radius-full);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--primary-blue);margin-bottom:24px;width:fit-content}.hero__headline{font-family:var(--font-heading);font-size:clamp(2.8rem,5.5vw,4.5rem);font-weight:700;line-height:1.08;color:var(--text);margin-bottom:24px}.hero__headline em{font-style:italic;color:var(--primary-blue)}.hero__body{font-size:1.0625rem;color:var(--text-mid);line-height:1.75;max-width:480px;margin-bottom:40px}.hero__ctas{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:48px}.hero__stats{display:flex;gap:32px;flex-wrap:wrap}.hero__stat{display:flex;flex-direction:column;gap:2px}.hero__stat-value{font-family:var(--font-heading);font-size:1.75rem;font-weight:700;color:var(--deep-navy);line-height:1}.hero__stat-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-light)}.hero__visual{display:flex;align-items:center;justify-content:center;padding:60px 60px 60px 40px;position:relative}.hero__product-card{background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:32px;max-width:360px;width:100%;position:relative}.hero__product-card:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:calc(var(--radius-xl) + 1px);background:linear-gradient(135deg,#149eea33,#20c7e81a);z-index:-1}.hero__product-img{aspect-ratio:1 / 1;border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(135deg,var(--cream-mid),var(--silver-blue));margin-bottom:20px;display:flex;align-items:center;justify-content:center}.hero__product-img img{width:100%;height:100%;object-fit:cover}.hero__product-placeholder{width:100%;height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--primary-blue)}.hero__product-placeholder svg{width:48px;height:48px;opacity:.5}.hero__product-placeholder span{font-size:.875rem;font-weight:500;color:var(--text-mid)}.hero__product-label{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--primary-blue);margin-bottom:6px}.hero__product-name{font-family:var(--font-heading);font-size:1.3rem;font-weight:600;color:var(--text);margin-bottom:12px}.hero__product-price{font-size:1.5rem;font-weight:700;color:var(--deep-navy);margin-bottom:16px}.hero__product-btn{width:100%}.marquee-section{background:var(--deep-navy);color:#fff;padding:16px 0;overflow:hidden;position:relative}.marquee-track{display:flex;gap:0;animation:marquee-scroll 30s linear infinite;will-change:transform;width:max-content}.marquee-track:hover{animation-play-state:paused}.marquee-item{display:flex;align-items:center;gap:20px;padding:0 32px;font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.marquee-item:after{content:"\2726";color:var(--electric-blue);font-size:.6rem}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.brand-story{background:var(--cream-dark);padding:var(--section-v) 0}.brand-story__grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.brand-story__content .section-badge,.brand-story__content h2{margin-bottom:20px}.brand-story__content p{font-size:1.0625rem;margin-bottom:32px}.brand-story__cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.brand-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;transition:box-shadow var(--trans),transform var(--trans)}.brand-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.brand-card__icon{width:40px;height:40px;background:var(--cream-mid);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:14px}.brand-card__icon svg{width:20px;height:20px;color:var(--primary-blue)}.brand-card h5{margin-bottom:8px;font-size:.9375rem}.brand-card p{font-size:.875rem;color:var(--text-mid);line-height:1.6}.featured-collection{background:var(--cream);padding:var(--section-v) 0}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:24px}.product-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow var(--trans),transform var(--trans);display:flex;flex-direction:column}.product-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.product-card__media{aspect-ratio:1 / 1;background:var(--cream-mid);overflow:hidden;position:relative}.product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.product-card:hover .product-card__media img{transform:scale(1.04)}.product-card__badge{position:absolute;top:12px;left:12px;padding:4px 10px;background:var(--primary-blue);color:#fff;border-radius:var(--radius-full);font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.product-card__body{padding:20px;flex:1;display:flex;flex-direction:column}.product-card__collection{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--primary-blue);margin-bottom:6px}.product-card__title{font-family:var(--font-heading);font-size:1.1rem;font-weight:600;color:var(--text);margin-bottom:10px;line-height:1.25}.product-card__price{display:flex;align-items:baseline;gap:8px;margin-bottom:16px;flex-wrap:wrap}.product-card__price .price{font-size:1.1rem;font-weight:700;color:var(--deep-navy)}.product-card__price .compare-price{font-size:.875rem;color:var(--text-light);text-decoration:line-through}.product-card__footer{margin-top:auto}.product-card__btn{width:100%}.feature-grid-section{background:var(--cream-mid);padding:var(--section-v) 0}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.feature-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px;transition:box-shadow var(--trans),border-color var(--trans)}.feature-card:hover{box-shadow:var(--shadow-md);border-color:#149eea59}.feature-card__icon{width:52px;height:52px;background:linear-gradient(135deg,var(--cream-mid),var(--silver-blue));border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:20px}.feature-card__icon svg{width:24px;height:24px;color:var(--primary-blue)}.feature-card h4{margin-bottom:10px;color:var(--text)}.feature-card p{font-size:.9rem;color:var(--text-mid);line-height:1.65}.process-section{background:var(--cream);padding:var(--section-v) 0}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;position:relative}.process-steps:before{content:"";position:absolute;top:28px;left:80px;right:80px;height:2px;background:linear-gradient(to right,var(--primary-blue),var(--electric-blue));z-index:0}.process-step{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:1}.process-step__number{width:56px;height:56px;background:var(--deep-navy);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:1.25rem;font-weight:700;margin-bottom:20px;border:3px solid #fff;box-shadow:var(--shadow-blue)}.process-step h4{margin-bottom:10px}.process-step p{font-size:.875rem;color:var(--text-mid);line-height:1.65}.product-features-section{background:var(--deep-navy);padding:var(--section-v) 0;color:#fff}.product-features-section .section-badge{background:#ffffff1a;border-color:#fff3;color:var(--electric-blue)}.product-features-section .section-heading h2{color:#fff}.product-features-section .section-heading p{color:#ffffffb3}.pf-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.pf-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:28px 20px;text-align:center;transition:background var(--trans),border-color var(--trans)}.pf-card:hover{background:#ffffff1a;border-color:#20c7e866}.pf-card__icon{width:48px;height:48px;background:#149eea33;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.pf-card__icon svg{width:22px;height:22px;color:var(--electric-blue)}.pf-card h5{color:#fff;margin-bottom:8px;font-size:.9375rem}.pf-card p{color:#ffffffa6;font-size:.825rem;line-height:1.6}.testimonials-section{background:var(--cream-dark);padding:var(--section-v) 0}.rating-summary{display:flex;align-items:center;gap:24px;justify-content:center;margin-bottom:48px}.rating-number{font-family:var(--font-heading);font-size:3.5rem;font-weight:700;color:var(--deep-navy);line-height:1}.star-row{color:#f79009;font-size:1.1rem;letter-spacing:2px;margin-bottom:4px}.rating-label{font-size:.825rem;color:var(--text-mid)}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.testimonial-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px}.testimonial-card__stars{color:#f79009;font-size:.9rem;letter-spacing:1px;margin-bottom:14px}.testimonial-card__quote{font-size:.9375rem;color:var(--text);line-height:1.7;margin-bottom:20px;font-style:italic}.testimonial-card__quote:before{content:'"';font-family:var(--font-heading);font-size:2rem;color:var(--silver-blue);line-height:0;vertical-align:-.5rem;margin-right:2px}.testimonial-card__author{font-size:.825rem;font-weight:600;color:var(--text-mid)}.comparison-section{background:var(--cream);padding:var(--section-v) 0}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:860px;margin:0 auto}.comparison-card{border-radius:var(--radius-xl);padding:40px}.comparison-card--yes{background:var(--deep-navy);color:#fff}.comparison-card--no{background:var(--cream-dark);border:1px solid var(--border)}.comparison-card__header{display:flex;align-items:center;gap:12px;margin-bottom:28px}.comparison-card__icon{width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.comparison-card--yes .comparison-card__icon{background:#ffffff1a}.comparison-card--no .comparison-card__icon{background:#0000000d}.comparison-card__title{font-family:var(--font-heading);font-size:1.3rem;font-weight:600}.comparison-card--no .comparison-card__title{color:var(--text)}.comparison-list{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.comparison-item{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;line-height:1.5}.comparison-card--yes .comparison-item{color:#ffffffe6}.comparison-card--no .comparison-item{color:var(--text-mid)}.comparison-item .ci-icon{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;flex-shrink:0;margin-top:1px}.comparison-card--yes .ci-icon{background:#20c7e840;color:var(--electric-blue)}.comparison-card--no .ci-icon{background:#00000014;color:var(--text-light)}.final-cta{background:linear-gradient(135deg,var(--deep-navy) 0%,var(--navy-mid) 100%);padding:var(--section-v) 0;text-align:center;color:#fff;position:relative;overflow:hidden}.final-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at top center,rgba(20,158,234,.2) 0%,transparent 70%)}.final-cta .container{position:relative;z-index:1}.final-cta .section-badge{background:#ffffff1a;border-color:#fff3;color:var(--electric-blue)}.final-cta h2{color:#fff;font-size:clamp(2rem,4vw,3.25rem);margin-bottom:20px}.final-cta p{color:#fffc;font-size:1.0625rem;max-width:600px;margin:0 auto 40px}.final-cta__btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.final-cta__trust{margin-top:32px;font-size:.825rem;color:#ffffff8c;letter-spacing:.03em}.site-footer{background:#0a1628;color:#ffffffbf;padding:80px 0 0}.footer__main{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;padding-bottom:60px;border-bottom:1px solid rgba(255,255,255,.08)}.footer__brand-name{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:#fff;letter-spacing:.06em;margin-bottom:14px}.footer__brand-desc{font-size:.875rem;line-height:1.7;color:#ffffff8c;margin-bottom:24px;max-width:280px}.footer__col-title{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff6;margin-bottom:16px}.footer__col a{display:block;font-size:.875rem;color:#ffffffa6;padding:5px 0;transition:color var(--trans)}.footer__col a:hover{color:#fff}.footer__guarantee{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);padding:16px;margin-top:8px}.footer__guarantee h5{color:#fff;font-size:.875rem;margin-bottom:6px}.footer__guarantee p{font-size:.8rem;color:#ffffff80;line-height:1.5}.footer__email{display:flex;align-items:center;gap:6px;font-size:.875rem;color:var(--electric-blue);margin-top:8px}.footer__bottom{display:flex;align-items:center;justify-content:space-between;padding:24px 0;flex-wrap:wrap;gap:16px}.footer__copy{font-size:.8125rem;color:#ffffff59}.footer__payments{font-size:.75rem;color:#ffffff4d;letter-spacing:.05em}.breadcrumbs{display:flex;align-items:center;gap:8px;padding:16px 0;font-size:.825rem;color:var(--text-light)}.breadcrumbs a{color:var(--text-mid);transition:color var(--trans)}.breadcrumbs a:hover{color:var(--primary-blue)}.breadcrumbs span{color:var(--text-light)}.product-hero{background:var(--cream);padding:40px 0 72px}.product-hero__inner{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}.product-gallery{position:sticky;top:88px}.product-gallery__main{aspect-ratio:1 / 1;background:var(--cream-mid);border-radius:var(--radius-xl);overflow:hidden;margin-bottom:12px}.product-gallery__main img{width:100%;height:100%;object-fit:cover}.product-gallery__thumbs{display:flex;gap:10px;flex-wrap:wrap}.product-gallery__thumb{width:72px;height:72px;border-radius:var(--radius-md);overflow:hidden;border:2px solid transparent;cursor:pointer;transition:border-color var(--trans);background:var(--cream-mid)}.product-gallery__thumb.active,.product-gallery__thumb:hover{border-color:var(--primary-blue)}.product-gallery__thumb img{width:100%;height:100%;object-fit:cover}.product-info__badge{margin-bottom:12px}.product-info__quote{font-size:.9rem;font-style:italic;color:var(--text-mid);padding:12px 16px;border-left:3px solid var(--primary-blue);background:var(--cream-mid);border-radius:0 var(--radius-md) var(--radius-md) 0;margin-bottom:16px;line-height:1.6}.product-info__rating{display:flex;align-items:center;gap:8px;margin-bottom:20px}.star-rating{color:#f79009;font-size:.875rem;letter-spacing:1px}.review-count{font-size:.825rem;color:var(--text-mid)}.product-info__title{font-family:var(--font-heading);font-size:clamp(1.8rem,3vw,2.75rem);font-weight:700;color:var(--text);margin-bottom:20px;line-height:1.15}.product-info__price{display:flex;align-items:baseline;gap:12px;margin-bottom:24px;flex-wrap:wrap}.product-info__price .price-main{font-size:2rem;font-weight:700;color:var(--deep-navy)}.product-info__price .compare-at{font-size:1.1rem;color:var(--text-light);text-decoration:line-through}.savings-badge{padding:4px 12px;background:#fef3f2;color:#b42318;border-radius:var(--radius-full);font-size:.75rem;font-weight:700}.product-benefits{display:flex;flex-direction:column;gap:10px;margin-bottom:28px}.product-benefit{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;color:var(--text-mid)}.product-benefit-check{width:20px;height:20px;background:var(--cream-mid);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--primary-blue);font-size:.65rem;flex-shrink:0;margin-top:1px}.product-form{margin-bottom:24px}.quantity-selector{display:flex;align-items:center;gap:0;background:var(--cream-dark);border-radius:var(--radius-full);border:1px solid var(--border);width:fit-content;overflow:hidden;margin-bottom:16px}.qty-btn{width:40px;height:44px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--text);background:none;border:none;cursor:pointer;transition:background var(--trans)}.qty-btn:hover{background:var(--silver-blue)}.qty-input{width:52px;text-align:center;border:none;background:none;font-size:.9375rem;font-weight:600;color:var(--text);-moz-appearance:textfield}.qty-input::-webkit-outer-spin-button,.qty-input::-webkit-inner-spin-button{-webkit-appearance:none}.product-atc-btn{width:100%;margin-bottom:12px}.product-trust-badges{display:flex;gap:16px;flex-wrap:wrap;padding:16px;background:var(--cream-dark);border-radius:var(--radius-md);border:1px solid var(--border);margin-bottom:24px}.trust-badge{display:flex;align-items:center;gap:6px;font-size:.775rem;font-weight:600;color:var(--text-mid)}.trust-badge svg{width:16px;height:16px;color:var(--primary-blue)}.product-disclaimer{padding:14px 16px;background:#149eea0d;border-radius:var(--radius-md);border:1px solid var(--border);font-size:.775rem;color:var(--text-light);line-height:1.55;margin-top:16px}.accordions-section{background:var(--cream-dark);padding:64px 0}.accordion-container{max-width:760px;margin:0 auto}.accordion-item{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;margin-bottom:10px;background:#fff}.accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:18px 22px;font-size:.9375rem;font-weight:600;color:var(--text);background:none;border:none;cursor:pointer;text-align:left;transition:color var(--trans);gap:12px}.accordion-trigger:hover,.accordion-trigger.open{color:var(--primary-blue)}.accordion-icon{width:24px;height:24px;background:var(--cream-mid);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem;color:var(--text-mid);flex-shrink:0;transition:transform var(--trans),background var(--trans)}.accordion-trigger.open .accordion-icon{transform:rotate(45deg);background:var(--primary-blue);color:#fff}.accordion-content{display:none;padding:0 22px 20px;font-size:.9rem;color:var(--text-mid);line-height:1.7}.accordion-content.open{display:block}.product-steps{background:var(--cream);padding:64px 0}.product-steps__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.product-step{text-align:center;padding:28px 20px;background:var(--cream-dark);border:1px solid var(--border);border-radius:var(--radius-lg)}.product-step__num{width:48px;height:48px;background:var(--primary-blue);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:1.2rem;font-weight:700;margin:0 auto 16px}.product-step h5{margin-bottom:8px}.product-step p{font-size:.85rem;color:var(--text-mid)}.product-problems{background:var(--cream-mid);padding:72px 0}.problems-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.problem-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px}.problem-card__num{font-family:var(--font-heading);font-size:2.5rem;font-weight:700;color:var(--silver-blue);margin-bottom:10px;line-height:1}.problem-card h4{color:var(--text);margin-bottom:8px}.problem-card p{font-size:.875rem;color:var(--text-mid)}.product-value{background:var(--cream);padding:72px 0}.value-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.value-content p{margin-bottom:32px}.value-points{display:flex;flex-direction:column;gap:14px}.value-point{display:flex;align-items:flex-start;gap:12px;padding:14px;background:var(--cream-dark);border-radius:var(--radius-md);border:1px solid var(--border)}.value-point__icon{width:28px;height:28px;background:var(--primary-blue);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;font-size:.7rem}.value-point p{font-size:.875rem;color:var(--text-mid);margin:0}.value-visual{background:linear-gradient(135deg,var(--cream-mid),var(--silver-blue));border-radius:var(--radius-xl);aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;border:1px solid var(--border)}.product-faq-section{background:var(--cream-dark);padding:72px 0}.faq-container{max-width:760px;margin:40px auto 0}.product-guarantee{background:var(--deep-navy);padding:72px 0;text-align:center;color:#fff}.product-guarantee .section-badge{background:#ffffff1a;border-color:#fff3;color:var(--electric-blue)}.product-guarantee h2{color:#fff;margin-bottom:16px}.product-guarantee p{color:#ffffffb3;max-width:520px;margin:0 auto 36px}.product-reviews{background:var(--cream);padding:72px 0}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.related-products{background:var(--cream-dark);padding:72px 0}.collection-hero{background:linear-gradient(135deg,var(--cream-mid) 0%,var(--silver-blue) 100%);padding:60px 0;text-align:center;border-bottom:1px solid var(--border)}.collection-hero .section-badge{margin-bottom:16px}.collection-hero h1{margin-bottom:14px}.collection-hero p{font-size:1.0625rem;max-width:560px;margin:0 auto}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;padding:20px 0;border-bottom:1px solid var(--border);margin-bottom:32px;gap:16px;flex-wrap:wrap}.collection-sort select{padding:9px 36px 9px 14px;border:1px solid var(--border);border-radius:var(--radius-full);background:#fff;font-size:.875rem;color:var(--text);cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23667085' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.empty-state{text-align:center;padding:80px 24px}.empty-state h3{margin-bottom:12px}.empty-state p{color:var(--text-mid);margin-bottom:28px}.cart-drawer{position:fixed;top:0;right:0;width:min(420px,100vw);height:100vh;background:#fff;z-index:9000;transform:translate(100%);transition:transform .35s var(--ease);box-shadow:-4px 0 40px #0000001f;display:flex;flex-direction:column}.cart-drawer.open{transform:translate(0)}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:8999;opacity:0;pointer-events:none;transition:opacity .35s}.cart-overlay.active{opacity:1;pointer-events:all}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border)}.cart-drawer__title{font-family:var(--font-heading);font-size:1.25rem;font-weight:600;color:var(--text)}.cart-drawer__close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--cream-mid);border-radius:var(--radius-md);font-size:1.1rem;color:var(--text);cursor:pointer;border:none;transition:background var(--trans)}.cart-drawer__close:hover{background:var(--silver-blue)}.cart-drawer__body{flex:1;overflow-y:auto;padding:20px 24px}.shipping-bar{padding:14px;background:var(--cream-mid);border-radius:var(--radius-md);margin-bottom:20px;font-size:.8125rem;color:var(--text-mid)}.shipping-bar__text{margin-bottom:8px;text-align:center}.shipping-bar__track{height:6px;background:var(--border);border-radius:var(--radius-full);overflow:hidden}.shipping-bar__fill{height:100%;background:linear-gradient(to right,var(--primary-blue),var(--electric-blue));border-radius:var(--radius-full);transition:width .5s var(--ease)}.cart-items{display:flex;flex-direction:column;gap:16px}.cart-item{display:flex;gap:14px;padding:14px;background:var(--cream-dark);border-radius:var(--radius-md);border:1px solid var(--border)}.cart-item__img{width:72px;height:72px;border-radius:var(--radius-md);overflow:hidden;background:var(--cream-mid);flex-shrink:0}.cart-item__img img{width:100%;height:100%;object-fit:cover}.cart-item__info{flex:1;min-width:0}.cart-item__title{font-size:.875rem;font-weight:600;color:var(--text);margin-bottom:4px;line-height:1.35}.cart-item__variant{font-size:.775rem;color:var(--text-light);margin-bottom:8px}.cart-item__footer{display:flex;align-items:center;justify-content:space-between}.cart-item__price{font-weight:700;color:var(--deep-navy);font-size:.9375rem}.cart-item__qty{display:flex;align-items:center;gap:0;background:#fff;border:1px solid var(--border);border-radius:var(--radius-full)}.cart-item__qty button{width:28px;height:30px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;font-size:1rem;color:var(--text)}.cart-item__qty span{font-size:.875rem;font-weight:600;min-width:24px;text-align:center}.cart-item__remove{background:none;border:none;font-size:.75rem;color:var(--text-light);cursor:pointer;padding:4px;margin-top:4px;transition:color var(--trans)}.cart-item__remove:hover{color:#b42318}.cart-empty{text-align:center;padding:60px 20px}.cart-empty h4{margin-bottom:10px}.cart-empty p{font-size:.875rem;color:var(--text-mid);margin-bottom:24px}.cart-drawer__footer{padding:20px 24px;border-top:1px solid var(--border)}.cart-subtotal{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.cart-subtotal__label{font-size:.9rem;color:var(--text-mid)}.cart-subtotal__price{font-size:1.25rem;font-weight:700;color:var(--deep-navy)}.cart-checkout{width:100%;margin-bottom:10px}.cart-continue{width:100%;margin-bottom:14px}.cart-trust{font-size:.75rem;color:var(--text-light);text-align:center}.page-hero{background:var(--cream-dark);padding:60px 0;text-align:center;border-bottom:1px solid var(--border)}.page-hero h1{margin-bottom:14px}.page-hero p{font-size:1.0625rem;color:var(--text-mid);max-width:560px;margin:0 auto}.page-content{padding:64px 0}.prose h2,.prose h3{margin:32px 0 14px}.prose p{margin-bottom:18px}.prose ul,.prose ol{padding-left:20px;margin-bottom:18px}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose li{margin-bottom:8px;color:var(--text-mid)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.form-field{margin-bottom:20px}.form-label{display:block;font-size:.875rem;font-weight:600;color:var(--text);margin-bottom:7px}.form-input,.form-textarea{width:100%;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius-md);font-size:.9375rem;font-family:var(--font-body);color:var(--text);background:var(--cream);transition:border-color var(--trans),box-shadow var(--trans)}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 3px #149eea1f}.form-textarea{resize:vertical;min-height:130px}.search-results{padding:48px 0}.search-form-wrap{max-width:560px;margin:0 auto 48px}.search-form{display:flex;gap:12px}.search-input{flex:1;padding:13px 18px;border:1px solid var(--border);border-radius:var(--radius-full);font-size:.9375rem;font-family:var(--font-body);color:var(--text);background:var(--cream-dark);transition:border-color var(--trans),box-shadow var(--trans)}.search-input:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 3px #149eea1f}.error-404{text-align:center;padding:120px 24px}.error-404__code{font-family:var(--font-heading);font-size:8rem;font-weight:700;color:var(--silver-blue);line-height:1;margin-bottom:8px}.error-404 h1{font-size:2rem;margin-bottom:16px}.error-404 p{color:var(--text-mid);margin-bottom:32px}.free-shipping-bar-section{background:linear-gradient(to right,var(--cream-mid),var(--silver-blue));padding:16px 24px;text-align:center;border-bottom:1px solid var(--border)}.free-shipping-bar-section p{font-size:.875rem;font-weight:500;color:var(--deep-navy);display:flex;align-items:center;justify-content:center;gap:6px}.sticky-atc{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--border);padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;z-index:500;box-shadow:0 -4px 20px #003b7a1a;transform:translateY(100%);transition:transform .3s var(--ease)}.sticky-atc.visible{transform:translateY(0)}.sticky-atc__product{display:flex;align-items:center;gap:12px}.sticky-atc__img{width:44px;height:44px;border-radius:var(--radius-md);overflow:hidden;background:var(--cream-mid)}.sticky-atc__img img{width:100%;height:100%;object-fit:cover}.sticky-atc__name{font-size:.875rem;font-weight:600;color:var(--text)}.sticky-atc__price{font-size:.875rem;color:var(--text-mid)}.sticky-atc__btn{flex-shrink:0}@media(max-width:1024px){:root{--section-v: 72px}.pf-grid{grid-template-columns:repeat(3,1fr)}.footer__main{grid-template-columns:1fr 1fr;gap:36px}.brand-story__grid{grid-template-columns:1fr;gap:48px}.brand-story__cards{grid-template-columns:1fr 1fr}}@media(max-width:768px){:root{--section-v: var(--section-v-sm)}.header__nav{display:none}.header__mobile-toggle{display:flex}.hero-section{grid-template-columns:1fr;background:linear-gradient(180deg,#fff,#eaf6ff 60%,#d8ecfa);min-height:auto}.hero__content{padding:56px 24px 40px}.hero__visual{padding:0 24px 56px}.hero__stats{gap:20px}.hero__ctas{flex-direction:column}.feature-grid,.process-steps{grid-template-columns:1fr 1fr}.process-steps:before{display:none}.pf-grid{grid-template-columns:1fr 1fr}.testimonials-grid,.comparison-grid{grid-template-columns:1fr}.product-hero__inner{grid-template-columns:1fr;gap:40px}.product-gallery{position:static}.product-steps__grid{grid-template-columns:1fr 1fr}.problems-grid,.reviews-grid,.value-grid,.contact-grid{grid-template-columns:1fr}.footer__main{grid-template-columns:1fr;gap:28px}.footer__bottom{flex-direction:column;text-align:center}.brand-story__cards{grid-template-columns:1fr}}@media(max-width:480px){.feature-grid,.process-steps,.pf-grid,.product-steps__grid{grid-template-columns:1fr}}@keyframes fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:fade-up .6s var(--ease) both}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}:focus-visible{outline:3px solid var(--primary-blue);outline-offset:2px;border-radius:var(--radius-sm)}
/*# sourceMappingURL=/cdn/shop/t/6/assets/theme.css.map */
