@font-face{font-family:Fredoka;src:url('/assets/fredoka-variable.ttf') format('truetype');font-style:normal;font-weight:300 700;font-display:swap}
:root{--ink:#153f8d;--text:#253653;--muted:#627087;--paper:#fffdf8;--cream:#fff0b2;--line:#e1e5ed;--peach:#ffd25f;--olive:#e2effc;--rust:#bb3e30;--sky:#cbe5fb;--pink:#f9d6df;--lilac:#ddd7f8;--tomato:#eb5b47}
h1,h2{font-family:Fredoka,DM Sans,Arial,sans-serif;font-weight:500;letter-spacing:-.025em;line-height:1.07}h1 em,h2 em{font:inherit;position:relative;color:var(--rust)}.announcement{background:var(--ink);font-size:11px;letter-spacing:.015em}.preview-bar{background:#e9e6fa;color:#37435d;font-size:11px}.header-inner{min-height:97px}.main-nav{font-weight:500;font-size:13px;gap:32px}.main-nav a{position:relative}.main-nav a:hover:after{content:'';height:4px;background:var(--peach);position:absolute;bottom:8px;left:0;right:0;border-radius:10px}.button{border-radius:12px;min-height:52px;gap:22px;font-weight:600;background:var(--ink);border-color:var(--ink)}.button:hover{background:#2453a4;border-color:#2453a4;transform:translateY(-1px)}.button-outline{background:white;color:var(--ink);border:1px solid var(--ink)}.button-outline:hover{background:#eaf3fc;color:var(--ink)}.button-light{background:#fff;color:var(--ink);border-color:#fff}.button-light:hover{background:#fff3c4;color:var(--ink);border-color:#fff3c4}.icon-button{border-radius:50%}.icon-button:hover{background:#fff0b2}.text-link{font-weight:500}.eyebrow{letter-spacing:.12em;font-size:11px}
.hero{grid-template-columns:43% 57%;background:#fff1b9;min-height:630px;max-height:800px;position:relative;overflow:hidden}.hero-copy{padding-top:65px;padding-bottom:50px;z-index:1}.hero h1{font-size:clamp(51px,4.7vw,76px);letter-spacing:-.025em;max-width:620px}.hero-copy>.eyebrow{display:inline-block;background:#fffdf8;padding:7px 11px;transform:rotate(-2deg);border-radius:6px;color:var(--ink);margin-bottom:25px;font-size:10px}.hero-copy>p:not(.eyebrow){color:#4f5b72;line-height:1.85}.hero-note{color:#3e5680;margin-top:34px;font-size:11px}.round-star{border:0;color:var(--rust);font-size:35px;width:33px;height:33px}.hero-copy:after{content:'✳';font-family:Arial,sans-serif;font-size:90px;line-height:1;color:#e3674f;position:absolute;right:19px;top:28px;transform:rotate(15deg);opacity:.85;z-index:-1}.hero-images{background:transparent;gap:15px;padding:35px 30px 35px 5px;overflow:visible}.hero-image{background:#fff;border:5px solid #fff;border-radius:160px 160px 24px 24px;overflow:hidden;transform:rotate(-2deg);box-shadow:0 12px 0 #e6bd6a30}.hero-image-boy{transform:rotate(2deg);margin-top:35px}.hero-image img{object-position:center 30%;border-radius:150px 150px 15px 15px}.hero-image a{border-radius:12px;background:#fffdf8;bottom:16px;left:12px;right:12px;font-family:Fredoka,sans-serif;font-size:17px;font-weight:500;color:var(--ink);padding:14px 16px}.hero-image-girl a{background:#fbe0e6}.hero-image-boy a{background:#dceefd}.hero-stamp{background:var(--tomato);color:#fff;top:28px;width:110px;height:110px;left:51%;z-index:3;box-shadow:0 4px 0 #b53e3320;font-size:10px;transform:translateX(-50%) rotate(12deg)}.hero-stamp b{font-family:Fredoka,sans-serif;font-size:23px;font-weight:500;letter-spacing:-.03em;line-height:1.2}.benefits{background:#fffdf8;color:var(--ink);padding-block:26px;font-size:11px}.benefits span:first-child{color:#ad3c32}.benefits span:nth-child(2){color:#80445c}.benefits span:nth-child(4){color:#375e77}.section-heading h2{font-size:42px}.product-photo{border-radius:14px;background:#f4f5f7;border:1px solid #e8ebef}.product-card .product-meta{padding-inline:3px}.badge{border-radius:20px;background:#ddd7f8;color:#3f3475;font-weight:600;padding:5px 10px}.badge.sale{background:#ffd8c7;color:#a53625}.favorite{border:1px solid #eceff4;width:35px;height:35px}.product-meta h3{font-weight:500}.category-section{background:#e2effb;position:relative}.category-section:before{content:'';position:absolute;top:-13px;left:0;width:100%;height:14px;background:radial-gradient(circle at 14px 0,transparent 14px,#e2effb 14.5px) 0 0/28px 20px}.category-card{border-radius:18px;background:white}.category-card:nth-child(2){transform:rotate(1deg)}.category-card:nth-child(3){transform:rotate(-1deg)}.category-card img{border-radius:18px}.category-card span{border-radius:12px;font-family:Fredoka,sans-serif;font-size:19px;font-weight:500;left:12px;right:12px;bottom:12px;background:#fff0b2}.category-card:nth-child(2) span{background:#f6d5de}.category-card:nth-child(3) span{background:#dcd6f8}.category-card:nth-child(4) span{background:#d4e9d8}.brand-section{padding-block:70px}.brand-section .eyebrow{color:var(--ink)}.brand-row a{color:#163d80}.story{background:#f9dce4;border-radius:26px;overflow:hidden;min-height:530px;grid-template-columns:1fr 1fr}.story-photo{display:flex;align-items:center;justify-content:center;background:#ffe9b5;min-height:480px;padding:30px}.story-photo img{height:100%;max-height:520px;object-fit:cover;border-radius:150px 150px 22px 22px;object-position:59% center}.story-copy{padding:50px 55px}.story-copy>p:not(.eyebrow){color:#5e5466}.story-year{bottom:22px;left:26px;width:96px;height:96px;background:#fff;font-family:DM Sans,sans-serif;color:var(--ink);transform:rotate(-9deg);box-shadow:0 5px 0 #bc698420}.story-year b{font-family:Fredoka,sans-serif;font-size:34px}.seo-copy h2{font-size:30px}.help-band{background:#ffd25f;position:relative}.help-band>.wrap{position:relative}.help-band h2{font-size:39px}.help-band p{color:#364c6e}.help-band:after{content:'✳';position:absolute;right:24%;top:9px;font-family:Arial,sans-serif;font-size:120px;line-height:1;color:#eba64d;pointer-events:none}footer{background:#153f8d;color:#fff}footer .footer-brand p,footer .footer-grid>div>a{color:#dce8ff}footer .footer-bottom{color:#c7d8f4}footer .socials a{border:1px solid #ffffff50;border-radius:20px;padding:5px 10px;font-size:10px}.category-pills a{border-radius:10px;background:#fff;font-size:12px}.category-pills a:nth-child(2){background:#f9dce4}.category-pills a:nth-child(3){background:#dceefd}.collection-title h1{font-size:51px}.catalog-toolbar{font-size:12px}.filters input,.filters select{border-radius:8px;background:#fff}.filters .button{border-radius:10px}.pagination a{border-radius:9px}.pagination a:hover{background:#e3effc}.main-photo{border-radius:20px;background:#f3f5f8}.thumbnails button{border-radius:9px;overflow:hidden;background:#f3f5f8}.product-info h1{font-size:43px}.size span{border-radius:9px;border-color:#ccd8e9}.stock-note{color:#3c6273}.snapshot-note{background:#e5effa;border-radius:10px;color:#48627f}.product-assurances{color:#3e5c78}.contact-card,.cart-total,.demo-note,.confirmation{border-radius:18px}.contact-card{background:#fff0b2}.contact-grid .hours>div:nth-child(7){color:var(--rust)}.brands-grid a{border-radius:13px;background:#fff}.brands-grid a:hover{background:#e4f0fb}.demo-note{background:#fff0b2;border:1px solid #ead590}.cart-total{background:#e3effa}.confirmation{background:#e1f0df}#search-dialog{border-radius:20px}#search-dialog input{border-radius:10px}#toast{border-radius:14px}.cart-line img{border-radius:11px}.info-page{max-width:880px}.info-page h1{font-size:55px}.info-page .lead{font-family:Fredoka,sans-serif;font-size:28px;color:var(--ink)}
.about-intro{padding-bottom:15px}.about-intro>.eyebrow{margin-top:25px}.about-intro h1{font-size:clamp(40px,4.7vw,68px);max-width:1000px}.about-intro h1 span{color:var(--rust);font-size:.82em}.about-intro .intro{max-width:680px}.about-photo{position:relative;margin-top:35px;overflow:hidden;border-radius:24px}.about-photo img{width:100%;height:auto;aspect-ratio:980/393;object-fit:cover}.photo-caption{position:absolute;bottom:22px;left:25px;background:#fff0b2;color:#153f8d;padding:9px 17px;transform:rotate(-2deg);font:500 17px Fredoka,sans-serif;border-radius:9px}.about-milestones{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-block:20px 45px}.about-milestones>div{border-radius:18px;padding:25px;background:#fff0b2;text-align:center}.about-milestones>div:nth-child(2){background:#f9dce4}.about-milestones>div:nth-child(3){background:#dfeefa}.about-milestones b{display:block;font:500 40px Fredoka,sans-serif;line-height:1.2}.about-milestones span{font-size:12px;color:#48617a}.about-chapter{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;padding-block:65px}.about-chapter h2{font-size:48px;max-width:470px}.about-chapter .eyebrow{font-size:10px}.about-text{max-width:670px}.about-text p{font-size:14px;line-height:1.95;color:#55647b}.about-doodle{font:100px Arial,sans-serif;color:#e36350;display:block;line-height:1;margin-top:25px;transform:rotate(15deg);width:120px}.about-family{background:#e7effb}.chapter-note{font-size:14px;color:#58708d;max-width:320px}.about-quote{background:#fff0b2;border-radius:25px 25px 25px 3px;padding:25px;display:flex;gap:20px;align-items:center;margin-top:25px;transform:rotate(-1deg)}.about-quote>span{font:50px Fredoka,sans-serif;color:#b14236}.about-quote p{font:500 25px/1.25 Fredoka,sans-serif;color:var(--ink);margin:0}.about-shopping{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:center;padding-block:30px 85px}.about-shopping-image{border-radius:160px 160px 25px 25px;overflow:hidden;border:12px solid #f9dce4;transform:rotate(-2deg)}.about-shopping-image img{width:100%;height:620px;object-fit:cover}.about-shopping>div>p:not(.eyebrow){font-size:13px;color:#59677e;line-height:1.9}.about-shopping h2{font-size:45px}.about-shopping .hero-buttons{gap:22px;align-items:center}.contact-store-photo{margin-top:28px;border-radius:18px;overflow:hidden;max-width:1000px}.contact-store-photo img{width:100%;height:auto}
.test-checkout-form{margin-top:24px;padding-top:23px;border-top:1px solid #c3d5e8}.test-checkout-form h3{font:500 23px Fredoka,sans-serif}.test-checkout-form label,.test-unlock label{font-size:12px;font-weight:500;display:block;margin-bottom:13px}.test-checkout-form input,.test-checkout-form select,.test-checkout-form textarea,.test-unlock input{width:100%;margin-top:6px;background:white;border:1px solid #c6d4e6;border-radius:8px;font:inherit;color:#253653;padding:11px 12px}.test-checkout-form textarea{min-height:75px;resize:vertical}.checkout-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 13px}.checkout-fields .wide{grid-column:1/-1}.test-checkout-form .check-label{display:flex;align-items:flex-start;gap:9px;line-height:1.6;font-size:11px;font-weight:400}.test-checkout-form .check-label input{width:17px;min-width:17px;height:17px;margin-top:3px;accent-color:#153f8d}.test-note{background:#fff0b2;border-radius:10px;padding:12px 15px;font-size:11px;line-height:1.75;color:#59482e}.test-error{color:#a73528;font-size:12px;background:#ffebe7;padding:12px;border-radius:10px}.test-error:empty{display:none}.test-unlock{margin-top:24px}.test-unlock .button{margin:8px 0 0}.test-unlock p{font-size:11px;color:#566984}.order-number{font:500 30px Fredoka,sans-serif;color:#153f8d}.confirmation .text-link{margin-top:15px}.test-result-actions{display:flex;justify-content:center;gap:15px;flex-wrap:wrap}.test-code-row{display:flex;align-items:stretch;gap:10px}.test-code-row input{min-width:0;flex:1}.test-code-row .button{flex-shrink:0;margin-top:6px;min-height:auto;font-size:12px;padding:10px 15px}
@media(max-width:1150px){.hero{grid-template-columns:46% 54%;min-height:590px}.hero-images{padding:30px 20px 30px 0;gap:12px}.hero h1{font-size:58px}.hero-copy:after{right:5px;top:25px;font-size:60px}.hero-image a{font-size:14px;padding:11px}.hero-stamp{width:89px;height:89px;top:19px}.hero-stamp b{font-size:20px}.hero-stamp{font-size:8px}.story-copy{padding:40px}.about-chapter{gap:55px}.about-shopping{gap:45px}.about-shopping-image img{height:630px}}
@media(max-width:800px){.header-inner{min-height:83px}.main-nav{gap:0;font-size:14px}.hero{display:flex;flex-direction:column;max-height:none;min-height:0}.hero-copy{padding:38px 25px 27px}.hero-copy>.eyebrow{font-size:9px;margin-bottom:20px}.hero h1{font-size:56px;line-height:1.06;max-width:490px;margin-bottom:22px}.hero-copy:after{right:22px;top:28px;font-size:54px}.hero-copy>p:not(.eyebrow){font-size:13px;max-width:340px}.hero-buttons .button{border-radius:10px;font-size:12px;gap:20px;padding:12px 20px}.hero-images{height:430px;padding:12px 17px 28px;gap:15px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr}.hero-image{border-width:4px;border-radius:100px 100px 17px 17px;min-height:0}.hero-image-boy{margin-top:17px}.hero-image img{border-radius:100px 100px 12px 12px;object-position:center 28%}.hero-image a{font-size:14px;border-radius:9px;padding:10px 11px;left:7px;right:7px;bottom:9px}.hero-image a svg{width:17px}.hero-stamp{width:76px;height:76px;top:0;left:51%;font-size:7px}.hero-stamp b{font-size:18px}.benefits{font-size:9px;padding-block:22px}.section-heading h2{font-size:31px}.section-heading>.text-link{font-size:10px}.category-card span{font-size:17px;padding:10px 12px;left:9px;right:9px;bottom:9px}.category-card{border-radius:14px}.category-grid{gap:15px}.story{border-radius:20px;display:grid;grid-template-columns:1fr;min-height:0}.story-photo{min-height:0;height:340px;padding:20px 25px}.story-photo img{height:100%;width:100%;border-radius:110px 110px 16px 16px;object-position:center}.story-year{width:80px;height:80px;left:17px;bottom:14px;font-size:8px}.story-year b{font-size:29px}.story-copy{padding:33px 25px}.story h2{font-size:43px}.help-band h2{font-size:32px}.help-band:after{right:15px;top:20px;font-size:85px;opacity:.8}.help-band .wrap{z-index:1}.collection-title h1{font-size:39px}.product-info h1{font-size:37px}.info-page h1{font-size:41px}.info-page .lead{font-size:25px}.about-intro>.eyebrow{margin-top:8px;font-size:9px}.about-intro h1{font-size:42px}.about-intro h1 span{font-size:.8em}.about-intro .intro{font-size:15px}.about-photo{border-radius:17px;margin-top:25px}.photo-caption{bottom:12px;left:12px;font-size:11px;padding:6px 10px}.about-milestones{gap:9px;padding-block:12px 22px}.about-milestones>div{padding:18px 8px;border-radius:12px}.about-milestones b{font-size:29px}.about-milestones span{font-size:9px;display:block;line-height:1.5;margin-top:7px}.about-chapter{grid-template-columns:1fr;gap:15px;padding-block:38px}.about-chapter h2{font-size:37px;margin-bottom:8px}.about-doodle{display:none}.about-text p{font-size:13px;line-height:1.9}.chapter-note{max-width:none}.about-quote{padding:18px;gap:13px}.about-quote>span{font-size:38px}.about-quote p{font-size:22px}.about-shopping{grid-template-columns:1fr;gap:30px;padding-block:0 50px}.about-shopping-image{max-height:390px;border-width:9px;border-radius:110px 110px 20px 20px}.about-shopping-image img{height:430px;object-position:center 20%}.about-shopping h2{font-size:38px}.about-shopping .hero-buttons{gap:18px}.cart-total .test-checkout-form .button{font-size:12px}.checkout-fields{gap:0 10px}.test-code-row{flex-wrap:wrap}.test-code-row input{flex:1 1 100%}.test-code-row .button{margin-top:0;width:100%}}
@media(max-width:380px){.hero h1{font-size:47px}.hero-copy{padding-inline:20px}.hero-copy:after{font-size:40px;right:15px}.hero-images{height:365px;padding-inline:14px;gap:12px}.hero-buttons .button{padding-inline:15px;gap:13px}.hero-image a{font-size:12px;padding:9px}.hero-stamp{width:67px;height:67px}.hero-stamp b{font-size:16px}.about-intro h1{font-size:36px}.about-milestones b{font-size:25px}.checkout-fields{grid-template-columns:1fr}.checkout-fields .wide{grid-column:auto}}
