:root{--color-brand-charcoal: #314047;--color-brand-green: #00B06F;--color-brand-green-dark: #00703d;--color-brand-green-hover: #009960;--color-brand-red: #D94040;--color-text-primary: #314047;--color-text-secondary: rgba(49, 64, 71, .6);--color-text-tertiary: rgba(49, 64, 71, .4);--color-text-inverse: #ffffff;--color-text-inverse-muted: rgba(255, 255, 255, .55);--color-text-inverse-subtle: rgba(255, 255, 255, .35);--color-bg-white: #ffffff;--color-bg-light: #F8F7F5;--color-bg-lighter: #F2F0EC;--color-bg-dark: #314047;--color-bg-dark-raised: rgba(255, 255, 255, .06);--color-bg-dark-border: rgba(255, 255, 255, .08);--color-green-bg: rgba(0, 176, 111, .07);--color-green-bg-2: rgba(0, 176, 111, .14);--color-green-border: rgba(0, 176, 111, .22);--color-green-border-strong: rgba(0, 176, 111, .4);--color-charcoal-04: rgba(49, 64, 71, .04);--color-charcoal-07: rgba(49, 64, 71, .07);--color-charcoal-10: rgba(49, 64, 71, .1);--color-charcoal-20: rgba(49, 64, 71, .2);--color-charcoal-40: rgba(49, 64, 71, .4);--color-charcoal-60: rgba(49, 64, 71, .6);--color-charcoal-70: rgba(49, 64, 71, .7);--color-border-light: rgba(49, 64, 71, .07);--color-border-mid: rgba(49, 64, 71, .12);--color-border-strong: rgba(49, 64, 71, .22);--builder-charcoal: #1d1d1f;--builder-text-primary: #1d1d1f;--builder-text-secondary: #6e6e73;--builder-text-tertiary: #a1a1a6;--builder-bg-primary: #ffffff;--builder-bg-secondary: #f5f5f7;--builder-border-light: #e5e5ea;--builder-border-mid: #d2d2d7;--builder-border-strong: #b0b0b8;--shadow-xs: 0 1px 4px rgba(49, 64, 71, .07);--shadow-sm: 0 2px 10px rgba(49, 64, 71, .07);--shadow-md: 0 8px 28px rgba(49, 64, 71, .1);--shadow-lg: 0 20px 60px rgba(49, 64, 71, .13);--shadow-green: 0 6px 22px rgba(0, 176, 111, .32);--shadow-green-hover: 0 8px 30px rgba(0, 176, 111, .42);--shadow-charcoal: 0 4px 16px rgba(49, 64, 71, .2);--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-pill: 100px;--font-heading: "Poppins", sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--text-xs: 10px;--text-sm: 12px;--text-base: 14px;--text-md: 15px;--text-lg: 17px;--text-xl: 20px;--text-2xl: 26px;--text-3xl: clamp(22px, 2.4vw, 32px);--text-4xl: clamp(28px, 3vw, 44px);--text-5xl: clamp(32px, 3.4vw, 50px);--text-display: clamp(38px, 5vw, 64px);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-14: 56px;--space-16: 64px;--space-20: 80px;--space-22: 88px;--content-max: 1120px;--content-max-wide: 1280px;--content-padding: 52px;--section-padding-y: 88px;--nav-height: 56px;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-smooth: .25s cubic-bezier(.4, 0, .2, 1);--transition-reveal: .6s cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{--color-text-primary: #e8e4df;--color-text-secondary: rgba(232, 228, 223, .55);--color-text-tertiary: rgba(232, 228, 223, .35);--color-bg-white: #141a1e;--color-bg-light: #1c2328;--color-bg-lighter: #1a2026;--color-bg-dark: #0e1316;--color-bg-dark-raised: rgba(255, 255, 255, .05);--color-bg-dark-border: rgba(255, 255, 255, .07);--color-border-light: rgba(232, 228, 223, .07);--color-border-mid: rgba(232, 228, 223, .12);--color-border-strong: rgba(232, 228, 223, .2);--color-green-bg: rgba(0, 176, 111, .12);--color-green-bg-2: rgba(0, 176, 111, .2);--color-green-border: rgba(0, 176, 111, .28);--color-green-border-strong: rgba(0, 176, 111, .45);--color-brand-green-dark: #00d47e;--color-charcoal-04: rgba(232, 228, 223, .04);--color-charcoal-07: rgba(232, 228, 223, .07);--color-charcoal-10: rgba(232, 228, 223, .1);--color-charcoal-20: rgba(232, 228, 223, .2);--color-charcoal-40: rgba(232, 228, 223, .4);--color-charcoal-60: rgba(232, 228, 223, .6);--color-charcoal-70: rgba(232, 228, 223, .7);--shadow-xs: 0 1px 4px rgba(0, 0, 0, .3);--shadow-sm: 0 2px 10px rgba(0, 0, 0, .3);--shadow-md: 0 8px 28px rgba(0, 0, 0, .4);--shadow-lg: 0 20px 60px rgba(0, 0, 0, .5);--shadow-green: 0 6px 22px rgba(0, 176, 111, .25);--shadow-green-hover: 0 8px 30px rgba(0, 176, 111, .35);--shadow-charcoal: 0 4px 16px rgba(0, 0, 0, .4);--builder-charcoal: #e8e4df;--builder-text-primary: #e8e4df;--builder-text-secondary: #9e9ea8;--builder-text-tertiary: #6e6e78;--builder-bg-primary: #141a1e;--builder-bg-secondary: #1c2328;--builder-border-light: #2a3238;--builder-border-mid: #354048;--builder-border-strong: #455058}html{transition:background-color .3s ease,color .3s ease}html.theme-switching,html.theme-switching *,html.theme-switching *:before,html.theme-switching *:after{transition:background-color .3s ease,color .3s ease,border-color .3s ease!important}img,svg,video,.rw-fill,.cart-ship-fill,.site-nav__cart-count,[class*=progress],[class*=transition-none]{transition:none!important}html.theme-switching .reveal,html.theme-switching .reveal:before,html.theme-switching .reveal:after{transition:opacity var(--transition-reveal),transform var(--transition-reveal)!important}[data-theme=dark] .site-nav{background:#141a1ef5;border-bottom-color:#e8e4df12}[data-theme=dark] .card,[data-theme=dark] .step-card,[data-theme=dark] .auth-card,[data-theme=dark] .account-section,[data-theme=dark] .order-items-section{background:#1c2328;border-color:#e8e4df14}[data-theme=dark] .section{background-color:#141a1e}[data-theme=dark] .section--light{background-color:#1c2328}[data-theme=dark] body{background-color:#141a1e;color:#e8e4df}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6{color:#e8e4df}[data-theme=dark] .site-footer{background:#0e1316}[data-theme=dark] .site-footer__bottom{border-top-color:#e8e4df12}[data-theme=dark] .mob-drawer{background:#141a1e}[data-theme=dark] .auth-input,[data-theme=dark] .setup-field-input,[data-theme=dark] .name-input,[data-theme=dark] .cart-note-input{background:#1c2328;border-color:#e8e4df1f;color:#e8e4df}[data-theme=dark] .auth-input:focus,[data-theme=dark] .setup-field-input:focus,[data-theme=dark] .name-input:focus{border-color:#e8e4df66}[data-theme=dark] .cart-summary-box,[data-theme=dark] .cart-ship-prog,[data-theme=dark] .cart-note-box,[data-theme=dark] .cart-agreement-item{background:#1c2328;border-color:#e8e4df14}[data-theme=dark] .btn--primary{background:#e8e4df;color:#141a1e}[data-theme=dark] .btn--primary:hover{background:#00b06f;color:#fff}[data-theme=dark] .summary-card,[data-theme=dark] .account-details-card,[data-theme=dark] .order-summary-card,[data-theme=dark] .address-card{background:#1c2328;border-color:#e8e4df12}[data-theme=dark] .pool-item,[data-theme=dark] .unassigned-pool{background:#1c2328;border-color:#e8e4df14}[data-theme=dark] .assign-btn{background:#1c2328;border-color:#e8e4df1f;color:#e8e4df}[data-theme=dark] .checkout-summary-card,[data-theme=dark] .checkout-account-note{background:#1c2328;border-color:#e8e4df14}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden}body{font-family:var(--font-body);font-size:var(--text-md);font-weight:400;line-height:1.65;color:#314047;color:var(--color-text-primary, #314047);background-color:#fff;background-color:var(--color-bg-white, #ffffff);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.12;letter-spacing:-.5px;color:#314047;color:var(--color-text-primary, #314047)}h1{font-size:var(--text-5xl);letter-spacing:-1px;font-weight:800}h2{font-size:var(--text-4xl);letter-spacing:-.7px}h3{font-size:var(--text-2xl);letter-spacing:-.3px}h4{font-size:var(--text-xl);letter-spacing:-.15px}h5{font-size:var(--text-lg);letter-spacing:0}h6{font-size:var(--text-base);letter-spacing:0}p{margin:0}a{color:inherit;text-decoration:none}img,video,svg{display:block;max-width:100%}ul,ol{list-style:none}button{font-family:var(--font-body);cursor:pointer;border:none;background:none;padding:0}input,textarea,select{font-family:var(--font-body);font-size:var(--text-md)}.skip-to-content{position:absolute;top:-100%;left:var(--space-4);z-index:9999;background:var(--color-brand-green);color:#fff;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;padding:var(--space-3) var(--space-6);border-radius:var(--radius-pill);transition:top var(--transition-fast)}.skip-to-content:focus{top:var(--space-4)}:focus-visible{outline:2px solid var(--color-brand-green);outline-offset:3px}:focus:not(:focus-visible){outline:none}.page-wrap{max-width:var(--content-max);margin:0 auto;padding:0 var(--content-padding)}.page-wrap--wide{max-width:var(--content-max-wide);margin:0 auto;padding:0 var(--content-padding)}.section{padding:var(--section-padding-y, 88px) 0;background-color:#fff}.section--light{background-color:#f8f7f5;background-color:var(--color-bg-light, #F8F7F5)}.section--dark{background-color:#314047;background-color:var(--color-bg-dark, #314047)}.section--dark,.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4,.section--dark h5,.section--dark h6{color:#fff}.shopify-section .reveal,[data-shopify-editor-section] .reveal{opacity:1!important;transform:none!important;transition:none!important}.section-bar{width:48px;height:4px;background:#00b06f;background:var(--color-brand-green, #00B06F);border-radius:3px;margin:12px 0 22px}.section-bar--center{margin:12px auto 22px}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-heading);font-size:10.5px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;padding:6px 16px;border-radius:var(--radius-pill);white-space:nowrap;margin-bottom:var(--space-3)}.eyebrow--green{background:var(--color-brand-green);color:#fff}.eyebrow--outline{background:transparent;border:1.5px solid var(--color-green-border);color:var(--color-brand-green)}.eyebrow--dark{background:#ffffff1f;color:#ffffffb3}.status-dot{width:5px;height:5px;border-radius:50%;background:var(--color-brand-green);flex-shrink:0;animation:pulse-dot 3s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.55)}}.section-heading{font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:700;line-height:1.12;letter-spacing:-.7px;color:var(--color-text-primary);margin-bottom:10px}.section-heading .accent{color:var(--color-brand-green)}.section-heading--inverse{color:#fff}.section-sub{font-size:var(--text-md);font-weight:400;color:var(--color-text-secondary);line-height:1.7;max-width:500px}.section-sub--center{text-align:center;margin:0 auto}.section-sub--inverse{color:var(--color-text-inverse-muted)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-green{color:var(--color-brand-green)}.text-green-d{color:var(--color-brand-green-dark)}.text-inverse{color:#fff}.text-muted{color:var(--color-text-secondary)}.text-subtle{color:var(--color-text-tertiary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-family:var(--font-heading);font-weight:600;font-size:13px;line-height:1;letter-spacing:0;border-radius:var(--radius-pill);padding:13px 26px;white-space:nowrap;text-decoration:none;border:none;cursor:pointer;transition:background var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base),opacity var(--transition-base);position:relative}.btn svg{width:13px;height:13px;flex-shrink:0;transition:transform var(--transition-base);stroke:currentColor;stroke-width:2.5;fill:none;stroke-linecap:round;stroke-linejoin:round}.btn:hover svg{transform:translate(3px)}.btn--primary{background:var(--color-brand-charcoal);color:#fff;box-shadow:var(--shadow-charcoal)}.btn--primary:hover{background:var(--color-brand-green);transform:translateY(-1px)}.btn--green{background:var(--color-brand-green);color:#fff;box-shadow:var(--shadow-green)}.btn--green:hover{background:var(--color-brand-green-hover);transform:translateY(-1px);box-shadow:var(--shadow-green-hover)}.btn--ghost{background:transparent;color:var(--color-text-primary);border:1.5px solid var(--color-charcoal-10);font-family:var(--font-body);font-weight:500;padding:12px 24px}.btn--ghost:hover{border-color:#3140474d;background:var(--color-charcoal-04)}.btn--ghost svg{stroke-width:2}.btn--ghost-inverse{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.25);font-family:var(--font-body);font-weight:500;padding:12px 24px}.btn--ghost-inverse:hover{border-color:#ffffff80;background:#ffffff12}.btn--sm{font-size:12px;padding:9px 18px}.btn--lg{font-size:14px;padding:15px 32px}.btn--full{width:100%;padding:15px}.card{background:var(--color-bg-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);overflow:hidden;position:relative}.card--hover{transition:box-shadow var(--transition-smooth),transform var(--transition-smooth);cursor:pointer}.card--hover:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.card--dark{background:var(--color-bg-dark-raised);border:1px solid var(--color-bg-dark-border)}.card--dark:hover{background:#ffffff17}.card--featured{border:1.5px solid var(--color-brand-green)}.card--light{background:var(--color-bg-light);border-color:var(--color-border-light)}.form-input{width:100%;font-family:var(--font-body);font-size:var(--text-lg);font-weight:500;color:var(--builder-text-primary);background:var(--builder-bg-primary);border:1.5px solid var(--builder-border-light);border-radius:var(--radius-sm);padding:13px 16px;outline:none;transition:border-color var(--transition-fast);-webkit-appearance:none}.form-input:focus{border-color:var(--builder-charcoal)}.form-input::placeholder{color:var(--builder-text-tertiary);font-weight:400}.form-label{display:block;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);margin-bottom:var(--space-2);letter-spacing:.02em}.form-input--search{padding-left:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236e6e73' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:14px center}.trust-item{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:12px;font-weight:400;color:var(--color-text-tertiary)}.trust-item__dot{width:17px;height:17px;border-radius:50%;border:1.5px solid var(--color-green-border);background:var(--color-green-bg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.trust-item__dot svg{width:8px;height:8px;stroke:var(--color-brand-green);stroke-width:2.5;fill:none}.feature-block{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:38px 28px}.feature-block__icon{width:42px;height:42px;border-radius:var(--radius-sm);background:var(--color-green-bg);border:1px solid var(--color-green-border);display:flex;align-items:center;justify-content:center;flex-shrink:0}.feature-block__icon svg{width:20px;height:20px;stroke:var(--color-brand-green);stroke-width:1.8;fill:none}.feature-block__title{font-family:var(--font-heading);font-size:14.5px;font-weight:600;color:var(--color-text-inverse);letter-spacing:-.15px}.feature-block__body{font-size:12.5px;font-weight:400;color:var(--color-text-inverse-muted);line-height:1.6}.reveal{opacity:0;transform:translateY(20px);transition:opacity var(--transition-reveal),transform var(--transition-reveal)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal--delay-1{transition-delay:.1s}.reveal--delay-2{transition-delay:.2s}.reveal--delay-3{transition-delay:.3s}.reveal--delay-4{transition-delay:.4s}.reveal--delay-5{transition-delay:.5s}.reveal--delay-6{transition-delay:.6s}.reveal--fade{transform:none}.reveal--from-left{transform:translate(-28px)}.reveal--from-right{transform:translate(28px)}.reveal--from-left.is-visible,.reveal--from-right.is-visible{transform:translate(0)}.reveal--scale{transform:scale(.96) translateY(12px)}.reveal--scale.is-visible{transform:scale(1) translateY(0)}.price{font-family:var(--font-heading);font-weight:700;font-size:var(--text-lg);color:var(--color-text-primary);letter-spacing:-.5px}.price--large{font-size:var(--text-2xl);letter-spacing:-1px}.price--display{font-size:44px;letter-spacing:-2px;line-height:1}.price--savings{color:var(--color-brand-green-dark)}.price--strike{text-decoration:line-through;color:var(--color-text-tertiary);font-weight:400}.savings-badge{display:inline-block;background:var(--color-green-bg);color:var(--color-brand-green-dark);border:1px solid var(--color-green-border);font-family:var(--font-heading);font-size:10px;font-weight:600;letter-spacing:.5px;padding:3px 9px;border-radius:var(--radius-pill);text-transform:uppercase}.divider{height:1px;background:var(--color-border-light);border:none;margin:0}.divider--mid{background:var(--color-border-mid)}.divider--dark{background:#ffffff14}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-8)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-8)}.flex-row{display:flex;align-items:center;gap:var(--space-3)}.flex-col{display:flex;flex-direction:column}.site-nav{position:sticky;top:0;z-index:300;height:var(--nav-height);background:#fffffff5;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--color-border-light);display:flex;align-items:center;justify-content:space-between;padding:0 40px;transition:box-shadow var(--transition-base)}.site-nav--scrolled{box-shadow:var(--shadow-sm)}.site-nav__logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0}.site-nav__logo-img{height:30px;width:auto;display:block}.site-nav__links{display:flex;align-items:center;gap:28px;list-style:none}.site-nav__links a{font-size:13px;font-weight:500;color:var(--color-charcoal-70);text-decoration:none;transition:color var(--transition-fast)}.site-nav__links a:hover{color:var(--color-text-primary)}.site-nav__right{display:flex;align-items:center;gap:var(--space-3)}.site-nav__cart{position:relative;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-sm);color:var(--color-text-primary);transition:background var(--transition-fast);text-decoration:none}.site-nav__cart:hover{background:var(--color-charcoal-07)}.site-nav__cart svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.8;fill:none}.site-nav__cart-count{position:absolute;top:4px;right:4px;width:16px;height:16px;background:var(--color-brand-green);color:#fff;border-radius:50%;font-family:var(--font-heading);font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:38px;height:38px;background:transparent;border:none;cursor:pointer;padding:6px;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.hamburger:hover{background:var(--color-charcoal-07)}.hamburger span{display:block;height:2px;border-radius:1px;background:var(--color-text-primary);transition:all .3s ease;transform-origin:center}.hamburger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.is-open span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mob-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#31404773;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:490;opacity:0;pointer-events:none;transition:opacity var(--transition-smooth)}.mob-overlay.is-visible{opacity:1;pointer-events:auto}.mob-drawer{position:fixed;top:0;right:0;bottom:0;width:min(320px,88vw);background:var(--color-bg-white);z-index:500;display:flex;flex-direction:column;transform:translate(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);box-shadow:-8px 0 40px #31404726}.mob-drawer.is-open{transform:translate(0)}.mob-drawer__top{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) 18px;border-bottom:1px solid var(--color-border-light)}.mob-drawer__close{width:36px;height:36px;border-radius:var(--radius-sm);border:none;background:var(--color-charcoal-07);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-text-primary);transition:background var(--transition-fast)}.mob-drawer__close:hover{background:var(--color-charcoal-10)}.mob-drawer__close svg{width:16px;height:16px;stroke:currentColor;stroke-width:2.5;fill:none;stroke-linecap:round}.mob-drawer__label{padding:16px 20px 6px;font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--color-text-tertiary)}.mob-drawer__nav{display:flex;flex-direction:column;padding:0 var(--space-3) var(--space-3);flex:1;gap:2px}.mob-drawer__link{display:flex;align-items:center;padding:var(--space-3) var(--space-4);border-radius:var(--space-3);text-decoration:none;font-family:var(--font-heading);font-size:14.5px;font-weight:600;color:var(--color-text-primary);transition:background var(--transition-fast),color var(--transition-fast),padding-left var(--transition-fast);letter-spacing:-.2px}.mob-drawer__link:hover{background:var(--color-green-bg);color:var(--color-brand-green);padding-left:20px}.mob-drawer__cta-wrap{padding:20px;border-top:1px solid var(--color-border-light);display:flex;flex-direction:column;gap:var(--space-2)}.mob-drawer__trust{font-family:var(--font-body);font-size:11.5px;font-weight:400;color:var(--color-text-tertiary);text-align:center}body.drawer-open{overflow:hidden}.announcement-bar{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:10px var(--content-padding);font-family:var(--font-body);font-size:12.5px;font-weight:500;text-align:center}.announcement-bar a{text-decoration:underline;text-underline-offset:2px}.announcement-bar--charcoal{background:var(--color-bg-dark);color:#ffffffbf}.announcement-bar--charcoal a{color:var(--color-brand-green)}.announcement-bar--green{background:var(--color-brand-green);color:#fff}.announcement-bar__dismiss{position:absolute;right:var(--space-5);width:24px;height:24px;background:none;border:none;cursor:pointer;color:inherit;opacity:.5;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-xs);transition:opacity var(--transition-fast)}.announcement-bar__dismiss:hover{opacity:1}.announcement-bar--hidden{display:none}.site-footer{background:#1e282e;padding:52px 0 28px}.site-footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:44px;margin-bottom:44px}.site-footer__brand p{font-size:12.5px;font-weight:400;color:#ffffff59;line-height:1.7;margin-top:var(--space-3);max-width:250px}.site-footer__tagline{font-family:var(--font-heading);font-size:11.5px;font-weight:600;color:var(--color-brand-green);margin-top:9px}.site-footer__col h5{font-family:var(--font-heading);font-size:10.5px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#ffffff80;margin-bottom:14px}.site-footer__col ul{list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.site-footer__col ul li a{font-size:12.5px;font-weight:400;color:#ffffff4d;text-decoration:none;transition:color var(--transition-fast)}.site-footer__col ul li a:hover{color:#fff}.site-footer__bottom{border-top:1px solid rgba(255,255,255,.07);padding-top:22px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.site-footer__bottom p{font-size:11.5px;font-weight:400;color:#ffffff40}.site-footer__disclaimer{width:100%;font-size:10.5px!important;color:#ffffff26!important;line-height:1.5;padding-top:6px;border-top:1px solid rgba(255,255,255,.05)}.site-footer__bottom .accent{color:var(--color-brand-green)}.product-card{background:var(--color-bg-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow var(--transition-smooth),transform var(--transition-smooth);cursor:pointer;text-decoration:none;display:block}.product-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.product-card__image{aspect-ratio:1 / 1;background:var(--color-bg-light);overflow:hidden}.product-card__image img{width:100%;height:100%;object-fit:contain;transition:transform var(--transition-smooth)}.product-card:hover .product-card__image img{transform:scale(1.02)}.product-card__body{padding:18px 20px 20px}.product-card__title{font-family:var(--font-heading);font-size:15px;font-weight:600;color:var(--color-text-primary);margin-bottom:6px;letter-spacing:-.15px}.product-card__price{font-family:var(--font-heading);font-size:17px;font-weight:700;color:var(--color-text-primary);letter-spacing:-.5px}.product-card__price-compare{font-size:13px;font-weight:400;color:var(--color-text-tertiary);text-decoration:line-through;margin-left:6px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-22) var(--space-8);gap:var(--space-4)}.empty-state__icon{width:56px;height:56px;border-radius:var(--radius-xl);background:var(--color-bg-light);border:1px solid var(--color-border-light);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-2)}.empty-state__icon svg{width:24px;height:24px;stroke:var(--color-text-tertiary);stroke-width:1.5;fill:none}.empty-state__heading{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:700;color:var(--color-text-primary);letter-spacing:-.3px}.empty-state__sub{font-size:var(--text-base);color:var(--color-text-secondary);max-width:360px;line-height:1.6}.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}.no-js .js-only{display:none}.overflow-hidden{overflow:hidden}@media(max-width:900px){:root{--content-padding: 24px;--section-padding-y: 64px}.site-nav{padding:0 24px}.site-nav__links{display:none}.hamburger{display:flex}.mob-overlay{display:block}.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.site-footer__grid{grid-template-columns:repeat(2,1fr);gap:28px}}@media(max-width:600px){:root{--content-padding: 20px;--section-padding-y: 52px}.site-nav{padding:0 20px}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.site-footer__grid{grid-template-columns:1fr;gap:24px}.site-footer__bottom{flex-direction:column;gap:var(--space-2);text-align:center}.announcement-bar{padding:10px var(--space-5);font-size:11.5px}.announcement-bar__dismiss{right:var(--space-3)}}@media(min-width:901px){.hamburger,.mob-overlay,.mob-drawer{display:none!important}.site-nav__links{display:flex!important}}@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}.rw-fill{transition:none!important}}.dark-mode-toggle{display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;padding:0;color:#31404773;transition:color .2s;flex-shrink:0}.dark-mode-toggle:hover{color:#314047cc}.mob-dark-toggle{color:#3140478c}[data-theme=dark] .dark-mode-toggle{color:#fff6}[data-theme=dark] .dark-mode-toggle:hover{color:#ffffffb3}.dmt-track{width:40px;height:22px;background:#3140471a;border:1px solid rgba(49,64,71,.18);border-radius:100px;display:flex;align-items:center;padding:2px;flex-shrink:0;transition:background .3s,border-color .3s}.dmt-thumb{width:16px;height:16px;border-radius:50%;background:#31404780;display:flex;align-items:center;justify-content:center;transform:translate(0);transition:transform .35s cubic-bezier(.34,1.56,.64,1),background .3s;flex-shrink:0}.dmt-icon{position:absolute;width:10px;height:10px;stroke:#314047;transition:opacity .2s,transform .3s}.dmt-sun{opacity:1;transform:rotate(0)}.dmt-moon{opacity:0;transform:rotate(-90deg) scale(.7)}[data-theme=dark] .dmt-track{background:#00b06f40;border-color:#00b06f66}[data-theme=dark] .dmt-thumb{transform:translate(18px);background:#00b06f}[data-theme=dark] .dmt-sun{opacity:0;transform:rotate(90deg) scale(.7)}[data-theme=dark] .dmt-moon{opacity:1;transform:rotate(0) scale(1)}[data-theme=dark] .dmt-icon{stroke:#fff}@keyframes cpu-shake{0%,to{transform:translate(0)}15%{transform:translate(-5px)}30%{transform:translate(5px)}45%{transform:translate(-4px)}60%{transform:translate(4px)}75%{transform:translate(-2px)}90%{transform:translate(2px)}}
/*# sourceMappingURL=/cdn/shop/t/347/assets/base.css.map */
