@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--navy:#081b38;--red:#e92537;--muted:#617080;--line:#dbe0e5;--soft:#f4f6f8;--gold:#ffc434;color:var(--navy);font-family:'DM Sans',Arial,sans-serif;font-size:16px;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:white}button,input,select{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}a{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid #0788e2;outline-offset:4px}button{border:0}img{max-width:100%;display:block}p{line-height:1.65}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif}h2{font-size:3.2rem;line-height:1;margin-bottom:20px;letter-spacing:-.02em}h3{font-size:1.2rem}em{font-style:normal;color:var(--red)}.wrap{max-width:1320px;margin:auto;padding-inline:48px}.announcement{display:flex;justify-content:space-between;gap:20px;background:var(--red);color:white;padding:12px 48px;font-size:.75rem;font-weight:700;letter-spacing:.07em}.announcement b{font-size:.9rem}header{height:100px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 48px;max-width:1600px;margin:auto}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:800;font-size:1.8rem;line-height:1;font-style:italic;letter-spacing:-1px}.brand small{display:block;font-style:normal;font-size:.75rem;letter-spacing:6px;margin-top:5px}.bolt{color:var(--red);font-family:Impact,sans-serif;font-size:4rem;line-height:.8}nav{display:flex;align-items:center;gap:30px;font-size:.88rem;font-weight:600}nav a{text-decoration:none}.text-button{padding:0;background:none;text-decoration:underline;text-underline-offset:4px;font-size:.88rem}.bag-button{border:1px solid var(--line);background:white;padding:11px 16px;font-size:.88rem;display:flex;gap:10px;align-items:center}.bag-button span{background:var(--navy);color:white;border-radius:50%;min-width:23px;padding:3px}.shop{display:grid;grid-template-columns:1.04fr 1fr;gap:58px;padding-top:40px;padding-bottom:60px;align-items:start}.gallery{position:sticky;top:24px}.gallery-stage{background:var(--soft);border:1px solid #eef0f2}.gallery-meta{display:flex;justify-content:space-between;padding:20px 24px;font-size:.7rem;font-weight:700;letter-spacing:.08em}.hero-image{display:block;background:transparent;width:100%;padding:0 30px;cursor:zoom-in}.hero-image img{width:100%;height:530px;object-fit:contain;mix-blend-mode:multiply}.image-caption{padding:16px 24px 22px;display:flex;justify-content:space-between;align-items:center;gap:15px}.image-caption strong{font-size:1.1rem}.image-caption small{display:block;font-size:.68rem;letter-spacing:.1em;margin-top:7px;color:var(--muted)}.zoom-hint{font-size:.75rem;color:var(--muted)}.thumbnails{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-top:12px}.thumb{padding:4px;background:#f6f7f8;border:1px solid transparent;border-radius:3px}.thumb[aria-pressed=true]{border:2px solid var(--navy)}.thumb img{height:75px;width:100%;object-fit:contain;mix-blend-mode:multiply}.gallery-note{text-align:center;font-size:.8rem;color:var(--muted);margin-top:16px}.eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.14em;display:flex;align-items:center;gap:8px;margin:0 0 15px}.mini-diamond{display:inline-block;width:8px;height:12px;background:var(--red);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}h1{font-size:5.3rem;line-height:.92;letter-spacing:-.025em;margin:0 0 20px}.intro{color:#536172;max-width:490px;font-size:.98rem;margin-bottom:22px}.price-line{display:flex;align-items:center;gap:17px;margin-bottom:22px}.price-line strong{font-size:1.9rem;letter-spacing:-1px}.price-line span{font-size:.76rem;line-height:1.5;color:var(--muted)}.benefits{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:8px;padding:14px 0;font-size:.75rem}.bundle-title{display:flex;align-items:center;justify-content:space-between;margin:25px 0 14px}.bundle-title h2{font-size:1.4rem;letter-spacing:.01em;margin:0}.bundles{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bundle-card{position:relative;display:flex;align-items:center;gap:9px;text-align:left;padding:18px 12px;border:1px solid #ccd1d8;border-radius:6px;background:white;min-height:82px}.bundle-card[aria-checked=true]{border:2px solid var(--red);background:#fff6f6;padding:17px 11px}.radio-dot{height:16px;width:16px;border:1px solid #adb6c2;border-radius:50%;flex:none}.bundle-card[aria-checked=true] .radio-dot{border:5px solid var(--red)}.bundle-info{width:100%}.bundle-info>span{display:flex;justify-content:space-between;gap:5px;font-size:.85rem}.bundle-info small{font-size:.67rem;color:var(--muted);display:block;margin-top:7px}.bundle-badge{position:absolute;right:10px;top:-9px;background:var(--navy);color:white;font-size:.58rem;letter-spacing:.03em;padding:4px 6px;border-radius:2px}.bundle-card:last-child .bundle-badge{background:var(--gold);color:var(--navy)}.selectors{margin-top:18px;display:grid;gap:10px}.selector-row{display:grid;grid-template-columns:38px 1fr 1.2fr 1fr;align-items:end;gap:8px;border-bottom:1px solid var(--line);padding-bottom:12px}.selector-row img{width:35px;height:61px;object-fit:contain}.selector-row label{font-size:.64rem;font-weight:600}.selector-row select{margin-top:5px;width:100%;padding:9px 4px;font-size:.76rem;border:1px solid #ccd1d8;border-radius:3px;background:white;height:37px;color:var(--navy)}.total-row{display:flex;justify-content:space-between;align-items:center;font-size:.78rem;margin:17px 0}.total-row strong{font-size:1rem}.primary{background:var(--red);color:white;min-height:52px;padding:16px 22px;font-size:.88rem;font-weight:700;letter-spacing:.04em;width:100%;border-radius:3px;transition:background .15s,transform .15s}.primary:hover{background:#c71526;transform:translateY(-1px)}.primary:disabled{background:#7a8596;cursor:not-allowed;transform:none}.under-button{font-size:.7rem;text-align:center;color:var(--muted);margin:10px 0 22px}details{border-top:1px solid var(--line)}summary{list-style:none;display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-size:.9rem;font-weight:600;padding:18px 0}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:1.2rem;font-weight:400}details[open] summary:after{content:'−'}details p{font-size:.88rem;color:var(--muted);margin:0 0 18px}.ranger-strip{display:flex;align-items:center;justify-content:center;gap:23px;padding:26px 20px;background:var(--navy);color:white;font-size:.75rem;letter-spacing:.11em;font-weight:700}.ranger-strip i{width:17px;height:25px;flex:none;background:var(--c);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.collection{padding-top:75px;padding-bottom:75px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:32px}.section-heading h2{margin:0}.section-heading>p{color:var(--muted);font-size:.88rem;margin:0;line-height:1.8}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 20px}.product-card{padding:0;background:none;text-align:left}.product-photo{background:var(--soft);position:relative;overflow:hidden;border-radius:4px}.product-photo img{width:100%;height:320px;object-fit:contain;padding:14px;mix-blend-mode:multiply;transition:transform .25s}.product-card:hover img{transform:scale(1.045)}.product-photo span{position:absolute;top:12px;left:12px;background:white;font-size:.62rem;font-weight:700;padding:5px 8px;letter-spacing:.08em}.product-card h3{font-size:.95rem;margin:14px 0 6px;display:flex;justify-content:space-between;gap:5px}.product-card h3 b{font-size:.85rem;font-weight:500}.product-card p{font-size:.75rem;color:var(--muted);margin:0;display:flex;justify-content:space-between}.product-card p span{color:var(--navy);text-decoration:underline;text-underline-offset:3px}.family{max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1fr;background:var(--navy);color:white;min-height:610px}.family-copy{padding:65px 65px 60px max(48px,calc((100vw - 1224px)/2));align-self:center}.family h2{font-size:5rem;line-height:.95;margin-bottom:22px}.family em{color:var(--gold)}.family p:not(.eyebrow){font-size:.95rem;color:#c2ccda;max-width:390px}.family small{display:block;font-size:.68rem;margin-top:12px;color:#c2ccda}.light{background:white;color:var(--navy);max-width:380px}.light:hover{background:#e9edf1}.family-art{position:relative;background:#f2f4f6;display:flex;align-items:center;padding:24px;overflow:hidden}.family-art img{mix-blend-mode:multiply;width:66%;height:550px;object-fit:contain}.family-art img+img{width:40%;height:340px;margin-left:-10%;align-self:end;margin-bottom:38px}.family-stamp{position:absolute;right:20px;top:24px;transform:rotate(8deg);background:var(--gold);color:var(--navy);padding:17px 12px;font-size:.75rem;text-align:center;font-weight:800;line-height:1.2;border-radius:50%;width:100px;height:100px;display:grid;place-items:center}.details-band{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding-block:38px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.details-band span{font-size:.75rem;color:var(--red);font-weight:700}.details-band h3{margin:12px 0;font-size:1.15rem}.details-band p{font-size:.87rem;color:var(--muted);margin:0}.campaign{padding-top:75px}.campaign img{width:100%;max-height:620px;object-fit:cover}.campaign figcaption{font-size:.72rem;color:var(--muted);margin-top:12px}.campaign figure{margin:0}.reviews{padding-block:75px}.review-empty{background:var(--soft);padding:30px 40px;display:flex;align-items:center;gap:30px}.review-empty>span{font-family:Georgia,serif;font-size:6rem;color:var(--red);line-height:1}.review-empty h3{margin:0 0 7px}.review-empty p{margin:0;font-size:.9rem;color:var(--muted);max-width:650px}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;padding-bottom:80px}.faq h2{font-size:4.4rem}.faq details:last-child{border-bottom:1px solid var(--line)}footer{background:var(--navy);color:white;padding:48px;text-align:center}footer .brand{justify-content:center}footer p{font-size:.85rem;color:#c2ccda;margin:20px 0}footer>div{display:flex;justify-content:center;flex-wrap:wrap;gap:25px;font-size:.8rem}footer small{display:block;margin-top:34px;color:#a6b4c6;font-size:.72rem}dialog{color:var(--navy);border:0;border-radius:7px;padding:26px;width:min(640px,calc(100% - 28px));max-height:90vh;box-shadow:0 20px 100px #081b3840}dialog::backdrop{background:#07172b99;backdrop-filter:blur(3px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.dialog-top h2{font-size:1.8rem;margin:0}.close{font-size:2rem;background:none;padding:0 8px;line-height:1}.guide-tabs{display:flex;gap:10px;margin-bottom:20px}.guide-tabs button{padding:10px 15px;background:#edf0f4;border-radius:4px;font-size:.9rem}.guide-tabs button[aria-pressed=true]{background:var(--navy);color:white}.size-dialog img{width:100%;height:auto}.size-dialog table{border-collapse:collapse;width:100%;font-size:.8rem}.size-dialog td,.size-dialog th{text-align:left;border-bottom:1px solid var(--line);padding:8px}.size-dialog p{font-size:.85rem}.zoom-dialog{max-width:800px}.zoom-dialog img{height:75vh;width:100%;object-fit:contain}.zoom-dialog .close{position:absolute;top:15px;right:15px;background:white}.bag-dialog{margin:0 0 0 auto;height:100dvh;max-height:100dvh;width:min(480px,100%);border-radius:0;position:fixed;top:0}.bag-item{border-top:1px solid var(--line);padding:18px 0}.bag-item-head{display:flex;justify-content:space-between;font-size:.9rem}.bag-product{display:flex;align-items:center;gap:12px;margin-top:12px;font-size:.83rem}.bag-product img{width:45px;height:64px;object-fit:contain}.bag-product small{display:block;color:var(--muted);margin-top:3px}.bag-item .text-button{margin-top:12px;font-size:.75rem}.bag-subtotal{display:flex;justify-content:space-between;padding:20px 0;border-top:1px solid var(--line);font-size:1.1rem}.checkout-note{font-size:.8rem;color:var(--muted)}.empty-bag{padding:40px 0;color:var(--muted)}#toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);padding:12px 22px;background:var(--navy);color:white;border-radius:4px;opacity:0;pointer-events:none;z-index:9;font-size:.85rem;transition:opacity .2s}#toast.show{opacity:1}.skip{position:absolute;left:10px;top:-100px;z-index:20;background:white;padding:12px}.skip:focus{top:10px}[hidden]{display:none!important}
@media(min-width:1500px){.family-copy{padding-left:80px}}@media(max-width:1050px){.wrap{padding-inline:28px}header{padding:20px 28px}nav{gap:18px}.shop{gap:30px}.hero-image img{height:470px}h1{font-size:4.5rem}.bundle-info>span{font-size:.75rem}.bundle-info small{font-size:.62rem}.product-photo img{height:260px}.family-copy{padding:45px 28px}.family h2{font-size:4.3rem}.family-art img{height:470px}.ranger-strip{gap:15px}}@media(max-width:760px){.announcement{padding:11px 15px;justify-content:center;font-size:.7rem}.announcement>span:first-child,.announcement>span:last-child{display:none}header{height:78px;padding:15px 18px}.brand{font-size:1.45rem}.brand small{font-size:.58rem;letter-spacing:5px}.bolt{font-size:3.2rem}nav{display:none}.wrap{padding-inline:20px}.shop{grid-template-columns:1fr;gap:26px;padding-top:20px;padding-bottom:40px}.gallery{position:static}.gallery-meta{padding:15px;font-size:.61rem}.hero-image img{height:390px}.image-caption{padding:12px 15px 18px}.image-caption strong{font-size:.95rem}.image-caption small{font-size:.6rem}.zoom-hint{font-size:.67rem}.thumbnails{gap:5px}.thumb img{height:62px}.gallery-note{display:none}.buy-panel .eyebrow{font-size:.65rem}h1{font-size:4.7rem}.intro{font-size:.95rem}.price-line strong{font-size:1.8rem}.bundle-card{min-height:83px}.bundle-info>span{font-size:.8rem}.bundle-info small{font-size:.65rem}.selector-row{grid-template-columns:30px 1fr 1fr 1fr;gap:6px}.selector-row img{width:28px}.selector-row select{font-size:.73rem}.ranger-strip{gap:13px;padding:22px 10px;flex-wrap:wrap}.ranger-strip span{font-size:.6rem}.ranger-strip span:last-child{display:none}.ranger-strip i{width:11px;height:17px}.collection{padding-top:44px;padding-bottom:44px}.section-heading{display:block;margin-bottom:24px}.section-heading h2{font-size:2.8rem}.section-heading>p{margin-top:15px;font-size:.8rem}.eyebrow{font-size:.64rem}.product-grid{grid-template-columns:repeat(2,1fr);gap:25px 12px}.product-photo img{height:250px;padding:10px}.product-photo span{font-size:.53rem;left:8px;top:8px}.product-card h3{font-size:.83rem;display:block;margin:12px 0 4px}.product-card h3 b{display:block;margin-top:4px;font-size:.78rem}.product-card p{font-size:.67rem}.family{grid-template-columns:1fr;min-height:0}.family-copy{padding:40px 24px}.family h2{font-size:4rem}.family-art{height:400px}.family-art img{height:370px}.family-art img+img{height:250px;margin-bottom:0}.family-stamp{width:78px;height:78px;font-size:.6rem}.details-band{grid-template-columns:1fr;gap:26px;padding-block:30px}.details-band h3{margin:8px 0}.campaign{padding-top:44px}.reviews{padding-block:44px}.reviews h2{font-size:2.8rem}.review-empty{padding:24px 20px;gap:17px}.review-empty>span{font-size:4rem}.review-empty h3{font-size:1rem}.review-empty p{font-size:.83rem}.faq{grid-template-columns:1fr;gap:10px;padding-bottom:44px}.faq h2{font-size:3rem}footer{padding:35px 20px}footer>div{gap:18px}dialog{padding:20px}.size-dialog{padding:14px}.size-dialog td,.size-dialog th{padding:6px;font-size:.7rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media(max-width:360px){.hero-image img{height:320px}.product-photo img{height:210px}.bundle-info>span{font-size:.7rem}.bundle-card{gap:5px;padding-inline:8px}.bundle-card[aria-checked=true]{padding-inline:7px}}
.selector-row select{font-size:.875rem}.selector-row label{font-size:.75rem}.bundle-info>span{font-size:.875rem}.bundle-info small{font-size:.75rem}.benefits{font-size:.875rem}.primary{font-size:1rem}.product-card p{font-size:.875rem}.under-button{font-size:.8rem}.selector-row{grid-template-columns:30px 1fr 1fr 1fr}@media(max-width:760px){.selector-row{grid-template-columns:28px 1fr 1fr;align-items:center}.selector-row>label:last-child{grid-column:2/4}.product-card p{display:block}.product-card p span{display:block;margin-top:6px}.bundle-card{padding:18px 10px}.bundle-card[aria-checked=true]{padding:17px 9px}.bundle-info>span{display:block}.bundle-info>span b{display:block}.bundle-info>span b+b{margin-top:6px}}
.brand-logo{width:145px;height:96px;object-fit:contain}header{height:126px}footer .brand-logo{width:160px;height:145px;background:white;border-radius:4px}.bundles{grid-template-columns:1fr;gap:14px}.bundle-card{min-height:76px;padding:20px 18px}.bundle-card[aria-checked=true]{padding:19px 17px}.bundle-info>span{display:flex;font-size:1rem}.bundle-info>span b{display:inline}.bundle-info>span b+b{margin:0}.bundle-info small{font-size:.8rem}.bundle-card .radio-dot{margin-right:8px}.bundle-card .bundle-badge{font-size:.65rem}.announcement span:first-child{display:inline}@media(max-width:760px){header{height:104px}.brand-logo{width:120px;height:86px}.announcement{display:block;text-align:center}.announcement>span:first-child{display:block;margin-bottom:5px;font-size:.64rem}.bundle-card{padding:20px 13px}.bundle-card[aria-checked=true]{padding:19px 12px}.bundle-info>span{font-size:.95rem}}
.announcement{position:relative;display:block;overflow:hidden;padding:12px 40px 12px 0}.marquee-track{display:flex;width:max-content;animation:banner-slide 20s linear infinite}.marquee-group{display:flex;justify-content:space-around;align-items:center;gap:70px;flex-shrink:0;min-width:100vw;padding:0 35px;white-space:nowrap}.announcement .marquee-group span{display:block;margin:0;font-size:.75rem}.announcement.paused .marquee-track{animation-play-state:paused}#pause-banner{position:absolute;right:0;top:0;height:100%;width:35px;background:#ce1627;color:white;font-weight:700}.sale-label{font-size:.72rem;font-weight:700;letter-spacing:.08em;color:var(--red);margin-bottom:8px}.price-line{margin-bottom:8px;flex-wrap:wrap}.price-line del{font-size:1.2rem;color:#758090}.price-line .sale-pill{background:var(--red);color:white;padding:5px 8px;font-size:.7rem;font-weight:700}.price-note{font-size:.8rem;color:var(--muted);margin-bottom:20px}.bundle-info del{color:var(--muted);font-size:.8rem;font-weight:400;margin-right:8px}.bundle-info .shipping-badge{color:var(--red);font-weight:700;font-size:.7rem;display:inline;margin-left:10px}.bundle-config{padding:0 18px 16px;border:2px solid var(--red);border-top:0;border-radius:0 0 6px 6px;background:#fff6f6;margin-top:-17px;z-index:1}.bundle-card[aria-checked=true]{border-radius:6px 6px 0 0;border-bottom:0}.bundle-card[aria-checked=true]+.bundle-config .selectors{margin-top:0}.product-price-sale{color:var(--red)}.product-card del{font-size:.75rem;color:var(--muted);margin-right:6px}@keyframes banner-slide{from{transform:translateX(-50%)}to{transform:translateX(0)}}@media(prefers-reduced-motion:reduce){.marquee-track{animation:none}.marquee-group{min-width:0;gap:25px;white-space:normal}.marquee-group[aria-hidden=true]{display:none}#pause-banner{display:none}}@media(max-width:760px){.announcement{padding:12px 35px 12px 0}.marquee-group{min-width:900px;gap:50px}.bundle-info>span{flex-wrap:wrap}.bundle-config{padding-inline:12px}}
.checkout-prep{background:var(--soft);padding:15px;margin-top:15px;border-radius:4px}.checkout-prep label{font-size:.85rem;font-weight:700}.checkout-prep textarea{display:block;width:100%;min-height:95px;margin:9px 0;padding:9px;font:inherit;font-size:.8rem;line-height:1.5;border:1px solid var(--line);border-radius:3px;color:var(--navy);resize:vertical;background:white}.checkout-prep p{font-size:.8rem;color:var(--muted);margin-bottom:10px}.copy-summary{border:1px solid var(--navy);background:white;padding:10px 12px;width:100%;border-radius:3px;font-size:.85rem;margin-bottom:10px}.checkout-link{display:block;text-align:center;text-decoration:none}.checkout-prep small{display:block;text-align:center;margin-top:10px;color:var(--muted);font-size:.75rem}
.age-switch{display:flex;gap:4px;background:var(--soft);border:1px solid var(--line);border-radius:6px;padding:4px;margin-bottom:22px}.age-switch button{flex:1;min-height:46px;padding:10px 12px;background:transparent;border-radius:3px;font-weight:700;font-size:.95rem}.age-switch button[aria-pressed=true]{background:var(--navy);color:white}
