/* ── Reset Elementor page-1790 body margin (was 5%) ── */
body.elementor-page-1790 { margin: 0 !important; }

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');
.elementor-location-header{position:sticky !important;top:0;z-index:9999 !important;width:100% !important;}
.elementor-location-header .elementor-section{margin:0 !important;padding:0 !important;}
.elementor-location-header .elementor-widget-wrap{padding:0 !important;}
.gg-nav{width:100%;padding:12px 0;background:#ffffff;border-bottom:2px solid #e5e7eb;font-family:'Inter',sans-serif;box-shadow:0 2px 12px rgba(27,37,71,.06);}
.gg-nav-inner{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;}
.gg-logo-img{height:68px !important;width:auto !important;max-height:68px !important;}
.gg-nav-links{display:flex;align-items:center;gap:32px;}
.gg-nav-links a{color:#64748b;font-size:.9rem;font-weight:500;transition:color .2s;text-decoration:none;}
.gg-nav-links a:hover{color:#1B2547;}
.gg-btn-sm{padding:7px 16px;font-size:.85rem;}
.gg-btn-outline{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#7c3aed;border:1.5px solid #e5e7eb;border-radius:50px;font-family:'Inter',sans-serif;font-weight:600;cursor:pointer;transition:all .25s;text-decoration:none;}
.gg-btn-outline:hover{background:rgba(124,58,237,.12);border-color:#a78bfa;color:#1B2547;}
.gg-nav-right{display:flex;align-items:center;gap:12px;}
.gg-cart-icon{color:#64748b;transition:color .2s;display:inline-flex;align-items:center;text-decoration:none;}
.gg-cart-icon:hover{color:#7c3aed;}
.gg-hamburger{display:none;flex-direction:column;gap:5px;background:#f3f4f6;border:none;cursor:pointer;padding:8px 10px;border-radius:15px;}
.gg-hamburger span{width:22px;height:2px;background:#1B2547;border-radius:2px;display:block;}
.gg-drawer{display:none;flex-direction:column;gap:16px;padding:24px;position:fixed;top:120px;left:0;right:0;z-index:9998;background:rgba(255,255,255,.98);backdrop-filter:blur(16px);border-bottom:1px solid #e5e7eb;font-family:'Inter',sans-serif;}
.gg-drawer a{color:#374151;font-size:1.05rem;font-weight:500;text-decoration:none;}
.gg-drawer.open{display:flex;}
@media(max-width:768px){.gg-nav-links{display:none;}.gg-hamburger{display:flex;}}

/* ── Hide 'New in store' / product collection on empty cart ── */
.wp-block-woocommerce-empty-cart-block .wp-block-group,
.wp-block-woocommerce-empty-cart-block .wp-block-woocommerce-product-collection,
.wc-block-cart__empty-cart__image ~ * .wp-block-woocommerce-product-collection {
    display: none !important;
}

/* ── Mobile drawer: clear the sticky header height ── */
.gg-drawer { top: 95px !important; }

/* ── Footer: full bleed to edges ── */
.elementor-location-footer,
.elementor-location-footer .elementor-top-section {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
/* ── Footer: full bleed to edges ── */
.elementor-location-footer,
.elementor-location-footer .elementor-top-section {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.gg-cart-icon:hover { color: #7c3aed !important; }
@media (max-width: 768px) {
  .gg-hamburger { display: flex !important; }
}
