*, *::before, *::after { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body { margin: 0; padding: 0; font-family: "Lato", sans-serif; color: #1a0a0e; }
    :root { --burg: #800020; --burg-dark: #5a0016; --blush: #f3b8b7; --off-white: #faf7f7; --black: #1a0a0e; --muted: #6b5b5b; }

    .ieg-nav *, .ieg-nav *::before, .ieg-nav *::after { box-sizing: border-box; }
    .ieg-nav ul, .ieg-nav li { list-style: none !important; margin: 0; padding: 0; }
    .ieg-nav ul li::before, .ieg-nav ul li::marker { display: none !important; content: none !important; }
    .ieg-nav a { text-decoration: none; }
    .ieg-nav { position: fixed; top: 0; left: 0; right: 0; z-index: 99999; background: rgba(26,10,14,0.55); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); transition: background 0.35s ease, box-shadow 0.35s ease; }
    .ieg-nav--scrolled { background: rgba(255,255,255,0.97) !important; box-shadow: 0 1px 0 rgba(128,0,32,0.1), 0 4px 20px rgba(0,0,0,0.08); }
    .ieg-nav__inner { max-width: 1400px; margin: 0 auto; padding: 0 2rem; height: 80px; display: flex; align-items: center; justify-content: space-between; }
    .ieg-nav__logo img { height: 52px; width: auto; display: block; }
    .ieg-nav__logo-dark { display: none !important; }
    .ieg-nav--scrolled .ieg-nav__logo-light { display: none !important; }
    .ieg-nav--scrolled .ieg-nav__logo-dark { display: block !important; }
    .ieg-nav__links { display: flex; align-items: center; gap: 2.5rem; list-style: none !important; margin: 0; padding: 0; }
    .ieg-nav__links > li { position: relative; list-style: none !important; display: flex; align-items: center; }
    .ieg-nav__link { font-family: "Lato", sans-serif; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #fff; text-decoration: none; padding: 0.25rem 0; position: relative; white-space: nowrap; transition: opacity 0.2s ease; display: flex; align-items: center; gap: 0.3rem; cursor: pointer; background: none; border: none; }
    .ieg-nav__link::after { content: ""; position: absolute; bottom: 0; left: 0; width: 0; height: 1px; background: #f3b8b7; transition: width 0.25s ease; }
    .ieg-nav__link:hover::after { width: 100%; }
    .ieg-nav__link:hover { opacity: 0.85; }
    .ieg-nav--scrolled .ieg-nav__link { color: #1a0a0e; }
    .ieg-nav--scrolled .ieg-nav__link::after { background: #800020; }
    .ieg-nav__cta { font-family: "Lato", sans-serif; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #fff !important; background: #800020; padding: 0.65rem 1.5rem; border: 2px solid #800020; text-decoration: none; transition: background 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease; white-space: nowrap; }
    .ieg-nav__cta:hover { background: #5a0016; border-color: #5a0016; transform: translateY(-2px); box-shadow: 0 6px 18px rgba(128,0,32,0.3); }
    .ieg-nav__cta::after { display: none !important; }
    .ieg-dropdown { display: none; position: absolute; top: 100%; left: 0; min-width: 220px; background: #fff; border-top: 2px solid #800020; box-shadow: 0 8px 32px rgba(0,0,0,0.12); z-index: 99999; padding: 0.5rem 0; list-style: none !important; }
    .ieg-nav__links > li:hover > .ieg-dropdown { display: block; }
    .ieg-nav__links > li::after { content: ""; position: absolute; top: 100%; left: -10px; right: -10px; height: 14px; }
    .ieg-dropdown li { list-style: none !important; display: block; }
    .ieg-dropdown li::before, .ieg-dropdown li::marker { display: none !important; content: none !important; }
    .ieg-dropdown a { display: block; padding: 0.7rem 1.5rem; font-family: "Lato", sans-serif; font-size: 0.8rem; color: #1a0a0e; text-decoration: none; transition: background 0.15s, color 0.15s, padding-left 0.15s; white-space: nowrap; }
    .ieg-dropdown a:hover { background: #faf7f7; color: #800020; padding-left: 2rem; }
    .ieg-nav__chevron { display: inline-block; width: 0.45rem; height: 0.45rem; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg) translateY(-2px); transition: transform 0.2s ease; flex-shrink: 0; }
    .ieg-nav__links > li:hover .ieg-nav__chevron { transform: rotate(225deg) translateY(-2px); }
    .ieg-nav__burger { display: none; flex-direction: column; justify-content: center; gap: 5px; width: 36px; height: 36px; background: none; border: none; cursor: pointer; padding: 4px; }
    .ieg-nav__burger span { display: block; width: 100%; height: 2px; background: #fff; transition: transform 0.3s ease, opacity 0.3s ease, background 0.3s ease; }
    .ieg-nav--scrolled .ieg-nav__burger span { background: #1a0a0e; }
    .ieg-nav__burger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .ieg-nav__burger.open span:nth-child(2) { opacity: 0; }
    .ieg-nav__burger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
    .ieg-mobile-menu { display: none; position: fixed; inset: 0; background: #fff; z-index: 99998; flex-direction: column; align-items: center; justify-content: center; gap: 2rem; padding: 2rem; overflow-y: auto; }
    .ieg-mobile-menu.open { display: flex; }
    .ieg-mobile-menu__link { font-family: "Playfair Display", serif; font-size: 1.8rem; font-weight: 600; color: #1a0a0e; text-decoration: none; transition: color 0.2s; }
    .ieg-mobile-menu__link:hover { color: #800020; }
    .ieg-mobile-menu__cta { margin-top: 1rem; font-family: "Lato", sans-serif; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #fff; background: #800020; padding: 0.9rem 2.5rem; text-decoration: none; border: 2px solid #800020; }
    .ieg-mobile-menu__close { position: absolute; top: 1.5rem; right: 1.5rem; width: 40px; height: 40px; background: none; border: none; cursor: pointer; font-size: 1.5rem; color: #1a0a0e; display: flex; align-items: center; justify-content: center; }
    .ieg-mobile-sub { display: flex; flex-direction: column; align-items: center; gap: 0.75rem; margin-top: -1rem; }
    .ieg-mobile-sub a { font-family: "Lato", sans-serif; font-size: 0.85rem; font-weight: 400; letter-spacing: 0.08em; color: #6b5b5b; text-decoration: none; text-transform: uppercase; }
    .ieg-mobile-sub a:hover { color: #800020; }

    .ieg-cart-btn { position: relative; background: none; border: none; cursor: pointer; color: #fff; padding: 0.25rem; display: flex; align-items: center; transition: opacity 0.2s; }
    .ieg-cart-btn:hover { opacity: 0.8; }
    .ieg-nav--scrolled .ieg-cart-btn { color: #1a0a0e; }
    .ieg-cart-btn svg { width: 22px; height: 22px; stroke: currentColor; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
    .ieg-cart-badge { position: absolute; top: -6px; right: -6px; background: #800020; color: #fff; font-family: "Lato", sans-serif; font-size: 0.6rem; font-weight: 700; width: 17px; height: 17px; border-radius: 50%; display: flex; align-items: center; justify-content: center; opacity: 0; transform: scale(0); transition: opacity 0.2s, transform 0.2s; }
    .ieg-cart-badge.visible { opacity: 1; transform: scale(1); }

    .ieg-cart-overlay { position: fixed; inset: 0; background: rgba(26,10,14,0.5); z-index: 199998; opacity: 0; pointer-events: none; transition: opacity 0.3s ease; }
    .ieg-cart-overlay.open { opacity: 1; pointer-events: all; }
    .ieg-cart-drawer { position: fixed; top: 0; right: 0; width: 100%; max-width: 420px; height: 100%; background: #fff; z-index: 199999; display: flex; flex-direction: column; transform: translateX(100%); transition: transform 0.35s cubic-bezier(0.4,0,0.2,1); box-shadow: -8px 0 40px rgba(26,10,14,0.15); }
    .ieg-cart-drawer.open { transform: translateX(0); }
    .ieg-cart-drawer__head { padding: 1.5rem; border-bottom: 1px solid rgba(128,0,32,0.1); display: flex; align-items: center; justify-content: space-between; flex-shrink: 0; }
    .ieg-cart-drawer__title { font-family: "Playfair Display", serif; font-size: 1.2rem; font-weight: 600; color: #1a0a0e; }
    .ieg-cart-drawer__close { background: none; border: none; cursor: pointer; font-size: 1.4rem; color: #6b5b5b; display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; transition: color 0.2s; }
    .ieg-cart-drawer__close:hover { color: #800020; }
    .ieg-cart-drawer__body { flex: 1; overflow-y: auto; padding: 1.5rem; display: flex; flex-direction: column; gap: 1rem; }
    .ieg-cart-empty { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1rem; height: 100%; text-align: center; color: #6b5b5b; }
    .ieg-cart-empty svg { width: 48px; height: 48px; stroke: #f3b8b7; fill: none; stroke-width: 1.2; stroke-linecap: round; stroke-linejoin: round; }
    .ieg-cart-empty p { font-size: 0.9rem; line-height: 1.6; }
    .ieg-cart-item { display: flex; gap: 1rem; align-items: flex-start; padding-bottom: 1rem; border-bottom: 1px solid rgba(128,0,32,0.07); }
    .ieg-cart-item__img { width: 70px; height: 70px; object-fit: cover; flex-shrink: 0; }
    .ieg-cart-item__info { flex: 1; }
    .ieg-cart-item__name { font-family: "Playfair Display", serif; font-size: 0.9rem; font-weight: 600; color: #1a0a0e; margin-bottom: 0.2rem; line-height: 1.3; }
    .ieg-cart-item__variant { font-size: 0.75rem; color: #6b5b5b; margin-bottom: 0.5rem; }
    .ieg-cart-item__qty { display: flex; align-items: center; gap: 0.5rem; }
    .ieg-cart-item__qty-btn { width: 26px; height: 26px; border: 1px solid rgba(128,0,32,0.2); background: none; cursor: pointer; font-size: 1rem; color: #800020; display: flex; align-items: center; justify-content: center; transition: background 0.15s; }
    .ieg-cart-item__qty-btn:hover { background: #faf7f7; }
    .ieg-cart-item__qty-num { font-size: 0.85rem; font-weight: 700; color: #1a0a0e; min-width: 20px; text-align: center; }
    .ieg-cart-item__remove { background: none; border: none; cursor: pointer; color: #6b5b5b; font-size: 1.1rem; padding: 0.2rem; transition: color 0.2s; flex-shrink: 0; }
    .ieg-cart-item__remove:hover { color: #800020; }
    .ieg-cart-drawer__foot { padding: 1.5rem; border-top: 1px solid rgba(128,0,32,0.1); flex-shrink: 0; }
    .ieg-cart-drawer__note { font-size: 0.78rem; color: #6b5b5b; line-height: 1.6; margin-bottom: 1.25rem; }
    .ieg-cart-drawer__request { display: block; width: 100%; padding: 1rem; background: #800020; color: #fff; font-family: "Lato", sans-serif; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; text-align: center; text-decoration: none; border: none; cursor: pointer; transition: background 0.25s, transform 0.25s; }
    .ieg-cart-drawer__request:hover { background: #5a0016; transform: translateY(-1px); }
    .ieg-cart-drawer__clear { display: block; width: 100%; padding: 0.6rem; margin-top: 0.75rem; background: none; border: 1px solid rgba(128,0,32,0.2); color: #6b5b5b; font-family: "Lato", sans-serif; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; cursor: pointer; transition: border-color 0.2s, color 0.2s; }
    .ieg-cart-drawer__clear:hover { border-color: #800020; color: #800020; }

    .ieg-toast { position: fixed; bottom: 6rem; left: 50%; transform: translateX(-50%) translateY(20px); background: #1a0a0e; color: #fff; font-family: "Lato", sans-serif; font-size: 0.82rem; font-weight: 700; padding: 0.85rem 1.75rem; z-index: 300000; opacity: 0; transition: opacity 0.3s, transform 0.3s; white-space: nowrap; pointer-events: none; display: flex; align-items: center; gap: 0.6rem; }
    .ieg-toast.show { opacity: 1; transform: translateX(-50%) translateY(0); }
    .ieg-toast svg { width: 16px; height: 16px; stroke: #f3b8b7; fill: none; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }

    .ieg-breadcrumb { background: #fff; border-bottom: 1px solid rgba(128,0,32,0.08); padding-top: 80px; }
    .ieg-breadcrumb__inner { max-width: 1400px; margin: 0 auto; padding: 0.75rem 2rem; display: flex; align-items: center; gap: 0.5rem; flex-wrap: wrap; }
    .ieg-breadcrumb a { font-size: 0.75rem; color: #6b5b5b; text-decoration: none; transition: color 0.2s; }
    .ieg-breadcrumb a:hover { color: #800020; }
    .ieg-breadcrumb__sep { font-size: 0.75rem; color: #c9b0b0; }
    .ieg-breadcrumb__current { font-size: 0.75rem; color: #800020; font-weight: 600; }





    .bdp-rel-card__body { padding: 1rem 1.25rem; }

    .ieg-footer { background: #1a0a0e; padding: 4rem 2rem 2rem; }
    .ieg-footer__inner { max-width: 1400px; margin: 0 auto; display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 3rem; margin-bottom: 3rem; }
    .ieg-footer__logo { margin-bottom: 1rem; }
    .ieg-footer__logo img { height: 48px; }
    .ieg-footer__tagline { font-size: 0.85rem; color: rgba(255,255,255,0.5); line-height: 1.7; max-width: 300px; margin-bottom: 1.5rem; }
    .ieg-footer__social { display: flex; gap: 1rem; }
    .ieg-footer__social a { width: 36px; height: 36px; border: 1px solid rgba(255,255,255,0.15); display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,0.6); transition: border-color 0.2s, color 0.2s; }
    .ieg-footer__social a:hover { border-color: #f3b8b7; color: #f3b8b7; }
    .ieg-footer__col-title { font-family: "Lato", sans-serif; font-size: 0.68rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: #f3b8b7; margin-bottom: 1.25rem; }
    .ieg-footer__links { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0.6rem; }
    .ieg-footer__links li::before { display: none !important; }
    .ieg-footer__links a { font-size: 0.85rem; color: rgba(255,255,255,0.6); text-decoration: none; transition: color 0.2s; }
    .ieg-footer__links a:hover { color: #fff; }
    .ieg-footer__contact-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0.85rem; }
    .ieg-footer__contact-list li { display: flex; align-items: flex-start; gap: 0.6rem; font-size: 0.85rem; color: rgba(255,255,255,0.6); }
    .ieg-footer__contact-list li::before { display: none !important; }
    .ieg-footer__contact-list a { color: rgba(255,255,255,0.6); text-decoration: none; transition: color 0.2s; }
    .ieg-footer__contact-list a:hover { color: #fff; }
    .ieg-footer__contact-icon { width: 16px; height: 16px; stroke: #f3b8b7; fill: none; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; margin-top: 2px; }
    .ieg-footer__bottom { max-width: 1400px; margin: 0 auto; padding-top: 2rem; border-top: 1px solid rgba(255,255,255,0.08); display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem; }
    .ieg-footer__copy { font-size: 0.78rem; color: rgba(255,255,255,0.3); }
    .ieg-footer__back-top { background: none; border: 1px solid rgba(255,255,255,0.15); color: rgba(255,255,255,0.5); font-family: "Lato", sans-serif; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: 0.5rem 1rem; cursor: pointer; display: flex; align-items: center; gap: 0.5rem; transition: border-color 0.2s, color 0.2s; }
    .ieg-footer__back-top:hover { border-color: #f3b8b7; color: #f3b8b7; }

    .ieg-whatsapp { position: fixed; bottom: 1.5rem; right: 1.5rem; width: 54px; height: 54px; background: #25D366; border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 18px rgba(37,211,102,0.4); z-index: 9999; transition: transform 0.25s, box-shadow 0.25s; }
    .ieg-whatsapp:hover { transform: translateY(-3px) scale(1.05); box-shadow: 0 8px 28px rgba(37,211,102,0.5); }

    .sr.visible { animation: iegSrFadeUp 0.55s ease forwards; }

    /* MOBILE BREAKPOINTS */
    @media (max-width: 900px) {
      .ieg-nav__links { display: none !important; }
      .ieg-nav__burger { display: flex !important; }
    }
    @media (max-width: 768px) {
      .ieg-footer__inner { grid-template-columns: 1fr !important; gap: 2rem !important; }
    }
