@import url('/assets/retro-fonts.css');
:root{--paper:#fffefd;--pink:#ef347e;--teal:#239faa;--coral:#fa755d;--yellow:#ffbc26;--ink:#293535}body{background:#fffefd}.wrap{width:min(1380px,93%)}header{border:0;background:#fffefd}.nav{min-height:108px;gap:24px}.logo{font-family:'Kaushan Script',cursive;font-size:clamp(2.2rem,3.7vw,3.65rem);letter-spacing:-.065em;text-shadow:none;transform:rotate(-3deg)}.logo>span{margin-left:8px;color:var(--yellow);font-size:1.35rem;vertical-align:middle}.logo:before{content:'✦';color:var(--teal);font-size:1.35rem;vertical-align:middle;margin-right:5px}.navlinks{gap:25px;font-family:Outfit,sans-serif;font-weight:400;font-size:.84rem;text-transform:uppercase}.navlinks>a.active{border-bottom:3px solid var(--pink);padding-bottom:8px;margin-top:11px}.navlinks .button{padding:13px 18px;border-radius:22px;font-size:.9rem;white-space:nowrap}.download-nav{border:1.5px dashed var(--teal);border-radius:23px;padding:12px 16px;color:#236771;white-space:nowrap;font-size:.74rem}.button{border-radius:20px;text-transform:uppercase;letter-spacing:.02em;box-shadow:none;background:var(--pink);border-color:var(--pink)}.script,.retro-heading{font-family:'Kaushan Script',cursive}.retro-heading{text-shadow:none}.design-hero{display:grid;grid-template-columns:1fr 1.06fr;align-items:center;position:relative;isolation:isolate;min-height:415px;padding:0 0 14px;margin:0 -2%;overflow:hidden}.cutout{align-self:end;position:relative;z-index:1}.cutout img{width:100%;height:435px;object-fit:contain;object-position:center bottom}.design-hero-copy{text-align:center;position:relative;z-index:2;padding:0 28px 10px}.design-hero h1{font-family:'Kaushan Script',cursive;font-weight:400;font-size:clamp(7rem,12vw,12.5rem);color:var(--pink);line-height:1.15;letter-spacing:-.055em;margin:0 0 20px;transform:rotate(-6deg);text-shadow:3px 4px 0 white,6px 7px 0 var(--teal)}.banner-label{display:inline-block;background:var(--teal);color:white;font:bold clamp(1rem,1.8vw,1.7rem)/1.2 Outfit;letter-spacing:.075em;margin:0 0 12px;padding:8px 36px;clip-path:polygon(0 0,100% 0,96% 50%,100% 100%,0 100%,4% 50%)}.colorful-words{font:800 clamp(2.4rem,4.6vw,4.7rem)/1.12 'Barlow Condensed',sans-serif;letter-spacing:.04em;white-space:nowrap}.colorful-words b{font-weight:800}.color-teal{color:var(--teal)}.color-pink{color:var(--pink)}.color-gold{color:#ecaa12}.color-coral{color:var(--coral)}.heart-rule{display:flex;align-items:center;justify-content:center;gap:13px;margin:20px auto 0;max-width:430px;color:var(--pink);font-size:2rem;line-height:1}.heart-rule:before,.heart-rule:after{content:'';height:1px;background:#ed8bac;flex:1}.welcome-line{font-size:.95rem;color:#31717a;margin:15px auto 0}.hero-intro-link{font-size:.8rem;text-decoration:underline;text-underline-offset:4px}.confetti{position:absolute;inset:0;z-index:0;pointer-events:none}.confetti-mark{position:absolute;font-style:normal;color:var(--pink);line-height:1;font-size:35px}.c0{top:4%;left:42%;font-size:80px;color:var(--teal)}.c1{top:8%;left:4%;font-size:42px}.c2{top:8%;right:4%;font-size:82px;color:var(--pink)}.c3{top:45%;right:1%;color:var(--yellow);font-size:22px;transform:rotate(12deg)}.c4{top:65%;left:43%;color:var(--coral);font-size:42px}.c5{top:32%;left:1%;color:var(--teal);font-size:20px}.c6{bottom:9%;right:1%;color:var(--teal);font-size:40px}.c7{top:3%;left:30%;color:var(--coral);font-size:26px}.c8{top:39%;left:47%;font-size:18px;transform:rotate(-16deg)}.c9{bottom:12%;left:1%;font-size:45px;color:var(--yellow)}.category-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin:8px 0 35px}.category-tile{border-radius:21px;min-height:106px;display:flex;align-items:center;gap:20px;padding:18px 24px;color:white;font:500 1.15rem/1.3 Outfit;text-transform:uppercase;transition:transform .2s,filter .2s}.category-tile:hover{transform:translateY(-3px);filter:brightness(.96)}.tile-pink{background:var(--pink)}.tile-coral{background:var(--coral)}.tile-gold{background:#ffbb26;color:#463712}.tile-teal{background:var(--teal)}.tile-icon{font:3.4rem/1 Georgia;width:52px;text-align:center;flex-shrink:0}.ornament-heading{display:flex;align-items:center;gap:25px;margin:32px 5px 28px}.ornament-heading:before,.ornament-heading:after{content:'';height:1px;background:#efd9d2;flex:1}.ornament-heading h2{font:400 clamp(2.4rem,4vw,3.5rem)/1.35 'Kaushan Script',cursive;color:var(--pink);margin:0;text-align:center;white-space:nowrap}.featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.featured-product{background:white;border:1px solid #e9e3df;border-radius:20px;overflow:hidden;text-align:center;transition:transform .2s,box-shadow .2s}.featured-product:hover{transform:translateY(-4px);box-shadow:0 8px 20px #bf8b8b1c}.cover-link{display:block;background:#fae3e9;overflow:hidden}.product-cover{display:block;width:100%;height:220px}.featured-product-copy{padding:12px 15px 18px}.featured-product h3{font:400 clamp(1rem,1.5vw,1.25rem)/1.3 Outfit;letter-spacing:0;margin:0 0 8px}.product-price{color:var(--pink);font:bold 1.12rem/1.3 Outfit;letter-spacing:.04em;margin:7px 0 12px}.featured-product .button{padding:9px 24px;font-size:.87rem;min-width:190px}.fp-1 .product-price,.fp-5 .product-price{color:#c95442}.fp-1 .button,.fp-5 .button{background:var(--coral);border-color:var(--coral);color:#312621}.fp-2 .product-price{color:#966708}.fp-2 .button{background:var(--yellow);border-color:var(--yellow);color:#463712}.fp-3 .product-price{color:#177a83}.fp-3 .button{background:var(--teal);border-color:var(--teal)}.promise-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1.5px dashed #ef92b5;border-radius:27px;padding:30px 20px;gap:18px;margin-top:42px;background:#fffdfa}.promise-strip>div{display:flex;align-items:center;gap:15px;padding-right:16px;border-right:1px solid #ecdcca}.promise-strip>div:last-child{border:0;padding-right:0}.promise-strip span{font:3.6rem/1 Georgia;color:var(--pink);min-width:47px}.promise-strip>div:nth-child(2) span{color:var(--teal)}.promise-strip>div:nth-child(3) span{color:#eaa912}.promise-strip>div:nth-child(4) span{color:#ac60a7}.promise-strip p{font-size:.79rem;line-height:1.5;margin:0}.promise-strip strong{display:block;color:#b5265b;font:600 .8rem/1.4 Outfit;margin-bottom:6px}.promise-strip>div:nth-child(2) strong{color:#177780}.promise-strip>div:nth-child(3) strong{color:#94690c}.promise-strip>div:nth-child(4) strong{color:#934c8f}.retailer-section{margin-top:60px;padding-top:18px;border-top:1px solid #e9e6df;scroll-margin-top:15px}.shop-explainer{margin:0 auto;text-align:center}.retailer-section .notice{font-size:.8rem;max-width:none;text-align:center;padding:14px 0}.product-card{border-radius:18px;background:#fffaf5}.product-card .button{border-color:#298b93;color:#22767d;border-radius:24px;font-size:.8rem}.product-card h3{font:400 1.5rem/1.25 'Courgette',cursive;color:#206b74}.shop-page #filter-status{margin-bottom:20px}.section-head h2:not(.retro-heading),.manifesto .script{font-family:'Kaushan Script',cursive;color:var(--pink)}.story h3{font-family:'Courgette',cursive;font-weight:400}.story .read{font-family:'Kaushan Script',cursive;text-transform:none;font-size:1.1rem;box-shadow:none}.founder-section{background:#fff4f7}.shopstrip{background:#f0faf9}.worlds{border-radius:18px}.download-band{border-radius:22px;background:var(--teal)}footer{background:#fdfaf6;margin-top:55px;border:0;padding-bottom:0}.footnote{background:var(--teal);color:white;border:0;padding:16px 3%;margin:32px -3.8% 0;font-size:.8rem}.footergrid .logo{font-size:2.4rem}.home-featured{padding-bottom:20px}.pagehead h1 .script,.about-hero .script{color:var(--pink)}.featured-product a:focus-visible{outline-offset:-4px}.promise-strip,.featured-section{scroll-margin-top:20px}
@media(min-width:1500px){.cutout img{height:490px}.design-hero{min-height:490px}.design-hero h1{font-size:12rem}}
@media(max-width:1200px){.navlinks{gap:15px;font-size:.76rem}.download-nav{display:none}.logo{font-size:3.1rem}.category-tile{gap:12px;padding:16px;font-size:1rem}.tile-icon{font-size:2.8rem;width:43px}.product-cover{height:190px}.promise-strip{gap:12px;padding:24px 15px}.promise-strip>div{gap:8px}.promise-strip span{font-size:2.5rem;min-width:34px}.cutout img{height:390px}.design-hero{min-height:390px}.design-hero h1{font-size:10rem}.colorful-words{font-size:4.2vw}}
@media(max-width:950px){.nav{min-height:92px;flex-wrap:wrap}.logo{font-size:2.7rem}.menu-toggle{display:block;border-color:#eaa1ba;border-radius:20px;padding:8px 16px;color:#b8265c}.navlinks{display:none;width:100%;padding:22px 0;flex-direction:column;align-items:flex-start;gap:20px;font-size:.95rem}.navlinks.open{display:flex}.navlinks>a.active{margin-top:0}.download-nav{display:block}.cutout img{height:340px}.design-hero{min-height:350px}.design-hero h1{font-size:8rem}.banner-label{padding:7px 22px;font-size:1rem}.colorful-words{font-size:4.2vw}.category-tiles{gap:13px}.category-tile{border-radius:15px;min-height:90px;gap:8px;font-size:.9rem;padding:12px}.tile-icon{font-size:2.1rem;width:32px}.promise-strip{grid-template-columns:1fr 1fr;gap:25px}.promise-strip>div:nth-child(2){border:0}.featured-grid{gap:18px}.featured-product .button{min-width:0;padding:9px 19px}.product-cover{height:165px}.welcome-line{font-size:.8rem}}
@media(max-width:650px){.wrap{width:91%}.logo{font-size:2.45rem}.nav{min-height:83px}.design-hero{grid-template-columns:1fr;padding-top:6px;overflow:visible;margin:0}.design-hero-copy{grid-row:1;padding:0 4px}.design-hero h1{font-size:6.6rem;margin:0 0 19px;text-shadow:2px 3px 0 white,4px 5px 0 var(--teal)}.banner-label{font-size:.86rem;margin-bottom:8px;padding:7px 26px}.colorful-words{font-size:2.85rem;letter-spacing:.025em}.heart-rule{margin-top:12px;max-width:270px;font-size:1.5rem}.welcome-line{margin-top:12px;font-size:.82rem}.hero-intro-link{font-size:.79rem}.cutout{grid-row:2;margin-top:0}.cutout img{height:290px;max-width:440px;margin:auto}.confetti .c0{font-size:46px;left:2%;top:6%}.confetti .c2{font-size:42px;right:1%;top:22%}.c3{top:65%}.c4{left:1%;top:67%;font-size:30px}.c7,.c8{display:none}.c9{left:0;bottom:6%;font-size:30px}.category-tiles{grid-template-columns:1fr 1fr;gap:12px;margin-top:8px;margin-bottom:27px}.category-tile{font-size:.88rem;min-height:84px;gap:10px;padding:13px 16px}.tile-icon{font-size:2.6rem;width:36px}.featured-grid{grid-template-columns:1fr 1fr;gap:14px}.featured-product{border-radius:15px}.product-cover{height:138px}.featured-product-copy{padding:11px 9px 15px}.featured-product h3{font-size:1rem;min-height:2.6em}.featured-product .button{font-size:.67rem;padding:8px 12px;min-width:0}.product-price{font-size:.74rem;margin:8px 0 10px}.ornament-heading{gap:12px;margin:26px 0 22px}.ornament-heading h2{font-size:2.15rem;white-space:normal}.promise-strip{padding:24px 15px;margin-top:30px;gap:22px}.promise-strip>div{display:block;padding-right:12px}.promise-strip span{display:block;font-size:2.6rem;margin-bottom:10px}.promise-strip p{font-size:.75rem}.promise-strip strong{font-size:.74rem}.retailer-section{margin-top:40px}.retailer-section .product-grid{grid-template-columns:1fr}.retailer-section .notice{font-size:.77rem}.footnote{margin-left:-5%;margin-right:-5%;padding:16px 5%;text-align:center}.section-head .eyebrow{font-size:.67rem}.home-featured{padding-top:40px}.footergrid .logo{font-size:2.2rem}}
@media(max-width:380px){.featured-grid{grid-template-columns:1fr}.product-cover{height:230px}.featured-product h3{min-height:0}.featured-product .button{font-size:.84rem}.product-price{font-size:.9rem}.logo{font-size:2.1rem}.colorful-words{font-size:2.5rem}.category-tile{padding:10px;font-size:.8rem}}
@media(prefers-reduced-motion:reduce){.featured-product,.category-tile{transition:none}.featured-product:hover,.category-tile:hover{transform:none}}
@media print{.nav,.confetti,.category-tiles{display:none}footer{display:none}.wrap{width:100%}}
