:root{--color-primary: #EC348D;--color-primary-hover: #B9296F;--color-primary-light: rgba(236, 52, 141, .15);--color-primary-glow: rgba(236, 52, 141, .4);--color-primary-subtle: rgba(236, 52, 141, .08);--color-bg: #000000;--color-bg-elevated: #0A0A0A;--color-surface: #111111;--color-surface-hover: #1A1A1A;--color-surface-glass: rgba(17, 17, 17, .65);--color-border: #222222;--color-border-light: #333333;--color-text: #FFFFFF;--color-text-secondary: #CCCCCC;--color-text-muted: #888888;--color-success: #22C55E;--color-error: #FA3246;--color-warning: #F59E0B;--font-heading: "Space Grotesk", sans-serif;--font-body: "Oxanium", sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 2.5rem;--text-5xl: 3rem;--text-6xl: 3.5rem;--text-7xl: 4.5rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--container-max: 1140px;--container-wide: 1400px;--container-narrow: 720px;--header-height: 80px;--announcement-height: 40px;--announcement-offset: 0px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--transition-spring: .5s cubic-bezier(.34, 1.56, .64, 1);--transition-smooth: .6s cubic-bezier(.16, 1, .3, 1);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .6);--shadow-glow: 0 0 20px rgba(236, 52, 141, .3);--shadow-glow-lg: 0 0 40px rgba(236, 52, 141, .25), 0 0 80px rgba(236, 52, 141, .1);--shadow-glow-intense: 0 0 30px rgba(236, 52, 141, .5), 0 4px 20px rgba(0, 0, 0, .4);--glass-bg: rgba(17, 17, 17, .6);--glass-border: rgba(255, 255, 255, .06);--glass-blur: 20px;--z-base: 1;--z-dropdown: 100;--z-sticky: 500;--z-header: 1000;--z-overlay: 5000;--z-drawer: 6000;--z-modal: 7000;--z-toast: 10000;--z-skip: 10001}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes gradientRotate{0%{--gradient-angle: 0deg}to{--gradient-angle: 360deg}}@keyframes borderGlow{0%,to{border-color:#ec348d4d;box-shadow:0 0 15px #ec348d1a}50%{border-color:#ec348d99;box-shadow:0 0 25px #ec348d33}}@keyframes pulseGlow{0%,to{box-shadow:0 0 #ec348d66}50%{box-shadow:0 0 0 8px #ec348d00}}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideOutRight{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes rippleEffect{to{transform:scale(4);opacity:0}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes priceFlash{0%{background-color:transparent}30%{background-color:var(--color-primary-light)}to{background-color:transparent}}@keyframes countUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes thumbPulse{0%,to{box-shadow:0 0 #ec348d66,0 2px 8px #0000004d}50%{box-shadow:0 0 0 6px #ec348d00,0 2px 8px #0000004d}}@keyframes toastEnter{0%{transform:translate(calc(100% + var(--space-8)));opacity:0}to{transform:translate(0);opacity:1}}@keyframes toastExit{0%{transform:translate(0);opacity:1}to{transform:translate(calc(100% + var(--space-8)));opacity:0}}@keyframes drawLine{0%{height:0}to{height:100%}}@keyframes backToTopIn{0%{opacity:0;transform:translateY(20px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes backToTopOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(20px) scale(.8)}}*,*: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;scroll-padding-top:calc(var(--header-height) + var(--space-8))}body{font-family:var(--font-body);font-weight:400;line-height:1.6;color:var(--color-text);background-color:var(--color-bg);overflow-x:hidden}body.is-drawer-open,body.is-modal-open{overflow:hidden}img,video,svg{display:block;max-width:100%;height:auto}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover)}ul,ol{list-style:none}input,textarea,select,button{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer;border:none;background:none}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}::selection{background-color:#ec348d4d;color:var(--color-text)}.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-link:focus{position:fixed;top:var(--space-4);left:var(--space-4);z-index:var(--z-skip);padding:var(--space-3) var(--space-6);background:var(--color-primary);color:var(--color-text);font-weight:700;border-radius:var(--radius-md);clip:auto;width:auto;height:auto}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}}.no-js .reveal{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}h1,h2,h3,h4,h5,h6,.hero__title,.value-prop__title,.real-time__title,.product-detail__title,.collection-page__title,.partner-hero__title,.cta-banner__title,.feature-item__title,.stats-grid__number,.product-card__title,.cart-page__title{font-family:var(--font-heading);font-weight:700;line-height:1.1;letter-spacing:-.02em;text-transform:uppercase}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}p{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:1.7}.text-primary{color:var(--color-primary)}.text-white{color:var(--color-text)}.text-muted{color:var(--color-text-muted)}.text-gradient{background:linear-gradient(135deg,var(--color-primary) 0%,#FF6B9D 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-6)}.container--wide{max-width:var(--container-wide)}.container--narrow{max-width:var(--container-narrow)}.section{padding:var(--space-20) 0;position:relative}.section--lg{padding:var(--space-32) 0}.section--sm{padding:var(--space-12) 0}.grid{display:grid;gap:var(--space-8)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.flex{display:flex}.flex--center{align-items:center;justify-content:center}.flex--between{align-items:center;justify-content:space-between}.flex--column{flex-direction:column}.text-center{text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4) var(--space-8);font-family:var(--font-body);font-size:var(--text-base);font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-md);transition:all var(--transition-base);min-height:48px;border:2px solid transparent;text-decoration:none;cursor:pointer;position:relative;overflow:hidden;isolation:isolate;-webkit-tap-highlight-color:transparent}.btn .btn__ripple{position:absolute;border-radius:50%;background:#ffffff40;transform:scale(0);animation:rippleEffect .6s ease-out;pointer-events:none;z-index:0}.btn>*:not(.btn__ripple){position:relative;z-index:1}.btn--primary{background-color:var(--color-primary);color:var(--color-text);border-color:var(--color-primary)}.btn--primary:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-text);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.btn--primary:active{transform:translateY(0);box-shadow:var(--shadow-glow)}.btn--secondary{background-color:transparent;color:var(--color-text);border-color:var(--color-text)}.btn--secondary:hover{background-color:var(--color-text);color:var(--color-bg);transform:translateY(-2px)}.btn--secondary:active{transform:translateY(0)}.btn--outline-primary{background-color:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn--outline-primary:hover{background-color:var(--color-primary);color:var(--color-text);transform:translateY(-2px);box-shadow:var(--shadow-glow)}.btn--outline-primary:active{transform:translateY(0)}.btn--white{background-color:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}.btn--white:hover{background-color:var(--color-text-secondary);border-color:var(--color-text-secondary);color:var(--color-bg);transform:translateY(-2px)}.btn--white:active{transform:translateY(0)}.btn--ghost{background-color:transparent;color:var(--color-text-secondary);border-color:transparent;padding:var(--space-2) var(--space-4)}.btn--ghost:hover{color:var(--color-primary);background-color:var(--color-primary-subtle)}.btn--lg{padding:var(--space-5) var(--space-10);font-size:var(--text-lg);min-height:56px}.btn--sm{padding:var(--space-2) var(--space-5);font-size:var(--text-sm);min-height:36px}.btn--full{width:100%}.btn:disabled,.btn--disabled{opacity:.4;pointer-events:none;transform:none}.btn__icon{width:20px;height:20px;flex-shrink:0}.btn__icon svg{width:100%;height:100%}.announcement-bar{position:fixed;top:0;left:0;right:0;width:100%;height:var(--announcement-height);background:var(--announcement-bg, linear-gradient(90deg, var(--color-primary-hover) 0%, var(--color-primary) 50%, var(--color-primary-hover) 100%));color:var(--announcement-text, #fff);overflow:hidden;display:flex;align-items:center;z-index:calc(var(--z-header) + 1)}.announcement-bar__track{display:flex;white-space:nowrap;animation:marquee 30s linear infinite;will-change:transform}.announcement-bar__track:hover{animation-play-state:paused}.announcement-bar__message{display:inline-flex;align-items:center;gap:var(--space-3);padding:0 var(--space-10);font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;color:var(--color-text);text-transform:uppercase;letter-spacing:.08em}.announcement-bar__message:before{content:"";display:inline-block;width:6px;height:6px;background:var(--color-text);border-radius:50%;opacity:.6}.announcement-bar__link{color:var(--color-text);text-decoration:underline;text-underline-offset:2px}.announcement-bar__link:hover{color:var(--color-text);opacity:.8}.announcement-bar__close{position:absolute;right:var(--space-4);top:50%;transform:translateY(-50%);width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:var(--color-text);opacity:.7;transition:opacity var(--transition-fast);z-index:2}.announcement-bar__close:hover{opacity:1}.site-header{position:fixed;top:var(--announcement-offset, 0px);left:0;right:0;z-index:var(--z-header);height:var(--header-height);background-color:#000000e6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);transition:all var(--transition-base)}.site-header--scrolled{height:64px;background-color:#000000f5;box-shadow:0 4px 20px #0006}.site-header__inner{display:flex;align-items:center;justify-content:space-between;height:100%;max-width:var(--container-wide);margin:0 auto;padding:0 var(--space-6)}.site-header__logo{flex-shrink:0}.site-header__logo img{height:21px;width:auto;transition:height var(--transition-base)}.site-header--scrolled .site-header__logo img{height:21px}.site-header__nav{display:flex;align-items:center;gap:var(--space-8)}.site-header__nav-link{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;color:var(--color-text);text-transform:uppercase;letter-spacing:.08em;padding:var(--space-2) 0;position:relative;transition:color var(--transition-fast)}.site-header__nav-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-hover));transition:width var(--transition-base) cubic-bezier(.16,1,.3,1)}.site-header__nav-link:hover,.site-header__nav-link--active{color:var(--color-primary)}.site-header__nav-link:hover:after,.site-header__nav-link--active:after{width:100%}.site-header__actions{display:flex;align-items:center;gap:var(--space-4)}.site-header__account{display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--color-text);transition:color var(--transition-fast)}.site-header__account:hover{color:var(--color-primary)}.site-header__cart{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--color-text);transition:color var(--transition-fast)}.site-header__cart:hover{color:var(--color-primary)}.site-header__cart-count{position:absolute;top:2px;right:2px;min-width:18px;height:18px;padding:0 4px;background-color:var(--color-primary);color:var(--color-text);font-size:11px;font-weight:700;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;animation:fadeInScale .3s var(--transition-spring)}.site-header__cart-count.is-updating{animation:fadeInScale .3s var(--transition-spring)}.site-header__menu-toggle{display:none;width:44px;height:44px;color:var(--color-text);align-items:center;justify-content:center}.mobile-nav-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:var(--z-overlay);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.mobile-nav-overlay.is-visible{opacity:1;visibility:visible}.mobile-nav{position:fixed;top:0;right:0;bottom:0;width:320px;max-width:85vw;background-color:var(--color-surface);z-index:var(--z-drawer);display:flex;flex-direction:column;transform:translate(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);box-shadow:-8px 0 32px #0006;overflow:hidden}.mobile-nav.is-open{transform:translate(0)}.mobile-nav__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border);flex-shrink:0}.mobile-nav__logo img{height:18px;width:auto}.mobile-nav__close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);background:#ffffff0f;color:var(--color-text-muted);border:none;cursor:pointer;transition:background .2s ease,color .2s ease}.mobile-nav__close:hover{background:#ffffff1f;color:var(--color-text)}.mobile-nav__body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--space-4) 0}.mobile-nav__links{padding:0 var(--space-4)}.mobile-nav__link{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;color:var(--color-text);text-transform:uppercase;letter-spacing:.06em;padding:var(--space-4) var(--space-4);border-radius:var(--radius-md);transition:background .2s ease,color .2s ease}.mobile-nav__link:hover,.mobile-nav__link:focus{background:#ffffff0f;color:var(--color-primary)}.mobile-nav__link--active{color:var(--color-primary);background:#ec348d14}.mobile-nav__arrow{opacity:.3;transition:opacity .2s ease,transform .2s ease;flex-shrink:0}.mobile-nav__link:hover .mobile-nav__arrow{opacity:.7;transform:translate(3px)}.mobile-nav__divider{height:1px;background:var(--color-border);margin:var(--space-3) var(--space-6)}.mobile-nav__secondary{padding:0 var(--space-4)}.mobile-nav__secondary-link{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-body);font-size:var(--text-base);font-weight:400;color:var(--color-text-muted);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);transition:background .2s ease,color .2s ease}.mobile-nav__secondary-link:hover{background:#ffffff0f;color:var(--color-text)}.mobile-nav__secondary-link svg{flex-shrink:0;opacity:.6}.mobile-nav__badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-full);background:var(--color-primary);color:#fff;font-size:11px;font-weight:700;line-height:1;margin-left:auto}.mobile-nav__footer{flex-shrink:0;padding:var(--space-5) var(--space-6);border-top:1px solid var(--color-border)}.mobile-nav__cta{width:100%;text-align:center}.mobile-nav__footer-text{text-align:center;font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-3);opacity:.5}.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;padding-top:calc(var(--header-height) + var(--announcement-offset, 0px));padding-bottom:var(--space-16);box-sizing:border-box}.hero.section--lg{padding-top:calc(var(--header-height) + var(--announcement-offset, 0px))}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero__bg img{width:100%;height:100%;object-fit:cover;opacity:.4;transition:transform 20s ease}.hero:hover .hero__bg img{transform:scale(1.03)}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#000000d9,#0009,#0006);z-index:1}.hero__content{position:relative;z-index:2;max-width:var(--container-max);margin:0 auto;padding:var(--space-20) var(--space-6)}.hero__eyebrow{display:inline-block;font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.15em;margin-bottom:var(--space-4);animation:fadeInUp .8s ease both;animation-delay:.2s}.hero__title{font-size:var(--text-7xl);line-height:1;margin-bottom:var(--space-6);max-width:800px;animation:fadeInUp .8s ease both;animation-delay:.4s}.hero__title span{color:var(--color-primary)}.hero__subtitle{font-size:var(--text-xl);color:var(--color-text-secondary);max-width:600px;margin-bottom:var(--space-10);line-height:1.6;animation:fadeInUp .8s ease both;animation-delay:.6s}.hero__actions{display:flex;gap:var(--space-4);flex-wrap:wrap;animation:fadeInUp .8s ease both;animation-delay:.8s}.hero__accent{position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--color-primary),transparent);z-index:2}.hero__grid-pattern{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background-image:linear-gradient(rgba(236,52,141,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(236,52,141,.03) 1px,transparent 1px);background-size:60px 60px;pointer-events:none}.product-showcase{background-color:var(--color-bg)}.product-showcase__header{text-align:center;margin-bottom:var(--space-16)}.product-showcase__header h2{margin-bottom:var(--space-4)}.product-showcase__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-8)}.product-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-slow) cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;will-change:transform}.product-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-glow-lg);transform:translateY(-6px);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.product-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;opacity:0;transition:opacity var(--transition-slow);background:radial-gradient(600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(236,52,141,.06),transparent 40%);pointer-events:none;z-index:1}.product-card{position:relative}.product-card:hover:before{opacity:1}.product-card__image{position:relative;aspect-ratio:16 / 10;overflow:hidden;background-color:var(--color-bg-elevated)}.product-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.16,1,.3,1)}.product-card:hover .product-card__image img{transform:scale(1.05)}.product-card__badge{position:absolute;top:var(--space-4);left:var(--space-4);padding:var(--space-1) var(--space-3);background-color:var(--color-primary);color:var(--color-text);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-sm);z-index:2}.product-card__body{padding:var(--space-8);flex:1;display:flex;flex-direction:column;position:relative;z-index:2}.product-card__title{font-size:var(--text-2xl);margin-bottom:var(--space-3)}.product-card__description{font-size:var(--text-base);color:var(--color-text-secondary);margin-bottom:var(--space-6);flex:1}.product-card__price{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-6)}.product-card__price-amount{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:700;color:var(--color-text)}.product-card__price-unit{font-size:var(--text-base);color:var(--color-text-muted)}.features-grid{background-color:var(--color-bg-elevated)}.features-grid__header{text-align:center;margin-bottom:var(--space-16)}.features-grid__items{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-10);position:relative}.features-grid__connector{position:absolute;left:50%;top:0;width:2px;height:100%;transform:translate(-50%);pointer-events:none}.features-grid__connector:before{content:"";position:absolute;left:0;top:5%;width:100%;height:90%;background:linear-gradient(180deg,transparent 0%,rgba(236,52,141,.2) 20%,rgba(236,52,141,.3) 50%,rgba(236,52,141,.2) 80%,transparent 100%)}.features-grid__items--flow,.features-grid__items--flow .feature-item{position:relative}.features-grid__items--flow .feature-item:before{content:"";position:absolute;left:50%;top:-5px;width:10px;height:10px;background:var(--color-primary);border-radius:50%;transform:translate(-50%);box-shadow:0 0 10px var(--color-primary-glow);z-index:2}.feature-item{text-align:center;padding:var(--space-10) var(--space-6);border-radius:var(--radius-lg);transition:all var(--transition-slow);position:relative}.feature-item:hover{background-color:var(--color-surface);transform:translateY(-4px)}.feature-item__icon{width:64px;height:64px;margin:0 auto var(--space-6);display:flex;align-items:center;justify-content:center;background-color:var(--color-primary-light);border-radius:var(--radius-lg);color:var(--color-primary);transition:all var(--transition-base)}.feature-item:hover .feature-item__icon{background-color:var(--color-primary);color:var(--color-text);box-shadow:var(--shadow-glow);transform:scale(1.1)}.feature-item__icon svg{width:32px;height:32px}.feature-item__title{font-size:var(--text-xl);margin-bottom:var(--space-3)}.feature-item__text{font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.7}.feature-item__number{font-family:var(--font-heading);font-size:var(--text-6xl);font-weight:700;color:var(--color-primary);opacity:.2;line-height:1;margin-bottom:var(--space-4);transition:opacity var(--transition-base)}.feature-item:hover .feature-item__number{opacity:.4}.value-prop{position:relative;overflow:hidden}.value-prop__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.value-prop__bg img{width:100%;height:100%;object-fit:cover;opacity:.2}.value-prop__content{position:relative;z-index:1;text-align:center;max-width:800px;margin:0 auto}.value-prop__title{font-size:var(--text-5xl);margin-bottom:var(--space-6)}.value-prop__text{font-size:var(--text-xl);color:var(--color-text-secondary);margin-bottom:var(--space-8);line-height:1.7}.real-time{background-color:var(--color-bg)}.real-time__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center}.real-time__content{padding-right:var(--space-8)}.real-time__eyebrow{font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.15em;margin-bottom:var(--space-4)}.real-time__title{font-size:var(--text-4xl);margin-bottom:var(--space-6)}.real-time__text{font-size:var(--text-lg);color:var(--color-text-secondary);margin-bottom:var(--space-8);line-height:1.7}.real-time__image{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border);transition:all var(--transition-slow)}.real-time__image:hover{border-color:var(--color-primary);box-shadow:var(--shadow-glow);transform:scale(1.02)}.real-time__image img{width:100%;height:auto}.stats-section{background-color:var(--color-bg-elevated);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);position:relative;overflow:hidden}.stats-section:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(236,52,141,.04) 0%,transparent 70%);pointer-events:none}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8);text-align:center;max-width:900px;margin:0 auto}.stats-grid__item{padding:var(--space-8) var(--space-4);position:relative}.stats-grid__item+.stats-grid__item:before{content:"";position:absolute;left:0;top:20%;height:60%;width:1px;background:linear-gradient(180deg,transparent,var(--color-border-light),transparent)}.stats-grid__number{font-family:var(--font-heading);font-size:var(--text-5xl);font-weight:700;color:var(--color-primary);line-height:1;margin-bottom:var(--space-3);letter-spacing:-.02em}.stats-grid__number.is-animated{animation:countUp .8s ease both}.stats-grid__label{font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.1em}.stats-grid__sublabel{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-1)}.cta-banner{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);text-align:center;position:relative;overflow:hidden}.cta-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 20% 50%,rgba(255,255,255,.05) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(255,255,255,.05) 0%,transparent 50%);pointer-events:none}.cta-banner__title{font-size:var(--text-4xl);margin-bottom:var(--space-4);color:var(--color-text);position:relative}.cta-banner__text{font-size:var(--text-lg);color:#ffffffe6;max-width:600px;margin:0 auto var(--space-8);position:relative}.trust-badges{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-8);padding:var(--space-8) 0}.trust-badge{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary);white-space:nowrap}.trust-badge__icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary-light);border-radius:var(--radius-md);color:var(--color-primary);flex-shrink:0}.trust-badge__icon svg{width:20px;height:20px}.trust-badge__text{font-weight:700;text-transform:uppercase;letter-spacing:.05em}.trust-badge__text span{display:block;font-weight:400;font-size:var(--text-xs);color:var(--color-text-muted);text-transform:none;letter-spacing:0}.trust-badges--compact{gap:var(--space-6);justify-content:flex-start}.trust-badges--compact .trust-badge__icon{width:28px;height:28px}.trust-badges--compact .trust-badge__icon svg{width:16px;height:16px}.newsletter{background-color:var(--color-surface);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);position:relative;overflow:hidden}.newsletter:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:500px;height:300px;background:radial-gradient(ellipse,rgba(236,52,141,.06) 0%,transparent 70%);pointer-events:none}.newsletter__inner{text-align:center;max-width:580px;margin:0 auto;position:relative}.newsletter__title{font-size:var(--text-3xl);margin-bottom:var(--space-3)}.newsletter__text{font-size:var(--text-base);color:var(--color-text-secondary);margin-bottom:var(--space-8)}.newsletter__form{display:flex;gap:var(--space-3);max-width:480px;margin:0 auto}.newsletter__input{flex:1;padding:var(--space-4) var(--space-5);background-color:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-base);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);min-height:52px}.newsletter__input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.newsletter__input::placeholder{color:var(--color-text-muted)}.newsletter__submit{white-space:nowrap;flex-shrink:0}.newsletter__disclaimer{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-4)}.newsletter__success{display:none;text-align:center;padding:var(--space-6)}.newsletter__success.is-visible{display:block;animation:fadeInUp .5s ease}.newsletter__success-icon{width:48px;height:48px;margin:0 auto var(--space-4);color:var(--color-success)}.faq-section{background-color:var(--color-bg)}.faq-section__header{text-align:center;margin-bottom:var(--space-12)}.faq-list{max-width:var(--container-narrow);margin:0 auto}.faq-item{border-bottom:1px solid var(--color-border)}.faq-item:first-child{border-top:1px solid var(--color-border)}.faq-item__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-6) 0;text-align:left;font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;color:var(--color-text);text-transform:uppercase;letter-spacing:-.01em;cursor:pointer;transition:color var(--transition-fast);background:none;border:none}.faq-item__trigger:hover{color:var(--color-primary)}.faq-item__icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-text-muted);transition:transform var(--transition-base),color var(--transition-fast)}.faq-item.is-open .faq-item__icon{transform:rotate(45deg);color:var(--color-primary)}.faq-item__content{overflow:hidden;max-height:0;opacity:0;transition:max-height var(--transition-slow) cubic-bezier(.16,1,.3,1),opacity var(--transition-base),padding var(--transition-base)}.faq-item.is-open .faq-item__content{max-height:500px;opacity:1;padding-bottom:var(--space-6)}.faq-item__answer{font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.7}.faq-item__answer a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.product-detail{margin-top:calc(var(--header-height) + var(--announcement-offset, 0px));padding-top:var(--space-16)}.product-detail__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:start}.product-detail__gallery{position:sticky;top:calc(var(--header-height) + var(--space-8))}.product-detail__main-image{border-radius:var(--radius-lg);overflow:hidden;background-color:var(--color-surface);border:1px solid var(--color-border);transition:border-color var(--transition-base)}.product-detail__main-image:hover{border-color:var(--color-border-light)}.product-detail__main-image img{width:100%;height:auto;transition:transform .6s cubic-bezier(.16,1,.3,1)}.product-detail__main-image:hover img{transform:scale(1.02)}.product-detail__thumbnails{display:flex;gap:var(--space-3);margin-top:var(--space-4)}.product-detail__thumbnail{width:72px;height:72px;border-radius:var(--radius-md);overflow:hidden;border:2px solid var(--color-border);cursor:pointer;transition:border-color var(--transition-fast);flex-shrink:0}.product-detail__thumbnail:hover,.product-detail__thumbnail.is-active{border-color:var(--color-primary)}.product-detail__thumbnail img{width:100%;height:100%;object-fit:cover}.product-detail__info{padding:var(--space-4) 0}.product-detail__title{font-size:var(--text-4xl);margin-bottom:var(--space-4)}.product-detail__description{font-size:var(--text-lg);color:var(--color-text-secondary);margin-bottom:var(--space-8);line-height:1.7}.acreage-selector{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);margin-bottom:var(--space-8);position:relative;transition:border-color var(--transition-slow),box-shadow var(--transition-slow)}.acreage-selector:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;background:linear-gradient(var(--border-angle, 0deg),rgba(236,52,141,.5),rgba(236,52,141,.1),rgba(236,52,141,.3),rgba(236,52,141,.1));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity var(--transition-slow);pointer-events:none}.acreage-selector:hover:before,.acreage-selector:focus-within:before{opacity:1;animation:borderGlow 3s ease-in-out infinite}.acreage-selector:focus-within{box-shadow:var(--shadow-glow)}.acreage-selector__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6)}.acreage-selector__label{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;text-transform:uppercase}.acreage-selector__value{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:700;color:var(--color-primary);transition:transform var(--transition-spring)}.acreage-selector__value.is-changing{animation:priceFlash .5s ease}.acreage-selector__value span{font-size:var(--text-base);color:var(--color-text-muted);font-weight:400}.acreage-selector__slider{position:relative;margin-bottom:var(--space-6);padding:var(--space-2) 0}.acreage-selector__range{-webkit-appearance:none;appearance:none;width:100%;height:6px;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-primary) var(--range-progress, 50%),var(--color-border-light) var(--range-progress, 50%),var(--color-border-light) 100%);border-radius:var(--radius-full);outline:none;cursor:pointer;transition:height var(--transition-fast);position:relative}.acreage-selector__range:hover{height:8px}.acreage-selector__range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:28px;height:28px;background:radial-gradient(circle at 40% 35%,#FF6BAE,var(--color-primary));border-radius:50%;cursor:grab;border:3px solid var(--color-text);box-shadow:0 0 #ec348d66,0 2px 8px #0000004d;transition:transform var(--transition-fast),box-shadow var(--transition-fast);position:relative;z-index:2}.acreage-selector__range::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 0 0 6px #ec348d26,0 2px 12px #0006}.acreage-selector__range:active::-webkit-slider-thumb{cursor:grabbing;transform:scale(1.1);animation:thumbPulse 1.5s ease-in-out infinite}.acreage-selector__range::-moz-range-thumb{width:28px;height:28px;background:radial-gradient(circle at 40% 35%,#FF6BAE,var(--color-primary));border-radius:50%;cursor:grab;border:3px solid var(--color-text);box-shadow:0 0 #ec348d66,0 2px 8px #0000004d;transition:transform var(--transition-fast)}.acreage-selector__range::-moz-range-thumb:hover{transform:scale(1.2)}.acreage-selector__range:active::-moz-range-thumb{cursor:grabbing}.acreage-selector__range::-moz-range-track{background:var(--color-border-light);height:6px;border-radius:var(--radius-full);border:none}.acreage-selector__range::-moz-range-progress{background:linear-gradient(90deg,var(--color-primary),var(--color-primary-hover));height:6px;border-radius:var(--radius-full)}.acreage-selector__scale{display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-2)}.acreage-selector__input-row{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6)}.acreage-selector__input{width:120px;padding:var(--space-3) var(--space-4);background-color:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-md);color:var(--color-text);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;text-align:center;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.acreage-selector__input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.acreage-selector__input-label{font-size:var(--text-base);color:var(--color-text-secondary)}.acre-presets{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-6)}.acre-preset{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-4);min-width:64px;font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;color:var(--color-text-secondary);background-color:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;-webkit-tap-highlight-color:transparent}.acre-preset:hover{color:var(--color-primary);border-color:var(--color-primary);background-color:var(--color-primary-subtle)}.acre-preset.is-selected,.acre-preset--active{color:var(--color-text);background-color:var(--color-primary);border-color:var(--color-primary);box-shadow:0 0 12px #ec348d4d}.acre-preset.is-selected:hover,.acre-preset--active:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.pricing-summary{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-8)}.pricing-summary__row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) 0;transition:background-color .5s ease;border-radius:var(--radius-sm)}.pricing-summary__row.is-updated{animation:priceFlash .8s ease}.pricing-summary__row+.pricing-summary__row{border-top:1px solid var(--color-border)}.pricing-summary__label{font-size:var(--text-base);color:var(--color-text-secondary)}.pricing-summary__label-sub{display:block;font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-1)}.pricing-summary__amount{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:700;transition:color var(--transition-fast),transform var(--transition-spring)}.pricing-summary__amount.is-updating{color:var(--color-primary);transform:scale(1.08)}.pricing-summary__row--total{border-top:2px solid var(--color-primary)!important;padding-top:var(--space-6)}.pricing-summary__row--total .pricing-summary__label{font-weight:700;color:var(--color-text);font-size:var(--text-lg)}.pricing-summary__row--total .pricing-summary__amount{font-size:var(--text-2xl);color:var(--color-primary)}.pricing-summary__savings{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);background-color:#22c55e26;color:var(--color-success);font-size:var(--text-xs);font-weight:700;border-radius:var(--radius-full);margin-left:var(--space-2)}.add-to-cart-btn{width:100%;padding:var(--space-5) var(--space-8);font-size:var(--text-lg);min-height:60px;position:relative;overflow:hidden}.add-to-cart-btn .btn__text{transition:transform var(--transition-base),opacity var(--transition-base)}.add-to-cart-btn.is-loading .btn__text{transform:translateY(-100%);opacity:0}.add-to-cart-btn .btn__loader{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;transform:translateY(100%);opacity:0;transition:all var(--transition-base)}.add-to-cart-btn.is-loading .btn__loader{transform:translateY(0);opacity:1}.add-to-cart-btn.is-success{background-color:var(--color-success);border-color:var(--color-success)}.spinner{width:24px;height:24px;border:3px solid rgba(255,255,255,.3);border-top-color:var(--color-text);border-radius:50%;animation:spin .6s linear infinite}.cart-page{margin-top:calc(var(--header-height) + var(--announcement-offset, 0px));padding-top:var(--space-16);min-height:60vh}.cart-page__title{font-size:var(--text-4xl);margin-bottom:var(--space-10)}.cart-page__grid{display:grid;grid-template-columns:1fr 400px;gap:var(--space-12);align-items:start}.cart-empty{text-align:center;padding:var(--space-20) 0}.cart-empty__icon{width:80px;height:80px;margin:0 auto var(--space-6);color:var(--color-text-muted);opacity:.5}.cart-empty__title{font-size:var(--text-2xl);margin-bottom:var(--space-4)}.cart-empty__text{color:var(--color-text-secondary);margin-bottom:var(--space-8)}.cart-item{display:grid;grid-template-columns:100px 1fr auto;gap:var(--space-6);padding:var(--space-6) 0;border-bottom:1px solid var(--color-border);align-items:center;transition:background-color var(--transition-fast)}.cart-item:hover{background-color:var(--color-surface);border-radius:var(--radius-md);margin:0 calc(-1 * var(--space-3));padding-left:var(--space-3);padding-right:var(--space-3)}.cart-item__image{border-radius:var(--radius-md);overflow:hidden;background-color:var(--color-surface);aspect-ratio:1}.cart-item__image img{width:100%;height:100%;object-fit:cover}.cart-item__info{display:flex;flex-direction:column;gap:var(--space-2)}.cart-item__title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700}.cart-item__properties{display:flex;flex-wrap:wrap;gap:var(--space-2)}.cart-item__property{font-size:var(--text-sm);color:var(--color-text-muted);background-color:var(--color-surface);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm)}.cart-item__required-badge{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-primary);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.cart-item__actions{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-3)}.cart-item__price{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:700}.cart-item__price-unit{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:400}.cart-item__remove{font-size:var(--text-sm);color:var(--color-text-muted);transition:color var(--transition-fast);padding:var(--space-1) var(--space-2)}.cart-item__remove:hover{color:var(--color-error)}.cart-item__remove--hidden{visibility:hidden;pointer-events:none}.cart-summary{position:sticky;top:calc(var(--header-height) + var(--space-8));background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:var(--shadow-lg)}.cart-summary:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);border-radius:inherit;pointer-events:none}.cart-summary__title{font-size:var(--text-xl);margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.cart-summary__row{display:flex;justify-content:space-between;padding:var(--space-3) 0;font-size:var(--text-base);color:var(--color-text-secondary)}.cart-summary__row--total{border-top:2px solid var(--color-primary);margin-top:var(--space-4);padding-top:var(--space-4);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:700;color:var(--color-text)}.cart-summary__note{font-size:var(--text-sm);color:var(--color-text-muted);text-align:center;margin-top:var(--space-4)}.cart-summary__checkout{margin-top:var(--space-6)}.cart-summary__partner-badge{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background-color:var(--color-primary-light);border-radius:var(--radius-md);margin-top:var(--space-4);font-size:var(--text-sm);color:var(--color-primary);font-weight:600}.cart-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000000b3;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:var(--z-overlay);opacity:0;visibility:hidden;transition:opacity var(--transition-base),visibility var(--transition-base)}.cart-drawer-overlay.is-visible{opacity:1;visibility:visible}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:440px;background-color:var(--color-bg);border-left:1px solid var(--color-border);z-index:var(--z-drawer);display:flex;flex-direction:column;transform:translate(100%);transition:transform var(--transition-smooth);box-shadow:-8px 0 40px #00000080}.cart-drawer.is-open{transform:translate(0)}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-6);border-bottom:1px solid var(--color-border);flex-shrink:0}.cart-drawer__title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:700;text-transform:uppercase;display:flex;align-items:center;gap:var(--space-3)}.cart-drawer__count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 var(--space-2);background-color:var(--color-primary);color:var(--color-text);font-size:var(--text-xs);font-weight:700;border-radius:var(--radius-full)}.cart-drawer__close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);border-radius:var(--radius-md);transition:all var(--transition-fast)}.cart-drawer__close:hover{color:var(--color-text);background-color:var(--color-surface)}.cart-drawer__items{flex:1;overflow-y:auto;padding:var(--space-4) var(--space-6);-webkit-overflow-scrolling:touch}.cart-drawer__items::-webkit-scrollbar{width:4px}.cart-drawer__items::-webkit-scrollbar-track{background:transparent}.cart-drawer__items::-webkit-scrollbar-thumb{background:var(--color-border-light);border-radius:var(--radius-full)}.cart-drawer__empty{text-align:center;padding:var(--space-16) var(--space-4);color:var(--color-text-muted)}.cart-drawer__empty-icon{width:56px;height:56px;margin:0 auto var(--space-4);opacity:.4}.cart-drawer__footer{padding:var(--space-6);border-top:1px solid var(--color-border);background-color:var(--color-surface);flex-shrink:0}.cart-drawer__subtotal{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.cart-drawer__subtotal-label{font-size:var(--text-base);color:var(--color-text-secondary)}.cart-drawer__subtotal-amount{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:700;color:var(--color-primary)}.cart-drawer__note{font-size:var(--text-xs);color:var(--color-text-muted);text-align:center;margin-top:var(--space-3)}.partner-hero{position:relative;min-height:70vh;display:flex;align-items:center;padding-top:calc(var(--header-height) + var(--announcement-offset, 0px));background-color:var(--color-bg);box-sizing:border-box}.partner-hero__content{max-width:var(--container-max);margin:0 auto;padding:var(--space-20) var(--space-6);text-align:center}.partner-hero__partner-badge{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-5);background-color:var(--color-primary-light);border:1px solid var(--color-primary);border-radius:var(--radius-full);margin-bottom:var(--space-6)}.partner-hero__partner-logo{height:24px;width:auto}.partner-hero__partner-name{font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em}.partner-hero__title{font-size:var(--text-5xl);margin-bottom:var(--space-6)}.partner-hero__subtitle{font-size:var(--text-xl);color:var(--color-text-secondary);max-width:600px;margin:0 auto var(--space-10)}.collection-page{margin-top:calc(var(--header-height) + var(--announcement-offset, 0px));padding-top:var(--space-16)}.collection-page__title{font-size:var(--text-4xl);text-align:center;margin-bottom:var(--space-12)}.collection-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-8);max-width:800px;margin:0 auto}.collection-grid>*{display:flex}.collection-grid .product-card{display:flex;flex-direction:column;height:100%}.customer-page{margin-top:calc(var(--header-height) + var(--announcement-offset, 0px));padding:var(--space-16) 0;min-height:60vh}.customer-form{max-width:480px;margin:0 auto;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-10)}.customer-form__title{font-size:var(--text-3xl);text-align:center;margin-bottom:var(--space-8)}.form-field{margin-bottom:var(--space-6)}.form-field__label{display:block;font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin-bottom:var(--space-2)}.form-field__input{width:100%;padding:var(--space-3) var(--space-4);background-color:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-base);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);min-height:48px}.form-field__input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.form-field__input::placeholder{color:var(--color-text-muted)}.form-field__error{font-size:var(--text-sm);color:var(--color-error);margin-top:var(--space-2)}.form-field__textarea{min-height:120px;resize:vertical}.form-field__select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23888888' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center;padding-right:var(--space-10)}.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-4) 0;margin-bottom:var(--space-6);font-size:var(--text-sm)}.breadcrumb__item{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted)}.breadcrumb__item a{color:var(--color-text-muted);transition:color var(--transition-fast)}.breadcrumb__item a:hover{color:var(--color-primary)}.breadcrumb__separator{color:var(--color-border-light);font-size:var(--text-xs);-webkit-user-select:none;user-select:none}.breadcrumb__item--current{color:var(--color-text-secondary);font-weight:600}.toast{position:fixed;bottom:var(--space-8);right:var(--space-8);display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:var(--z-toast);transform:translate(calc(100% + var(--space-8)));opacity:0;transition:transform var(--transition-smooth),opacity var(--transition-base);max-width:400px;min-width:300px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.toast.is-visible{transform:translate(0);opacity:1}.toast.is-exiting{animation:toastExit .4s ease forwards}.toast--success{border-color:var(--color-success);border-left-width:3px}.toast--error{border-color:var(--color-error);border-left-width:3px}.toast--warning{border-color:var(--color-warning);border-left-width:3px}.toast__icon{width:24px;height:24px;flex-shrink:0;margin-top:1px}.toast--success .toast__icon{color:var(--color-success)}.toast--error .toast__icon{color:var(--color-error)}.toast--warning .toast__icon{color:var(--color-warning)}.toast__body{flex:1;min-width:0}.toast__title{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:700;color:var(--color-text);text-transform:uppercase;margin-bottom:var(--space-1)}.toast__message{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}.toast__dismiss{width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-text-muted);border-radius:var(--radius-sm);transition:all var(--transition-fast);margin:-2px -4px 0 0}.toast__dismiss:hover{color:var(--color-text);background-color:var(--color-surface-hover)}.toast__progress{position:absolute;bottom:0;left:0;height:2px;background:var(--color-primary);border-radius:0 0 var(--radius-lg) var(--radius-lg);transition:width linear}.toast--success .toast__progress{background:var(--color-success)}.toast--error .toast__progress{background:var(--color-error)}.back-to-top{position:fixed;bottom:var(--space-8);right:var(--space-8);width:48px;height:48px;display:flex;align-items:center;justify-content:center;background-color:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;z-index:var(--z-sticky);opacity:0;visibility:hidden;transform:translateY(20px) scale(.8);transition:all var(--transition-base);box-shadow:var(--shadow-lg);-webkit-tap-highlight-color:transparent}.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.back-to-top:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text);box-shadow:var(--shadow-glow);transform:translateY(-2px) scale(1)}.back-to-top:active{transform:translateY(0) scale(.95)}.back-to-top__icon{width:20px;height:20px}.back-to-top__icon svg{width:100%;height:100%}.toast.is-visible~.back-to-top,.back-to-top.is-toast-visible{bottom:calc(var(--space-8) + 80px)}.skeleton{position:relative;overflow:hidden;background-color:var(--color-surface);border-radius:var(--radius-md);color:transparent!important}.skeleton *{visibility:hidden}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.04) 20%,rgba(255,255,255,.08) 50%,rgba(255,255,255,.04) 80%,transparent 100%);background-size:200% 100%;animation:shimmer 1.8s ease-in-out infinite}.skeleton--text{height:16px;border-radius:var(--radius-sm);margin-bottom:var(--space-2)}.skeleton--text-lg{height:24px;border-radius:var(--radius-sm);margin-bottom:var(--space-3)}.skeleton--heading{height:36px;width:60%;border-radius:var(--radius-sm);margin-bottom:var(--space-4)}.skeleton--image{aspect-ratio:16 / 10;border-radius:var(--radius-lg)}.skeleton--avatar{width:48px;height:48px;border-radius:var(--radius-full)}.skeleton--button{height:48px;width:160px;border-radius:var(--radius-md)}.skeleton--card{min-height:300px;border-radius:var(--radius-lg)}.skeleton-product-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.skeleton-product-card__image{aspect-ratio:16 / 10;background-color:var(--color-bg-elevated);position:relative;overflow:hidden}.skeleton-product-card__image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.04) 20%,rgba(255,255,255,.08) 50%,rgba(255,255,255,.04) 80%,transparent 100%);background-size:200% 100%;animation:shimmer 1.8s ease-in-out infinite}.skeleton-product-card__body{padding:var(--space-8)}.reveal{opacity:0;transition-property:opacity,transform;transition-duration:.8s;transition-timing-function:cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay, 0s);will-change:opacity,transform}.reveal.reveal--visible{opacity:1;transform:none!important}.reveal--fade{opacity:0}.reveal--up{opacity:0;transform:translateY(40px)}.reveal--down{opacity:0;transform:translateY(-40px)}.reveal--left{opacity:0;transform:translate(-40px)}.reveal--right{opacity:0;transform:translate(40px)}.reveal--scale{opacity:0;transform:scale(.9)}.reveal--scale-up{opacity:0;transform:scale(.85) translateY(20px)}.reveal--rotate{opacity:0;transform:rotate(-3deg) translateY(20px)}.reveal--blur{opacity:0;filter:blur(8px);transition-property:opacity,transform,filter}.reveal--blur.reveal--visible{filter:blur(0)}.reveal-stagger>.reveal:nth-child(1){--reveal-delay: 0s}.reveal-stagger>.reveal:nth-child(2){--reveal-delay: .1s}.reveal-stagger>.reveal:nth-child(3){--reveal-delay: .2s}.reveal-stagger>.reveal:nth-child(4){--reveal-delay: .3s}.reveal-stagger>.reveal:nth-child(5){--reveal-delay: .4s}.reveal-stagger>.reveal:nth-child(6){--reveal-delay: .5s}.reveal-stagger>.reveal:nth-child(7){--reveal-delay: .6s}.reveal-stagger>.reveal:nth-child(8){--reveal-delay: .7s}.reveal--fast{transition-duration:.5s}.reveal--slow{transition-duration:1.2s}@keyframes autoRevealFallback{to{opacity:1;transform:none;filter:none}}.reveal:not(.reveal--visible){animation:autoRevealFallback .6s ease 2s forwards}.section-divider{width:100%;height:1px;border:none;margin:0;background:linear-gradient(90deg,transparent 0%,var(--color-border) 20%,var(--color-primary-light) 50%,var(--color-border) 80%,transparent 100%)}.section-divider--glow{height:2px;background:linear-gradient(90deg,transparent 0%,rgba(236,52,141,.15) 20%,rgba(236,52,141,.4) 50%,rgba(236,52,141,.15) 80%,transparent 100%);box-shadow:0 0 12px #ec348d1a}.section-divider--dots{height:auto;background:none;display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-4) 0}.section-divider--dots:before,.section-divider--dots:after{content:"";width:4px;height:4px;background:var(--color-primary);border-radius:50%;opacity:.4}.section-divider--dots span{width:6px;height:6px;background:var(--color-primary);border-radius:50%;opacity:.8}.site-footer{background-color:var(--color-bg-elevated);border-top:1px solid var(--color-border);padding:var(--space-16) 0 var(--space-8);position:relative}.site-footer:before{content:"";position:absolute;top:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(236,52,141,.2),transparent)}.site-footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-10);margin-bottom:var(--space-12)}.site-footer__brand{max-width:300px}.site-footer__logo{height:21px;width:auto;margin-bottom:var(--space-4)}.site-footer__tagline{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.6}.site-footer__heading{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-4);color:var(--color-text)}.site-footer__links{display:flex;flex-direction:column;gap:var(--space-3)}.site-footer__link{font-size:var(--text-sm);color:var(--color-text-muted);transition:color var(--transition-fast),padding-left var(--transition-fast)}.site-footer__link:hover{color:var(--color-primary);padding-left:var(--space-1)}.site-footer__bottom{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-8);border-top:1px solid var(--color-border)}.site-footer__copyright{font-size:var(--text-sm);color:var(--color-text-muted)}.site-footer__social{display:flex;gap:var(--space-4)}.site-footer__social-link{width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast)}.site-footer__social-link:hover{color:var(--color-primary);border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 12px #ec348d26}.page-template{margin-top:calc(var(--header-height) + var(--announcement-offset, 0px));padding:var(--space-16) 0;min-height:60vh}.page-template__title{font-size:var(--text-4xl);margin-bottom:var(--space-8)}.page-template__content{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:1.8}.page-template__content h2{margin-top:var(--space-10);margin-bottom:var(--space-4)}.page-template__content p{margin-bottom:var(--space-4)}.page-template__content a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.page-template__content ul,.page-template__content ol{padding-left:var(--space-6);margin-bottom:var(--space-4)}.page-template__content li{margin-bottom:var(--space-2);list-style:disc}.mt-4{margin-top:var(--space-4)}.mt-8{margin-top:var(--space-8)}.mt-12{margin-top:var(--space-12)}.mb-4{margin-bottom:var(--space-4)}.mb-8{margin-bottom:var(--space-8)}.mb-12{margin-bottom:var(--space-12)}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.is-hidden{display:none!important}.is-visible{display:block!important}.overflow-hidden{overflow:hidden}.relative{position:relative}.bg-surface{background-color:var(--color-surface)}.bg-elevated{background-color:var(--color-bg-elevated)}.bg-primary{background-color:var(--color-primary)}@media(max-width:1024px){.site-header__nav{display:none}.site-header__menu-toggle{display:flex}.site-header__logo img,.site-header--scrolled .site-header__logo img{height:20px}.site-header__shop-cta{display:none}.site-header__actions{gap:var(--space-3)}.site-header__account,.site-header__cart{width:42px;height:42px}.site-header__account svg,.site-header__cart svg,.site-header__menu-toggle svg{width:23px;height:23px}.hero__title{font-size:var(--text-5xl)}.product-showcase__grid{grid-template-columns:1fr}.features-grid__items{grid-template-columns:1fr;gap:var(--space-4)}.features-grid__connector{display:none}.real-time__grid{grid-template-columns:1fr;gap:var(--space-8)}.real-time__content{padding-right:0}.product-detail__grid{grid-template-columns:1fr;gap:var(--space-8)}.product-detail__gallery{position:static}.cart-page__grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.stats-grid__item:nth-child(odd):before{display:none}.site-footer__grid{grid-template-columns:1fr 1fr;gap:var(--space-8)}.trust-badges{gap:var(--space-6)}}@media(max-width:768px){:root{--text-7xl: 3rem;--text-6xl: 2.5rem;--text-5xl: 2.25rem;--text-4xl: 2rem;--text-3xl: 1.75rem}.section{padding:var(--space-12) 0}.section--lg{padding:var(--space-16) 0}.hero{min-height:80vh}.hero__actions{flex-direction:column}.hero__actions .btn{width:100%}.cart-item{grid-template-columns:80px 1fr;gap:var(--space-4)}.cart-item__actions{grid-column:1 / -1;flex-direction:row;justify-content:space-between;align-items:center}.site-footer__grid{grid-template-columns:1fr;gap:var(--space-6)}.site-footer__bottom{flex-direction:column;gap:var(--space-4);text-align:center}.newsletter__form{flex-direction:column}.newsletter__submit{width:100%}.stats-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.stats-grid__item+.stats-grid__item:before{display:none}.trust-badges{flex-direction:column;gap:var(--space-4);align-items:flex-start}.toast{left:var(--space-4);right:var(--space-4);bottom:var(--space-4);max-width:none;min-width:0}.back-to-top{width:44px;height:44px;bottom:var(--space-4);right:var(--space-4)}.cart-drawer{max-width:100%}.breadcrumb{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:var(--space-2);scrollbar-width:none}.breadcrumb::-webkit-scrollbar{display:none}.breadcrumb__item{white-space:nowrap}.collection-grid{grid-template-columns:1fr}}@media(max-width:480px){.container{padding:0 var(--space-4)}.btn--lg{padding:var(--space-4) var(--space-6);font-size:var(--text-base)}.partner-hero__title{font-size:var(--text-3xl)}.btn{min-height:48px}.btn--sm{min-height:40px;padding:var(--space-2) var(--space-4)}.acre-presets{gap:var(--space-2)}.acre-preset{flex:1;min-width:calc(33% - var(--space-2));padding:var(--space-3) var(--space-3);font-size:var(--text-xs)}.stats-grid__number{font-size:var(--text-4xl)}.faq-item__trigger{padding:var(--space-4) 0;font-size:var(--text-base)}.announcement-bar__message{font-size:var(--text-xs);padding:0 var(--space-6)}}@media print{.site-header,.site-footer,.back-to-top,.toast,.cart-drawer,.cart-drawer-overlay,.announcement-bar{display:none!important}body{background:#fff;color:#000}.hero{min-height:auto;margin-top:0}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/theme.css.map */
