@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@500;600;700;800;900&family=Patrick+Hand&display=swap');
:root{--pink:#ff9dbd;--pink2:#ffd3df;--blue:#a8e4fb;--green:#ccefc6;--cream:#fffaf4;--ink:#0b0b0c}.wpc-top{background:#ffd0dc;text-align:center;padding:8px;font:800 11px Nunito;letter-spacing:2px}.wpc-top i{padding:0 16px}.wpc-header{height:108px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;background:#fffaf5;gap:28px;position:relative;z-index:10}.wpc-brand{display:flex;align-items:center;gap:14px;color:#090909;text-decoration:none}.wpc-brand .custom-logo{max-height:82px;width:auto}.wpc-mark{display:grid;place-items:center;width:70px;height:70px;background:var(--pink);border-radius:50%;font:900 39px/1 Nunito}.wpc-brand strong{font:900 27px/.82 Nunito;letter-spacing:-1.5px}.wpc-nav{display:flex;gap:42px;align-items:center}.wpc-nav a{font:700 14px Nunito;color:#111;text-decoration:none}.wpc-tools{display:flex;gap:22px;align-items:center}.wpc-tools a{font:700 27px Nunito;text-decoration:none;color:#111}.wpc-cart{position:relative}.wpc-cart b{position:absolute;right:-10px;top:-8px;background:#ff719a;border-radius:50%;font:800 10px Nunito;width:20px;height:20px;display:grid;place-items:center}.wpc-home{background:var(--cream);color:var(--ink);font-family:Nunito,sans-serif}.hero{height:570px;position:relative;overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover;object-position:center top}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,250,245,.9) 0%,rgba(255,250,245,.55) 35%,transparent 58%)}.hero-copy{position:absolute;z-index:2;left:8%;top:12%;width:38%}.hero h1{font:900 clamp(55px,6.2vw,91px)/.88 Nunito;letter-spacing:-5px;margin:0 0 22px}.hero p{font:700 18px/1.35 Nunito;max-width:430px}.btn{display:inline-block;padding:15px 31px;border-radius:30px;text-decoration:none;font:900 14px Nunito;margin-top:12px}.pink{background:var(--pink);color:#111}.dark{background:#111;color:#fff}.hero-note{position:absolute;z-index:2;right:8%;top:16%;font:32px/1 Patrick Hand;transform:rotate(-5deg)}.benefits{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;padding:30px 6%;gap:10px}.benefits div{display:flex;align-items:center;justify-content:center;gap:17px;border-right:1px solid #ddd}.benefits div:last-child{border:0}.benefits i{font-style:normal;font-size:31px;width:55px;height:55px;border-radius:50%;display:grid;place-items:center;background:#b9eafb}.benefits div:nth-child(2) i{background:#ffd3df}.benefits div:nth-child(3) i{background:#ffe690}.benefits div:nth-child(4) i{background:#d5efcc}.benefits b{font-size:13px}.launch{margin:52px 2%;height:310px;border-radius:25px;overflow:hidden;background:linear-gradient(100deg,#b8eaff,#eafaff);display:grid;grid-template-columns:47% 53%;position:relative}.launch-copy{padding:34px 6%;z-index:2}.launch-copy span{background:#83cef3;padding:7px 14px;border-radius:18px;font-weight:900;font-size:12px}.launch h2{font:900 clamp(37px,4vw,60px)/.94 Nunito;letter-spacing:-3px;margin:17px 0 8px}.launch p{font-weight:700}.launch>img{width:100%;height:100%;object-fit:cover}.launch .scribble{position:absolute;right:4%;top:19%;font:27px/1 Patrick Hand;text-align:center;transform:rotate(-6deg)}.cats{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0 2% 52px}.cats a{height:245px;position:relative;overflow:hidden;border-radius:22px;background:#ffd0dc;color:#111}.cats a:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 40%,rgba(255,207,220,.9) 62%)}.cats .cat-green{background:var(--green)}.cats .cat-green:after{background:linear-gradient(90deg,transparent 40%,rgba(204,239,198,.9) 62%)}.cats img{width:60%;height:100%;object-fit:cover}.cats div{position:absolute;z-index:2;right:7%;top:23%;width:35%}.cats h3{font:900 35px/.95 Nunito;margin:0 0 22px}.cats span{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;box-sizing:border-box;border:0;border-radius:0;padding:10px 0;font-size:12px;font-weight:900;line-height:1;white-space:nowrap;background:rgba(255,255,255,.72)}.products{padding:0 6% 65px;background:#fffaf5}.products>h2{text-align:center;font:900 38px Nunito;margin:0 0 38px}.products>h2:before,.products>h2:after{content:"✦";color:#ff2f75;padding:0 16px}.products ul.products{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:25px!important}.products ul.products li.product{width:100%!important;margin:0!important;background:#fff;border:1px solid #eee;border-radius:18px;padding:18px!important;text-align:center;box-shadow:0 5px 18px rgba(0,0,0,.03)}.products ul.products li.product img{border-radius:12px}.products .woocommerce-loop-product__title{font:800 14px Nunito!important;color:#111}.products .price{font:900 18px Nunito!important;color:#ff2768!important}.products .button{background:#ffd1dd!important;color:#111!important;border-radius:25px!important;font:800 12px Nunito!important}.product-note{text-align:center;font-size:11px;color:#777}.together{background:#ffb2c8;text-align:center;padding:35px}.together h2{display:inline;font:900 34px Nunito;letter-spacing:-1.5px}.together span{font-size:29px;margin-left:20px}.wpc-footer{padding:28px 8%;display:flex;justify-content:space-between;align-items:center;background:#fff;font:700 12px Nunito}.wpc-footer>div{padding:0 30px;border-right:1px solid #ddd}.wpc-footer>div:last-child{border:0}.wpc-basic{max-width:1200px;margin:auto;padding:60px 5%;font-family:Nunito}.woocommerce-page .site-main{max-width:1200px;margin:auto}
@media(max-width:900px){.wpc-nav{display:none}.wpc-header{height:90px}.wpc-brand strong{font-size:22px}.hero{height:610px}.hero-copy{width:55%;left:6%}.hero-note{display:none}.benefits{grid-template-columns:1fr 1fr}.benefits div:nth-child(2){border:0}.launch{grid-template-columns:1fr;height:auto}.launch>img{height:330px}.cats{grid-template-columns:1fr}.products ul.products{grid-template-columns:1fr 1fr!important}.wpc-footer{flex-wrap:wrap;gap:20px}}
@media(max-width:600px){.wpc-top{font-size:8px}.wpc-top i{padding:0 5px}.wpc-header{padding:0 4%}.wpc-mark{width:52px;height:52px;font-size:30px}.wpc-brand strong{font-size:18px}.wpc-tools a:first-child,.wpc-tools a:nth-child(2){display:none}.hero{height:640px}.hero:after{background:linear-gradient(180deg,rgba(255,250,245,.12),rgba(255,250,245,.12) 44%,rgba(255,250,245,.96) 73%)}.hero>img{object-position:56% top}.hero-copy{left:7%;bottom:5%;top:auto;width:88%}.hero h1{font-size:46px;letter-spacing:-3px}.benefits{grid-template-columns:1fr;padding:20px}.benefits div{border:0;justify-content:flex-start}.launch{margin:25px 4%}.launch-copy{padding:30px 7%}.launch .scribble{display:none}.cats{margin:0 4% 35px;gap:16px}.cats a{height:205px;display:block}.cats img{width:58%;height:100%;object-fit:cover;object-position:center}.cats a:after{background:linear-gradient(90deg,transparent 36%,rgba(255,207,220,.96) 58%)}.cats .cat-green:after{background:linear-gradient(90deg,transparent 36%,rgba(204,239,198,.96) 58%)}.cats div{right:4%;top:23%;width:43%}.cats h3{font-size:25px;line-height:.98;margin:0 0 16px;overflow-wrap:anywhere}.cats span{display:inline-flex!important;width:auto!important;max-width:100%;padding:9px 12px!important;font-size:10px!important;line-height:1!important;white-space:nowrap!important;border:0!important;border-radius:0!important;background:transparent!important}.products{padding:0 4% 45px}.products ul.products{grid-template-columns:1fr 1fr!important;gap:10px!important}.products ul.products li.product{padding:10px!important}.wpc-footer{flex-direction:column;align-items:flex-start}.wpc-footer>div{border:0;padding:0}.together h2{font-size:27px}}

/* Elementor compatibility — v1.3 */
.wpc-elementor-home,
.wpc-page-content { width:100%; max-width:none; margin:0; padding:0; }
.wpc-elementor-home > .elementor,
.wpc-elementor-home .elementor-page { width:100%; }
body.elementor-page .wpc-page-content { width:100%; max-width:none; margin:0; padding:0; }
body.elementor-page .wpc-page-content > h1 { display:none; }

/* v1.5 — the JS guard in functions.php now measures real visible content
   (not just "is the section empty") and trims the gap, so this rule is kept
   only as a fallback for spacer widgets before JS runs. */
/* v1.4 — Elementor mobile gap guard */
@media(max-width:600px){
  /* Elementor Spacer widgets must not create screen-sized blank areas on phones. */
  .wpc-elementor-home .elementor-widget-spacer .elementor-spacer-inner{height:min(var(--spacer-size,50px),80px)!important;max-height:80px!important}
  .wpc-elementor-home .elementor-widget-spacer{min-height:0!important}
  /* Empty Elementor containers/sections should collapse instead of inheriting desktop min-heights. */
  .wpc-elementor-home .wpc-mobile-empty{height:0!important;min-height:0!important;max-height:0!important;padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important;overflow:hidden!important}
}
