.aio-home {
    --c-coral:#CF948D;--c-coral2:#B6766F;--c-cream:#FFF6DD;--c-beige:#F4E1D4;
    --c-brown:#49302F;--c-blush:#F3C5C5;--c-mist:#F8F6F2;
    --r-md:16px;--r-lg:24px;--r-xl:32px;--ease:cubic-bezier(.16,1,.3,1);
    font-family:'Roboto','Heebo',sans-serif !important;color:var(--c-brown);overflow:hidden;
}
.aio-home *{box-sizing:border-box;font-family:inherit}
.aio-home h1,.aio-home h2,.aio-home h3,.aio-home h4,.aio-home .aio-section-title,.aio-home .aio-stat__num{font-family:'Heebo','Roboto',sans-serif !important}
.aio-eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:700;color:var(--c-coral2);margin-bottom:10px;background:linear-gradient(135deg,var(--c-coral),var(--c-coral2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-family:'Heebo',sans-serif !important}
.aio-pill{display:inline-block;padding:8px 18px;border-radius:999px;background:rgba(255,255,255,0.14);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;font-size:13px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;border:1px solid rgba(255,255,255,0.20)}
.aio-section-title{font-size:clamp(28px,4.2vw,56px);font-weight:800;letter-spacing:-.8px;line-height:1.1;margin:0 0 12px;color:var(--c-brown)}
.aio-section-head{text-align:center;max-width:720px;margin:0 auto 40px;padding:0 20px}
.aio-section-head p{color:rgba(73,48,47,0.7);font-size:16px;line-height:1.6;margin:0}
.aio-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 30px;border-radius:999px;font-weight:700;font-size:15px;text-decoration:none !important;transition:transform .25s var(--ease),box-shadow .25s var(--ease),filter .25s ease;letter-spacing:.3px;cursor:pointer}
.aio-btn--primary{background:linear-gradient(135deg,var(--c-coral),var(--c-coral2));color:#fff !important;box-shadow:0 12px 26px rgba(207,148,141,0.36);border:none}
.aio-btn--primary:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(207,148,141,0.46);filter:brightness(1.04)}
.aio-btn--ghost{background:transparent;color:var(--c-brown) !important;border:1.5px solid rgba(73,48,47,0.20)}
.aio-btn--ghost:hover{background:var(--c-brown);color:#fff !important;border-color:var(--c-brown)}

.aio-hero{position:relative;min-height:80vh;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#fff;text-align:center;padding:90px 24px}
.aio-hero__bg{position:absolute;inset:0;background:linear-gradient(135deg,#2c1f1e 0%,#49302F 40%,#6c4742 100%);background-size:200% 200%;animation:aio-bg-shift 22s ease-in-out infinite}
@keyframes aio-bg-shift{0%,100%{background-position:0% 0%}50%{background-position:100% 100%}}
.aio-hero__overlay{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 20% 30%,rgba(207,148,141,0.30) 0%,transparent 60%),radial-gradient(ellipse 60% 50% at 80% 70%,rgba(243,197,197,0.20) 0%,transparent 60%);animation:aio-overlay-shift 30s ease-in-out infinite alternate}
@keyframes aio-overlay-shift{0%{transform:scale(1) rotate(0deg);opacity:1}100%{transform:scale(1.15) rotate(8deg);opacity:.7}}
.aio-hero__decor{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none}
.aio-hero__decor--a{width:420px;height:420px;background:rgba(255,246,221,0.45);top:-140px;right:8%;animation:aio-blob-a 24s ease-in-out infinite}
.aio-hero__decor--b{width:480px;height:480px;background:rgba(207,148,141,0.55);bottom:-180px;left:5%;animation:aio-blob-b 28s ease-in-out infinite}
.aio-hero__decor--c{width:340px;height:340px;background:rgba(255,255,255,0.20);top:30%;left:30%;animation:aio-blob-c 32s ease-in-out infinite}
@keyframes aio-blob-a{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(-60px,40px) scale(1.1)}66%{transform:translate(40px,-30px) scale(.95)}}
@keyframes aio-blob-b{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(80px,-50px) scale(1.05)}66%{transform:translate(-30px,30px) scale(1.15)}}
@keyframes aio-blob-c{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-40px,50px) scale(1.2)}}
.aio-hero__inner{position:relative;z-index:2;max-width:900px;margin:0 auto}
.aio-anim-up{opacity:0;transform:translateY(20px);animation:aio-up .85s var(--ease) forwards;animation-delay:var(--d,0s)}
@keyframes aio-up{to{opacity:1;transform:translateY(0)}}
.aio-hero__eyebrow{background:linear-gradient(135deg,rgba(207,148,141,0.30),rgba(255,246,221,0.20));margin-bottom:28px;color:#FFF6DD}
.aio-hero__title{font-size:clamp(40px,7vw,92px);font-weight:800;letter-spacing:-2px;line-height:1.02;margin:0 0 26px;display:flex;flex-direction:column;gap:6px}
.aio-hero__title-em{background:linear-gradient(135deg,#FCE7E0,#FFF6DD 40%,#F3C5C5);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:800;font-style:italic;animation:aio-shimmer 6s ease-in-out infinite}
@keyframes aio-shimmer{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.aio-hero__sub{font-size:clamp(15px,1.4vw,19px);line-height:1.65;max-width:640px;margin:0 auto 38px;color:rgba(255,255,255,0.90);font-weight:400}
.aio-hero__cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:50px}
.aio-hero__cta .aio-btn--ghost{color:#fff !important;border-color:rgba(255,255,255,0.40);background:rgba(255,255,255,0.06);backdrop-filter:blur(6px)}
.aio-hero__cta .aio-btn--ghost:hover{background:#fff;color:var(--c-brown) !important;border-color:#fff}
.aio-hero__usps{display:flex;gap:28px;justify-content:center;flex-wrap:wrap;font-size:14px;color:rgba(255,255,255,0.80);font-weight:500}
.aio-usp{display:inline-flex;align-items:center;gap:6px}
.aio-usp__icon{color:var(--c-coral);font-size:12px}

.aio-categories{padding:80px 24px;background:linear-gradient(180deg,#fff 0%,var(--c-mist) 100%)}
.aio-bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:240px;gap:14px;max-width:1400px;margin:0 auto}
.aio-bento__cell{position:relative;border-radius:var(--r-lg);overflow:hidden;background-size:cover;background-position:center;text-decoration:none !important;color:#fff !important;transition:transform .45s var(--ease),box-shadow .45s var(--ease);display:block;box-shadow:0 10px 24px rgba(73,48,47,0.10)}
.aio-bento__cell:hover{transform:translateY(-6px) scale(1.01);box-shadow:0 26px 50px rgba(73,48,47,0.20)}
.aio-bento__cell--lg{grid-column:span 2;grid-row:span 2}
.aio-bento__cell--md{grid-column:span 2}
.aio-bento__veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(73,48,47,0) 30%,rgba(73,48,47,0.65) 100%);transition:background .35s ease}
.aio-bento__cell:hover .aio-bento__veil{background:linear-gradient(180deg,rgba(207,148,141,0.20) 30%,rgba(73,48,47,0.75) 100%)}
.aio-bento__label{position:absolute;bottom:20px;right:22px;left:22px;display:flex;align-items:center;justify-content:space-between;color:#fff;font-weight:800;font-size:clamp(18px,1.8vw,26px);letter-spacing:-.3px;z-index:2}
.aio-bento__label svg{background:rgba(255,255,255,0.22);backdrop-filter:blur(8px);border-radius:999px;padding:8px;width:36px;height:36px;flex:0 0 auto;transition:transform .25s var(--ease),background .25s ease;transform:scaleX(-1)}
.aio-bento__cell:hover .aio-bento__label svg{background:var(--c-coral);transform:scaleX(-1) translateX(4px)}
@media (max-width:768px){.aio-bento{grid-template-columns:repeat(2,1fr);grid-auto-rows:180px}.aio-bento__cell--lg,.aio-bento__cell--md{grid-column:span 2}}

/* ============ PRODUCTS — INSANELY specific grid override ============ */
.aio-section{padding:80px 24px}
.aio-section--products{background:#fff}
.aio-section--alt{background:linear-gradient(180deg,#fff 0%,var(--c-mist) 100%)}
.aio-section__cta{text-align:center;margin-top:40px}
.aio-home .aio-products-grid{max-width:1400px;margin:0 auto;width:100%}
.aio-home .aio-products-grid .woocommerce{max-width:none !important;width:100% !important}
.aio-home .aio-products-grid ul.products,
.aio-home .aio-products-grid .woocommerce ul.products,
.aio-home .aio-products-grid .woocommerce ul.products.columns-4{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    grid-auto-rows:auto !important;
    gap:18px !important;
    list-style:none !important;
    padding:0 !important;
    margin:0 !important;
    width:100% !important;
    max-width:none !important;
}
.aio-home .aio-products-grid ul.products::before,
.aio-home .aio-products-grid ul.products::after{display:none !important;content:none !important}
.aio-home .aio-products-grid ul.products li.product,
.aio-home .aio-products-grid .woocommerce ul.products li.product,
.aio-home .aio-products-grid .woocommerce ul.products.columns-4 li.product{
    width:auto !important;
    max-width:100% !important;
    min-width:0 !important;
    flex:none !important;
    margin:0 !important;
    padding:14px !important;
    float:none !important;
    clear:none !important;
    background:#fff !important;
    border-radius:18px !important;
    border:1px solid rgba(73,48,47,0.05) !important;
    box-shadow:0 6px 20px rgba(73,48,47,0.06) !important;
    transition:transform .35s var(--ease),box-shadow .35s var(--ease) !important;
    display:block !important;
    list-style:none !important;
}
.aio-home .aio-products-grid ul.products li.product:hover{transform:translateY(-5px) !important;box-shadow:0 22px 44px rgba(73,48,47,0.12) !important;border-color:rgba(207,148,141,0.22) !important}
.aio-home .aio-products-grid ul.products li.product img{border-radius:12px !important;aspect-ratio:1/1 !important;object-fit:cover !important;width:100% !important;height:auto !important;display:block !important}
.aio-home .aio-products-grid .woocommerce-loop-product__title{font-size:14px !important;font-weight:600 !important;color:var(--c-brown) !important;padding:10px 0 4px 0 !important;margin:0 !important;line-height:1.4 !important;font-family:'Heebo',sans-serif !important}
.aio-home .aio-products-grid .price{font-size:15px !important;font-weight:700 !important;color:var(--c-brown) !important;padding:0 0 4px 0 !important;margin:0 !important;font-family:'Heebo',sans-serif !important}
.aio-home .aio-products-grid .price ins{color:var(--c-coral2) !important;text-decoration:none !important;font-weight:800 !important}
.aio-home .aio-products-grid .price del{color:rgba(73,48,47,0.4) !important;font-weight:500 !important}
.aio-home .aio-products-grid .onsale{background:linear-gradient(135deg,var(--c-coral),var(--c-coral2)) !important;color:#fff !important;border-radius:999px !important;padding:4px 11px !important;font-size:11px !important;font-weight:700 !important;letter-spacing:.4px !important;border:none !important;box-shadow:0 6px 14px rgba(207,148,141,0.30) !important;top:12px !important;right:12px !important;left:auto !important;position:absolute !important;min-height:0 !importantwhite-space:nowrap !important;min-height:0 !important;width:auto !important;height:auto !important;line-height:1.5 !important;}
.aio-home .aio-products-grid .button{display:block !important;text-align:center !important;background:linear-gradient(135deg,var(--c-coral),var(--c-coral2)) !important;color:#fff !important;border-radius:999px !important;padding:8px 16px !important;font-size:13px !important;font-weight:600 !important;border:none !important;margin:8px 0 0 0 !important;width:100% !important;font-family:'Heebo',sans-serif !important;transition:transform .25s ease,box-shadow .25s ease,filter .25s ease !important}
.aio-home .aio-products-grid .button:hover{transform:translateY(-1px) !important;box-shadow:0 10px 22px rgba(207,148,141,0.36) !important;filter:brightness(1.05) !important}
@media (max-width:980px){.aio-home .aio-products-grid ul.products,.aio-home .aio-products-grid .woocommerce ul.products,.aio-home .aio-products-grid .woocommerce ul.products.columns-4{grid-template-columns:repeat(3,minmax(0,1fr)) !important}}
@media (max-width:640px){.aio-home .aio-products-grid ul.products,.aio-home .aio-products-grid .woocommerce ul.products,.aio-home .aio-products-grid .woocommerce ul.products.columns-4{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}

/* ============ BRAND STORY (v2) ============ */
.aio-story-v2{padding:90px 24px;background:linear-gradient(135deg,#FFF8E8 0%,#FAEDDF 50%,#F8E1D2 100%);position:relative;overflow:hidden}
.aio-story-v2::before{content:'';position:absolute;top:-100px;right:-80px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(207,148,141,0.40),transparent 70%);pointer-events:none;animation:aio-blob-a 22s ease-in-out infinite}
.aio-story-v2::after{content:'';position:absolute;bottom:-120px;left:-100px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(243,197,197,0.40),transparent 70%);pointer-events:none;animation:aio-blob-b 26s ease-in-out infinite}
.aio-story-v2__inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;position:relative;z-index:1}
.aio-story-v2__content h2{margin-bottom:18px}
.aio-story-v2__content p{font-size:17px;line-height:1.75;color:rgba(73,48,47,0.85);margin:0 0 16px}
.aio-story-v2__content strong{color:var(--c-coral2);font-weight:700}
.aio-story-v2__stats{display:flex;gap:24px;margin:28px 0 32px;flex-wrap:wrap}
.aio-stat{flex:1;min-width:90px;text-align:center;padding:16px 8px;background:rgba(255,255,255,0.55);backdrop-filter:blur(8px);border-radius:14px;border:1px solid rgba(255,255,255,0.6)}
.aio-stat__num{font-size:28px;font-weight:800;color:var(--c-coral2);line-height:1;letter-spacing:-.5px;background:linear-gradient(135deg,var(--c-coral),var(--c-coral2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.aio-stat__lbl{font-size:12px;color:rgba(73,48,47,0.65);margin-top:6px;font-weight:500;letter-spacing:.3px}
.aio-story-v2__visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:420px}
.aio-story-v2__halo{position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,0.6),rgba(255,255,255,0) 70%);filter:blur(8px)}
.aio-story-v2__visual img{max-width:100%;max-height:480px;width:auto;height:auto;position:relative;z-index:1;filter:drop-shadow(0 30px 50px rgba(73,48,47,0.30));animation:aio-img-float 7s ease-in-out infinite}
@keyframes aio-img-float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-14px) rotate(2deg)}}
@media (max-width:900px){.aio-story-v2__inner{grid-template-columns:1fr;gap:40px}.aio-story-v2__visual{min-height:340px}.aio-story-v2__visual img{max-height:340px}}

/* ============ CONNECT ============ */
.aio-connect{padding:80px 24px;background:linear-gradient(180deg,var(--c-mist) 0%,#fff 100%)}
.aio-connect__inner{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch}
.aio-connect__card{background:#fff;border-radius:24px;padding:36px 32px;border:1px solid rgba(73,48,47,0.06);box-shadow:0 16px 40px rgba(73,48,47,0.08);display:flex;flex-direction:column;position:relative;overflow:hidden}
.aio-connect__card h3{font-size:clamp(22px,2.4vw,32px);font-weight:800;margin:0 0 8px;color:var(--c-brown);letter-spacing:-.5px}
.aio-connect__card p{color:rgba(73,48,47,0.7);font-size:15px;line-height:1.6;margin:0 0 22px}
.aio-connect__card--ig{background:linear-gradient(135deg,#FFF8E8 0%,#F8E1D2 100%)}
.aio-connect__card--ig::before{content:'';position:absolute;top:-60px;right:-60px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(207,148,141,0.30),transparent 70%);pointer-events:none}

/* IG grid of mock posts */
.aio-ig-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px;text-decoration:none !important;position:relative;z-index:1}
.aio-ig-grid__cell{display:block;aspect-ratio:1/1;background-size:cover;background-position:center;border-radius:12px;overflow:hidden;position:relative;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.aio-ig-grid__cell:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(73,48,47,0.18)}
.aio-ig-grid__veil{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(221,42,123,0.0),rgba(129,52,175,0.0));color:#fff;opacity:0;transition:opacity .25s ease,background .25s ease}
.aio-ig-grid__cell:hover .aio-ig-grid__veil{opacity:1;background:linear-gradient(135deg,rgba(221,42,123,0.55),rgba(129,52,175,0.55))}
.aio-ig-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;background:#fff;border-radius:999px;text-decoration:none !important;color:var(--c-brown) !important;border:1px solid rgba(73,48,47,0.08);transition:transform .25s var(--ease),box-shadow .25s var(--ease);margin-top:auto;position:relative;z-index:1}
.aio-ig-cta:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(73,48,47,0.10)}
.aio-ig-cta__handle{font-weight:700;font-size:14px}
.aio-ig-cta__btn{background:linear-gradient(135deg,#F58529,#DD2A7B 50%,#8134AF);color:#fff;padding:7px 18px;border-radius:999px;font-weight:700;font-size:13px}

.aio-connect__quick{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}
.aio-quick{display:flex;flex-direction:column;align-items:center;gap:5px;padding:12px 8px;background:#FAFAF7;border:1px solid rgba(73,48,47,0.08);border-radius:14px;text-decoration:none !important;color:var(--c-brown) !important;font-size:12px;font-weight:600;transition:all .25s var(--ease)}
.aio-quick svg{color:var(--c-coral2)}
.aio-quick:hover{transform:translateY(-2px);background:linear-gradient(135deg,var(--c-coral),var(--c-coral2));color:#fff !important;border-color:transparent;box-shadow:0 12px 24px rgba(207,148,141,0.32)}
.aio-quick:hover svg{color:#fff}
.aio-connect__form{display:grid;gap:10px}
.aio-connect__row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.aio-connect__form input,.aio-connect__form textarea{border:1px solid rgba(73,48,47,0.10);border-radius:12px;padding:12px 16px;font-size:14px;background:#FAFAF7;font-family:'Roboto','Heebo',sans-serif !important;outline:none;color:var(--c-brown);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%}
.aio-connect__form input:focus,.aio-connect__form textarea:focus{border-color:var(--c-coral);box-shadow:0 0 0 4px rgba(207,148,141,0.16);background:#fff}
.aio-connect__form textarea{resize:vertical;min-height:76px}
.aio-connect__form button{background:linear-gradient(135deg,var(--c-coral),var(--c-coral2));color:#fff;padding:12px 24px;border:none;border-radius:999px;font-weight:700;font-size:14px;cursor:pointer;box-shadow:0 10px 22px rgba(207,148,141,0.32);transition:transform .25s var(--ease),box-shadow .25s var(--ease);font-family:'Heebo',sans-serif !important;margin-top:2px}
.aio-connect__form button:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(207,148,141,0.42);filter:brightness(1.04)}
@media (max-width:900px){.aio-connect__inner{grid-template-columns:1fr;gap:20px}}

/* ============ NEWSLETTER (no footer touches) ============ */
.aio-newsletter{padding:80px 24px;background:linear-gradient(135deg,var(--c-brown) 0%,#2c1f1e 100%);color:#fff;text-align:center;position:relative;overflow:hidden}
.aio-newsletter::before{content:'';position:absolute;top:0;right:0;width:400px;height:400px;background:radial-gradient(circle,rgba(207,148,141,0.30),transparent 70%);pointer-events:none;animation:aio-blob-a 20s ease-in-out infinite}
.aio-newsletter::after{content:'';position:absolute;bottom:0;left:0;width:400px;height:400px;background:radial-gradient(circle,rgba(243,197,197,0.20),transparent 70%);pointer-events:none;animation:aio-blob-b 24s ease-in-out infinite}
.aio-newsletter__inner{max-width:620px;margin:0 auto;position:relative;z-index:1}
.aio-newsletter__eyebrow{color:var(--c-blush);-webkit-text-fill-color:var(--c-blush);background:none}
.aio-newsletter h2{background:linear-gradient(135deg,#FCE7E0,#FFF6DD);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;margin-bottom:16px}
.aio-newsletter p{color:rgba(255,255,255,0.78);font-size:16px;line-height:1.6;margin:0 0 32px}
.aio-newsletter__form{display:flex;gap:8px;background:rgba(255,255,255,0.10);backdrop-filter:blur(12px);border-radius:999px;padding:6px;max-width:480px;margin:0 auto;border:1px solid rgba(255,255,255,0.16)}
.aio-newsletter__form input{flex:1;background:transparent !important;border:none !important;color:#fff !important;padding:10px 20px !important;font-size:15px !important;outline:none !important;box-shadow:none !important;font-family:'Roboto',sans-serif !important}
.aio-newsletter__form input::placeholder{color:rgba(255,255,255,0.55)}
.aio-newsletter__form button{background:linear-gradient(135deg,var(--c-coral),var(--c-coral2));color:#fff;border:none;padding:10px 28px;border-radius:999px;font-weight:700;cursor:pointer;font-family:'Heebo',sans-serif !important;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}
.aio-newsletter__form button:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(207,148,141,0.50)}


/* Full-viewport-width content wrapper on home (twentytwenty constrains by default) */
body.page-id-8 #site-content,
body.page-id-8 .post-inner,
body.home #site-content,
body.home .post-inner{padding:0 !important;max-width:none !important;margin:0 !important}
body.page-id-8 .entry-content,
body.home .entry-content{margin:0 !important;padding:0 !important;max-width:none !important;width:100% !important}
body.page-id-8 .entry-content > .aio-home,
body.home .entry-content > .aio-home{max-width:none !important;width:100% !important;margin:0 !important;padding:0 !important}
body.page-id-8 .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide),
body.home .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide){max-width:none !important;width:100% !important}
body.page-id-8 .entry-header,
body.home .entry-header{display:none !important}
body.page-id-8 .post-inner > .section-inner,
body.home .post-inner > .section-inner{display:none !important}


/* ============ v1.5: NAV COMPACT (desktop only; mobile uses header.php drawer) ============ */
@media (min-width:981px){
    .aio-header__bar{padding:5px 14px !important;gap:6px !important}
    .aio-header__nav{flex:1 1 auto;min-width:0;overflow:visible}
    .aio-nav__list{gap:0 !important}
    .aio-header__nav .menu-item-has-children > a::after{margin-inline-start:2px !important;font-size:8px !important}
    .aio-header__search{flex:0 0 180px !important;padding:3px 4px 3px 8px !important}
    .aio-header__search input[type="search"]{font-size:12.5px !important;padding:4px 4px !important}
    .aio-header__search button{width:28px !important;height:28px !important}
    .aio-header__cart{width:36px !important;height:36px !important;flex:0 0 auto}
    .aio-header__logo,header.aio-header img.aio-header__logo{height:42px !important;max-height:42px !important;max-width:180px !important}
}
@media (max-width:1280px) and (min-width:981px){
    .aio-header__search{flex:0 0 150px !important}
}
@media (max-width:1100px) and (min-width:981px){
    .aio-header__search{flex:0 0 130px !important}
}

/* ============ v1.5: PRODUCT CARDS — more polished ============ */
.aio-home .aio-products-grid ul.products li.product{
    background:linear-gradient(180deg,#fff 0%,#fdfbf6 100%) !important;
    border-radius:20px !important;
    padding:0 !important;
    border:1px solid rgba(73,48,47,0.06) !important;
    box-shadow:0 4px 16px rgba(73,48,47,0.05) !important;
    overflow:hidden !important;
    position:relative !important;
}
.aio-home .aio-products-grid ul.products li.product::after{
    content:'' !important;
    position:absolute !important;
    inset:0 !important;
    border-radius:inherit !important;
    background:linear-gradient(180deg,transparent 60%,rgba(207,148,141,0.05) 100%) !important;
    pointer-events:none !important;
    z-index:0 !important;
}
.aio-home .aio-products-grid ul.products li.product > *{position:relative;z-index:1}
.aio-home .aio-products-grid ul.products li.product > a{display:block !important;padding:14px 14px 6px 14px !important;text-decoration:none !important}
.aio-home .aio-products-grid ul.products li.product img{border-radius:14px !important;aspect-ratio:1/1 !important;object-fit:cover !important;width:100% !important;height:auto !important;display:block !important;transition:transform .55s var(--ease) !important}
.aio-home .aio-products-grid ul.products li.product:hover img{transform:scale(1.05) !important}
.aio-home .aio-products-grid ul.products li.product:hover{transform:translateY(-6px) !important;box-shadow:0 28px 56px rgba(73,48,47,0.14) !important;border-color:rgba(207,148,141,0.25) !important}
.aio-home .aio-products-grid .woocommerce-loop-product__title{font-size:14px !important;font-weight:600 !important;color:var(--c-brown) !important;padding:8px 14px 4px 14px !important;line-height:1.4 !important;font-family:'Heebo',sans-serif !important;display:-webkit-box !important;-webkit-line-clamp:2 !important;-webkit-box-orient:vertical !important;overflow:hidden !important;min-height:2.8em !important}
.aio-home .aio-products-grid .price{font-size:15px !important;font-weight:800 !important;color:var(--c-brown) !important;padding:0 14px 4px 14px !important;font-family:'Heebo',sans-serif !important;display:flex !important;align-items:baseline !important;gap:8px !important;flex-wrap:wrap !important}
.aio-home .aio-products-grid .price ins{color:var(--c-coral2) !important;text-decoration:none !important;font-weight:800 !important;font-size:16px !important}
.aio-home .aio-products-grid .price del{color:rgba(73,48,47,0.4) !important;font-weight:500 !important;font-size:13px !important}
.aio-home .aio-products-grid .onsale{background:linear-gradient(135deg,var(--c-coral),var(--c-coral2)) !important;color:#fff !important;border-radius:999px !important;padding:5px 12px !important;font-size:11px !important;font-weight:700 !important;letter-spacing:.4px !important;border:none !important;box-shadow:0 8px 18px rgba(207,148,141,0.36) !important;top:16px !important;right:16px !important;left:auto !important;position:absolute !important;z-index:2 !importantwhite-space:nowrap !important;min-height:0 !important;width:auto !important;height:auto !important;line-height:1.5 !important;}
.aio-home .aio-products-grid .button{display:block !important;text-align:center !important;background:linear-gradient(135deg,var(--c-coral),var(--c-coral2)) !important;color:#fff !important;border-radius:999px !important;padding:10px 16px !important;font-size:13px !important;font-weight:700 !important;border:none !important;margin:8px 14px 14px 14px !important;width:calc(100% - 28px) !important;font-family:'Heebo',sans-serif !important;letter-spacing:.3px !important;box-shadow:0 8px 18px rgba(207,148,141,0.28) !important;transition:transform .25s ease,box-shadow .25s ease,filter .25s ease !important}
.aio-home .aio-products-grid .button:hover{transform:translateY(-1px) !important;box-shadow:0 14px 28px rgba(207,148,141,0.42) !important;filter:brightness(1.05) !important}

/* ============ v1.5: IG PILL — match the previous follow-card design ============ */
.aio-ig-pill{margin-top:auto;position:relative;z-index:1}
.aio-ig-pill .aio-ig-follow{padding:0 !important;display:block !important}
.aio-ig-pill .aio-ig-follow__card{
    max-width:none !important;
    width:100% !important;
}

/* Only hide Elementor on home; DON'T touch footer / entry-content / post-inner spacing */
body.page-id-8 .entry-content > .elementor{display:none !important}
body.page-id-8 .entry-content > .aio-home{display:block !important}

/* ==================================================================
   RESPONSIVE OVERHAUL — homepage
   Breakpoints: 1100 (tablet-L), 900 (tablet), 768 (mobile-L),
   640 (mobile), 480 (small), 380 (tiny)
   ================================================================== */

/* ---------- Tablet-L ≤1100: lighter section paddings ---------- */
@media (max-width:1100px){
    .aio-home .aio-section,
    .aio-home .aio-categories,
    .aio-home .aio-connect,
    .aio-home .aio-newsletter,
    .aio-home .aio-story-v2{padding-left:20px !important;padding-right:20px !important}
    .aio-home .aio-products-grid ul.products,
    .aio-home .aio-products-grid .woocommerce ul.products,
    .aio-home .aio-products-grid .woocommerce ul.products.columns-4{gap:14px !important}
}

/* ---------- Tablet ≤900: story stacks ---------- */
@media (max-width:900px){
    .aio-home .aio-story-v2{padding:60px 20px}
    .aio-home .aio-story-v2__inner{grid-template-columns:1fr !important;gap:36px !important}
    .aio-home .aio-story-v2__visual{min-height:300px;order:-1}
    .aio-home .aio-story-v2__visual img{max-height:300px}
    .aio-home .aio-story-v2__halo{width:300px;height:300px}
    .aio-home .aio-connect{padding:60px 20px}
    .aio-home .aio-connect__inner{grid-template-columns:1fr !important;gap:18px !important}
}

/* ---------- Mobile-L ≤768: hero tightens, bento 2col, sections compact ---------- */
@media (max-width:768px){
    .aio-home .aio-hero{min-height:auto;padding:64px 20px 50px}
    .aio-home .aio-hero__title{font-size:clamp(32px,8vw,52px) !important;gap:4px !important;margin-bottom:18px}
    .aio-home .aio-hero__sub{font-size:15px;margin-bottom:28px}
    .aio-home .aio-hero__cta{margin-bottom:32px;gap:10px}
    .aio-home .aio-hero__cta .aio-btn{padding:12px 22px;font-size:14px}
    .aio-home .aio-hero__usps{gap:14px;font-size:13px}
    .aio-home .aio-hero__eyebrow{margin-bottom:18px;padding:6px 14px;font-size:11px}
    .aio-home .aio-hero__decor{filter:blur(50px) !important}
    .aio-home .aio-hero__decor--a{width:280px;height:280px}
    .aio-home .aio-hero__decor--b{width:320px;height:320px}
    .aio-home .aio-hero__decor--c{width:220px;height:220px}

    .aio-home .aio-categories{padding:60px 16px}
    .aio-home .aio-section{padding:60px 16px}
    .aio-home .aio-section-head{margin-bottom:28px;padding:0 6px}
    .aio-home .aio-section-head p{font-size:14.5px}

    /* Bento: 2 col, sensible row heights */
    .aio-home .aio-bento{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px;gap:10px}
    .aio-home .aio-bento__cell--lg{grid-column:span 2 !important;grid-row:span 2 !important}
    .aio-home .aio-bento__cell--md{grid-column:span 2 !important;grid-row:span 1 !important}
    .aio-home .aio-bento__label{bottom:14px;right:16px;left:16px;font-size:16px !important}
    .aio-home .aio-bento__label svg{width:30px;height:30px;padding:6px}
}

/* ---------- Mobile ≤640: products → horizontal SCROLLER ---------- */
@media (max-width:640px){
    .aio-home .aio-hero{padding:52px 18px 42px}
    .aio-home .aio-hero__usps{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:10px 14px}
    .aio-home .aio-hero__cta{flex-direction:column;align-items:stretch}
    .aio-home .aio-hero__cta .aio-btn{width:100%;justify-content:center}

    .aio-home .aio-section-title{font-size:clamp(24px,7vw,34px) !important}

    /* CTA below product row */
    .aio-home .aio-section__cta .aio-btn{width:100%;justify-content:center;max-width:280px}

    /* Story */
    .aio-home .aio-story-v2{padding:50px 18px}
    .aio-home .aio-story-v2__content p{font-size:15px;line-height:1.65}
    .aio-home .aio-story-v2__visual{min-height:240px}
    .aio-home .aio-story-v2__visual img{max-height:240px}
    .aio-home .aio-story-v2__halo{width:240px;height:240px}
    .aio-home .aio-story-v2__stats{gap:10px;margin:20px 0 24px}
    .aio-home .aio-stat{padding:12px 6px;min-width:0}
    .aio-home .aio-stat__num{font-size:22px}
    .aio-home .aio-stat__lbl{font-size:11px}

    /* Connect */
    .aio-home .aio-connect{padding:50px 16px}
    .aio-home .aio-connect__card{padding:28px 22px;border-radius:20px}
    .aio-home .aio-connect__card h3{font-size:22px !important}
    .aio-home .aio-connect__quick{gap:6px}
    .aio-home .aio-quick{padding:10px 6px;font-size:11px;border-radius:12px}
    .aio-home .aio-quick svg{width:18px;height:18px}
    .aio-home .aio-connect__row2{grid-template-columns:1fr !important}
    .aio-home .aio-ig-grid{gap:6px;grid-template-columns:repeat(3,1fr)}

    /* Newsletter */
    .aio-home .aio-newsletter{padding:60px 18px}
    .aio-home .aio-newsletter__form{
        flex-direction:column !important;
        background:rgba(255,255,255,0.08) !important;
        border-radius:18px !important;
        padding:10px !important;
        gap:8px !important;
    }
    .aio-home .aio-newsletter__form input{
        padding:14px 16px !important;
        background:rgba(255,255,255,0.08) !important;
        border-radius:12px !important;
        text-align:center;
    }
    .aio-home .aio-newsletter__form button{
        width:100% !important;
        padding:14px 20px !important;
        border-radius:12px !important;
    }

    /* ---- PRODUCTS as horizontal scroller (snap, no bar) ---- */
    .aio-home .aio-products-grid{
        margin-inline:-16px !important;
        padding-inline:16px !important;
        width:auto !important;
        max-width:none !important;
    }
    .aio-home .aio-products-grid ul.products,
    .aio-home .aio-products-grid .woocommerce ul.products,
    .aio-home .aio-products-grid .woocommerce ul.products.columns-4{
        display:grid !important;
        grid-auto-flow:column !important;
        grid-auto-columns:72% !important;
        grid-template-columns:none !important;
        grid-template-rows:auto !important;
        gap:12px !important;
        overflow-x:auto !important;
        overflow-y:hidden !important;
        scroll-snap-type:x mandatory !important;
        -webkit-overflow-scrolling:touch !important;
        scroll-padding-inline:16px !important;
        padding:4px 16px 14px !important;
        margin:0 -16px !important;
        scrollbar-width:none !important;
    }
    .aio-home .aio-products-grid ul.products::-webkit-scrollbar,
    .aio-home .aio-products-grid .woocommerce ul.products::-webkit-scrollbar{display:none !important;height:0 !important}
    .aio-home .aio-products-grid ul.products li.product,
    .aio-home .aio-products-grid .woocommerce ul.products li.product,
    .aio-home .aio-products-grid .woocommerce ul.products.columns-4 li.product{
        width:auto !important;
        scroll-snap-align:start !important;
        min-width:0 !important;
    }
    .aio-home .aio-products-grid ul.products li.product:hover{transform:none !important}
    /* Hint there's more on right (RTL) */
    .aio-home .aio-products-grid::after{
        content:'';display:none;
    }
}

/* ---------- Small ≤480: even tighter hero/section ---------- */
@media (max-width:480px){
    .aio-home .aio-hero{padding:44px 14px 36px}
    .aio-home .aio-hero__title{font-size:clamp(28px,9vw,42px) !important}
    .aio-home .aio-hero__sub{font-size:14px;margin-bottom:24px}
    .aio-home .aio-hero__usps .aio-usp{font-size:12px}

    .aio-home .aio-categories,
    .aio-home .aio-section{padding:48px 14px}
    .aio-home .aio-section-head{margin-bottom:22px}
    .aio-home .aio-bento{grid-auto-rows:128px;gap:8px}
    .aio-home .aio-bento__label{font-size:14px !important;bottom:10px;right:12px;left:12px}

    .aio-home .aio-story-v2{padding:44px 14px}
    .aio-home .aio-story-v2__content p{font-size:14.5px}
    .aio-home .aio-story-v2__visual{min-height:200px}
    .aio-home .aio-story-v2__visual img{max-height:200px}

    .aio-home .aio-connect{padding:44px 12px}
    .aio-home .aio-connect__card{padding:22px 18px}
    .aio-home .aio-connect__quick{grid-template-columns:repeat(3,1fr)}

    .aio-home .aio-products-grid ul.products,
    .aio-home .aio-products-grid .woocommerce ul.products,
    .aio-home .aio-products-grid .woocommerce ul.products.columns-4{
        grid-auto-columns:78% !important;
    }
}

/* ---------- Tiny ≤380 ---------- */
@media (max-width:380px){
    .aio-home .aio-hero__title{font-size:30px !important;letter-spacing:-1px}
    .aio-home .aio-hero__sub{font-size:13.5px}
    .aio-home .aio-bento__label{font-size:13px !important}
    .aio-home .aio-connect__card h3{font-size:20px !important}
    .aio-home .aio-stat__num{font-size:20px}
    .aio-home .aio-products-grid ul.products,
    .aio-home .aio-products-grid .woocommerce ul.products,
    .aio-home .aio-products-grid .woocommerce ul.products.columns-4{
        grid-auto-columns:84% !important;
    }
}

/* Reduce motion: kill heavy hero animations */
@media (prefers-reduced-motion: reduce){
    .aio-home .aio-hero__bg,
    .aio-home .aio-hero__overlay,
    .aio-home .aio-hero__decor,
    .aio-home .aio-hero__title-em,
    .aio-home .aio-story-v2__visual img,
    .aio-home .aio-story-v2::before,
    .aio-home .aio-story-v2::after,
    .aio-home .aio-newsletter::before,
    .aio-home .aio-newsletter::after,
    .aio-home .aio-anim-up{animation:none !important;transform:none !important;opacity:1 !important}
}
