:root{--navy:#072caf;--deep:#05196b;--blue:#0745d5;--cyan:#a9e9fb;--gold:#b7974e;--ink:#11214b;--muted:#596780;--line:#dde4ed;--pale:#f4f7fb;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:160px}body{margin:0;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border:0}a,button{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%;height:auto}svg{width:24px;height:24px;flex-shrink:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.05;letter-spacing:-.045em}h1,h2{font-weight:750}h2{font-size:clamp(32px,3.4vw,49px);margin-bottom:22px}h3{font-size:23px}em{font-style:normal;color:var(--blue)}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #ba8a21;outline-offset:5px}.skip{position:fixed;top:-100px;left:20px;background:#fff;z-index:100;padding:12px}.skip:focus{top:10px}.topline{display:flex;justify-content:space-between;background:var(--deep);color:#fff;padding:8px 5vw;font-size:12px;letter-spacing:.06em}.header{height:94px;display:flex;align-items:center;gap:40px;padding:0 5vw;background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.brand{margin-right:auto;width:170px;flex-shrink:0}.brand img{width:170px;height:74px;object-fit:contain}.header nav{display:flex;gap:30px}.header nav a{font-size:14px;font-weight:600;padding:34px 0;position:relative}.header nav a[aria-current]:after,.header nav a:hover:after{content:'';height:3px;background:var(--blue);position:absolute;bottom:17px;left:0;right:0}.header-contact{display:flex;align-items:center;gap:12px;background:var(--navy);border-radius:30px;padding:12px 20px;color:#fff;font-size:14px}.header-contact:hover{background:var(--blue)}.menu-toggle{display:none}.eyebrow{font-size:12px;letter-spacing:.14em;font-weight:700;line-height:1.5;margin-bottom:17px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;border-radius:30px;padding:15px 24px;font-size:14px;font-weight:700;transition:transform .2s,background .2s;line-height:1.5}.btn:hover{transform:translateY(-3px)}.btn.white{background:white;color:var(--navy)}.btn.navy{background:var(--navy);color:white}.btn.navy:hover{background:var(--blue)}.text-link{display:inline-flex;align-items:center;gap:15px;font-size:14px;font-weight:700;background:none;padding:0;color:var(--navy);text-align:left;line-height:1.5}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.campaign{display:grid;grid-template-columns:43% 57%;min-height:550px;background:linear-gradient(110deg,#062fae 0%,#0534bd 43%,#edf9fc 43.1%,#f6fcff 100%)}.campaign-copy{padding:68px 28px 55px 5vw;position:relative;z-index:2;color:#fff}.campaign-copy .eyebrow{color:#bceeff}.campaign h1{font-size:clamp(42px,4.5vw,68px);margin:0 0 25px;line-height:1.05;font-weight:750;letter-spacing:-.055em}.campaign h1 span{color:#a6eeff}.campaign-copy>p:not(.eyebrow){font-size:16px;line-height:1.7;color:#e0edff;margin-bottom:29px}.campaign-products{position:relative;overflow:hidden;min-width:0}.campaign-word{position:absolute;left:7%;right:0;top:19px;font-weight:900;font-size:clamp(60px,9vw,145px);color:#beddea;opacity:.48;letter-spacing:-.06em;line-height:1}.campaign-product{position:absolute;top:9%;width:60%;height:80%;padding:0;background:transparent;mix-blend-mode:multiply;transition:transform .3s}.campaign-product img{height:100%;width:100%;object-fit:contain}.campaign-product.p-one{left:-2%;transform:rotate(-7deg);z-index:2}.campaign-product.p-two{right:-1%;top:4%;transform:rotate(6deg)}.campaign-product:hover{transform:rotate(0) translateY(-7px)}.campaign-note{position:absolute;left:7%;right:6%;bottom:24px;display:flex;justify-content:space-between;gap:15px;align-items:center;border-top:1px solid #b6d6e4;padding-top:13px}.campaign-note>span{font-size:10px;letter-spacing:.1em;font-weight:700}.campaign-note>a{font-size:12px;display:flex;gap:8px;align-items:center}.campaign-note svg{width:18px}.section{max-width:1500px;padding:68px 5vw;margin:0 auto}.section-title{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:34px}.section-title h2{margin:0}.section-title>p{max-width:340px;color:var(--muted);margin:0;font-size:16px}.section-title .eyebrow{color:var(--blue)}.category-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:17px}.category-tile{position:relative;background:#f0f7fb;padding:14px 17px 24px;border-radius:13px;border-bottom:5px solid #74b3e0;transition:transform .2s}.category-tile:hover{transform:translateY(-6px)}.category-tile.tile-1{background:#edf0fc;border-color:#3354a9}.category-tile.tile-2{background:#f6f4ef;border-color:#c5ab70}.category-tile.tile-3{background:#fff1f6;border-color:#dc4d9a}.category-tile.tile-4{background:#edf8f6;border-color:#56a891}.category-image{height:165px;margin-bottom:16px;overflow:hidden}.category-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.category-tile h3{font-size:20px;line-height:1.12;margin:0 0 9px}.category-tile p{font-size:12px;line-height:1.4;color:var(--muted);padding-right:20px;margin:0}.tile-arrow{position:absolute;right:13px;bottom:20px}.tile-arrow svg{width:18px}.expert-campaign{position:relative;background:#f2f6fa;min-height:380px;margin:0 0 8px;overflow:hidden}.expert-campaign>picture{display:block}.expert-campaign>picture>img{width:100%;height:auto;min-height:380px;object-fit:cover;object-position:right center}.expert-campaign-copy{position:absolute;top:50%;left:5vw;transform:translateY(-50%);width:35%;max-width:460px}.expert-campaign-copy .eyebrow{color:var(--blue)}.expert-campaign-copy h2{font-size:clamp(31px,3.7vw,54px);margin-bottom:18px}.expert-campaign-copy p:not(.eyebrow){color:var(--muted);line-height:1.7;margin-bottom:22px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.product-card{min-width:0;position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;transition:border-color .2s,box-shadow .2s}.product-card:hover{border-color:#aec5e8;box-shadow:0 9px 22px #16375b0c}.product-image{position:relative;display:flex;align-items:center;justify-content:center;background:#fff;height:290px;padding:14px 18px 0;width:100%}.product-image img{width:100%;height:100%;object-fit:contain;transition:transform .25s}.product-image:hover img{transform:scale(1.035)}.zoom-icon{position:absolute;bottom:12px;right:16px;border:1px solid #dde4ee;width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#fff;font-size:23px;line-height:1;font-weight:400;color:var(--navy)}.card-copy{padding:23px;display:flex;flex-direction:column;flex:1}.product-format{font-size:12px;color:var(--muted);letter-spacing:.05em;margin-bottom:10px}.card-copy h3{margin-bottom:13px;font-size:23px}.card-copy h3 button{font:inherit;letter-spacing:inherit;text-align:left;background:none;padding:0;line-height:1.15}.card-desc{font-size:14px;line-height:1.6;color:var(--muted);margin-bottom:24px}.card-copy .text-link{margin-top:auto;background:#f0f5ff;padding:11px 14px;border-radius:6px;justify-content:space-between}.product-status{position:absolute;left:13px;top:13px;font-size:11px;background:#e7effb;color:var(--deep);padding:4px 10px;border-radius:20px}.family-banner{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;margin:0 5vw 65px;background:linear-gradient(110deg,#e5f8ff 50%,#f7eaf4);border-radius:20px;overflow:hidden}.family-banner-copy{padding:45px 0 45px 5vw}.family-banner-copy .eyebrow{color:#0642bb}.family-banner-copy h2{font-size:clamp(31px,3.5vw,47px)}.family-banner-copy>p:not(.eyebrow){color:var(--muted);font-size:16px}.kids-display{height:340px;display:flex;align-items:center;justify-content:center;padding:20px}.kids-display button{width:47%;height:100%;background:transparent;padding:0}.kids-display button:first-child{transform:rotate(-8deg)}.kids-display button:last-child{transform:rotate(8deg)}.kids-display img{width:100%;height:100%;object-fit:contain}.catalog-intro{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;padding:55px 5vw 42px;background:#f0f7ff}.catalog-intro h1{font-size:clamp(43px,5vw,72px);margin:0}.catalog-intro>p{max-width:310px;color:var(--muted);margin:0}.category-nav{display:flex;gap:12px;padding:15px 5vw;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:94px;z-index:15;overflow-x:auto;scrollbar-width:thin}.category-nav a{white-space:nowrap;font-size:14px;padding:10px 22px;border-radius:30px;background:#f1f5fa;font-weight:600}.category-nav a:hover,.category-nav a.active{background:var(--navy);color:white}.catalog-section{scroll-margin-top:66px}.catalog-section .section-title{border-bottom:1px solid var(--line);padding-bottom:24px}.catalog-section+.catalog-section{border-top:1px solid var(--line)}.catalog-section .count{font-size:12px;display:inline-block;margin-top:8px}.ribbon{padding:32px 5vw;background:#edf5ff;border-top:1px solid #dce8f8;border-bottom:1px solid #dce8f8}.ribbon-heading{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:22px}.ribbon-heading .eyebrow{font-size:12px;color:var(--blue);margin-bottom:8px}.ribbon h2{font-size:31px;margin-bottom:8px}.ribbon-heading p:not(.eyebrow){font-size:14px;color:var(--muted);margin:0}.ribbon-controls{display:flex;gap:8px}.ribbon-controls button{border-radius:50%;border:1px solid #cad8ed;background:white;width:40px;height:40px;color:var(--navy)}.ribbon-controls button:hover{background:var(--navy);color:#fff}.ribbon-track{display:flex;gap:14px;overflow-x:auto;padding-bottom:12px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#a8bddc #e4edf9}.ribbon-product{display:flex;align-items:center;gap:12px;flex:0 0 226px;min-height:119px;background:#fff;border-radius:8px;padding:12px;text-align:left;scroll-snap-align:start}.ribbon-product:hover{box-shadow:inset 0 0 0 1px var(--blue)}.ribbon-product img{width:86px;height:96px;object-fit:contain}.ribbon-product span{font-size:14px;line-height:1.2;font-weight:700}.ribbon-product small{font-size:12px;color:var(--muted);margin-top:9px;display:block;font-weight:400}.contact{background:var(--navy);color:#fff;padding:65px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:12vw}.contact .eyebrow{color:var(--cyan)}.contact h2{font-size:clamp(36px,3.8vw,52px)}.contact-main>p:not(.eyebrow){color:#d9e6ff;max-width:340px}.contact-main .btn{margin-top:8px}.contact-details{padding-top:20px}.contact-details h3{font-size:26px;margin-bottom:20px}.contact-details p{font-size:15px;color:#d9e6ff}.contact-details dl{display:grid;grid-template-columns:90px 1fr;gap:12px;font-size:15px}.contact-details dt{font-size:13px;color:#bfcef4}.contact-details dd{margin:0}.contact a:hover{text-decoration:underline;text-underline-offset:4px}.footer{background:#041963;color:#c9d7f2;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:28px 5vw;font-size:12px}.footer-brand img{width:147px;height:67px;object-fit:contain}.footer-brand span{display:block;font-size:11px;margin-top:5px}.footer p{margin:0}.footer>a:last-child{display:flex;gap:10px;align-items:center}.footer svg{width:17px}.wa-float{position:fixed;z-index:25;right:22px;bottom:22px;width:56px;height:56px;border:3px solid white;border-radius:50%;background:#13783d;color:#fff;display:grid;place-items:center;box-shadow:0 4px 20px #0003}.wa-float svg{width:30px;height:30px}.wa-float:hover{background:#0c5d2f}dialog{width:min(1100px,94vw);max-height:92dvh;border:0;border-radius:15px;padding:0;overflow:auto;color:var(--ink);box-shadow:0 30px 100px #0005}dialog::backdrop{background:#041744d9;backdrop-filter:blur(4px)}.close-dialog{position:sticky;top:14px;float:right;margin:14px 14px -55px 0;z-index:5;border-radius:50%;width:40px;height:40px;background:#fff;color:var(--navy);font-size:28px;line-height:1;box-shadow:0 2px 12px #0002}.dialog-layout{display:grid;grid-template-columns:1fr 1fr}.dialog-picture{display:flex;flex-direction:column;align-items:center;padding:45px 20px 30px;background:#fff}.dialog-picture img{height:450px;width:100%;object-fit:contain}.dialog-picture .photo-link{font-size:13px;margin-top:24px;color:var(--blue);text-decoration:underline;text-underline-offset:4px}.dialog-copy{padding:52px 38px 35px;background:var(--pale)}.dialog-category{font-size:12px;letter-spacing:.1em;color:var(--blue);font-weight:700}.dialog-copy h2{font-size:36px;margin:14px 0 20px}.dialog-format{background:#fff;padding:5px 12px;border:1px solid var(--line);border-radius:20px;font-size:13px;display:inline-block;margin-bottom:20px}.dialog-description{font-size:16px;color:var(--muted);line-height:1.65}.dialog-copy h3{font-size:19px;margin:24px 0 12px}.feature-list{list-style:none;padding:0;font-size:14px}.feature-list li{padding:8px 0 8px 22px;border-bottom:1px solid var(--line);position:relative}.feature-list li:before{content:'✓';color:var(--blue);position:absolute;left:0}.dialog-copy details{border-top:1px solid var(--line);padding:14px 0;font-size:14px}.dialog-copy summary{font-weight:600;cursor:pointer;margin-left:16px}.dialog-copy details p{margin:12px 0 0;color:var(--muted);line-height:1.7}.dialog-copy .btn{margin-top:22px;font-size:14px;padding:14px 18px;width:100%}.stock-note,.product-data{font-size:12px;color:var(--muted);margin:14px 0}.product-data span{display:block}body.modal-open{overflow:hidden}.no-script{padding:15px 5vw;background:#fff6de}
@media(min-width:1550px){.campaign{min-height:640px}.campaign-copy{padding-top:90px}.campaign-products .campaign-product{height:85%}.family-banner{margin-left:auto;margin-right:auto;max-width:1350px}.expert-campaign{max-height:600px}.expert-campaign-copy{left:max(5vw,calc((100vw - 1380px)/2))}}
@media(max-width:1100px){.header{gap:22px;padding:0 4vw}.brand{width:142px}.brand img{width:142px}.header nav{gap:22px}.header-contact{font-size:12px;padding:11px 15px}.campaign{min-height:510px;grid-template-columns:45% 55%;background:linear-gradient(110deg,#062fae 45%,#edf9fc 45.1%,#f6fcff)}.campaign-copy{padding-top:56px}.campaign h1{font-size:51px}.campaign-copy>p:not(.eyebrow){font-size:15px}.campaign-copy .btn{font-size:13px;padding:14px 18px}.campaign-note{display:block}.campaign-note>span{display:none}.category-tile{padding:12px 12px 22px}.category-image{height:130px}.category-tile h3{font-size:18px}.category-tile p{font-size:12px}.category-tiles{gap:12px}.expert-campaign>picture>img{min-height:350px}.expert-campaign{min-height:350px}.expert-campaign-copy p:not(.eyebrow){font-size:14px}.expert-campaign-copy .btn{font-size:13px}.product-image{height:260px}.card-copy{padding:20px}.card-copy h3{font-size:21px}.family-banner{margin-bottom:50px}.contact{gap:7vw}}
@media(max-width:760px){html{scroll-padding-top:140px}.topline{padding:7px 20px;font-size:10px}.topline span{display:none}.header{height:76px;padding:0 20px;gap:15px}.brand,.brand img{width:145px;height:64px}.header-contact{display:none}.menu-toggle{display:flex;align-items:center;gap:14px;background:white;font-size:14px;padding:10px 0}.menu-toggle span{font-size:22px}.header nav{display:none;position:absolute;left:0;right:0;top:76px;background:white;padding:12px 25px;box-shadow:0 14px 20px #0002;gap:0}.header nav.open{display:flex;flex-direction:column}.header nav a{padding:15px 0}.header nav a[aria-current]:after,.header nav a:hover:after{bottom:6px;right:auto;width:25px}.campaign{display:block;min-height:0;background:var(--navy)}.campaign-copy{padding:35px 24px 33px}.campaign h1{font-size:48px;line-height:1.04;letter-spacing:-.05em}.campaign h1 br:first-child{display:none}.campaign h1 br:first-child:after{content:' '}.campaign h1 br:nth-child(2){display:block}.campaign-copy .eyebrow{font-size:11px;margin-bottom:16px}.campaign-copy>p:not(.eyebrow){font-size:15px;line-height:1.6;margin-bottom:23px}.campaign-copy .btn{font-size:14px;padding:14px 21px}.campaign-products{height:335px;background:linear-gradient(110deg,#e0f6fc,#f7fcff)}.campaign-word{font-size:77px;left:8%;top:9px}.campaign-product{width:57%;height:91%;top:0}.campaign-product.p-one{left:0}.campaign-product.p-two{right:0;top:-3%}.campaign-note{bottom:12px;left:7%;right:7%;padding-top:8px}.campaign-note>a{font-size:12px}.section{padding:43px 22px}.section-title{display:block;margin-bottom:26px}.section-title h2{font-size:34px}.section-title>.text-link{margin-top:20px}.section-title>p{margin-top:20px;font-size:15px;max-width:100%}.eyebrow{font-size:11px}.category-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.category-image{height:145px;margin-bottom:12px}.category-tile{padding:13px 13px 24px}.category-tile h3{font-size:20px}.category-tile p{font-size:12px}.category-tile:last-child{grid-column:1/-1;display:grid;grid-template-columns:110px 1fr;grid-template-rows:auto auto;column-gap:20px;align-items:center;padding:12px 20px}.category-tile:last-child .category-image{grid-row:1/3;height:120px;margin:0}.category-tile:last-child h3{align-self:end}.category-tile:last-child p{align-self:start}.expert-campaign{display:flex;flex-direction:column;min-height:0;background:#f7fafc;padding:32px 0 0}.expert-campaign-copy{position:static;transform:none;width:auto;max-width:none;padding:0 24px;order:-1}.expert-campaign-copy h2{font-size:37px}.expert-campaign-copy h2 br{display:none}.expert-campaign-copy p:not(.eyebrow){font-size:15px;line-height:1.6}.expert-campaign>picture{margin-top:10px;overflow:hidden;height:255px}.expert-campaign>picture>img{height:255px;min-height:255px;width:765px;max-width:none;object-fit:cover;position:relative;left:calc(100% - 765px)}.expert-campaign-copy .btn{font-size:14px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.product-image{height:190px;padding:8px 8px 0}.card-copy{padding:15px 13px 17px}.card-copy h3{font-size:19px;line-height:1.15}.card-desc{font-size:14px;line-height:1.55;margin-bottom:20px}.card-copy .text-link{font-size:13px;gap:4px;padding:9px 10px}.card-copy .text-link svg{width:16px}.product-format{font-size:12px;letter-spacing:0}.product-status{font-size:10px;top:8px;left:8px;padding:3px 6px}.zoom-icon{width:26px;height:26px;font-size:21px;bottom:6px;right:9px}.featured .product-grid .product-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:.8fr 1.2fr}.featured .product-grid .product-card:last-child .product-image{height:100%;min-height:230px}.family-banner{margin:0 22px 43px;display:block;border-radius:13px}.family-banner-copy{padding:29px 24px 0}.family-banner-copy h2{font-size:32px}.family-banner-copy>p:not(.eyebrow){font-size:14px}.kids-display{height:260px;padding:10px 20px 20px}.kids-display button{width:45%}.catalog-intro{display:block;padding:35px 24px}.catalog-intro h1{font-size:47px}.catalog-intro>p{font-size:14px;max-width:100%;margin-top:23px}.category-nav{top:76px;padding:12px 22px;gap:8px}.category-nav a{font-size:13px;padding:9px 16px}.catalog-section{scroll-margin-top:65px}.catalog-section .section-title>p{font-size:14px;margin-top:16px}.catalog-section .section-title{padding-bottom:20px}.ribbon{padding:28px 22px 21px}.ribbon-heading{align-items:flex-start;gap:13px}.ribbon h2{font-size:27px}.ribbon-heading p:not(.eyebrow){font-size:13px}.ribbon-controls{gap:5px}.ribbon-controls button{width:32px;height:32px}.ribbon-product{flex-basis:210px;padding:10px}.ribbon-product img{width:78px;height:90px}.ribbon-product span{font-size:13px}.contact{display:block;padding:45px 24px}.contact h2{font-size:39px}.contact-main>p:not(.eyebrow){font-size:15px}.contact-main .btn{font-size:13px;padding:14px 19px;gap:12px}.contact-details{border-top:1px solid #ffffff40;margin-top:34px;padding-top:28px}.contact-details h3{font-size:24px}.contact-details p,.contact-details dl{font-size:14px}.contact-details dl{grid-template-columns:83px 1fr}.footer{display:block;padding:26px 24px 82px}.footer-brand img{width:140px;height:64px}.footer p{margin:22px 0}.wa-float{width:51px;height:51px;right:17px;bottom:17px}.dialog-layout{display:block}.dialog-picture{padding:30px 15px 24px}.dialog-picture img{height:310px}.dialog-picture .photo-link{margin-top:13px;font-size:12px}.dialog-copy{padding:27px 23px 28px}.dialog-copy h2{font-size:32px}.dialog-description{font-size:15px}.dialog-copy .btn{font-size:13px;padding:14px 16px}.close-dialog{top:10px;margin:10px 10px -48px 0;width:36px;height:36px}}
@media(max-width:370px){.campaign h1{font-size:42px}.campaign-copy{padding-left:20px;padding-right:20px}.campaign-products{height:300px}.campaign-word{font-size:68px}.product-grid{gap:12px}.product-image{height:170px}.card-copy{padding:13px 10px}.card-copy h3{font-size:18px}.card-copy .text-link{font-size:12px;padding:9px 7px}.expert-campaign>picture{height:228px}.expert-campaign>picture>img{height:228px;min-height:228px;width:684px;left:calc(100% - 684px)}.contact-details dl{grid-template-columns:74px 1fr;font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

@media(max-width:760px){.campaign h1 br:first-child{display:block}.expert-campaign>picture{height:auto}.expert-campaign>picture>img{width:180%;height:auto;min-height:0;left:-80%;max-width:none}}
