:root{--n:#071a2f;--n2:#0b2a46;--t:#14b8a6;--i:#0f172a;--m:#64748b;--s:#f5f8fb;--sh:0 24px 70px rgba(7,26,47,.13)}*{box-sizing:border-box}html{scroll-behavior:smooth}body.hhc-home{margin:0;background:#fff;color:var(--i);font-family:Tahoma,Arial,"Segoe UI",sans-serif;direction:rtl}.hhc-container{width:min(1180px,calc(100% - 40px));margin:auto}.hhc-announcement{background:var(--n);color:#dbeafe;font-size:13px}.hhc-announcement .hhc-container{height:38px;display:flex;align-items:center;justify-content:center;gap:16px}.hhc-announcement i{width:3px;height:3px;border-radius:50%;background:var(--t)}.hhc-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(15,23,42,.07)}.admin-bar .hhc-header{top:32px}.hhc-header-inner{height:82px;display:flex;align-items:center;gap:28px}.hhc-brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--n);min-width:max-content}.hhc-brand strong{display:block;font-size:21px}.hhc-brand small{display:block;font-size:10px;color:var(--m);letter-spacing:1.2px;margin-top:2px}.hhc-logo-mark{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,var(--n),var(--n2));box-shadow:0 10px 25px rgba(7,26,47,.18)}.hhc-logo-mark svg{width:29px}.hhc-logo-mark path{fill:var(--t)}.hhc-logo-mark circle{fill:var(--n)}.hhc-nav{display:flex;align-items:center;gap:24px;margin:auto}.hhc-nav a{color:#334155;text-decoration:none;font-size:14px;font-weight:700}.hhc-nav a:hover{color:var(--t)}.hhc-actions{display:flex;align-items:center;gap:10px}.hhc-icon-btn{width:42px;height:42px;border:1px solid #e2e8f0;border-radius:13px;display:grid;place-items:center;color:var(--n)}.hhc-icon-btn svg{width:22px;fill:none;stroke:currentColor;stroke-width:1.8}.hhc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 26px;border-radius:15px;background:linear-gradient(135deg,var(--t),#0f9f91);color:#fff!important;text-decoration:none!important;font-weight:800;font-size:14px;box-shadow:0 14px 30px rgba(20,184,166,.23);transition:.2s}.hhc-btn:hover{transform:translateY(-2px)}.hhc-btn-small{min-height:42px;padding:0 18px}.hhc-btn-ghost{background:transparent;color:var(--n)!important;border:1px solid rgba(7,26,47,.15);box-shadow:none}.hhc-hero{overflow:hidden;background:radial-gradient(circle at 12% 20%,rgba(34,211,238,.12),transparent 28%),linear-gradient(180deg,#fbfdff,#f5f9fc)}.hhc-hero-grid{min-height:680px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:64px;padding:64px 0}.hhc-kicker,.hhc-eyebrow{font-size:12px;font-weight:900;letter-spacing:1.8px;color:var(--t)}.hhc-kicker{display:flex;align-items:center;gap:9px;margin-bottom:18px}.hhc-kicker span{width:28px;height:2px;background:var(--t)}.hhc-hero h1{font-size:clamp(48px,6vw,80px);line-height:1.05;letter-spacing:-2.6px;margin:0;color:var(--n)}.hhc-hero h1 em{font-style:normal;color:var(--t)}.hhc-hero-copy>p{font-size:18px;line-height:1.9;color:#475569;max-width:590px;margin:24px 0 30px}.hhc-hero-ctas{display:flex;gap:12px;flex-wrap:wrap}.hhc-mini-proof{display:flex;gap:20px;flex-wrap:wrap;margin-top:30px;color:#475569;font-size:13px}.hhc-mini-proof b{color:var(--t);margin-left:5px}.hhc-hero-visual{position:relative;min-height:520px;display:grid;place-items:center}.hhc-heart-core{width:250px;height:250px;border-radius:38% 62% 61% 39%/40% 44% 56% 60%;background:linear-gradient(145deg,var(--n),#0d3759);display:grid;place-items:center;box-shadow:0 45px 100px rgba(7,26,47,.28);transform:rotate(-6deg);position:relative;z-index:3}.hhc-heart-core svg{width:120px;transform:rotate(6deg)}.hhc-heart-core path{fill:var(--t)}.hhc-heart-core circle{fill:var(--n)}.hhc-orbit{position:absolute;border:1px solid rgba(20,184,166,.23);border-radius:50%}.hhc-orbit-1{inset:50px}.hhc-orbit-2{inset:115px;border-style:dashed}.hhc-hero-card{position:absolute;z-index:4;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:17px 20px;box-shadow:var(--sh);min-width:160px}.hhc-hero-card span{display:block;color:var(--m);font-size:12px}.hhc-hero-card strong{display:block;color:var(--n);font-size:16px;margin-top:4px}.hhc-card-a{right:0;top:92px}.hhc-card-b{left:-10px;top:205px}.hhc-card-c{right:50px;bottom:48px}.hhc-needs,.hhc-categories,.hhc-promise,.hhc-cta{padding:100px 0}.hhc-section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:42px}.hhc-section-head h2,.hhc-promise h2,.hhc-cta h2{font-size:clamp(32px,4.2vw,54px);line-height:1.15;letter-spacing:-1.5px;color:var(--n);margin:10px 0 0}.hhc-section-head>p{max-width:470px;color:var(--m);line-height:1.8;margin:0}.hhc-needs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.hhc-needs-grid a{padding:26px;border:1px solid #e8eef4;border-radius:20px;text-decoration:none;color:inherit;background:#fff;transition:.25s}.hhc-needs-grid a:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(7,26,47,.09)}.hhc-needs-grid span{color:var(--t);font-size:11px;font-weight:900}.hhc-needs-grid h3{font-size:21px;color:var(--n);margin:12px 0 8px}.hhc-needs-grid p{margin:0;color:var(--m);font-size:14px}.hhc-categories{background:var(--s)}.hhc-cat-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:290px;gap:16px}.hhc-cat-card{position:relative;overflow:hidden;border-radius:24px;text-decoration:none;color:#fff;box-shadow:0 16px 40px rgba(7,26,47,.12)}.hhc-cat-featured{grid-column:span 2;grid-row:span 2}.hhc-cat-card img{width:100%;height:100%;object-fit:cover;transition:.5s}.hhc-cat-card:hover img{transform:scale(1.055)}.hhc-cat-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(4,18,33,.88))}.hhc-cat-content{position:absolute;inset:auto 24px 24px;display:block}.hhc-cat-content small{display:block;color:#a7f3d0;font-size:10px}.hhc-cat-content strong{display:block;font-size:22px;margin-top:5px}.hhc-cat-content i{display:block;font-style:normal;font-size:12px;margin-top:9px;color:#e2e8f0}.hhc-cat-featured .hhc-cat-content strong{font-size:34px}.hhc-promise-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.hhc-promise-copy>p{color:var(--m);font-size:17px;line-height:1.9}.hhc-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:30px}.hhc-checks span{padding:15px 17px;background:#f8fafc;border-radius:14px;font-weight:800;color:#334155}.hhc-checks b{color:var(--t);font-size:11px;margin-left:9px}.hhc-promise-mark{min-height:430px;border-radius:32px;background:linear-gradient(145deg,var(--n),#0c3658);display:grid;place-items:center;position:relative;color:#fff;box-shadow:var(--sh)}.hhc-big-heart{width:190px}.hhc-big-heart path{fill:var(--t)}.hhc-big-heart circle{fill:var(--n)}.hhc-promise-mark p{position:absolute;bottom:34px;right:38px;color:#cbd5e1}.hhc-promise-mark strong{font-size:26px;color:#fff}.hhc-cta{padding-top:30px}.hhc-cta-box{background:linear-gradient(125deg,#0b2a46,var(--n));border-radius:30px;padding:55px 60px;display:flex;align-items:center;justify-content:space-between;gap:30px;color:#fff}.hhc-cta h2{color:#fff;margin:8px 0 10px}.hhc-cta p{color:#cbd5e1;margin:0}.hhc-btn-light{background:#fff;color:var(--n)!important;box-shadow:none}.hhc-footer{background:#061625;color:#cbd5e1;padding-top:70px}.hhc-footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:55px;padding-bottom:50px}.hhc-brand-footer{color:#fff}.hhc-footer p{line-height:1.8;color:#94a3b8}.hhc-footer h4{color:#fff}.hhc-footer-grid>div>a:not(.hhc-brand){display:block;color:#94a3b8;text-decoration:none;margin:11px 0;font-size:14px}.hhc-footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:22px 0;display:flex;justify-content:space-between;font-size:12px;color:#64748b}.hhc-inline-fallback{display:none}.woocommerce ul.products li.product{border:1px solid #e8eef4;border-radius:20px;padding:12px;background:#fff}.woocommerce ul.products li.product img{border-radius:15px}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--t)!important;color:#fff!important;border-radius:12px!important}
@media(max-width:1050px){.hhc-nav{display:none}.hhc-hero-grid{grid-template-columns:1fr}.hhc-hero-copy{text-align:center}.hhc-kicker,.hhc-hero-ctas,.hhc-mini-proof{justify-content:center}.hhc-hero-copy>p{margin-left:auto;margin-right:auto}.hhc-cat-grid{grid-template-columns:repeat(2,1fr)}.hhc-cat-featured{grid-column:span 2;grid-row:span 1}}
@media(max-width:760px){.hhc-container{width:min(100% - 26px,1180px)}.hhc-brand small{display:none}.hhc-actions .hhc-btn{display:none}.hhc-hero h1{font-size:46px}.hhc-hero-visual{min-height:390px}.hhc-heart-core{width:190px;height:190px}.hhc-needs,.hhc-categories,.hhc-promise,.hhc-cta{padding:70px 0}.hhc-section-head{display:block}.hhc-needs-grid,.hhc-cat-grid{grid-template-columns:1fr}.hhc-cat-featured{grid-column:auto}.hhc-promise-grid{grid-template-columns:1fr;gap:30px}.hhc-checks{grid-template-columns:1fr}.hhc-cta-box{padding:40px 28px;display:block}.hhc-cta-box .hhc-btn{margin-top:25px}.hhc-footer-grid{grid-template-columns:1fr 1fr}.hhc-footer-bottom{display:block}}
@media(max-width:460px){.hhc-footer-grid{grid-template-columns:1fr}.hhc-card-b{display:none}}
/* HeartHubStore v3 — official logo + one footer across all pages */
.hhc-logo-mark{overflow:hidden;padding:0;background:#071a2f}
.hhc-logo-mark img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}
.hhc-global-footer{position:relative!important;inset:auto!important;width:100%!important;margin:0!important;clear:both}
.hhc-global-footer .hhc-footer-grid{grid-template-columns:1.45fr repeat(3,1fr);direction:rtl}
.hhc-footer-brand{min-width:0}
.hhc-footer-logo{display:flex;align-items:center;gap:16px;color:#fff!important;text-decoration:none!important;margin-bottom:18px}
.hhc-footer-logo img{width:86px;height:86px;object-fit:cover;border-radius:22px;border:1px solid rgba(255,255,255,.14);box-shadow:0 18px 45px rgba(0,0,0,.22)}
.hhc-footer-logo strong{font-size:31px;letter-spacing:-1px}
.hhc-footer-brand>p{font-size:16px;line-height:2;max-width:430px;margin:0 0 24px}
.hhc-socials{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.hhc-social{width:38px;height:38px;border-radius:11px;background:rgba(255,255,255,.1);display:grid!important;place-items:center!important;margin:0!important;color:#fff!important;transition:.2s}
.hhc-social:hover{background:#14b8a6;transform:translateY(-2px)}
.hhc-social svg{width:21px;height:21px;fill:currentColor}
.hhc-social-disabled{opacity:.75;cursor:default}
.hhc-global-footer h4{font-size:22px;margin-top:16px;margin-bottom:22px}
.hhc-global-footer .hhc-footer-grid>div>a:not(.hhc-footer-logo):not(.hhc-social){font-size:16px;margin:16px 0}
.hhc-global-footer .hhc-footer-bottom{min-height:76px;align-items:center}

/* Hide the theme's old footer when our universal footer is active */
body.hhc-global-footer-enabled footer.wp-block-template-part:not(.hhc-global-footer),
body.hhc-global-footer-enabled .site-footer:not(.hhc-global-footer),
body.hhc-global-footer-enabled #colophon:not(.hhc-global-footer){
    display:none!important;
}

@media(max-width:900px){
  .hhc-global-footer .hhc-footer-grid{grid-template-columns:1fr 1fr}
  .hhc-footer-brand{grid-column:1/-1}
}
@media(max-width:560px){
  .hhc-global-footer .hhc-footer-grid{grid-template-columns:1fr}
  .hhc-footer-brand{grid-column:auto}
  .hhc-footer-logo strong{font-size:25px}
  .hhc-footer-logo img{width:72px;height:72px}
}

/* HeartHubStore v4 — typography, spacing, WhatsApp, polished navigation */
body.hhc-home{font-size:16px;line-height:1.7}
.hhc-header-inner{min-height:84px}
.hhc-nav{gap:28px}
.hhc-nav a{font-size:15px}
.hhc-nav-whatsapp{color:#16a34a!important}
.hhc-hero h1{font-size:clamp(50px,5.4vw,76px);line-height:1.08;letter-spacing:-2px}
.hhc-hero-copy>p{font-size:19px;line-height:1.95;max-width:620px}
.hhc-section-head h2,.hhc-promise h2,.hhc-cta h2{font-size:clamp(34px,3.8vw,50px)}
.hhc-section-head>p,.hhc-promise-copy>p{font-size:17px}
.hhc-needs-grid h3{font-size:22px}
.hhc-needs-grid p{font-size:15px;line-height:1.8}
.hhc-cat-content strong{font-size:24px}
.hhc-cat-content i{font-size:14px}
.hhc-global-footer .hhc-footer-grid{padding-top:8px}
.hhc-footer-brand>p{font-size:16px;line-height:1.95}
.hhc-global-footer h4{font-size:21px}
.hhc-global-footer .hhc-footer-grid>div>a:not(.hhc-footer-logo):not(.hhc-social){font-size:15px;line-height:1.8}
.hhc-global-footer .hhc-footer-bottom{font-size:13px}
.hhc-whatsapp-float{
    position:fixed;
    right:24px;
    bottom:24px;
    z-index:99999;
    display:flex;
    align-items:center;
    gap:12px;
    min-height:62px;
    padding:10px 16px 10px 12px;
    border-radius:18px;
    background:#16a34a;
    color:#fff!important;
    text-decoration:none!important;
    box-shadow:0 18px 45px rgba(22,163,74,.35);
    transition:transform .2s ease,box-shadow .2s ease;
}
.hhc-whatsapp-float:hover{transform:translateY(-3px);box-shadow:0 22px 55px rgba(22,163,74,.45)}
.hhc-whatsapp-icon{width:42px;height:42px;border-radius:13px;background:rgba(255,255,255,.16);display:grid;place-items:center}
.hhc-whatsapp-icon svg{width:27px;height:27px;fill:#fff}
.hhc-whatsapp-text{display:block;text-align:right}
.hhc-whatsapp-text small{display:block;font-size:11px;opacity:.88;line-height:1.2}
.hhc-whatsapp-text strong{display:block;font-size:14px;line-height:1.4;margin-top:3px}
.hhc-contact-whatsapp{
    margin-top:30px;
    padding:28px;
    border-radius:22px;
    background:linear-gradient(135deg,#f0fdf4,#ecfeff);
    border:1px solid #bbf7d0;
}
.hhc-contact-whatsapp h3{margin:0 0 10px;color:#14532d;font-size:26px}
.hhc-contact-whatsapp p{margin:0 0 18px;color:#475569;font-size:16px}
.hhc-contact-whatsapp-btn{
    display:inline-flex;
    min-height:48px;
    align-items:center;
    justify-content:center;
    padding:0 22px;
    border-radius:14px;
    background:#16a34a;
    color:#fff!important;
    text-decoration:none!important;
    font-weight:800;
}
@media(max-width:760px){
    .hhc-header-inner{min-height:72px}
    .hhc-hero h1{font-size:38px;line-height:1.2;letter-spacing:-1px}
    .hhc-hero-copy>p{font-size:16px;line-height:1.85}
    .hhc-section-head h2,.hhc-promise h2,.hhc-cta h2{font-size:32px;line-height:1.25}
    .hhc-section-head>p,.hhc-promise-copy>p{font-size:15px}
    .hhc-needs-grid h3{font-size:20px}
    .hhc-cat-content strong{font-size:23px}
    .hhc-whatsapp-float{right:14px;bottom:14px;padding:9px;border-radius:16px;min-height:56px}
    .hhc-whatsapp-text{display:none}
    .hhc-whatsapp-icon{width:42px;height:42px;background:transparent}
}

/* HeartHubStore v5 — checkout trust and final business polish */
.hhc-checkout-trust{
    display:grid;
    grid-template-columns:1fr repeat(3,auto);
    gap:12px;
    align-items:center;
    margin:0 0 18px;
    padding:18px;
    border:1px solid #dbeafe;
    border-radius:16px;
    background:linear-gradient(135deg,#f8fafc,#ecfeff);
    color:#334155;
}
.hhc-checkout-trust strong{color:#0b2a46;font-size:15px}
.hhc-checkout-trust span{font-size:13px;white-space:nowrap}
.hhc-checkout-trust span:before{content:"✓";color:#14b8a6;font-weight:900;margin-left:6px}
.hhc-bacs-reminder{
    margin:24px 0;
    padding:24px;
    border-radius:18px;
    background:#f0fdf4;
    border:1px solid #bbf7d0;
}
.hhc-bacs-reminder h3{margin:0 0 10px;color:#14532d}
.hhc-bacs-reminder p{margin:0 0 16px;color:#475569}
.hhc-bacs-reminder a{
    display:inline-flex;
    min-height:44px;
    align-items:center;
    padding:0 18px;
    border-radius:12px;
    background:#16a34a;
    color:#fff!important;
    text-decoration:none!important;
    font-weight:800;
}
@media(max-width:760px){
    .hhc-checkout-trust{grid-template-columns:1fr;gap:8px}
    .hhc-checkout-trust span{white-space:normal}
}

/* HeartHubStore v6 — cart, checkout and account page repair */
body.woocommerce-cart .wp-site-blocks,
body.woocommerce-checkout .wp-site-blocks,
body.woocommerce-account .wp-site-blocks{
    min-height:100vh;
}
body.woocommerce-cart main,
body.woocommerce-checkout main,
body.woocommerce-account main,
body.woocommerce-cart .site-main,
body.woocommerce-checkout .site-main,
body.woocommerce-account .site-main{
    width:min(1180px,calc(100% - 34px))!important;
    max-width:1180px!important;
    margin:0 auto!important;
    padding:56px 0 90px!important;
}
body.woocommerce-cart .woocommerce,
body.woocommerce-checkout .woocommerce,
body.woocommerce-account .woocommerce{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    min-height:260px;
}
.woocommerce-cart-form,
.cart-collaterals,
.woocommerce-checkout,
.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-content{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
}
.woocommerce-cart table.cart{
    border-collapse:separate;
    border-spacing:0;
    border:1px solid #e2e8f0;
    border-radius:18px;
    overflow:hidden;
}
.woocommerce-cart table.cart th{
    background:#f8fafc;
    color:#0b2a46;
    padding:16px;
}
.woocommerce-cart table.cart td{
    padding:16px;
    vertical-align:middle;
}
.woocommerce-cart .cart-collaterals{
    margin-top:28px;
}
.woocommerce-cart .cart_totals{
    float:none!important;
    width:min(520px,100%)!important;
    margin-right:auto;
    padding:24px;
    border:1px solid #e2e8f0;
    border-radius:18px;
    background:#fff;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
    display:flex!important;
    align-items:center;
    justify-content:center;
    min-height:54px;
    font-size:17px;
}
.woocommerce-checkout form.checkout{
    display:grid;
    grid-template-columns:1.2fr .8fr;
    gap:30px;
}
.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review{
    width:100%;
}
.woocommerce-checkout #order_review_heading{
    margin-top:0;
}
.woocommerce-account .woocommerce{
    display:grid!important;
    grid-template-columns:250px 1fr;
    gap:28px;
}
.woocommerce-MyAccount-navigation ul{
    list-style:none;
    margin:0;
    padding:0;
    border:1px solid #e2e8f0;
    border-radius:16px;
    overflow:hidden;
}
.woocommerce-MyAccount-navigation li a{
    display:block;
    padding:14px 16px;
    text-decoration:none;
    border-bottom:1px solid #e2e8f0;
}
.woocommerce-MyAccount-navigation li:last-child a{
    border-bottom:0;
}
.woocommerce-message,
.woocommerce-info,
.woocommerce-error{
    border-radius:14px;
}
@media(max-width:800px){
    body.woocommerce-cart main,
    body.woocommerce-checkout main,
    body.woocommerce-account main,
    body.woocommerce-cart .site-main,
    body.woocommerce-checkout .site-main,
    body.woocommerce-account .site-main{
        width:min(100% - 22px,1180px)!important;
        padding:32px 0 72px!important;
    }
    .woocommerce-checkout form.checkout,
    .woocommerce-account .woocommerce{
        grid-template-columns:1fr;
    }
    .woocommerce-cart table.cart td,
    .woocommerce-cart table.cart th{
        padding:12px;
    }
}
