:root{--green:#10733f;--green-dark:#064a2a;--mint:#ecffd8;--cream:#fffdf5;--ink:#111714;--blue:#2c8fe8;--pink:#ff5b9a;--yellow:#ffdd54}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Baloo 2",sans-serif;background:var(--cream);color:var(--ink)}a{color:inherit}.topbar{height:34px;background:var(--green-dark);color:#fff;display:flex;align-items:center;justify-content:center;gap:42px;font-size:13px;font-weight:700}.header{height:80px;background:#fffdf6;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,4vw,64px);position:sticky;top:0;z-index:30;border-bottom:1px solid #0001}.logo{display:flex;gap:10px;align-items:center;text-decoration:none;font-weight:800;font-size:28px;letter-spacing:-.5px}.logo b{color:var(--green)}.logo-dot{display:grid;place-items:center;width:42px;height:42px;border-radius:12px 12px 12px 4px;background:#4b95f1;color:#fff;font-weight:800;font-size:23px;box-shadow:3px 3px 0 #1112}.nav{display:flex;gap:34px;font-size:16px;font-weight:800}.nav a{text-decoration:none}.nav a:hover{color:var(--green)}.header-right{display:flex;gap:10px;align-items:center}.bag-btn{border:2px solid var(--ink);background:#fff;border-radius:999px;padding:10px 16px;font:800 15px inherit;cursor:pointer}.bag-btn span{background:var(--pink);color:#fff;border-radius:999px;padding:2px 7px;margin-left:4px}.menu-toggle{display:none;border:0;background:transparent;font-size:28px}.mobile-nav{display:none}.hero{position:relative;overflow:hidden;isolation:isolate}.hero-backdrop{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#bce8ff 0 27%,#73bcd6 27% 61%,#d8efb7 61% 100%)}.sun{position:absolute;width:280px;height:280px;border-radius:50%;background:#fff7cfaa;right:8%;top:28px;filter:blur(8px)}.sea{position:absolute;left:0;right:0;top:26%;height:38%;background:linear-gradient(#59b6d7,#288ab6);clip-path:polygon(0 12%,10% 0,24% 8%,39% 2%,53% 11%,68% 4%,83% 12%,100% 2%,100% 100%,0 100%)}.cliff{position:absolute;left:-4%;right:-4%;height:44%;bottom:-12%;background:linear-gradient(180deg,#a8cb79,#688f49);clip-path:polygon(0 26%,16% 18%,27% 32%,43% 8%,55% 26%,69% 6%,82% 30%,100% 12%,100% 100%,0 100%)}.cliff-two{bottom:-19%;height:35%;background:#5d8241;opacity:.92;clip-path:polygon(0 22%,12% 13%,23% 26%,37% 18%,53% 30%,70% 14%,84% 25%,100% 9%,100% 100%,0 100%)}.hero-content{max-width:1320px;margin:auto;min-height:540px;padding:55px 28px 62px;display:grid;grid-template-columns:1fr .94fr;gap:40px;align-items:center}.hero-copy{max-width:650px}.sticker{display:inline-block;background:var(--pink);color:#fff;border:2px solid var(--ink);padding:7px 13px;border-radius:11px;font-family:"Patrick Hand";font-size:21px;transform:rotate(-3deg);box-shadow:4px 5px 0 #111}.hero h1{font-size:clamp(64px,7.2vw,112px);line-height:.84;margin:20px 0 24px;letter-spacing:-3px}.hero h1 span{color:var(--green);text-decoration:underline;text-decoration-thickness:7px;text-underline-offset:7px}.hero-copy p{font-size:20px;line-height:1.25;max-width:620px}.hero-buttons{display:flex;gap:12px;margin-top:24px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:16px;padding:14px 24px;font-weight:800;font-size:18px;border:2px solid var(--ink)}.primary{background:var(--green);color:#fff;box-shadow:5px 6px 0 #08351f}.secondary{background:#fff}.hero-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.hero-tags span{background:#fff;border:1px solid #0002;border-radius:999px;padding:8px 12px;font-weight:700}.hero-photo-wrap{position:relative;justify-self:end;width:min(530px,100%);padding:26px 24px 30px}.photo-frame{position:relative;background:#fff;padding:12px 12px 42px;transform:rotate(2deg);box-shadow:12px 16px 0 #1112}.photo-frame img{width:100%;height:470px;object-fit:cover;object-position:50% 15%;display:block}.tape{position:absolute;width:92px;height:24px;background:#f7dd8aaa;top:6px}.tape.left{left:-14px;transform:rotate(-5deg)}.tape.right{right:-16px;transform:rotate(6deg)}.scribble{position:absolute;font-family:"Patrick Hand";font-size:24px;font-weight:700;line-height:.9}.scribble.top{right:-8px;top:-6px;transform:rotate(4deg)}.note{position:absolute;left:10px;bottom:4px;background:#c8f5b5;border:2px solid var(--ink);padding:9px 13px;border-radius:10px;transform:rotate(-6deg);font-family:"Patrick Hand";font-size:20px;box-shadow:4px 4px 0 #1111}.hero-price{position:absolute;right:-4px;bottom:28px;width:100px;height:100px;border-radius:50%;display:grid;place-items:center;background:#bfff93;border:2px solid var(--ink);font-size:34px;font-weight:900;line-height:.8;transform:rotate(5deg);box-shadow:5px 6px 0 #1112}.hero-price small{display:block;font-size:14px;margin-top:-20px}.benefits{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;padding:20px clamp(18px,4vw,64px);border-top:1px solid #0001;border-bottom:1px solid #0001}.benefits>div{display:grid;grid-template-columns:38px 1fr;grid-template-rows:1fr 1fr;column-gap:8px;padding:6px 22px;border-right:1px dashed #0003}.benefits>div:last-child{border-right:0}.benefits span{grid-row:1/3;font-size:28px}.benefits b{font-size:14px}.benefits small{color:#666}.shop-section,.pompom-section{max-width:1320px;margin:auto;padding:78px 28px}.pompom-section{max-width:none;background:var(--mint)}.section-head{max-width:1320px;margin:auto 0 24px;display:flex;justify-content:space-between;gap:20px;align-items:flex-end}.eyebrow{font-size:13px;letter-spacing:2px;font-weight:900;color:#6a6f6b}.section-head h2{font-size:clamp(46px,5vw,74px);line-height:.9;margin:8px 0 10px;letter-spacing:-2px}.section-head h2 em{font-style:normal;color:var(--green);font-size:.48em;vertical-align:middle;margin-left:8px;text-decoration:underline}.section-head p{margin:0;font-size:17px;color:#5e6660}.choose{font-weight:800;text-align:right}.swatches{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:10px}.swatch{width:28px;height:28px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #0006;cursor:pointer}.swatch.active{box-shadow:0 0 0 3px #0b7642}.s-all{background:conic-gradient(#111 0 12.5%,#fff 12.5% 25%,#2c8fe8 25% 37.5%,#8f67cd 37.5% 50%,#ff5b9a 50% 62.5%,#f5d15b 62.5% 75%,#aaa 75% 87.5%,#2fa05e 87.5%)}.s-black{background:#111}.s-grey{background:#9ca4ac}.s-white{background:#fff}.s-blue{background:#2c8fe8}.s-sky{background:#59c1ed}.s-purple{background:#8f67cd}.s-lilac{background:#b788d7}.s-pink{background:#ff6fae}.s-yellow{background:#c99719}.s-green{background:#2fa05e}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.product{background:#fff;border:1px solid #0001;border-radius:16px;overflow:hidden;box-shadow:0 4px 0 #0a6d3d18;transition:.18s}.product:hover{transform:translateY(-3px);box-shadow:0 8px 0 #0a6d3d25}.product.hidden{display:none}.product-img{position:relative;background:#f3f0ed;aspect-ratio:1/1;overflow:hidden}.product-img img{width:100%;height:100%;display:block;object-fit:cover}.badge{position:absolute;left:10px;top:10px;z-index:2;background:#ff4f95;color:#fff;border:1px solid var(--ink);padding:5px 8px;border-radius:7px;font-size:11px;font-weight:900}.badge.yellow{background:var(--yellow);color:#111}.product-info{padding:12px 13px 14px}.name-row{display:flex;justify-content:space-between;align-items:center;gap:6px}.name-row h3{font-size:19px;margin:0;line-height:1.05}.heart{border:0;background:transparent;font-size:24px;cursor:pointer}.price{font-size:19px;font-weight:900;margin:5px 0 10px}.add{width:100%;border:2px solid var(--ink);background:var(--green);color:#fff;border-radius:11px;padding:10px 12px;font:800 14px inherit;cursor:pointer}.pompom-section .section-head{max-width:1320px;margin-left:auto;margin-right:auto}.pompom-grid{max-width:1320px;margin:auto}.pom-art{position:relative;aspect-ratio:1/1;background:linear-gradient(#f7fbff,#e8f3de);overflow:hidden}.pom-art:before{content:"";position:absolute;left:50%;transform:translateX(-50%);top:24%;width:55%;height:53%;background:var(--hat);border-radius:46% 46% 30% 30%;box-shadow:inset 0 -20px 0 var(--band)}.pom-art:after{content:"";position:absolute;left:50%;transform:translateX(-50%);bottom:17%;width:60%;height:18%;background:var(--band);border-radius:12px}.pom-art span{position:absolute;left:50%;transform:translateX(-50%);top:13%;width:23%;height:23%;border-radius:50%;background:var(--pom);box-shadow:inset -5px -5px 0 #0002}.pom-art.blue{--hat:#2c8fe8;--band:#1f6ec0;--pom:#2c8fe8}.pom-art.pink{--hat:#ff71ae;--band:#ed4e91;--pom:#ff71ae}.pom-art.purple{--hat:#8f67cd;--band:#6c4bb0;--pom:#8f67cd}.pom-art.green{--hat:#3ca45f;--band:#287847;--pom:#3ca45f}.pom-art.grey{--hat:#a7afb7;--band:#7f8994;--pom:#a7afb7}.coming-box{aspect-ratio:1/1;display:grid;place-items:center;text-align:center;padding:24px;background:#fff;border:2px dashed var(--green);border-radius:16px}.coming-box strong{font-size:60px;line-height:1;color:var(--green)}.coming-box h3{margin:0;font-size:22px}.coming-box p{margin:0;color:#666}.meet{max-width:1320px;margin:auto;padding:92px 28px;display:grid;grid-template-columns:.9fr 1.1fr;gap:52px;align-items:center}.meet-photo{position:relative;background:#dff8d4;padding:14px;border-radius:18px;transform:rotate(-2deg);box-shadow:10px 12px 0 #0d5c3220}.meet-photo img{display:block;width:100%;aspect-ratio:1/1.03;object-fit:cover;object-position:50% 14%}.photo-tag{position:absolute;left:18px;bottom:12px;background:#fff;border:2px solid var(--ink);border-radius:9px;padding:7px 11px;font-family:"Patrick Hand";font-size:20px;transform:rotate(-3deg)}.meet-copy{background:#efffdc;border:2px solid var(--green-dark);padding:42px;border-radius:28px;box-shadow:11px 11px 0 var(--green-dark)}.meet-copy h2{font-size:clamp(52px,5vw,72px);line-height:.9;margin:5px 0 16px}.meet-copy p{font-size:20px;line-height:1.25}.signature{text-align:right;font-size:26px;font-weight:900;margin-top:18px}.mini-footer{display:grid;grid-template-columns:repeat(4,1fr);background:#eafbdc;border-top:1px solid #0001;border-bottom:1px solid #0001}.mini-footer>div{padding:26px 22px;display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;border-right:1px dashed #0003}.mini-footer>div:last-child{border-right:0}.mini-footer span{grid-row:1/3;font-size:28px}.mini-footer b{font-size:15px}.mini-footer small{color:#65705f}.footer{background:var(--green-dark);color:#fff;padding:40px clamp(18px,4vw,64px) 22px;display:grid;grid-template-columns:1.2fr 1fr 1.7fr;gap:20px;align-items:start}.footer-brand{font-size:40px;font-weight:900}.footer-brand span{color:#b8f19d}.footer-slogan{font-family:"Patrick Hand";font-size:32px}.footer-links{display:flex;justify-content:flex-end;gap:18px;flex-wrap:wrap;font-weight:800}.copyright{grid-column:1/-1;border-top:1px solid #ffffff2b;padding-top:15px;text-align:center;font-size:12px;color:#d8eadc}dialog{width:min(520px,calc(100% - 24px));border:0;border-radius:22px;padding:24px;box-shadow:0 24px 80px #0006}.dialog-head{display:flex;justify-content:space-between;align-items:center}.dialog-head button{background:none;border:0;font-size:32px;cursor:pointer}.bag-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;padding:10px 0;border-bottom:1px solid #0001}.bag-row button{border:0;border-radius:50%;width:26px;height:26px}.bag-total{display:flex;justify-content:space-between;padding:16px 0;font-size:22px}.full{width:100%}.checkout-note{font-size:12px;color:#666}
@media(max-width:1100px){.nav{gap:18px}.hero-content{grid-template-columns:1fr .95fr}.hero h1{font-size:70px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.benefits{grid-template-columns:repeat(2,1fr)}.benefits>div:nth-child(2){border-right:0}.meet{grid-template-columns:1fr 1fr}.mini-footer{grid-template-columns:repeat(2,1fr)}.mini-footer>div:nth-child(2){border-right:0}.mini-footer>div:nth-child(-n+2){border-bottom:1px dashed #0003}}
@media(max-width:760px){.topbar{height:32px;font-size:11px;gap:14px;overflow:hidden;white-space:nowrap}.header{height:66px;padding:0 14px}.logo{font-size:22px}.logo-dot{width:36px;height:36px;font-size:18px}.nav{display:none}.menu-toggle{display:block}.mobile-nav{display:none;background:#fffdf6;border-bottom:1px solid #0002;padding:12px 16px;position:sticky;top:66px;z-index:25}.mobile-nav.open{display:grid;gap:10px}.mobile-nav a{text-decoration:none;font-weight:800}.hero{background:#dff1e0}.hero-content{grid-template-columns:1fr;min-height:auto;padding:28px 16px 40px;gap:30px}.hero-copy{text-align:left}.hero h1{font-size:57px;letter-spacing:-2px;margin:16px 0}.hero-copy p{font-size:17px}.hero-buttons{display:grid;grid-template-columns:1fr 1fr}.primary,.secondary{font-size:16px;padding:12px}.hero-tags{gap:6px}.hero-tags span{font-size:13px;padding:7px 9px}.hero-photo-wrap{justify-self:center;width:min(520px,100%);padding:18px 16px 24px}.photo-frame{padding:8px 8px 28px}.photo-frame img{height:auto;aspect-ratio:4/5;object-position:50% 12%}.scribble{font-size:18px;right:0;top:-3px}.note{font-size:16px}.hero-price{width:82px;height:82px;font-size:26px;bottom:22px;right:-2px}.benefits{grid-template-columns:1fr 1fr;padding:8px}.benefits>div{border-right:0;border-bottom:1px dashed #0003;padding:10px}.benefits>div:nth-last-child(-n+2){border-bottom:0}.benefits b{font-size:11px}.benefits small{font-size:10px}.shop-section,.pompom-section{padding:52px 14px}.section-head{display:block}.section-head h2{font-size:46px}.choose{text-align:left;margin-top:18px}.swatches{justify-content:flex-start}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-info{padding:10px}.name-row h3{font-size:15px}.price{font-size:15px}.add{font-size:12px;padding:9px}.pompom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coming-box h3{font-size:18px}.meet{grid-template-columns:1fr;padding:58px 14px}.meet-copy{padding:28px;box-shadow:8px 8px 0 var(--green-dark)}.meet-copy h2{font-size:46px}.meet-copy p{font-size:17px}.mini-footer{grid-template-columns:1fr 1fr}.mini-footer>div{border-right:0;padding:16px}.footer{grid-template-columns:1fr;padding:34px 16px 22px}.footer-slogan{font-size:28px}.footer-links{justify-content:flex-start}.copyright{font-size:11px}}
@media(max-width:430px){.topbar span:nth-child(2){display:none}.hero-buttons{grid-template-columns:1fr}.hero h1{font-size:50px}.product-grid,.pompom-grid{gap:8px}.name-row h3{font-size:13px}.swatch{width:25px;height:25px}.mini-footer{grid-template-columns:1fr}.mini-footer>div{border-right:0!important;border-bottom:1px dashed #0003}.mini-footer>div:last-child{border-bottom:0}.footer-brand{font-size:34px}}
