*{box-sizing:border-box} :root{--pink:#ff2f75;--deep:#151b4c;--muted:#666a7a;--cream:#fff8f5;--line:#f0e7e8}body{margin:0;background:#fffdfc;color:var(--deep);font-family:Inter,Arial,sans-serif;font-size:14px}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.announcement{background:linear-gradient(90deg,#f52c78,#ff5a86);color:white;text-align:center;padding:9px 14px;font-size:12px;font-weight:700;letter-spacing:.2px}.announcement a{color:#fff9a8}.site-header{display:flex;align-items:center;gap:24px;padding:14px 4.5%;background:#fff;position:sticky;top:0;z-index:10;box-shadow:0 3px 15px #17113a0b}.brand{display:flex;align-items:center;gap:10px;min-width:205px}.brand-mark{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#ff2f75,#ffbd70);color:#fff;font-size:26px;font-weight:900;border:3px solid #ffe0eb}.brand b{display:block;font-size:21px;letter-spacing:-.6px}.brand small{display:block;color:#777;font-size:11px;margin-top:2px}.top-search{display:flex;flex:1;min-width:130px;border:1px solid #eee1e7;border-radius:13px;overflow:hidden;box-shadow:0 2px 9px #00000006}.top-search input{border:0;outline:0;padding:12px 14px;min-width:0;flex:1}.top-search button{border:0;background:var(--pink);color:white;width:44px;font-size:24px}.site-header nav{display:flex;gap:18px}.site-header nav a{display:flex;align-items:center;flex-direction:column;font-size:18px}.site-header nav small,.cart-link small{font-size:10px;font-weight:700}.cart-link{font-size:22px;white-space:nowrap}.hero{margin:0 0 26px;min-height:345px;background:linear-gradient(110deg,#ffe0ec,#fff5f1 46%,#d9f2ff);display:grid;grid-template-columns:1.05fr 1fr;overflow:hidden;position:relative}.hero-copy{padding:52px 8% 34px 11%;position:relative;z-index:1}.eyebrow{color:#ff4a78;letter-spacing:2px;font-size:10px;font-weight:900}.hero h1{font-size:clamp(34px,4vw,56px);line-height:1.05;letter-spacing:-2px;margin:16px 0;color:#111947}.hero h1 em,.section-head h2 em,.promo h2 em{font-style:normal;color:var(--pink)}.hero-copy p{font-size:15px;line-height:1.65;color:#61647a;max-width:430px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:30px;padding:12px 19px;font-weight:800;font-size:12px;cursor:pointer}.btn-pink{background:var(--pink);color:#fff;box-shadow:0 6px 16px #ff2f7530}.btn-white{background:#fff;color:var(--pink);box-shadow:0 4px 14px #0000000c}.btn-green{background:#06bf7b;color:#fff}.hero-perks{display:flex;gap:15px;flex-wrap:wrap;color:#5c6278;font-size:11px;font-weight:700}.hero-visual{position:relative;min-height:330px}.hero-cloud{position:absolute;background:#fff9;border-radius:100px}.cloud-one{width:260px;height:130px;top:12px;right:18%;transform:rotate(-12deg)}.cloud-two{width:200px;height:105px;bottom:0;left:3%;background:#a6e5ff99}.hero-image-grid{position:absolute;inset:35px 12% 0 8%;display:flex;align-items:end;justify-content:center;gap:14px}.hero-image-grid a{height:88%;width:44%;overflow:hidden;border-radius:48% 48% 18px 18px;border:5px solid white;box-shadow:0 15px 35px #4d3a6530;transform:rotate(-3deg);background:white}.hero-image-grid a+ a{height:76%;transform:rotate(4deg);margin-bottom:3px}.hero-image-grid img{width:100%;height:100%;object-fit:cover}.hero-bubble{position:absolute;z-index:2;border-radius:50%;padding:19px 16px;text-align:center;font-weight:900;font-size:13px;box-shadow:0 7px 20px #2221}.bubble-one{right:4%;top:25px;background:#fff0a8;transform:rotate(8deg)}.bubble-two{left:1%;top:35%;background:#ffb9d3;transform:rotate(-8deg)}.hero-star{position:absolute;color:#ff9f00;font-size:37px}.star-one{right:10%;bottom:18%}.star-two{left:16%;top:15%;color:#ff4b93}.section{padding:24px 4.5% 28px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}.section-head h2{font-size:27px;letter-spacing:-.8px;margin:6px 0}.section-head p{color:var(--muted);margin:0;font-size:12px}.view-all{font-size:11px;color:var(--pink);font-weight:800;background:#fff0f5;border-radius:22px;padding:11px 15px;white-space:nowrap}.category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.category-tile{border-radius:16px;padding:16px 13px;min-height:136px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;position:relative;overflow:hidden;border:1px solid #fff;transition:transform .2s}.category-tile:hover{transform:translateY(-3px)}.category-tile>span{font-size:37px;margin-bottom:auto;align-self:center}.category-tile b{font-size:13px}.category-tile small{font-size:10px;color:#626578;margin-top:5px}.cat-pink{background:linear-gradient(135deg,#ffe1ed,#fff4f8)}.cat-blue{background:linear-gradient(135deg,#d6f1ff,#f2faff)}.cat-cream{background:linear-gradient(135deg,#fff0d4,#fff9ee)}.cat-lilac{background:linear-gradient(135deg,#f0dcff,#fff5ff)}.cat-mint{background:linear-gradient(135deg,#d8f6e8,#f3fff9)}.cat-orange{background:linear-gradient(135deg,#ffe7d3,#fff8f0)}.benefit-strip{margin:4px 4.5% 10px;background:#fff1e8;border-radius:14px;padding:15px 20px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.benefit-strip div{display:grid;grid-template-columns:35px 1fr;align-items:center;color:#ff8d1a;font-size:23px;border-right:1px solid #f0d7ce;padding-left:10px}.benefit-strip div:last-child{border:0}.benefit-strip b{font-size:12px;color:#171b4a}.benefit-strip small{grid-column:2;color:#777;font-size:10px;margin-top:3px}.filters{display:flex;gap:8px;align-items:center;margin:18px 0 16px;flex-wrap:wrap}.filters>input,.filters select{min-width:130px;flex:1;border:1px solid #eee2e8;background:#fff;border-radius:11px;padding:12px;color:#555b70;outline-color:#ff7aa5}.filters>input{flex:2}.filters select{max-width:180px}.available-check{display:flex;align-items:center;gap:5px;font-size:11px;color:#61647a;white-space:nowrap}.count-label{font-size:11px;color:#777}.product-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}.product-card{border:1px solid #f1e8eb;border-radius:13px;overflow:hidden;background:#fff;box-shadow:0 4px 13px #31152b06;min-width:0;transition:transform .2s,box-shadow .2s}.product-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #31152b12}.product-image{display:block;position:relative;background:#faf4f2;aspect-ratio:1/1.08;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover;display:block}.pill{position:absolute;left:8px;top:8px;background:#fffdf1d9;color:#3a3453;border-radius:20px;padding:5px 8px;font-size:9px;font-weight:800}.product-info{padding:10px}.product-info>small{display:block;color:#7b7c8a;font-size:9px;line-height:1.4}.product-name{display:block;font-size:12px;font-weight:800;line-height:1.35;margin:5px 0;min-height:31px}.product-bottom{display:flex;justify-content:space-between;align-items:center;gap:5px}.product-bottom b{font-size:11px}.product-bottom a{color:var(--pink);font-size:10px;font-weight:800;white-space:nowrap}.stock{margin-top:7px!important;font-size:9px!important}.in-stock{color:#059764!important}.check-stock{color:#9a6a0a!important}.empty-state{grid-column:1/-1;padding:45px 20px;background:#fff6f8;border-radius:14px;text-align:center;color:#626578}.empty-state b{font-size:18px;color:#151b4c}.empty-state p{margin:10px 0 20px}.more-note{text-align:center;color:#777;font-size:11px}.promo{margin:20px 4.5% 24px;border-radius:22px;overflow:hidden;background:linear-gradient(100deg,#ffdbeb,#ffece4 54%,#d7f2ff);padding:35px 6%;display:flex;align-items:center;justify-content:space-between;position:relative;min-height:210px}.promo h2{font-size:32px;line-height:1.08;margin:12px 0}.promo p{color:#666b7b}.promo-art{width:170px;height:140px;border-radius:40% 60% 60% 40%;background:#ff8db9;display:grid;place-items:center;color:white;font-size:50px;transform:rotate(7deg);position:relative}.promo-art b{position:absolute;font-size:19px;line-height:1;color:#fff;transform:rotate(-7deg);text-align:center}.promo-art span{position:absolute;right:-13px;top:-17px;color:#ffad00;font-size:38px}.stores{padding-top:18px}.store-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.store-grid article{display:flex;gap:14px;background:#fff7f4;border:1px solid #f3e4df;border-radius:15px;padding:18px}.store-grid article+article{background:#f2faff;border-color:#e1eef8}.store-icon{font-size:28px}.store-grid b{font-size:13px}.store-grid p{color:#686c7b;font-size:11px;line-height:1.6}.store-grid a{color:var(--pink);font-weight:800;font-size:11px}.social-band{margin:5px 4.5% 30px;padding:18px 22px;display:flex;align-items:center;gap:13px;border:1px solid #f2e8ec;border-radius:16px;flex-wrap:wrap}.insta-icon{font-size:30px;color:#fa3c8a}.social-band>div:nth-child(2){flex:1}.social-band b,.social-band small{display:block}.social-band b{font-size:13px}.social-band small{font-size:10px;color:#777;margin-top:5px}.footer{padding:30px 5%;background:#fff2f6;text-align:center}.footer .brand{justify-content:center;margin:auto}.footer p{color:#777;font-size:12px}.foot-links{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin:18px 0}.foot-links a{font-size:11px;font-weight:700;color:var(--pink)}.footer>small{font-size:10px;color:#999}.product-detail{padding:38px 6%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;max-width:1200px;margin:auto}.detail-image{background:#fff4f5;border-radius:20px;overflow:hidden;max-height:660px}.detail-image img{width:100%;height:100%;max-height:660px;object-fit:contain}.detail-copy{padding:15px 0}.back-link{display:block;color:#777;font-size:11px;margin-bottom:25px}.detail-copy h1{font-size:34px;line-height:1.15;margin:12px 0}.detail-price{font-size:23px;font-weight:900;color:var(--pink);margin:16px 0}.detail-copy>p{color:#666b7b;line-height:1.7}.detail-copy dl{display:grid;grid-template-columns:130px 1fr;gap:12px;border-top:1px solid var(--line);padding-top:18px;margin-top:20px}.detail-copy dt{color:#777;font-size:12px}.detail-copy dd{margin:0;font-size:12px;font-weight:700}.detail-enquire{margin:15px 0}.fineprint{font-size:10px!important;color:#999!important}.admin-wrap{padding:30px 4.5%;min-height:60vh}.admin-head{display:flex;justify-content:space-between;align-items:start;gap:20px}.admin-head h1{margin:8px 0;font-size:30px}.admin-head p{color:#777;font-size:12px;max-width:700px;line-height:1.6}.login-card{max-width:430px;margin:25px auto;padding:25px;border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 30px #00000008}.login-card label{display:block;font-size:12px;font-weight:700}.login-card input{display:block;width:100%;padding:12px;border:1px solid #eee;border-radius:9px;margin:8px 0 15px}.error{color:#c00}.success{background:#e5fff2;color:#078653;padding:12px;border-radius:9px}.admin-toolbar{display:flex;justify-content:space-between;gap:10px;margin:20px 0}.admin-toolbar input{border:1px solid #eee;border-radius:10px;padding:12px;max-width:360px;flex:1}.admin-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px}.admin-table{width:100%;border-collapse:collapse;font-size:11px;min-width:850px}.admin-table th{background:#fff1f5;text-align:left;padding:12px}.admin-table td{padding:9px 12px;border-top:1px solid #f4edf0}.admin-table input[type=number]{width:95px;padding:8px;border:1px solid #eee;border-radius:7px}.admin-product{display:flex;align-items:center;gap:10px;max-width:270px}.admin-product img{width:48px;height:48px;object-fit:cover;border-radius:8px}.admin-product span{font-weight:700}.admin-table small{color:#777}.save-bottom{margin-top:16px}.clear{color:var(--pink);font-size:12px;font-weight:800;padding:8px}.fineprint{line-height:1.5}
@media(max-width:1050px){.site-header{gap:12px;padding:12px 3%}.brand{min-width:170px}.site-header nav{gap:10px}.category-grid{grid-template-columns:repeat(3,1fr)}.product-grid{grid-template-columns:repeat(4,1fr)}.hero-copy{padding-left:7%}.hero h1{font-size:43px}}
@media(max-width:700px){.announcement{font-size:10px}.site-header{position:static;display:grid;grid-template-columns:1fr auto;gap:12px}.brand{min-width:0}.brand b{font-size:19px}.top-search{grid-column:1/-1;grid-row:2}.site-header nav{grid-column:1/-1;grid-row:3;justify-content:space-around}.cart-link{grid-column:2;grid-row:1}.hero{grid-template-columns:1fr}.hero-copy{padding:32px 7% 20px}.hero h1{font-size:42px}.hero-visual{min-height:270px}.hero-image-grid{inset:20px 17% 0}.hero-image-grid a{height:90%}.hero-bubble{font-size:11px;padding:14px}.bubble-one{right:5%;top:8px}.bubble-two{left:3%;top:25%}.section{padding:22px 4%}.section-head h2{font-size:23px}.category-grid{grid-template-columns:repeat(2,1fr);gap:9px}.category-tile{min-height:120px}.benefit-strip{grid-template-columns:repeat(2,1fr);margin:0 4%}.benefit-strip div:nth-child(2){border:0}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.filters{display:grid;grid-template-columns:1fr 1fr}.filters>input{grid-column:1/-1}.filters select{min-width:0;max-width:none;width:100%}.available-check{grid-column:1/-1}.filters .btn{width:100%}.promo{margin:14px 4%;padding:27px 7%;min-height:190px}.promo h2{font-size:27px}.promo-art{width:100px;height:100px;font-size:35px;flex-shrink:0}.promo-art b{font-size:15px}.store-grid{grid-template-columns:1fr}.social-band{margin:5px 4% 20px}.social-band .btn{padding:10px 13px}.product-detail{grid-template-columns:1fr;padding:22px 4%;gap:20px}.detail-image{max-height:none}.detail-image img{max-height:480px}.detail-copy h1{font-size:28px}.admin-head{display:block}.admin-toolbar{flex-wrap:wrap}.admin-toolbar input{max-width:none;min-width:100%}}

/* Store features patch: image zoom, cart/account and policies */
.product-image{border:0;padding:0;display:block;width:100%;cursor:zoom-in;text-align:left;background:#fff;position:relative}
.zoom-hint{position:absolute;right:9px;bottom:9px;padding:6px 9px;border-radius:18px;background:#ffffffeb;color:#ff2f75;font-size:11px;font-weight:800;box-shadow:0 2px 8px #0001}
.detail-zoom{position:relative;display:block;border:0;padding:0;background:transparent;width:100%;cursor:zoom-in}
.detail-zoom img{display:block;width:100%;height:auto;max-height:680px;object-fit:contain;border-radius:18px}
.header-actions{display:flex;align-items:center;gap:14px;white-space:nowrap}
.header-action{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:18px}
.header-action small{font-size:10px;font-weight:800}
.card-buy-form{margin-top:10px}.card-buy-form .btn{padding:9px 13px}.btn:disabled{opacity:.45;cursor:not-allowed}
.detail-buy-form{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:20px 0}
.detail-buy-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700}
.detail-buy-form input{width:82px;padding:10px;border:1px solid var(--line);border-radius:9px}
.image-lightbox{display:none;position:fixed;inset:0;z-index:9999;background:rgba(9,12,28,.92);align-items:center;justify-content:center;padding:24px;cursor:zoom-out}
.image-lightbox.open{display:flex}.image-lightbox img{max-width:min(94vw,1200px);max-height:90vh;object-fit:contain;border-radius:8px;cursor:zoom-out}
.lightbox-close{position:absolute;right:22px;top:12px;border:0;background:#fff;color:#151b4c;border-radius:50%;width:44px;height:44px;font-size:30px;cursor:pointer}
.store-page{max-width:1050px;margin:34px auto;padding:0 20px;min-height:55vh}.store-panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;margin:20px 0;box-shadow:0 8px 25px #17113a08}.store-panel h1,.store-panel h2{margin-top:0}.store-table{width:100%;border-collapse:collapse}.store-table td,.store-table th{padding:12px;border-bottom:1px solid var(--line);text-align:left}.store-form{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.store-form input,.store-form select{padding:11px;border:1px solid var(--line);border-radius:9px}.store-notice{background:#fff1f6;padding:12px;border-radius:10px}.store-empty{text-align:center;padding:34px}.store-total{font-size:20px;font-weight:900;text-align:right}
@media(max-width:760px){.site-header{gap:10px;flex-wrap:wrap;padding:10px 4%}.brand{min-width:0;flex:1}.top-search{order:3;flex-basis:100%}.site-header nav{gap:9px}.header-actions{gap:8px}.detail-buy-form{align-items:stretch}.detail-buy-form .btn{flex:1}.store-table{font-size:12px}.store-table td,.store-table th{padding:7px}}

.add-product-panel{margin:22px 0 30px;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.add-product-panel summary{cursor:pointer;padding:16px 20px;background:#fff1f5;color:#171b4a;font-weight:900;font-size:16px}.add-product-form{padding:20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.add-product-form label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:800;color:#31344f}.add-product-form input:not([type=checkbox]),.add-product-form select,.add-product-form textarea{width:100%;box-sizing:border-box;padding:11px;border:1px solid #e9e3e7;border-radius:9px;background:#fff;font:inherit;font-weight:400}.add-product-form input[type=file]{font-size:11px}.add-product-form small{font-weight:400;color:#777;font-size:10px}.add-product-form .wide{grid-column:1/-1}.add-product-form .check-field{flex-direction:row;align-items:center}.existing-title{font-size:22px;margin:28px 0 8px}.admin-message{padding:12px;background:#fff0f0;border-radius:8px}@media(max-width:760px){.add-product-form{grid-template-columns:1fr}.add-product-form .wide{grid-column:auto}}

/* Added storefront notices and Reels section */
.shipping-note{background:#fff4f7;border:1px solid #ffd0df;border-radius:12px;padding:12px 14px;color:#71364b;margin:14px 0;line-height:1.5}
.reel-panel{display:flex;align-items:center;gap:18px;padding:24px;border-radius:20px;background:linear-gradient(135deg,#fff0f5,#f1f6ff);border:1px solid #f2dbe5}
.reel-panel p{margin:7px 0 14px}
.reel-icon{display:flex;align-items:center;justify-content:center;flex:0 0 64px;width:64px;height:64px;border-radius:50%;background:#ff2f75;color:white;font-size:25px;box-shadow:0 8px 22px #ff2f7533}
@media(max-width:600px){.reel-panel{align-items:flex-start;padding:18px;gap:12px}.reel-icon{flex-basis:48px;width:48px;height:48px;font-size:20px}}


/* MoMa Kids playful cartoon refresh */
.hero{border:4px solid #fff;border-radius:0 0 34px 34px;box-shadow:0 10px 0 #ffe0ed}
.hero-copy{background:radial-gradient(circle at 12% 12%,#fff 0 5px,transparent 6px),radial-gradient(circle at 90% 85%,#fff8 0 8px,transparent 9px)}
.hero h1{font-weight:1000;text-shadow:2px 3px 0 #fff}
.hero-visual:before{content:"🧸";position:absolute;z-index:3;left:3%;bottom:7%;font-size:clamp(42px,6vw,76px);filter:drop-shadow(0 5px 0 #fff);transform:rotate(-12deg)}
.hero-visual:after{content:"🌈";position:absolute;z-index:3;right:3%;bottom:2%;font-size:clamp(42px,6vw,74px);transform:rotate(9deg)}
.hero-bubble{border:3px solid #fff;outline:2px dashed #f6a5c7;outline-offset:3px}
.category-tile{border:2px solid #fff;box-shadow:0 5px 0 #f5d9e5,0 9px 18px #9a64801a}
.category-tile:hover{transform:translateY(-5px) rotate(-1deg)}
.product-card{border:2px solid #ffe1ec!important;border-radius:22px!important;box-shadow:0 6px 0 #f8d8e6,0 12px 25px #45203b0b!important}
.product-card .product-image{border-radius:18px 18px 10px 10px}
.btn{border:2px solid #fff;box-shadow:0 4px 0 #eac6d8;transition:transform .16s ease,box-shadow .16s ease}
.btn:active{transform:translateY(2px);box-shadow:0 2px 0 #eac6d8}
.promo{border:4px solid #fff;border-radius:32px;margin:22px 4.5%;box-shadow:0 8px 0 #ffe0a8}
.moma-carousel-section{background:linear-gradient(180deg,#fffafc,#fff6ed);border-top:2px dashed #f6c9dc;border-bottom:2px dashed #f6c9dc}
.moma-carousel-controls{display:flex;gap:8px}
.moma-carousel-controls button{width:42px;height:42px;border:2px solid #ffd7e7;border-radius:50%;background:#fff;color:#df3980;font-size:27px;line-height:1;cursor:pointer;box-shadow:0 3px 0 #f5d2e1}
.moma-carousel-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(170px,210px);grid-auto-columns:210px;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 4px 18px;scrollbar-width:thin}
.moma-carousel-card{scroll-snap-align:start;display:flex;flex-direction:column;gap:7px;padding:10px;border:2px solid #ffe0ec;border-radius:20px;background:white;box-shadow:0 5px 0 #f6d8e5;min-width:0}
.moma-carousel-card img{width:100%;height:190px;object-fit:cover;border-radius:14px;background:#fff3f8}
.moma-carousel-card span{font-size:10px;font-weight:800;color:#e34488;text-transform:uppercase;letter-spacing:1px}
.moma-carousel-card b{font-size:13px;line-height:1.35;min-height:34px}
.moma-carousel-card strong{font-size:15px;color:#df347c}
@media(max-width:650px){.hero{grid-template-columns:1fr}.hero-copy{padding:38px 7% 20px}.hero-visual{min-height:250px}.hero-image-grid{inset:15px 15% 0}.moma-carousel-track{grid-auto-columns:165px}.moma-carousel-card img{height:165px}.hero-visual:before{font-size:46px}.hero-visual:after{font-size:48px}}
