:root{--paper:#FBFAF8;--paper-2:#F3F1EC;--white:#FFFFFF;--ink:#1A1D22;--muted:#5C616A;--muted-2:#6A6E76;--line:#E4E1D9;--line-strong:#CDC9BF;--navy:#1A2A4C;--navy-soft:#2C3E68;--gold:#E8A317;--gold-deep:#8A6408;--gold-wash:#F7F1E2;--brand:#1E6FD9;--brand-deep:#1A4F9C;--ok:#1C7A54;--ok-deep:#15603F;--ok-wash:#EDF5F1;--bad:#A3251E;--bad-deep:#7E1C16;--bad-wash:#F9EFEE;--font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-body:var(--font);--font-display:var(--font);--font-mono:var(--font);--wrap:1120px;--radius:4px;--radius-sm:3px;--radius-lg:8px;--s-xl:104px;--s-lg:80px;--s-md:56px;--s-sm:36px;--shadow-sm:0 1px 2px rgba(20,24,31,.05);--shadow-md:0 8px 24px rgba(20,24,31,.1);--shadow-lg:0 24px 60px rgba(20,24,31,.16)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font);font-size:1rem;line-height:1.65;background:var(--paper);color:var(--ink);font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none;color:inherit}svg{display:block}::selection{background:#e8a31747}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 24px}h1,h2,h3,h4{font-family:var(--font);font-weight:600;color:var(--ink);letter-spacing:-.011em}h1{font-size:clamp(2rem,3.5vw,2.75rem);line-height:1.14}h2{font-size:clamp(1.5rem,2.3vw,1.875rem);line-height:1.2}h3{font-size:1.0625rem;line-height:1.35;letter-spacing:-.005em}h4{font-size:.9375rem;line-height:1.4;letter-spacing:0}p{margin:0}strong,b{font-weight:600}.lead{font-size:1.0625rem;line-height:1.6;color:var(--muted);max-width:58ch}.eyebrow,.picker-label,.gc-label,.slot-tag,.o-tag,.snum,.tier-qty{font-family:var(--font);font-size:.8125rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--muted)}.eyebrow{display:block;margin-bottom:8px}.prod-price,.price-now,.price-was,.price-save,.price-each,.bs-price,.bp-now,.bp-was,.sub-val,.line-price,.tier-total,.tier-was,.qty span,.qty-n,.cart-count,.hero-price,.foot-bottom,.tsx-n{font-variant-numeric:tabular-nums}.stars{color:var(--gold-deep);letter-spacing:1px}.fine{font-size:.8125rem;color:var(--muted);line-height:1.55}.narrow{max-width:780px}.center-block{text-align:center}.topbar{position:sticky;top:0;z-index:60}.announce{background:var(--navy);color:#fff;padding:9px 0;overflow:hidden}.announce-track{display:flex;flex-wrap:wrap;justify-content:center;width:100%;font-size:.84rem;font-weight:400;letter-spacing:0;white-space:normal;animation:none}.announce-track .seg{padding:0 1.2rem;display:inline-flex;align-items:center;gap:.5rem}.announce-track .seg:nth-child(n+3){display:none}.announce-track b{color:#f0c05a;font-weight:500}.announce-track.marquee{display:inline-flex;flex-wrap:nowrap;white-space:nowrap;width:auto;animation:marquee 40s linear infinite}.announce-track.marquee .seg:nth-child(n+3){display:inline-flex}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.site-header{position:relative;z-index:50;background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;gap:14px;justify-content:space-between;height:64px}.brand{display:flex;align-items:center;gap:9px;font-weight:600;font-size:1.125rem;letter-spacing:-.02em;color:var(--ink)}.brand-mark{width:28px;height:27px;flex:none;background:var(--mark) center/contain no-repeat}.foot-brand .brand-mark{width:30px;height:29px;flex:none;background:var(--mark-light) center/contain no-repeat}.brand-word{letter-spacing:-.02em}.brand .t2{color:var(--navy)}.foot-brand .t2{color:var(--gold)}.brand-logo{display:block;height:auto;max-width:100%;object-fit:contain}.nav{display:flex;align-items:center;gap:2px}.nav a{padding:8px 12px;border-radius:var(--radius);font-size:.9375rem;font-weight:400;color:var(--muted);transition:color .15s}.nav a:hover{color:var(--navy)}.nav a.active{color:var(--navy);font-weight:500;background:none}.nav-cta{margin-left:8px;background:var(--navy);color:#fff!important;font-weight:500;padding:9px 17px!important;border-radius:var(--radius);transition:background .15s}.nav-cta:hover{background:#12203c}.menu-btn{display:none;width:40px;height:40px;border-radius:var(--radius);border:1px solid var(--line);align-items:center;justify-content:center}.menu-btn span,.menu-btn span:before,.menu-btn span:after{content:"";display:block;width:17px;height:1.5px;background:var(--ink);position:relative}.menu-btn span:before{position:absolute;top:-5px}.menu-btn span:after{position:absolute;top:5px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font);font-weight:500;font-size:.9375rem;line-height:1.2;padding:12px 20px;border-radius:var(--radius);border:1px solid transparent;transition:background .15s,border-color .15s,color .15s}.btn-primary{background:var(--gold);color:#1f1705;border-color:var(--gold)}.btn-primary:hover{background:#d2920f;border-color:#d2920f}.btn-dark{background:var(--navy);color:#fff;border-color:var(--navy)}.btn-dark:hover{background:#12203c;border-color:#12203c}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}.btn-ghost:hover{border-color:var(--ink)}.btn-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.btn-row.center{justify-content:center}.preorder-bar{background:var(--paper-2);border-bottom:1px solid var(--line);padding:9px 0}.preorder-bar .wrap{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;text-align:center}.preorder-bar .po-pill{font-size:.75rem;font-weight:500;letter-spacing:0;text-transform:none;background:none;color:var(--navy);padding:0 9px 0 0;border-radius:0;flex:none;border-right:1px solid var(--line-strong)}.preorder-bar p{font-size:.84rem;color:var(--muted);margin:0}.preorder-bar p b{color:var(--ink);font-weight:500}.po-count{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:.84rem;color:var(--muted);margin:0}.po-clock{display:inline-flex;align-items:baseline;gap:1px;color:var(--ink);font-variant-numeric:tabular-nums}.po-clock b{font-weight:600}.po-clock i{font-style:normal;color:var(--muted);font-weight:400;margin-right:7px}.po-clock i:last-child{margin-right:0}.preorder-bar .po-fallback p{font-size:.84rem;color:var(--muted);margin:0}.po-tag{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--gold-deep);background:none;border:none;padding:0;border-radius:0;margin-bottom:8px;align-self:flex-start}.po-tag:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--gold);flex:none}.po-note{display:flex;align-items:flex-start;gap:8px;font-size:.8125rem;color:var(--muted);margin-top:10px;line-height:1.5}.po-note svg{width:14px;height:14px;flex:none;margin-top:3px;color:var(--muted-2)}.po-note b{color:var(--ink);font-weight:500}.hero-po{display:flex;width:fit-content;max-width:100%;align-items:center;gap:9px;background:none;border:none;border-left:2px solid var(--gold);border-radius:0;padding:2px 0 2px 12px;margin-bottom:20px;box-shadow:none}.hero-po .hp-pill{font-size:.8125rem;font-weight:500;letter-spacing:0;text-transform:none;background:none;color:var(--ink);padding:0;border-radius:0;flex:none}.hero-po .hp-pill:after{content:" \b7";color:var(--muted-2)}.hero-po .hp-txt{font-size:.8125rem;color:var(--muted);line-height:1.45}.hero-po .hp-txt b{color:var(--ink);font-weight:500}.po-strip{display:flex;align-items:flex-start;gap:9px;background:none;border:none;border-top:1px solid var(--line);border-radius:0;padding:12px 0 0;margin-bottom:12px;font-size:.8125rem;color:var(--muted);line-height:1.5}.po-strip svg{width:14px;height:14px;flex:none;margin-top:3px;color:var(--muted-2)}.po-strip b{color:var(--ink);font-weight:500}.hero{padding:var(--s-lg) 0 var(--s-md);position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center}.hero h1{margin:0 0 18px;max-width:15ch}.hero h1 .accent{color:var(--navy);position:relative;white-space:nowrap}.hero h1 .accent:after{content:"";position:absolute;left:0;right:0;bottom:.02em;height:3px;background:var(--gold);border-radius:0}.hero .lead{font-size:1.0625rem;margin-bottom:24px;max-width:48ch}.hero-copy .eyebrow{display:block;margin-bottom:10px}.hero-audience{color:var(--ink);font-weight:500;font-size:1rem;margin:0 0 14px}.hero-price{font-size:.9375rem;color:var(--muted);margin:0 0 24px;display:block}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:stretch}.hero-actions .btn{padding:16px 30px;font-size:1.0625rem}.hero-actions .btn-primary{font-weight:600}.hero-trust{display:flex;gap:8px 26px;margin-top:28px;padding-top:20px;border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;color:var(--muted);font-size:.875rem}.hero-trust .ti{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;background:none;border:none;border-radius:0;padding:0;box-shadow:none;font-size:.875rem;color:var(--ok-deep);font-weight:500;line-height:1.4}.hero-trust .ti svg{width:16px;height:16px;flex:none;color:var(--ok)}.hero-trust .ti.guarantee{color:var(--ok-deep);font-weight:600;background:none;border:none}.hero-trust .ti.guarantee svg{color:var(--ok)}.hero-media{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--paper-2);box-shadow:none;border:1px solid var(--line);aspect-ratio:4/5;max-height:520px}.hero-media video,.hero-media img,.hero-media iframe{width:100%;height:100%;object-fit:cover;display:block;border:0}.hero-video-embed{position:relative;width:100%;height:100%}.hero-video-embed iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hero-media-cap{position:absolute;left:0;right:0;bottom:0;margin:0;padding:24px 16px 12px;background:linear-gradient(transparent,#0a0e16c7);color:#fff;font-size:.8125rem;letter-spacing:0}.tap-scene{position:relative;height:420px;display:flex;align-items:center;justify-content:center}.tap-stage{position:relative;width:320px;height:320px}.tap-card{position:absolute;left:8px;top:8px;width:224px;height:284px;border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-md);border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;padding:26px 20px;z-index:2;transform:rotate(-5deg)}.tap-card .g-ring{width:52px;height:52px;border-radius:50%;background:conic-gradient(#ea4335 0 25%,#fbbc05 25% 50%,#34a853 50% 75%,#4285f4 75% 100%);display:grid;place-items:center;margin-bottom:14px}.tap-card .g-ring span{width:38px;height:38px;border-radius:50%;background:#fff;display:grid;place-items:center;font-weight:600;color:var(--navy);font-size:1.2rem}.tap-card .tc-title{font-weight:600;font-size:1rem;text-align:center;line-height:1.3}.tap-card .tc-stars{color:var(--gold-deep);letter-spacing:2px;margin:10px 0 auto;font-size:1rem}.tap-card .tc-nfc{width:40px;height:40px;border-radius:var(--radius);border:1.5px solid var(--line-strong);display:grid;place-items:center}.tap-card .tc-nfc:before{content:"";width:15px;height:15px;border:1.5px solid var(--navy);border-left-color:transparent;border-bottom-color:transparent;border-radius:0 10px 0 0}.tap-card .tc-tap{font-size:.75rem;color:var(--muted);margin-top:8px}.ripple{position:absolute;top:50%;left:62%;width:20px;height:20px;border-radius:50%;border:1.5px solid var(--gold);transform:translate(-50%,-50%);opacity:0;z-index:1}.tap-scene.go .ripple{animation:rip 1.8s ease-out}.tap-scene.go .ripple.r2{animation-delay:.3s}.tap-scene.go .ripple.r3{animation-delay:.6s}@keyframes rip{0%{opacity:.6;width:20px;height:20px}to{opacity:0;width:220px;height:220px}}.tap-phone{position:absolute;right:0;bottom:6px;width:112px;height:212px;border-radius:16px;background:#16203a;border:3px solid #0D1220;box-shadow:var(--shadow-md);z-index:3;transform:rotate(7deg);display:flex;align-items:flex-start;justify-content:center;padding-top:11px}.tap-phone:after{content:"";width:32px;height:4px;border-radius:2px;background:#0d1220}.tap-phone .scr{position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:12px;background:#fff;overflow:hidden;display:flex;flex-direction:column;align-items:center;padding-top:20px;gap:7px}.tap-phone .scr .mini-g{width:24px;height:24px;border-radius:50%;background:conic-gradient(#ea4335 0 25%,#fbbc05 25% 50%,#34a853 50% 75%,#4285f4 75% 100%)}.tap-phone .scr b{font-size:.6rem;color:var(--ink);font-weight:600}.tap-phone .scr .ph-stars{color:var(--gold-deep);font-size:.7rem;letter-spacing:1px}.tap-phone .scr .ph-line{width:64%;height:5px;border-radius:2px;background:var(--paper-2)}.tap-phone .scr .ph-line.s{width:44%}.tap-phone .scr .ph-btn{margin-top:6px;font-size:.5rem;background:var(--navy);color:#fff;padding:4px 9px;border-radius:var(--radius-sm)}.tap-hint{position:absolute;bottom:10px;left:50%;transform:translate(-50%);font-size:.8125rem;color:var(--muted-2);white-space:nowrap}.tap-hint b{color:var(--muted);font-weight:500}.section{padding:var(--s-lg) 0}.section-head{max-width:52ch;margin-bottom:40px}.section-head.center{margin-left:auto;margin-right:auto;text-align:center}.section-head h2{margin:0 0 12px}.section-head .lead{margin:0}.tint{background:var(--paper-2)}.shopify-section{display:block}.shopify-section:empty{display:none}.shopify-section+.shopify-section>.section{padding-top:var(--s-lg)}.trustbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}.trustbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px 32px;padding:18px 24px;flex-wrap:wrap}.tb-item{display:flex;align-items:baseline;gap:9px}.tb-item svg{width:16px;height:16px;color:var(--navy);flex:none;position:relative;top:3px}.tb-item b{display:inline;font-size:.9375rem;font-weight:500;line-height:1.4}.tb-item span{display:block;font-size:.8125rem;color:var(--muted);font-weight:400}.prod-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px;align-items:stretch}.prod-card{position:relative;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;transition:border-color .18s}.prod-card:hover{border-color:var(--line-strong);transform:none;box-shadow:none}.prod-media{aspect-ratio:1/1;background:var(--paper-2);position:relative;border-bottom:1px solid var(--line);overflow:hidden;place-items:stretch}.prod-media>img{width:100%;height:100%;object-fit:cover}.prod-photo,.shop-photo,.bundle-photo{width:100%;height:100%;object-fit:cover;display:block}.prod-card:hover .prod-photo{transform:none}.slot-tag{background:none;border:none;padding:0;color:var(--muted-2);text-align:center;line-height:1.4;max-width:82%}.prod-body{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1}.prod-body h3{font-size:1.0625rem;margin-bottom:6px}.prod-body p{color:var(--muted);font-size:.9375rem;flex:1;line-height:1.6}.prod-price{font-weight:600;font-size:1.0625rem;color:var(--ink);margin:16px 0 18px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.prod-price .two-pack{font-size:.8125rem;font-weight:400;color:var(--muted);background:none;border:none;padding:0;border-radius:0}.prod-card .btn-dark:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.prod-card:focus-within{border-color:var(--navy);box-shadow:none}.badge{display:inline-block;font-size:.8125rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--gold-deep);background:none;padding:0;border-radius:0;margin-bottom:12px;align-self:flex-start}.ribbon{position:absolute;inset:auto;top:12px;left:12px;width:auto;height:auto;background:var(--gold);color:#1f1705;font-size:.75rem;letter-spacing:0;text-transform:none;font-weight:500;padding:4px 9px;border-radius:var(--radius-sm);border:none;z-index:2}.bundle-strip{display:flex;align-items:center;gap:20px;margin-top:28px;background:none;border:none;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;padding:20px 0;flex-wrap:wrap;transition:none}.bundle-strip:hover{transform:none;box-shadow:none}.bundle-strip .bs-thumb{width:64px;height:64px;border-radius:var(--radius);flex:none;background:var(--paper-2);border:1px solid var(--line);overflow:hidden;padding:0;place-items:stretch}.bundle-strip .bs-thumb img{width:100%;height:100%;object-fit:cover}.bundle-strip .bs-tag{font-size:.8125rem;letter-spacing:0;text-transform:none;font-weight:500;color:var(--gold-deep);background:none;padding:0;border-radius:0;flex:none}.bundle-strip .bs-txt{flex:1;min-width:220px;font-size:.9375rem;color:var(--muted)}.bundle-strip .bs-price{font-weight:600;color:var(--ink);font-size:1.0625rem}.bundle-strip .bs-price s{color:var(--muted);font-weight:400;font-size:.875rem}.bundle-strip .bs-cta{font-weight:500;color:var(--ink);font-size:.9375rem;text-decoration:underline;text-underline-offset:3px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.step{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:26px 24px 28px;box-shadow:var(--shadow-sm)}.step .glyph{width:38px;height:38px;background:var(--gold-wash);border-radius:var(--radius);display:grid;place-items:center;margin:0 0 16px;color:var(--gold-deep)}.step .glyph svg{width:20px;height:20px}.step .snum{font-size:.8125rem;color:var(--gold-deep);font-weight:500;margin-bottom:6px}.step h3{font-size:1.0625rem;margin:0 0 8px}.step p{color:var(--muted);font-size:.9375rem;line-height:1.65}.why-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:start}.why-h2{margin:0 0 16px}.flow{display:flex;flex-direction:column;padding-top:4px}.flow-item{display:flex;align-items:baseline;gap:16px;padding:14px 0}.flow-item .fi-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);flex:none;box-shadow:none;position:relative;top:-2px}.flow-item .fi-txt b{font-size:1rem;font-weight:500}.flow-item .fi-txt span{display:block;color:var(--muted);font-size:.9375rem}.flow-conn{width:1px;height:14px;background:var(--line);margin-left:2px}.why-fact{margin-top:26px;background:var(--gold-wash);border:1px solid #EFE2C2;border-radius:var(--radius-lg);padding:16px 18px;font-size:.9375rem;color:var(--ink);line-height:1.65}.why-fact .wf-badge{display:inline-block;font-size:.75rem;letter-spacing:0;text-transform:none;font-weight:500;color:var(--gold-deep);background:var(--gold-wash);border:1px solid #EBDCB4;padding:3px 9px;border-radius:var(--radius-sm);margin-right:9px;white-space:nowrap}.bundle{background:var(--navy);border-radius:var(--radius-lg);overflow:hidden;display:grid;grid-template-columns:1fr 1.1fr;color:#fff}.bundle-media{background:#16243f;display:grid;place-items:center;min-height:340px;position:relative;padding:0;overflow:hidden}.bundle-media .ribbon{background:var(--gold);color:#1f1705;border:none}.bundle-body{padding:44px 44px 46px}.bundle-body .eyebrow{color:#ffffff9e}.bundle-h,.bundle-body h3{font-size:clamp(1.5rem,2.3vw,1.875rem);margin:0 0 14px;color:#fff;font-weight:600}.bundle-body>p{color:#ffffffbd;margin-bottom:22px;max-width:46ch;font-size:.9375rem;line-height:1.65}.bundle-list{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.bundle-list li{display:flex;gap:12px;align-items:baseline;font-size:.9375rem;color:#ffffffe6}.bundle-list li .bl-tick{width:14px;height:14px;border-radius:0;background:none;display:grid;place-items:center;flex:none;color:var(--gold);position:relative;top:2px}.bundle-list li .bl-tick svg{width:12px;height:12px}.bundle-price{display:flex;align-items:baseline;gap:12px;margin-bottom:6px;flex-wrap:wrap}.bundle-price .bp-now{font-weight:600;font-size:1.75rem;color:#fff}.bundle-price .bp-was{text-decoration:line-through;color:#ffffff80;font-size:.9375rem}.bundle-price .bp-save{font-size:.8125rem;font-weight:500;color:#f0c05a;background:none;padding:0;border-radius:0}.bp-maths{font-size:.8125rem;color:#ffffff80;margin:0 0 22px;line-height:1.55}.guarantee{background:none;border:none;border-top:1px solid var(--line);border-radius:0;padding:32px 0 0;display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:start}.guarantee .g-shield{width:22px;height:22px;border-radius:0;background:none;display:grid;place-items:center;flex:none;color:var(--ok);margin-top:4px}.guarantee .g-shield svg{width:22px;height:22px}.guarantee h2{font-size:clamp(1.25rem,2vw,1.5rem);margin:0 0 10px}.guarantee p{color:var(--muted);max-width:64ch;font-size:.9375rem;line-height:1.7}.guarantee p b{color:var(--ink);font-weight:500}.faq{max-width:760px;margin:0 auto}.faq-item{border-bottom:1px solid var(--line)}.faq-item h3{font-size:inherit;font-weight:inherit;letter-spacing:normal;line-height:inherit}.faq-q{width:100%;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px 0;font-family:var(--font);font-weight:500;font-size:1rem;color:var(--ink)}.faq-q .ic{flex:none;width:20px;height:20px;position:relative}.faq-q .ic:before,.faq-q .ic:after{content:"";position:absolute;background:var(--navy);transition:.2s}.faq-q .ic:before{top:9.5px;left:2px;right:2px;height:1.5px}.faq-q .ic:after{left:9.5px;top:2px;bottom:2px;width:1.5px}.faq-item.open .ic:after{transform:scaleY(0)}.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-a p{padding:0 0 20px;color:var(--muted);font-size:.9375rem;line-height:1.7;max-width:66ch}.cta-band{background:var(--navy);border-radius:var(--radius-lg);padding:52px 48px;text-align:center;color:#fff;position:relative;overflow:hidden}.cta-band:after{display:none}.cta-band h2{margin:0 0 12px;color:#fff}.cta-band p{color:#ffffffbd;max-width:50ch;margin:0 auto 26px;font-size:.9375rem}.page-hero{padding:var(--s-md) 0 var(--s-sm)}.page-hero h1{margin:0 0 14px;max-width:18ch}.page-hero .lead{margin:0}.shop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px;align-items:stretch}.shop-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column}.shop-card.feature{border-color:var(--line-strong);box-shadow:none}.shop-media{aspect-ratio:1/1;background:var(--white);position:relative;border-bottom:1px solid var(--line);overflow:hidden;place-items:stretch}.shop-media img{width:100%;height:100%;object-fit:cover}.shop-media [data-media-default],.shop-media [data-media-plat]{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.shop-media [hidden]{display:none}.shop-body{padding:24px 24px 26px;display:flex;flex-direction:column;flex:1}.shop-body h3{font-size:1.125rem;margin-bottom:8px}.shop-body .desc{color:var(--muted);font-size:.9375rem;margin-bottom:18px;line-height:1.6}.shop-body .po-tag{margin-bottom:10px}.spec{list-style:none;margin-bottom:20px;display:flex;flex-direction:column;gap:8px}.spec li{font-size:.9rem;display:flex;gap:10px;align-items:flex-start;color:var(--muted)}.spec li svg{width:14px;height:14px;flex:none;margin-top:4px;color:var(--gold-deep)}.price-row{margin-top:auto;display:flex;align-items:baseline;gap:10px;margin-bottom:10px;flex-wrap:wrap}.price-now{font-weight:600;font-size:1.375rem;color:var(--ink)}.price-was{color:var(--muted);text-decoration:line-through;font-size:.9375rem}.price-save,.price-each{font-size:.8125rem;color:var(--muted);font-weight:400}fieldset.plat-wrap,fieldset.variant-wrap,fieldset.tier-wrap{border:0;padding:0;margin:0 0 18px}.picker-label{display:block;margin-bottom:8px;padding:0;color:var(--muted)}.variant{display:flex;gap:8px;margin-bottom:0}.variant button{flex:1;border:1px solid var(--line-strong);border-radius:var(--radius);padding:10px;font-size:.875rem;font-weight:400;transition:.15s;background:var(--white);color:var(--ink);line-height:1.35}.variant button small{display:block;color:var(--muted);font-size:.75rem}.variant button.sel{border-color:var(--navy);background:var(--navy);color:#fff}.variant button.sel small{color:#ffffffbf}.plat{display:flex;gap:8px;margin-bottom:0}.plat button{flex:1;border:1px solid var(--line-strong);border-radius:var(--radius);padding:12px 6px;transition:.15s;background:var(--white);display:flex;flex-direction:column;align-items:center;gap:6px;font-size:.75rem;color:var(--muted)}.plat button.sel{border-color:var(--navy);background:var(--paper-2);color:var(--ink);font-weight:500}.pl-ic{width:24px;height:24px;border-radius:50%;display:grid;place-items:center}.pl-google{background:conic-gradient(#ea4335 0 25%,#fbbc05 25% 50%,#34a853 50% 75%,#4285f4 75% 100%)}.pl-facebook{background:#1877f2;color:#fff;font-weight:600;font-size:.85rem}.pl-instagram{background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af)}.add-btn{width:100%;background:var(--gold);color:#1f1705;font-weight:500;padding:13px;border-radius:var(--radius);transition:background .15s;font-size:.9375rem}.add-btn:hover{background:#d2920f;color:#1f1705}.add-btn[data-handle=complete-bundle]{max-width:280px}.add-btn[disabled]:hover{transform:none;box-shadow:none}.shop-note{font-size:.8125rem;color:var(--muted);text-align:center;margin-top:10px}.tier-disclaimer{font-size:.8125rem;color:var(--muted);text-align:center;margin-top:26px}.upsell-line{font-size:.875rem;color:var(--ink);font-weight:400;text-align:center;margin-top:10px}.incl{display:grid;grid-template-columns:repeat(4,1fr);gap:0 36px}.incl-item{text-align:left;padding:20px 0 0;background:none;border:none;border-top:1px solid var(--line);border-radius:0}.incl-item .ii-ic{width:20px;height:20px;background:none;border-radius:0;display:block;margin:0 0 11px;color:var(--navy)}.incl-item .ii-ic svg{width:20px;height:20px}.incl-item b{display:block;margin-bottom:6px;font-weight:500;font-size:1rem}.incl-item span{font-size:.9375rem;color:var(--muted);line-height:1.6}.incl-item.incl-hi{border-top:2px solid var(--gold);background:none}.incl-item.incl-hi .ii-ic{color:var(--gold-deep)}.gal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.gal-item{margin:0;background:none;border:none;border-radius:0;overflow:hidden}.gal-item .gal-photo{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;border-radius:var(--radius-lg);background:var(--paper-2);border:1px solid var(--line)}.gal-cap{padding:12px 2px 0;font-size:.875rem;color:var(--muted);line-height:1.55}.gal-customers{display:flex;align-items:center;justify-content:center;gap:10px 20px;flex-wrap:wrap;margin-top:30px}.gal-customers .gc-label{color:var(--muted)}.gal-customers .gc-name{font-weight:500;font-size:1rem;color:var(--ink)}.rv-note{margin:22px 0 0;text-align:center;font-size:.8125rem;color:var(--muted)}.about-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:start}.about-copy h2{margin:0 0 18px}.about-body p{color:var(--muted);margin-bottom:14px;font-size:1rem;line-height:1.75;max-width:60ch}.about-body p:last-child{margin-bottom:0}.about-sign{font-weight:500;color:var(--ink);margin-top:20px;font-size:1rem}.about-btn{margin-top:22px}.about-media{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);margin-bottom:24px;background:var(--paper-2)}.about-media .about-photo{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.about-facts{list-style:none;display:flex;flex-direction:column;gap:0}.about-facts li{display:flex;gap:12px;flex-direction:row;align-items:flex-start;background:none;border:none;border-top:1px solid var(--line);border-radius:0;padding:16px 0}.about-facts .af-ic{width:18px;height:18px;background:none;border-radius:0;display:block;flex:none;color:var(--navy);margin-top:3px}.about-facts .af-ic svg{width:18px;height:18px}.about-facts .af-txt b{display:block;font-weight:500;font-size:.9375rem;line-height:1.4}.about-facts .af-txt span{display:block;font-size:.875rem;color:var(--muted);margin-top:3px;line-height:1.55}.about-facts li.af-hi{border-top:2px solid var(--gold);background:none;box-shadow:none}.about-facts li.af-hi .af-ic{color:var(--gold-deep)}.about-facts li.af-hi .af-txt span{color:var(--muted)}.about-contact{margin-top:48px;background:none;border-radius:0;border-top:1px solid var(--line);padding:28px 0 0;display:flex;align-items:baseline;justify-content:space-between;gap:20px 32px;flex-wrap:wrap;color:var(--ink)}.about-contact .ac-txt b{display:block;font-weight:500;font-size:1.0625rem;margin-bottom:4px}.about-contact .ac-txt span{font-size:.9375rem;color:var(--muted)}.about-contact .ac-links{display:flex;align-items:center;gap:12px 24px;flex-wrap:wrap}.about-contact .ac-link{display:inline-flex;align-items:center;gap:8px;font-size:.9375rem;color:var(--ink);font-weight:400;transition:color .15s}.about-contact .ac-link svg{width:16px;height:16px;color:var(--navy);flex:none}.about-contact .ac-link:hover{color:var(--navy);text-decoration:underline;text-underline-offset:3px}.about-contact .ac-btn{flex:none;border-color:var(--line-strong);color:var(--ink)}.about-contact .ac-btn:hover{border-color:var(--ink)}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:start}.form-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:32px}.form-h{font-size:1.25rem;margin-bottom:6px;font-weight:600}.form-sub{color:var(--muted);font-size:.9375rem;margin-bottom:22px}.field{margin-bottom:18px}.field label{display:block;font-size:.875rem;font-weight:500;margin-bottom:7px}.field input,.field textarea,.field select{width:100%;border:1px solid var(--line-strong);border-radius:var(--radius);padding:12px 14px;font-family:inherit;font-size:.9375rem;background:var(--white);transition:border-color .15s,box-shadow .15s;color:var(--ink)}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px #1a2a4c17}.field textarea{resize:vertical;min-height:130px}.form-msg{display:none;margin-top:14px;padding:13px 15px;border-radius:var(--radius);background:var(--paper-2);color:var(--ink);font-size:.9rem;font-weight:400}.info-card{background:var(--navy);color:#fff;border-radius:var(--radius-lg);padding:32px;margin-bottom:20px}.info-card h3,.info-h{font-size:1.125rem;margin-bottom:18px;color:#fff;font-weight:600}.info-row{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-top:1px solid rgba(255,255,255,.13)}.info-row:first-of-type{border-top:none}.info-row .ir-ic{width:20px;height:20px;border-radius:0;background:none;display:grid;place-items:center;flex:none;color:var(--gold);margin-top:3px}.info-row .ir-ic svg{width:17px;height:17px}.info-row .ir-t small{display:block;font-size:.8125rem;letter-spacing:0;text-transform:none;color:#ffffff8c;margin-bottom:2px}.info-row .ir-t a,.info-row .ir-t span{font-size:.9375rem;color:#fff}.socials{display:flex;gap:10px;margin-top:8px}.socials a{width:38px;height:38px;border-radius:var(--radius);background:var(--white);border:1px solid var(--line);display:grid;place-items:center;transition:.15s;color:var(--navy)}.socials a svg{width:18px;height:18px}.socials a:hover{background:var(--paper-2);color:var(--ink);transform:none}.map-slot{border-radius:var(--radius-lg);min-height:200px;background:var(--paper-2);display:grid;place-items:center;border:1px solid var(--line)}.map-slot.map-live{padding:0;overflow:hidden;min-height:0}.map-slot.map-live iframe{width:100%;min-height:240px;border:0;display:block}.site-footer{background:var(--navy);color:#ffffffb3;padding:56px 0 28px;margin-top:0}.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px}.foot-brand{display:flex;align-items:center;gap:9px;color:#fff;font-weight:600;font-size:1.125rem;margin-bottom:14px;letter-spacing:-.02em}.site-footer p{font-size:.875rem;max-width:36ch;margin-bottom:18px;line-height:1.65}.foot-col h4{color:#fff;font-size:.9375rem;margin-bottom:14px;font-weight:500}.foot-col a{display:block;font-size:.875rem;padding:5px 0;transition:color .15s}.foot-col a:hover{color:#fff}.foot-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:22px;display:flex;justify-content:space-between;gap:14px 24px;flex-wrap:wrap;font-size:.8125rem}.foot-bottom .abn{color:#ffffff9e}.foot-policies{display:flex;gap:18px;flex-wrap:wrap}.foot-policies a{font-size:.8125rem;color:#ffffff80;transition:color .15s}.foot-policies a:hover{color:#fff}.foot-social{display:flex;gap:9px;margin-top:4px}.foot-social a{width:34px;height:34px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.16);display:grid;place-items:center;color:#ffffffa8;transition:.15s}.foot-social a svg{width:17px;height:17px}.foot-social a:hover{background:#ffffff14;color:#fff;border-color:#ffffff4d;transform:none}.mobile-cta{display:none;position:fixed;left:0;right:0;bottom:0;z-index:70;background:var(--paper);border-top:1px solid var(--line-strong);padding:11px 16px;box-shadow:none}.mobile-cta .mc-inner{display:flex;align-items:center;gap:12px}.mobile-cta .mc-txt{flex:1;line-height:1.3}.mobile-cta .mc-txt b{font-size:.9375rem;display:block;font-weight:500}.mobile-cta .mc-txt span{font-size:.8125rem;color:var(--muted)}.mobile-cta .btn{padding:11px 20px;flex:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--navy);color:#fff;padding:12px 18px;font-weight:500}.skip:focus{left:0}:focus-visible{outline:2px solid var(--navy);outline-offset:2px;border-radius:2px}.noscript-bar{background:var(--navy);color:#fff;padding:12px 20px;margin:0;text-align:center;font-size:.9rem}.noscript-bar a{color:#f0c05a;text-decoration:underline}.no-js-only{display:none}body.locked{overflow:hidden}.rte p{margin:0 0 14px}.rte p:last-child{margin-bottom:0}.rte ul,.rte ol{margin:0 0 14px 20px}.rte li{margin:4px 0}.rte a{color:var(--navy);text-decoration:underline;text-underline-offset:3px}.cart-btn{position:relative;width:40px;height:40px;border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--white);display:grid;place-items:center;color:var(--ink);transition:border-color .15s;flex:none}a.cart-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.cart-btn:hover{border-color:var(--ink);transform:none}.cart-btn svg{width:19px;height:19px}.cart-count{position:absolute;top:-6px;right:-6px;min-width:19px;height:19px;padding:0 5px;border-radius:19px;background:var(--gold);color:#1f1705;font-size:.72rem;font-weight:600;display:grid;place-items:center;transform:scale(0);transition:transform .18s ease}.cart-count.on{transform:scale(1)}.cart-btn.bump{animation:cartBump .35s}@keyframes cartBump{0%,to{transform:none}30%{transform:scale(1.1)}}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c101870;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s;z-index:80}.scrim.on{opacity:1;visibility:visible}.drawer{position:fixed;top:0;right:0;height:100%;width:min(420px,100%);background:var(--paper);z-index:90;display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-lg)}.drawer.on{transform:none}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:19px 22px;border-bottom:1px solid var(--line);flex:none}.drawer-head h2{font-size:1.125rem}.drawer-close{width:36px;height:36px;border-radius:var(--radius);display:grid;place-items:center;color:var(--muted);transition:.15s}.drawer-close:hover{background:var(--paper-2);color:var(--ink)}.drawer-close svg{width:17px;height:17px}.drawer-body{flex:1;overflow-y:auto;padding:20px 22px;-webkit-overflow-scrolling:touch}.drawer-foot{flex:none;border-top:1px solid var(--line);padding:18px 22px 22px;background:var(--white)}.ship-meter{background:none;border:none;border-bottom:1px solid var(--line);border-radius:0;padding:0 0 16px;margin-bottom:18px}.ship-meter p{font-size:.875rem;margin-bottom:9px;color:var(--muted)}.ship-meter p b{color:var(--ink);font-weight:500}.ship-meter.done p b{color:var(--ok-deep)}.ship-bar{height:4px;border-radius:2px;background:var(--paper-2);overflow:hidden}.ship-bar span{display:block;height:100%;border-radius:2px;background:var(--navy);width:0;transition:width .45s cubic-bezier(.4,0,.2,1)}.ship-meter.done .ship-bar span{background:var(--ok)}.line{display:grid;grid-template-columns:64px 1fr auto;gap:14px;padding:16px 0;border-bottom:1px solid var(--line);align-items:start}.line-thumb{width:64px;height:64px;flex:none;border-radius:var(--radius);overflow:hidden;background:var(--paper-2);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:.62rem;color:var(--muted);text-align:center;line-height:1.25;padding:3px}.line-thumb img{width:100%;height:100%;object-fit:cover}.thumb-text{font-size:.68rem;font-weight:500;color:var(--muted);text-align:center;padding:4px;line-height:1.2}.line-info b{display:block;font-size:.9375rem;margin-bottom:2px;font-weight:500}.line-info .line-opt{font-size:.8125rem;color:var(--muted);display:block;margin-bottom:8px}.line-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px;margin-left:auto}.qty{display:inline-flex;align-items:center;border:1px solid var(--line-strong);border-radius:var(--radius);overflow:hidden;background:var(--white)}.qty button{width:28px;height:28px;display:grid;place-items:center;color:var(--muted);font-size:1rem;line-height:1;transition:.12s}.qty button:hover{background:var(--paper-2);color:var(--ink)}.qty span,.qty-n{min-width:26px;text-align:center;font-size:.875rem;font-weight:500}.line-price{font-weight:500;font-size:.9375rem;text-align:right}.line-remove{display:block;margin-top:7px;font-size:.8125rem;color:var(--muted);text-decoration:underline;text-underline-offset:3px;transition:color .15s}.line-remove:hover{color:var(--bad)}.view-cart-link{display:block;text-align:center;margin-top:12px;font-size:.875rem;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.view-cart-link:hover{color:var(--ink)}.cart-empty{text-align:center;padding:50px 10px}.cart-empty .ce-ic{width:44px;height:44px;border-radius:0;background:none;display:grid;place-items:center;margin:0 auto 16px;color:var(--muted-2)}.cart-empty .ce-ic svg{width:30px;height:30px}.cart-empty h3{font-size:1.0625rem;margin-bottom:8px}.cart-empty p{color:var(--muted);font-size:.9375rem;margin-bottom:20px}.offer{border:none;border-top:1px solid var(--line);background:none;border-radius:0;padding:18px 0 0;margin-top:20px;position:relative;animation:none}.offer .o-tag{display:block;margin-bottom:6px;color:var(--muted)}.offer h4{font-size:1rem;margin-bottom:6px;line-height:1.4;font-weight:600}.offer p{font-size:.875rem;color:var(--muted);margin-bottom:14px}.offer p b{color:var(--ink);font-weight:500}.offer-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.offer-yes{background:var(--navy);color:#fff;font-weight:500;padding:10px 17px;border-radius:var(--radius);font-size:.875rem;transition:background .15s}.offer-yes:hover{background:#12203c;transform:none}.offer-no{font-size:.8125rem;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.offer-no:hover{color:var(--ink)}.offer.subtle{border-color:var(--line)}.offer.subtle .o-tag{color:var(--muted)}.sub-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.sub-row b{font-size:1rem;font-weight:500}.sub-row .sub-val{font-weight:600;font-size:1.25rem;color:var(--ink)}.sub-saved{font-size:.8125rem;color:var(--ok-deep);font-weight:500;margin-bottom:12px;display:none}.sub-saved.on{display:block}.checkout-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;background:var(--gold);color:#1f1705;font-weight:600;padding:15px;border-radius:var(--radius);font-size:1rem;letter-spacing:0;transition:background .15s;box-shadow:none}.checkout-btn:hover:not(:disabled){background:#d2920f;color:#1f1705;box-shadow:none;transform:none}.checkout-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.checkout-btn.needs-info{background:var(--line-strong);color:var(--muted)}.checkout-btn .cb-ic{width:18px;height:18px;flex:none}.checkout-btn .cb-arrow{display:none}.drawer-foot .fine{font-size:.75rem;color:var(--muted);text-align:center;margin-top:10px}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:grid;place-items:center;padding:20px;opacity:0;visibility:hidden;transition:opacity .22s,visibility .22s}.modal.on{opacity:1;visibility:visible}.modal-card{background:var(--white);border-radius:var(--radius-lg);max-width:440px;width:100%;padding:30px 30px 26px;box-shadow:var(--shadow-lg);transform:translateY(10px);transition:transform .25s ease;max-height:90vh;overflow-y:auto}.modal.on .modal-card{transform:none}.modal-added{display:flex;align-items:center;gap:9px;font-size:.8125rem;letter-spacing:0;text-transform:none;color:var(--ok-deep);font-weight:500;margin-bottom:16px}.modal-added .ma-tick{width:18px;height:18px;border-radius:50%;background:var(--ok);color:#fff;display:grid;place-items:center;flex:none}.modal-added .ma-tick svg{width:11px;height:11px}.modal-card h3{font-size:1.25rem;margin-bottom:10px;line-height:1.3}.modal-card>p{color:var(--muted);font-size:.9375rem;margin-bottom:20px}.modal-card>p b{color:var(--ink);font-weight:500}.modal-math{background:none;border:none;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;padding:14px 0;margin-bottom:20px}.modal-math div{display:flex;justify-content:space-between;font-size:.875rem;padding:4px 0}.modal-math div span:last-child{font-weight:500}.modal-math .mm-save{border-top:1px solid var(--line);margin-top:6px;padding-top:9px;color:var(--ok-deep)}.modal-actions{display:flex;flex-direction:column;gap:10px}.modal-yes{background:var(--gold);color:#1f1705;font-weight:500;padding:14px;border-radius:var(--radius);font-size:.9375rem;transition:background .15s}.modal-yes:hover{background:#d2920f;color:#1f1705}.modal-no{background:none;color:var(--muted);font-size:.875rem;padding:8px;text-decoration:underline;text-underline-offset:3px}.modal-no:hover{color:var(--ink)}button.upsell-line{background:none;border:none;width:100%;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:11px 8px;margin-top:8px;border-radius:var(--radius);min-height:44px;display:flex;align-items:center;justify-content:center}button.upsell-line:hover{background:var(--paper-2);color:var(--ink)}.crumbs{display:flex;gap:8px;align-items:center;font-size:.875rem;color:var(--muted);margin-bottom:24px;flex-wrap:wrap}.crumbs a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.crumbs span[aria-current]{color:var(--ink);font-weight:400}.pdp-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:56px;align-items:start}.pdp-hero{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--paper-2);border:1px solid var(--line);box-shadow:none;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}.pdp-hero img{width:100%;height:100%;object-fit:contain;padding:18px}.pdp-noimg{color:var(--muted-2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:24px}.pdp-noimg svg{width:44px;height:44px}.pdp-noimg span{font-size:.875rem}.pdp-thumbs{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.pdp-thumb{width:70px;height:70px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:var(--paper-2);padding:0;transition:border-color .15s}.pdp-thumb img{width:100%;height:100%;object-fit:cover}.pdp-thumb.sel{border-color:var(--navy)}.pdp-body h1{font-size:clamp(1.625rem,3vw,2.125rem);margin-bottom:12px}.pdp-rating{font-size:.9375rem;color:var(--muted);margin-bottom:14px;display:flex;align-items:center;gap:8px}.pdp-price{margin:18px 0}.pdp-desc{margin:18px 0;color:var(--muted);font-size:1rem;line-height:1.7}.pdp-options{display:none;gap:14px;margin:20px 0}.pdp-options.js-ready{display:grid}.pdp-form .field label{display:block;font-weight:500;font-size:.875rem;margin-bottom:7px}.pdp-form select,.pdp-form input[type=text],.pdp-form textarea{width:100%;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--line-strong);background:#fff;font-family:inherit;font-size:.9375rem}.pdp-variant-select{margin:14px 0}.pdp-variant-select[hidden]{display:none!important}.pdp-review{margin:18px 0;padding:16px 0;border-radius:0;background:none;border:none;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pdp-buy{display:flex;gap:12px;align-items:stretch;margin-top:22px;flex-wrap:wrap}.pdp-add{flex:1;min-width:200px}.pdp-trust{list-style:none;margin:26px 0 0;padding-top:20px;border-top:1px solid var(--line);display:grid;gap:10px}.pdp-trust li{display:flex;gap:10px;align-items:flex-start;font-size:.9375rem;color:var(--muted)}.pdp-trust svg{width:15px;height:15px;flex:none;margin-top:4px;color:var(--ok)}.pdp-share{margin-top:20px;font-size:.875rem;color:var(--muted)}.pdp-share a{color:var(--navy);text-decoration:underline;text-underline-offset:3px}.avail-note{margin-top:10px;font-size:.875rem;color:var(--bad-deep);font-weight:400}.pdp-plat{display:flex;gap:10px;margin:0 0 18px;flex-wrap:wrap}.pdp-plat button{flex:1 1 0;min-width:96px;display:flex;flex-direction:column;align-items:center;gap:6px;border:1px solid var(--line-strong);border-radius:var(--radius);padding:12px 6px;background:var(--white);cursor:pointer;font-size:.75rem;color:var(--muted);transition:border-color .15s,background .15s}.pdp-plat button:hover{border-color:var(--ink)}.pdp-plat button.sel{border-color:var(--navy);background:var(--paper-2);color:var(--ink);font-weight:500;box-shadow:none}.pdp-plat .pl-ic{width:24px;height:24px;border-radius:50%;display:grid;place-items:center}.qty-field{display:inline-flex;align-items:center;border:1px solid var(--line-strong);border-radius:var(--radius);background:#fff;overflow:hidden}.qty-step{width:42px;height:100%;min-height:46px;font-size:1.1rem;font-weight:500;color:var(--ink);transition:background .15s}.qty-step:hover{background:var(--paper-2)}.qty-field input{width:52px;text-align:center;border:none;padding:12px 0;font-family:inherit;font-size:.9375rem;font-weight:500;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.qty-field input::-webkit-outer-spin-button,.qty-field input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty-field input:focus{outline:none;background:var(--paper-2)}.review-field,.cart-review{margin:18px 0 4px;padding:18px 0;border-radius:0;background:none;border:none;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.review-field.is-filled{background:none;border-color:var(--line)}.review-field label{display:block;font-weight:500;font-size:.9375rem;margin-bottom:7px;color:var(--ink)}.review-field .req{color:var(--bad-deep)}.review-field input,.cart-review input{width:100%;padding:11px 13px;border-radius:var(--radius);border:1px solid var(--line-strong);background:#fff;font-family:inherit;font-size:.9375rem}.review-field input:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px #1a2a4c17}.rf-help{margin-top:7px;font-size:.8125rem;color:var(--muted);line-height:1.5}.rf-saved{margin-top:6px;font-size:.8125rem;font-weight:500;color:var(--ok-deep)}.cart-table{width:100%;border-collapse:collapse;margin-bottom:26px}.cart-table th{text-align:left;font-size:.8125rem;letter-spacing:0;text-transform:none;color:var(--muted);font-weight:500;padding:0 0 12px;border-bottom:1px solid var(--line)}.cart-table td{padding:18px 0;border-bottom:1px solid var(--line);vertical-align:top}.ct-prod{display:flex;gap:14px;align-items:flex-start}.ct-prod a{display:inline-block;padding:3px 0}.ct-img{width:68px;height:68px;flex:none;border-radius:var(--radius);overflow:hidden;background:var(--paper-2);border:1px solid var(--line)}.ct-img img{width:100%;height:100%;object-fit:cover}.ct-prod .line-opt{display:block;font-size:.875rem;color:var(--muted);margin-top:3px}.ct-disc{display:inline-block;margin-top:5px;font-size:.8125rem;font-weight:500;color:var(--ok-deep);background:none;padding:0;border-radius:0}.ct-remove{display:inline-flex;align-items:center;margin-top:8px;font-size:.8125rem;color:var(--muted);text-decoration:underline;text-underline-offset:3px;padding:8px 0;min-height:40px}.ct-remove:hover{color:var(--bad-deep)}.cart-page-form .field{margin:20px 0}.cart-page-form textarea{width:100%;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--line-strong);background:#fff;font-family:inherit;font-size:.9375rem}.cart-foot{display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap;margin-top:26px}.cart-totals{margin-left:auto;min-width:290px}.page-empty{padding:60px 20px}.search-form{display:flex;gap:10px;margin:20px 0 30px;flex-wrap:wrap}.search-form input{flex:1;min-width:220px;padding:12px 15px;border-radius:var(--radius);border:1px solid var(--line-strong);background:#fff;font-family:inherit;font-size:.9375rem}.search-results{display:grid;gap:0}.sr-item{display:flex;gap:14px;align-items:center;padding:16px 0;border:none;border-bottom:1px solid var(--line);border-radius:0;background:none;transition:none}.sr-item:hover{box-shadow:none;transform:none}.sr-item img{width:64px;height:64px;object-fit:cover;border-radius:var(--radius);flex:none;border:1px solid var(--line)}.sr-item .line-opt{display:block;font-size:.875rem;color:var(--muted);margin-top:2px}.track-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px;margin-bottom:20px;box-shadow:none}.track-card h2{font-size:1.25rem;margin-bottom:14px}.track-card .lead{font-size:.9375rem;margin-bottom:18px}.track-status{display:flex;gap:14px;align-items:flex-start;padding:0 0 20px;border-radius:0;background:none;border:none;border-bottom:1px solid var(--line);margin-bottom:22px}.ts-dot{width:8px;height:8px;border-radius:50%;background:var(--gold);flex:none;margin-top:8px;box-shadow:none;animation:none}.track-status b{display:block;font-size:1rem;margin-bottom:4px;font-weight:500}.track-status span{color:var(--muted);font-size:.9375rem;line-height:1.6}.track-steps{list-style:none;margin:0;padding:0;display:grid;gap:0}.track-steps li{display:flex;gap:16px;align-items:flex-start;padding:0 0 22px;position:relative}.track-steps li:not(:last-child):before{content:"";position:absolute;left:13px;top:32px;bottom:0;width:1px;background:var(--line)}.tsx-n{width:27px;height:27px;flex:none;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:500;font-size:.8125rem;position:relative;z-index:1}.track-steps b{display:block;margin-bottom:3px;font-size:1rem;font-weight:500}.track-steps p{color:var(--muted);font-size:.9375rem;line-height:1.6;margin:0}.track-card .field label{display:block;font-weight:500;font-size:.875rem;margin-bottom:6px}.track-card input,.track-card textarea{width:100%;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--line-strong);background:#fff;font-family:inherit;font-size:.9375rem}.track-card input:focus,.track-card textarea:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px #1a2a4c17}.form-msg.is-ok{display:flex!important;align-items:center;gap:10px;background:var(--ok-wash);color:var(--ok-deep);border:1px solid rgba(28,122,84,.22);padding:13px 15px;border-radius:var(--radius);margin-bottom:18px;font-weight:500}.form-msg.is-ok svg{width:17px;height:17px;flex:none}.form-msg.form-err,.form-err{display:block!important;background:var(--bad-wash);color:var(--bad-deep);border:1px solid rgba(163,37,30,.22);padding:13px 15px;border-radius:var(--radius);margin-bottom:18px}.form-msg:focus{outline:none;box-shadow:0 0 0 3px #1a2a4c1f}.spin{display:inline-block;width:14px;height:14px;margin-right:8px;vertical-align:-2px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.is-busy{opacity:.75;cursor:progress}button[disabled]{opacity:.5;cursor:not-allowed}.cart-loading{padding:22px;display:grid;gap:12px}.skel{display:block;height:13px;border-radius:3px;background:linear-gradient(90deg,var(--paper-2) 25%,#fff 50%,var(--paper-2) 75%);background-size:400% 100%;animation:shimmer 1.4s ease infinite}.skel-line{width:100%}.skel-line.short{width:60%}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.toast-host{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:200;display:grid;gap:8px;width:min(420px,calc(100vw - 32px));pointer-events:none}.toast{pointer-events:auto;padding:13px 17px;border-radius:var(--radius);font-size:.9rem;font-weight:400;box-shadow:var(--shadow-md);opacity:0;transform:translateY(8px);transition:opacity .28s,transform .28s}.toast.on{opacity:1;transform:none}.toast-ok{background:var(--ink);color:#fff}.toast-err{background:var(--bad-deep);color:#fff}.shake{animation:shake .5s}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.media-link{display:block;position:relative;width:100%;height:100%;text-decoration:none;color:inherit;cursor:pointer;overflow:hidden}.prod-media .media-link,.shop-media .media-link,.bundle-media .media-link{position:absolute;top:0;right:0;bottom:0;left:0}.prod-media .media-link>img,.bundle-media .media-link>img{width:100%;height:100%;display:block}.gal-item .media-link{position:relative;height:auto}.media-cta{position:absolute;left:14px;bottom:14px;z-index:4;transform:none;opacity:0;pointer-events:none;background:var(--navy);color:#fff;font-size:.8125rem;letter-spacing:0;text-transform:none;font-weight:500;padding:7px 13px;border-radius:var(--radius);white-space:nowrap;border:none;box-shadow:none;transition:opacity .18s ease}.media-link:hover .media-cta,.media-link:focus-visible .media-cta{opacity:1;transform:none}.media-link:focus-visible{outline:2px solid var(--navy);outline-offset:-2px}.media-link:hover img{transform:none}@media(hover:none){.media-cta{opacity:1}}.buy-pulse{animation:none}.fit-cover{object-fit:cover}.fit-contain{object-fit:contain;background:var(--paper-2)}.prod-media .fit-contain,.shop-media .fit-contain,.gal-item .fit-contain{padding:6%}.bundle-media .fit-contain{padding:7%;background:transparent;border-radius:var(--radius)}.bundle-strip .bs-thumb .fit-contain{padding:4%;background:transparent}.prod-media>img.fit-contain,.prod-media img.fit-contain,.shop-media img.fit-contain,.bundle-media img.fit-contain,.bundle-media .bundle-photo.fit-contain,.bundle-strip .bs-thumb img.fit-contain,.gal-item img.fit-contain,.gal-item .gal-photo.fit-contain,.about-media img.fit-contain{object-fit:contain}.prod-media>img.fit-cover,.prod-media img.fit-cover,.shop-media img.fit-cover,.bundle-media img.fit-cover,.bundle-media .bundle-photo.fit-cover,.bundle-strip .bs-thumb img.fit-cover,.gal-item img.fit-cover,.gal-item .gal-photo.fit-cover,.about-media img.fit-cover{object-fit:cover}.bundle-media .bundle-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.bundle-media .bundle-photo.fit-contain{padding:6%;background:transparent;border-radius:var(--radius)}[data-reveal]{opacity:0;transform:translateY(8px);transition:opacity .45s ease,transform .45s ease}[data-reveal].in{opacity:1;transform:none}@media(max-width:1000px){.hero-grid{gap:48px}.why-grid,.about-grid,.contact-grid{gap:44px}}@media(max-width:940px){:root{--s-xl:76px;--s-lg:60px;--s-md:44px;--s-sm:30px}.hero-grid,.why-grid,.contact-grid,.about-grid{grid-template-columns:1fr;gap:36px}.hero h1{max-width:none}.tap-scene{height:380px;margin-top:6px}.steps{grid-template-columns:1fr;gap:20px}.prod-grid,.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.incl .incl-item{padding-bottom:22px}.incl{grid-template-columns:1fr 1fr;gap:0 28px}.bundle{grid-template-columns:1fr}.bundle-media{min-height:260px}.bundle-body{padding:32px 26px 34px}.foot-grid{grid-template-columns:1fr 1fr;gap:32px}.trustbar .wrap{justify-content:flex-start;gap:14px 28px}.hero-media{aspect-ratio:16/10;max-height:340px}.gal-grid{grid-template-columns:1fr 1fr}.shopify-section+.shopify-section>.section{padding-top:var(--s-lg)}.nav{position:fixed;inset:104px 0 auto 0;background:var(--paper);flex-direction:column;align-items:stretch;padding:12px 24px 22px;gap:0;border-bottom:1px solid var(--line);box-shadow:var(--shadow-md);transform:translateY(-140%);transition:transform .25s}.nav.open{transform:none}.nav a{padding:13px 0;border-bottom:1px solid var(--line)}.nav-cta{margin:14px 0 0;padding:12px 18px!important;text-align:center}.menu-btn{display:flex}.mobile-cta{display:block}body{padding-bottom:72px}}@media(max-width:900px){.pdp-grid{grid-template-columns:1fr;gap:32px}.cart-foot{flex-direction:column}.cart-totals{margin-left:0;min-width:0;width:100%}}@media(max-width:640px){.incl,.foot-grid,.gal-grid,.prod-grid,.shop-grid{grid-template-columns:1fr}.cta-band{padding:36px 24px}.guarantee{grid-template-columns:1fr;padding-top:28px}.hero-media{aspect-ratio:4/3;max-height:none}.hero-trust{gap:6px 20px}.hero-actions .btn{padding:15px 24px;font-size:1rem;flex:1 1 auto}.about-contact{flex-direction:column;align-items:flex-start}.about-contact .ac-links{flex-direction:column;align-items:flex-start;gap:10px}.about-contact .ac-btn,.drawer{width:100%}.modal-card{padding:26px 22px 22px}.cart-btn{width:38px;height:38px}.toast-host{bottom:16px}.pdp-buy{flex-direction:column}.pdp-add{width:100%}.qty-field{align-self:flex-start}.cart-table thead{display:none}.cart-table,.cart-table tbody,.cart-table tr,.cart-table td{display:block;width:100%}.cart-table tr{padding:16px 0;border-bottom:1px solid var(--line)}.cart-table td{border:none;padding:6px 0;display:flex;justify-content:space-between;gap:16px;align-items:center}.cart-table td:before{content:attr(data-label);font-size:.8125rem;text-transform:none;letter-spacing:0;color:var(--muted);font-weight:400}.cart-table td[data-label=Product]{display:block}.cart-table td[data-label=Product]:before{display:none}.announce{padding:8px 0}.announce-track{font-size:.8rem}.announce-track .seg{padding:0 .9rem}.po-count{gap:5px;font-size:.8rem}}@media(max-width:420px){.tap-scene{height:320px}.tap-stage{transform:scale(.82)}}@media print{.site-header,.topbar,.drawer,.scrim,.modal,.toast-host,.mobile-cta,.preorder-bar,.site-footer{display:none!important}body{background:#fff}.section{padding:0}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto}[data-reveal]{opacity:1;transform:none}.tap-hint{display:none}}.section-tight{padding-top:var(--s-md);padding-bottom:var(--s-md)}.section-airy{padding-top:var(--s-xl);padding-bottom:var(--s-xl)}.shopify-section+.shopify-section>.section-tight{padding-top:var(--s-md)}.shopify-section+.shopify-section>.section-airy{padding-top:var(--s-xl)}.shopify-section>.section.tint+.section.tint{padding-top:0}.why-body{color:var(--muted);font-size:1rem;line-height:1.7;max-width:58ch;margin-top:12px}.section-head+.steps,.section-head+.incl{margin-top:4px}[hidden],.tier-save[hidden],.price-was[hidden],.price-save[hidden],.price-each[hidden],.tier-was[hidden]{display:none!important}.tier.is-gone{opacity:.45}.tier.is-gone .tier-total:after{content:" \b7  sold out";font-size:.75rem;font-weight:400}.is-unavailable{opacity:.82}
/*# sourceMappingURL=/cdn/shop/t/44/assets/tap2scale.css.map */
