.lhf-wrap {
    --lhf-white: #ffffff;
    --lhf-snow: rgba(252, 252, 252, 0.85);
    --lhf-black: #000000;
    --lhf-grey-text: #222222;
    --lhf-gold: var(--sedi-brand-accent);
    --lhf-ease: cubic-bezier(0.16, 1, 0.3, 1);
    --lhf-header-h: 62px;
    --lhf-wf-shadow: 0 1px 3px rgba(0,0,0,0.05), 0 10px 20px rgba(0,0,0,0.03);
    --lhf-border: rgba(0,0,0,0.05);
    font-family: 'Poppins', Arial, sans-serif;
    color: var(--lhf-black);
    -webkit-font-smoothing: antialiased;
}

.lhf-wrap.lhf-dark-theme {
    --lhf-white: #0a0a0a;
    --lhf-snow: rgba(15, 15, 15, 0.85);
    --lhf-black: #ffffff;
    --lhf-grey-text: #dddddd;
    --lhf-border: rgba(255,255,255,0.1);
    --lhf-wf-shadow: 0 10px 30px rgba(0,0,0,0.4);
}

.lhf-wrap *, .lhf-wrap *::before, .lhf-wrap *::after { box-sizing: border-box; }

.lhf-header {
    width: 100%;
    height: var(--lhf-header-h);
    background: var(--lhf-white);
    box-shadow: var(--lhf-wf-shadow);
    z-index: 10000;
    display: grid;
    align-items: center;
    padding: 0 40px;
    border-bottom: 1px solid var(--lhf-border);
    transition: all 0.7s var(--lhf-ease);
    grid-template-columns: 1fr auto 1fr;
    color: var(--lhf-black);
}

.lhf-header.is-fixed { position: fixed; top: 0; left: 0; }
.lhf-header.is-sticky { position: sticky; top: 0; left: 0; }
.lhf-header.is-static { position: relative; top: auto; left: auto; }
body.lhf-body-offset { padding-top: var(--lhf-active-header-h, 62px) !important; }
.admin-bar .lhf-header.is-fixed,
.admin-bar .lhf-header.is-sticky { top: 32px; }

.lhf-header.layout-left { grid-template-columns: auto 1fr auto; }
.lhf-header.layout-left .lhf-nav-zone { justify-content: center; }
.lhf-header.layout-left .lhf-logo-zone { order: -1; justify-content: flex-start; padding-right: 40px; }

.lhf-logo,
.lhf-footer-logo {
    font-weight: 700;
    font-size: 20px;
    letter-spacing: 0.1em;
    text-decoration: none !important;
    color: var(--lhf-black) !important;
}
.lhf-logo-zone { display: flex; align-items: center; justify-content: center; }
.lhf-nav-zone { display: flex; gap: 30px; justify-content: flex-start; align-items: center; min-width: 0; }
.lhf-nav-link {
    text-decoration: none !important;
    color: var(--lhf-black) !important;
    font-size: 13px;
    font-weight: 600;
    transition: 0.3s;
    padding-bottom: 4px;
    border-bottom: 1.5px solid transparent;
    white-space: nowrap;
}
.lhf-nav-link:hover { border-bottom-color: var(--lhf-gold); color: var(--lhf-black) !important; }

.lhf-tool-zone { display: flex; justify-content: flex-end; gap: 24px; align-items: center; }
.lhf-icon-btn {
    background: none !important;
    border: none !important;
    cursor: pointer;
    color: var(--lhf-black) !important;
    position: relative;
    display: flex;
    align-items: center;
    padding: 0 !important;
    line-height: 1;
    transition: 0.3s;
    text-decoration: none !important;
    box-shadow: none !important;
}
.lhf-icon-btn:hover { color: var(--lhf-gold) !important; }
.lhf-cart-badge {
    position: absolute;
    top: -7px;
    right: -9px;
    font-size: 8px;
    font-weight: 700;
    background: var(--lhf-black);
    color: var(--lhf-white);
    width: 15px;
    height: 15px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1.5px solid var(--lhf-white);
}
.lhf-cart-badge.is-empty { display: none; }
.lhf-menu-trigger {
    display: none;
    background: none !important;
    border: none !important;
    cursor: pointer;
    color: var(--lhf-black) !important;
    padding: 0 !important;
    box-shadow: none !important;
}

.lhf-account-popup {
    position: absolute;
    top: calc(var(--lhf-header-h) + 10px);
    right: 40px;
    width: 290px;
    background: var(--lhf-white);
    border: 1px solid var(--lhf-border);
    box-shadow: var(--lhf-wf-shadow);
    padding: 30px;
    display: none;
    flex-direction: column;
    z-index: 10001;
    animation: lhfPopupReveal 0.5s var(--lhf-ease);
}
.lhf-account-popup.is-visible { display: flex; }
@keyframes lhfPopupReveal { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } }
.lhf-popup-kicker { font-size: 10px; letter-spacing: 2px; color: #888; margin-bottom: 20px; text-transform: uppercase; }
.lhf-popup-link {
    text-decoration: none !important;
    color: var(--lhf-black) !important;
    font-size: 14px;
    font-weight: 500;
    padding: 12px 0;
    border-bottom: 1px solid var(--lhf-border);
    display: block;
    transition: 0.3s;
}
.lhf-popup-link:hover { color: var(--lhf-gold) !important; }
.lhf-join-cta {
    margin-top: 25px;
    background: var(--lhf-black);
    color: var(--lhf-white) !important;
    padding: 15px;
    text-align: center;
    font-size: 11px;
    font-weight: 700;
    cursor: pointer;
    text-decoration: none !important;
}

.lhf-search-overlay {
    position: fixed;
    inset: 0;
    background: var(--lhf-white);
    z-index: 11000;
    display: none;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: 0.5s var(--lhf-ease);
}
.lhf-search-overlay.is-visible { display: flex; }
.lhf-search-close {
    position: absolute;
    top: 40px;
    right: 40px;
    cursor: pointer;
    font-size: 12px;
    letter-spacing: 2px;
    color: var(--lhf-black) !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}
.lhf-search-form { width: min(70%, 900px); }
.lhf-search-field {
    width: 100%;
    border: none !important;
    border-bottom: 1.5px solid var(--lhf-black) !important;
    background: none !important;
    padding: 20px 0 !important;
    font-size: 32px !important;
    font-family: 'Poppins', Arial, sans-serif !important;
    color: var(--lhf-black) !important;
    outline: none !important;
    text-align: center;
    box-shadow: none !important;
    border-radius: 0 !important;
}

.lhf-full-curtain-menu {
    position: fixed;
    top: -100vh;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: var(--lhf-white);
    z-index: 12000;
    transition: top 0.6s var(--lhf-ease);
    padding: 40px;
    display: flex;
    flex-direction: column;
    color: var(--lhf-black);
}
.lhf-wrap.lhf-sheet-active .lhf-full-curtain-menu { top: 0 !important; }
.lhf-curtain-close-row { display: flex; justify-content: flex-end; margin-bottom: 40px; }
.lhf-curtain-close { background: none !important; border: none !important; cursor: pointer; color: var(--lhf-black) !important; box-shadow: none !important; }
.lhf-sheet-nav { display: flex; flex-direction: column; }
.lhf-sheet-link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 25px 0;
    border-bottom: 1px solid var(--lhf-border);
    text-decoration: none !important;
    color: var(--lhf-black) !important;
    font-size: 18px;
    font-weight: 600;
}
.lhf-curtain-foot { margin-top: auto; padding-bottom: 30px; font-size: 10px; letter-spacing: 5px; text-align: center; color: var(--lhf-black); opacity: 0.3; }

.lhf-footer {
    padding: clamp(70px, 7vw, 112px) clamp(20px, 4vw, 48px) 38px;
    background:
        radial-gradient(circle at 16% 8%, color-mix(in srgb,var(--lhf-support-accent) 12%,transparent), transparent 28%),
        linear-gradient(135deg, rgba(255,255,255,0.96), var(--lhf-snow) 54%, rgba(250,247,242,0.96));
    backdrop-filter: blur(40px);
    -webkit-backdrop-filter: blur(40px);
    border-top: 1px solid var(--lhf-border);
    margin-top: 150px;
    color: var(--lhf-black);
}
.lhf-footer-grid { display: grid; grid-template-columns: minmax(260px, 1.75fr) minmax(160px, 0.95fr) minmax(170px, 0.95fr) minmax(220px, 1.15fr); gap: clamp(34px, 5vw, 76px); max-width: 1400px; margin: 0 auto; align-items: start; }
.lhf-footer-brand-col, .lhf-footer-company-col, .lhf-footer-help-col, .lhf-footer-social-col { min-width: 0; }
.lhf-footer-logo { font-size: clamp(20px, 1.8vw, 24px); margin-bottom: 20px; display: block; letter-spacing: 3px; text-decoration: none !important; }
.lhf-footer-made { font-size: 14px; font-weight: 700; color: var(--lhf-grey-text); display: flex; align-items: center; gap: 8px; margin: 0; letter-spacing: .4px; }
.lhf-footer-desc { margin-top: 15px; font-size: 14px; line-height: 1.75; color: var(--lhf-grey-text); max-width: 360px; }
.lhf-footer-head { font-size: 12px; font-weight: 700; color: var(--lhf-black); margin: 0 0 22px; border-bottom: 1.5px solid var(--lhf-gold); display: inline-block; padding-bottom: 6px; letter-spacing: .7px; text-transform: none; }
.lhf-footer-link { text-decoration: none !important; color: var(--lhf-grey-text) !important; font-size: 14px; transition: 0.28s ease; font-weight: 650; display: block; margin-bottom: 13px; width: fit-content; line-height: 1.35; }
.lhf-footer-link:hover { color: var(--lhf-black) !important; transform: translateX(4px); }
.lhf-company-social { display: flex; gap: 13px; margin-top: 22px; padding-top: 18px; border-top: 1px solid rgba(0,0,0,0.075); width: fit-content; }
.lhf-social-icons { display: flex; gap: 15px; margin-bottom: 25px; }
.lhf-social-icon { width: 22px; height: 22px; fill: var(--lhf-black); transition: 0.28s ease; cursor: pointer; }
.lhf-company-social .lhf-social-icon { width: 20px; height: 20px; }
.lhf-social-icon:hover { fill: var(--lhf-gold); transform: translateY(-2px); }
.lhf-collection-links { display: grid; gap: 3px; }
.lhf-collection-link { position: relative; padding-left: 14px; }
.lhf-collection-link::before { content: ''; position: absolute; left: 0; top: .62em; width: 5px; height: 5px; border-radius: 999px; background: var(--lhf-gold); opacity: .75; transition: 0.28s ease; }
.lhf-collection-link:hover::before { transform: scale(1.35); opacity: 1; }
.lhf-ig-grid, .lhf-ig-item { display: none !important; }
.lhf-footer-bottom { max-width: 1400px; margin: 78px auto 0; padding-top: 30px; border-top: 1px solid var(--lhf-border); text-align: center; font-size: 12px; color: var(--lhf-grey-text); letter-spacing: 1px; font-weight: 500; }


@media (max-width: 1024px) {
    .lhf-wrap.lhf-mobile-at-1024 .lhf-nav-zone { display: none; }
    .lhf-wrap.lhf-mobile-at-1024 .lhf-menu-trigger { display: flex; }
    .lhf-wrap.lhf-mobile-at-1024 .lhf-header { grid-template-columns: auto 1fr auto; }
    .lhf-wrap.lhf-mobile-at-1024 .lhf-header.layout-left .lhf-logo-zone { padding-right: 0; }
}

@media (max-width: 767px) {
    .lhf-wrap.lhf-mobile-at-767 .lhf-nav-zone { display: none; }
    .lhf-wrap.lhf-mobile-at-767 .lhf-menu-trigger { display: flex; }
    .lhf-wrap.lhf-mobile-at-767 .lhf-header { grid-template-columns: auto 1fr auto; }
    .lhf-wrap.lhf-mobile-at-767 .lhf-header.layout-left .lhf-logo-zone { padding-right: 0; }
}

@media (max-width: 900px) {
    .lhf-wrap.lhf-mobile-at-900 .lhf-nav-zone { display: none; }
    .lhf-wrap.lhf-mobile-at-900 .lhf-menu-trigger { display: flex; }
    .lhf-wrap.lhf-mobile-at-900 .lhf-header { grid-template-columns: auto 1fr auto; }
    .lhf-wrap.lhf-mobile-at-900 .lhf-header.layout-left .lhf-logo-zone { padding-right: 0; }
    .lhf-header { padding: 0 20px; }
    .lhf-logo-zone { justify-content: center; }
    .lhf-tool-zone { gap: 18px; }
    .lhf-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px 26px; align-items: start; }
    .lhf-footer-brand-col { grid-column: 1 / -1; text-align: center; }
    .lhf-footer-brand-col .lhf-footer-made { justify-content: center; }
    .lhf-footer-brand-col .lhf-footer-desc { max-width: 440px; margin-left: auto; margin-right: auto; }
    .lhf-footer-company-col { grid-column: 1; text-align: center; }
    .lhf-footer-help-col { grid-column: 2; text-align: center; }
    .lhf-footer-company-col .lhf-footer-link,
    .lhf-footer-help-col .lhf-footer-link { width: fit-content; margin-left: auto; margin-right: auto; }
    .lhf-footer-social-col { grid-column: 1 / -1; text-align: center; }
    .lhf-footer-social-col .lhf-footer-link { margin-left: auto; margin-right: auto; }
    .lhf-company-social { margin-left: auto; margin-right: auto; }
    .lhf-search-form { width: 82%; }
    .lhf-search-field { font-size: 25px !important; }
    .lhf-full-curtain-menu { padding: 28px; }
}

@media (max-width: 782px) {
    .admin-bar .lhf-header.is-fixed,
    .admin-bar .lhf-header.is-sticky { top: 46px; }
}

@media (max-width: 480px) {
    .lhf-header { padding-left: 16px; padding-right: 16px; }
    .lhf-logo, .lhf-footer-logo { font-size: 18px; }
    .lhf-tool-zone { gap: 14px; }
    .lhf-icon-btn svg { width: 19px; height: 19px; }
    .lhf-account-popup { right: 16px; width: calc(100vw - 32px); }
    .lhf-footer { margin-top: 90px; padding-top: 62px; }
    .lhf-footer-grid { gap: 34px 20px; }
    .lhf-footer-brand-col { padding-bottom: 8px; }
    .lhf-footer-company-col, .lhf-footer-help-col { text-align: center; }
    .lhf-footer-company-col .lhf-footer-link, .lhf-footer-help-col .lhf-footer-link { font-size: 13px; }
    .lhf-footer-bottom { margin-top: 52px; font-size: 11px; }
}

/* Phase 2 production hardening */
html.lhf-overlay-lock,
body.lhf-overlay-lock {
    overflow: hidden !important;
    overscroll-behavior: none;
}

.lhf-wrap button:focus-visible,
.lhf-wrap a:focus-visible,
.lhf-wrap input:focus-visible {
    outline: 2px solid var(--lhf-gold) !important;
    outline-offset: 4px;
}

.lhf-search-overlay[aria-hidden="true"],
.lhf-account-popup[aria-hidden="true"] {
    pointer-events: none;
}

.lhf-search-overlay.is-visible,
.lhf-wrap.lhf-sheet-active .lhf-full-curtain-menu {
    pointer-events: auto;
}

.elementor-editor-active body.lhf-body-offset,
.elementor-editor-preview body.lhf-body-offset {
    padding-top: initial !important;
}

@media (prefers-reduced-motion: reduce) {
    .lhf-wrap *,
    .lhf-search-overlay,
    .lhf-full-curtain-menu,
    .lhf-account-popup {
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}

/* Phase 5 market-readiness refinements */
.lhf-wrap.lhf-use-theme-font,
.lhf-wrap.lhf-use-theme-font * {
    font-family: inherit !important;
}

.elementor-editor-active .lhf-header.is-fixed,
.elementor-editor-preview .lhf-header.is-fixed {
    position: absolute;
}

.elementor-editor-active .lhf-search-overlay,
.elementor-editor-preview .lhf-search-overlay,
.elementor-editor-active .lhf-full-curtain-menu,
.elementor-editor-preview .lhf-full-curtain-menu {
    max-width: 100vw;
}

.lhf-header a,
.lhf-footer a {
    -webkit-tap-highlight-color: transparent;
}

.lhf-search-field::-webkit-search-cancel-button {
    cursor: pointer;
}

@supports not ((backdrop-filter: blur(40px)) or (-webkit-backdrop-filter: blur(40px))) {
    .lhf-footer {
        background: var(--lhf-white);
    }
}

/* Phase 9 release-candidate hardening */
.lhf-search-overlay {
    overflow-y: auto;
    overscroll-behavior: contain;
}

.lhf-search-field[aria-invalid="true"] {
    border-bottom-color: var(--lhf-gold) !important;
}

.lhf-account-popup {
    max-height: min(70vh, 520px);
    overflow-y: auto;
    overscroll-behavior: contain;
}

.lhf-full-curtain-menu {
    overflow-y: auto;
    overscroll-behavior: contain;
}

.lhf-wrap img {
    max-width: 100%;
}

.lhf-wrap svg {
    display: block;
    flex-shrink: 0;
}

@media (max-width: 480px) {
    .lhf-account-popup {
        top: calc(var(--lhf-header-h) + 8px);
        right: 12px;
        left: 12px;
        width: auto !important;
    }

    .lhf-search-close {
        top: 28px;
        right: 24px;
    }

    .lhf-search-form {
        width: 86%;
    }
}

/* v1.0.0 premium commerce refinements */
.lhf-logo { display: inline-flex; align-items: baseline; gap: 1px; }
.lhf-logo-dot { color: var(--lhf-gold); }
.lhf-nav-link.is-active,
.lhf-nav-link[aria-current="page"] { color: var(--lhf-gold) !important; border-bottom-color: var(--lhf-gold); }
.lhf-sheet-link.is-active,
.lhf-footer-link.is-active { color: var(--lhf-gold) !important; }
.lhf-cart-drawer-shell { position: fixed; inset: 0; z-index: 11500; pointer-events: none; visibility: hidden; }
.lhf-cart-drawer-shell.is-visible { pointer-events: auto; visibility: visible; }
.lhf-cart-drawer-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,0); backdrop-filter: blur(0); transition: background .45s var(--lhf-ease), backdrop-filter .45s var(--lhf-ease); }
.lhf-cart-drawer-shell.is-visible .lhf-cart-drawer-backdrop { background: rgba(0,0,0,.34); backdrop-filter: blur(6px); }
.lhf-cart-drawer-panel { position: absolute; top: 0; right: 0; width: min(440px, 92vw); height: 100vh; max-height: 100vh; background: var(--lhf-white); color: var(--lhf-black); box-shadow: -30px 0 80px rgba(0,0,0,.18); transform: translateX(105%); transition: transform .55s var(--lhf-ease); padding: 34px; overflow: hidden; outline: none; display: flex; flex-direction: column; }
.admin-bar .lhf-cart-drawer-panel { top: 32px; height: calc(100vh - 32px); max-height: calc(100vh - 32px); }
.lhf-cart-drawer-shell.is-visible .lhf-cart-drawer-panel { transform: translateX(0); }
.lhf-cart-drawer-close { position: absolute; top: 22px; right: 24px; width: 34px; height: 34px; border: 1px solid var(--lhf-border) !important; border-radius: 999px; background: transparent !important; color: var(--lhf-black) !important; box-shadow: none !important; cursor: pointer; font-size: 24px; line-height: 1; }
.lhf-cart-drawer-inner { height: 100%; min-height: 0; display: flex; flex-direction: column; overflow: hidden; }
.lhf-cart-drawer-headline { padding: 14px 46px 28px 0; border-bottom: 1px solid var(--lhf-border); display: flex; flex-direction: column; gap: 8px; }
.lhf-cart-kicker { font-size: 10px; letter-spacing: 2.8px; text-transform: uppercase; color: #888; }
.lhf-cart-drawer-headline strong { font-size: 28px; line-height: 1; letter-spacing: -.04em; }
.lhf-cart-items { padding: 26px 4px 26px 0; display: flex; flex-direction: column; gap: 18px; flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: rgba(0,0,0,.25) transparent; }
.lhf-cart-items::-webkit-scrollbar { width: 6px; }
.lhf-cart-items::-webkit-scrollbar-track { background: transparent; }
.lhf-cart-items::-webkit-scrollbar-thumb { background: rgba(0,0,0,.22); border-radius: 999px; }
.lhf-cart-item { display: grid; grid-template-columns: 76px 1fr auto; gap: 16px; align-items: center; }
.lhf-cart-item-thumb { display: block; width: 76px; height: 76px; overflow: hidden; background: rgba(0,0,0,.04); }
.lhf-cart-item-img, .lhf-cart-item-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lhf-cart-item-meta { min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.lhf-cart-item-title { color: var(--lhf-black) !important; text-decoration: none !important; font-size: 14px; font-weight: 700; line-height: 1.25; }
.lhf-cart-item-qty { font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: #777; }
.lhf-cart-item-price { font-size: 13px; font-weight: 700; white-space: nowrap; }
.lhf-cart-summary { flex: 0 0 auto; margin-top: 0; padding: 20px 0 0; border-top: 1px solid var(--lhf-border); display: flex; flex-direction: column; gap: 12px; background: var(--lhf-white); box-shadow: 0 -18px 35px rgba(255,255,255,.92); }
.lhf-cart-total-row { display: flex; justify-content: space-between; align-items: center; gap: 18px; font-size: 13px; color: #555; }
.lhf-cart-total-row strong { font-size: 14px; color: var(--lhf-black); text-align: right; }
.lhf-cart-shipping-row strong, .lhf-cart-tax-row strong { font-weight: 700; }
.lhf-cart-grand-total-row { padding-top: 14px; margin-top: 4px; border-top: 1px solid rgba(0,0,0,.08); color: var(--lhf-black); }
.lhf-cart-grand-total-row span { font-weight: 800; letter-spacing: .04em; text-transform: uppercase; font-size: 11px; }
.lhf-cart-grand-total-row strong { font-size: 20px; }
.lhf-cart-shipping-note { margin: 2px 0 0; color: #777; font-size: 11px; line-height: 1.5; }
.lhf-cart-empty { flex: 1 1 auto; min-height: 0; overflow-y: auto; margin: 0; padding: 70px 10px; text-align: center; display: flex; flex-direction: column; justify-content: center; }
.lhf-cart-empty p { margin: 0 0 12px; font-size: 20px; font-weight: 700; }
.lhf-cart-empty span { color: #777; font-size: 13px; line-height: 1.6; }
.lhf-cart-actions { display: grid; gap: 12px; padding-top: 12px; }
.lhf-cart-action { display: flex; align-items: center; justify-content: center; min-height: 50px; text-decoration: none !important; font-size: 12px; font-weight: 800; letter-spacing: 1.4px; text-transform: uppercase; transition: transform .25s var(--lhf-ease), opacity .25s var(--lhf-ease); }
.lhf-cart-action:hover { transform: translateY(-1px); opacity: .92; }
.lhf-cart-action-cart { background: #000000; color: #ffffff !important; }
.lhf-cart-action-checkout { background: var(--lhf-gold); color: #ffffff !important; }
@media (max-width: 767px) {
    .lhf-cart-drawer-panel { width: 100vw; height: 100vh; max-height: 100vh; padding: 28px 22px 22px; }
    .lhf-cart-item { grid-template-columns: 68px 1fr; }
    .lhf-cart-item-price { grid-column: 2; justify-self: start; }
}


/* v1.2.2 fixed-height cart drawer: product list scrolls while totals/actions remain pinned */
@media (max-width: 782px) {
    .admin-bar .lhf-cart-drawer-panel { top: 46px; height: calc(100vh - 46px); max-height: calc(100vh - 46px); }
}

/* Luxury WhatsApp Support Widget - v1.3.2 */
.lhf-support-widget{--lhf-support-accent:var(--sedi-brand-accent);--lhf-support-bg:#fff;--lhf-support-text:#111;--lhf-support-bottom:24px;font-family:var(--lhf-font-family,'Poppins','Outfit',Arial,sans-serif);color:var(--lhf-support-text);z-index:99999}.lhf-support-widget *{box-sizing:border-box}.lhf-support-widget.is-floating{position:fixed;bottom:var(--lhf-support-bottom);right:24px}.lhf-support-widget.is-floating.is-left{right:auto;left:24px}.lhf-support-bubble{display:flex;align-items:center;gap:10px;border:0;background:#111;color:#fff;border-radius:999px;padding:12px 16px;box-shadow:0 18px 45px rgba(0,0,0,.18);font-weight:600;letter-spacing:.02em;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.lhf-support-bubble:hover{transform:translateY(-2px);box-shadow:0 22px 55px rgba(0,0,0,.22)}.lhf-support-bubble-icon{width:26px;height:26px;border-radius:50%;background:var(--lhf-support-accent);display:grid;place-items:center;color:#fff;font-size:15px;line-height:1}.lhf-support-panel{width:min(420px,calc(100vw - 32px));background:var(--lhf-support-bg);border:1px solid rgba(0,0,0,.08);border-radius:28px;box-shadow:0 30px 90px rgba(0,0,0,.22);overflow:hidden}.lhf-support-widget.is-floating .lhf-support-panel{position:absolute;bottom:64px;right:0;opacity:0;visibility:hidden;transform:translateY(12px) scale(.98);pointer-events:none;transition:opacity .22s ease,transform .22s ease,visibility .22s ease}.lhf-support-widget.is-floating.is-left .lhf-support-panel{right:auto;left:0}.lhf-support-widget.is-open .lhf-support-panel,.lhf-support-widget.is-inline .lhf-support-panel{opacity:1;visibility:visible;transform:none;pointer-events:auto}.lhf-support-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px 24px 18px;background:linear-gradient(135deg,#fff 0%,#f8f3ec 100%);border-bottom:1px solid rgba(0,0,0,.06)}.lhf-support-kicker{display:inline-flex;align-items:center;gap:7px;margin-bottom:8px;color:var(--lhf-support-accent);font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700}.lhf-support-head h3{margin:0 0 8px;font-size:22px;line-height:1.15;font-weight:700;color:#111;letter-spacing:-.02em}.lhf-support-head p{margin:0;color:#56514b;font-size:14px;line-height:1.55}.lhf-support-close{width:34px;height:34px;border:1px solid rgba(0,0,0,.08);border-radius:50%;background:#fff;color:#111;font-size:22px;line-height:1;cursor:pointer}.lhf-support-context{margin:18px 24px 0;padding:11px 13px;border-radius:16px;background:#f6f1ea;color:#4b4339;font-size:13px;line-height:1.45;border:1px solid color-mix(in srgb,var(--lhf-support-accent) 22%,transparent)}.lhf-support-form{padding:20px 24px 24px;display:flex;flex-direction:column;gap:14px}.lhf-support-form label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#26211d}.lhf-support-form input,.lhf-support-form textarea{width:100%;border:1px solid rgba(0,0,0,.12);border-radius:16px;background:#fff;color:#111;padding:13px 14px;font-size:14px;line-height:1.4;outline:0;transition:border-color .2s ease,box-shadow .2s ease}.lhf-support-form textarea{resize:vertical;min-height:94px}.lhf-support-form input:focus,.lhf-support-form textarea:focus{border-color:var(--lhf-support-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--lhf-support-accent) 14%,transparent)}.lhf-support-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lhf-support-privacy{margin:0;color:#77706a;font-size:12px;line-height:1.45}.lhf-support-submit,.lhf-support-whatsapp{width:100%;border:0;border-radius:999px;padding:14px 18px;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-align:center;text-decoration:none;cursor:pointer;transition:transform .2s ease,opacity .2s ease}.lhf-support-submit{background:#111;color:#fff}.lhf-support-submit:hover,.lhf-support-whatsapp:hover{transform:translateY(-1px);opacity:.94}.lhf-support-whatsapp{display:none;background:var(--lhf-support-accent);color:#fff!important}.lhf-support-widget.has-whatsapp .lhf-support-whatsapp{display:block}.lhf-support-result{display:none;padding:11px 13px;border-radius:14px;font-size:13px;line-height:1.45}.lhf-support-result.is-visible{display:block}.lhf-support-result.is-success{background:#edf8ee;color:#176b27}.lhf-support-result.is-error{background:#fff1f1;color:#8a1f1f}.lhf-support-widget.is-inline{position:relative}.lhf-support-widget.is-inline .lhf-support-panel{width:100%;max-width:520px;box-shadow:0 22px 70px rgba(0,0,0,.12)}@media (max-width:767px){.lhf-support-widget.is-floating{right:14px;left:14px;bottom:16px}.lhf-support-widget.is-floating.is-left{left:14px}.lhf-support-bubble{margin-left:auto}.lhf-support-widget.is-floating.is-left .lhf-support-bubble{margin-left:0;margin-right:auto}.lhf-support-widget.is-floating .lhf-support-panel,.lhf-support-widget.is-floating.is-left .lhf-support-panel{position:fixed;left:12px;right:12px;bottom:78px;width:auto;max-height:calc(100dvh - 104px);overflow:auto;border-radius:24px}.lhf-support-head{padding:20px}.lhf-support-form{padding:18px 20px 20px}.lhf-support-grid{grid-template-columns:1fr}.lhf-support-head h3{font-size:20px}}

/* v1.4.0 Premium Basket Authority — SEDI Public Experience */
.lhf-icon-btn.lhf-cart-pill{gap:10px!important;min-height:44px;padding:5px 7px 5px 6px!important;border:1px solid rgba(17,24,39,.08)!important;border-radius:999px!important;background:#111827!important;color:#fff!important;box-shadow:0 10px 24px rgba(17,24,39,.14)!important;transition:transform .22s var(--lhf-ease),box-shadow .22s var(--lhf-ease),background .22s var(--lhf-ease)!important}
.lhf-icon-btn.lhf-cart-pill:hover{transform:translateY(-1px);background:#202c3e!important;color:#fff!important;box-shadow:0 14px 30px rgba(17,24,39,.2)!important}
.lhf-cart-pill-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:999px;background:rgba(255,255,255,.1);color:#fff;flex:0 0 auto}
.lhf-cart-pill-copy{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:66px;line-height:1}
.lhf-cart-pill-copy small{font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#cfd8e6}
.lhf-cart-pill-copy strong{font-size:12px;font-weight:800;color:#fff;white-space:nowrap}
.lhf-cart-pill .lhf-cart-badge{position:static;width:24px;height:24px;border:0;border-radius:999px;background:linear-gradient(135deg,#e8c77f,#b8883b);color:#111827;font-size:10px;font-weight:900;box-shadow:none;flex:0 0 auto}
.lhf-cart-pill .lhf-cart-badge.is-empty{display:flex;opacity:.45}

.lhf-cart-drawer-panel{width:min(500px,94vw);padding:0;background:#f7f7f5;border-left:1px solid rgba(17,24,39,.08);box-shadow:-34px 0 90px rgba(15,23,42,.24)}
.lhf-cart-drawer-close{top:20px;right:20px;width:40px;height:40px;border:1px solid rgba(17,24,39,.1)!important;background:#fff!important;color:#111827!important;z-index:6;box-shadow:0 8px 20px rgba(15,23,42,.08)!important}
.lhf-cart-drawer-inner{background:#f7f7f5}
.lhf-cart-drawer-headline{padding:26px 74px 22px 24px;border-bottom:0;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:18px;background:#fff}
.lhf-cart-heading-copy{display:flex;flex-direction:column;gap:5px;min-width:0}
.lhf-cart-kicker{font-size:10px;letter-spacing:.18em;font-weight:800;color:#9a7540}
.lhf-cart-drawer-headline strong{font-size:30px;line-height:1.05;letter-spacing:-.045em;color:#101828}
.lhf-cart-count-copy{font-size:12px;color:#667085}
.lhf-cart-head-icon{width:48px;height:48px;border-radius:18px;background:#111827;color:#fff;display:grid;place-items:center;flex:0 0 auto}

.lhf-cart-growth{margin:0 18px 4px;padding:16px;border-radius:20px;background:linear-gradient(145deg,#111827 0%,#1e2c41 58%,#38465d 100%);color:#fff;box-shadow:0 14px 32px rgba(15,23,42,.15)}
.lhf-cart-growth[hidden]{display:none!important}
.lhf-cart-growth__head{display:flex;align-items:center;gap:11px}
.lhf-cart-growth__spark{width:36px;height:36px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#f4d287,#b8883b);color:#111827;font-weight:900;flex:0 0 auto}
.lhf-cart-growth__head div{display:flex;flex-direction:column;gap:3px;min-width:0}
.lhf-cart-growth__head small{font-size:9px;font-weight:900;letter-spacing:.16em;color:#e9c979}
.lhf-cart-growth__head strong{font-size:14px;line-height:1.25;color:#fff}
.lhf-cart-growth>p{margin:10px 0 0;color:#dbe4ef;font-size:12px;line-height:1.45}
.lhf-cart-growth__progress{height:6px;margin-top:12px;border-radius:999px;background:rgba(255,255,255,.1);overflow:hidden}
.lhf-cart-growth__progress i{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#d6aa5a,#f4d98f);transition:width .3s ease}
.lhf-cart-growth__rewards{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}
.lhf-cart-growth__reward{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);font-size:10px;color:#edf2f8}
.lhf-cart-growth__reward.is-unlocked{background:rgba(85,210,132,.14);border-color:rgba(85,210,132,.28);color:#c9f8d9}
.lhf-cart-growth__recommendations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}
.lhf-cart-growth-product{display:grid;grid-template-columns:48px minmax(0,1fr);gap:9px;align-items:center;padding:8px;border-radius:14px;background:rgba(255,255,255,.075);text-decoration:none!important;color:#fff!important;border:1px solid rgba(255,255,255,.08)}
.lhf-cart-growth-product img{width:48px;height:48px;border-radius:11px;object-fit:cover;background:#fff}
.lhf-cart-growth-product span{display:block;min-width:0;font-size:10px;line-height:1.3;color:#fff;overflow:hidden;text-overflow:ellipsis}
.lhf-cart-growth-product strong{display:block;margin-top:3px;font-size:10px;color:#e9c979}

.lhf-cart-items{padding:14px 18px 18px;gap:10px}
.lhf-cart-item{position:relative;grid-template-columns:82px minmax(0,1fr) auto;gap:14px;align-items:center;padding:10px;border:1px solid #e7e7e4;border-radius:18px;background:#fff;box-shadow:0 7px 18px rgba(15,23,42,.035)}
.lhf-cart-item-thumb{width:82px;height:82px;border-radius:14px;background:#f2f2f0}
.lhf-cart-item-title{font-size:13px;font-weight:800!important;color:#101828!important}
.lhf-cart-item-qty{font-size:10px;letter-spacing:.08em;color:#667085}
.lhf-cart-item-price{font-size:13px;font-weight:900;color:#111827;align-self:start;padding-top:4px}
.lhf-cart-item-remove{display:inline-flex;align-items:center;gap:5px;width:max-content;margin-top:3px;color:#8b5d3a!important;font-size:10px;font-weight:800;text-decoration:none!important}
.lhf-cart-item-remove span{width:17px;height:17px;border-radius:999px;display:grid;place-items:center;background:#f7eee7;font-size:13px;line-height:1}

.lhf-cart-summary{padding:16px 22px 0;border-top:1px solid #e5e7eb;background:#fff;box-shadow:0 -14px 28px rgba(255,255,255,.9);gap:9px}
.lhf-cart-total-row{font-size:12px;color:#667085}
.lhf-cart-total-row strong{font-size:13px;color:#101828}
.lhf-cart-grand-total-row{padding-top:12px;margin-top:2px}
.lhf-cart-grand-total-row span{font-size:10px;letter-spacing:.12em}
.lhf-cart-grand-total-row strong{font-size:22px;letter-spacing:-.03em}
.lhf-cart-shipping-note{font-size:10px;color:#7b8492;margin:0}
.lhf-cart-actions{grid-template-columns:1fr 1.2fr;gap:8px;padding:14px 18px 18px;background:#fff}
.lhf-cart-action{min-height:54px;border-radius:17px;padding:0 16px;justify-content:space-between;font-size:11px;letter-spacing:.08em;text-transform:none}
.lhf-cart-action-cart{background:#f0f1f2;color:#111827!important}
.lhf-cart-action-checkout{background:#111827;color:#fff!important;box-shadow:0 12px 24px rgba(17,24,39,.16)}
.lhf-cart-empty{padding:50px 28px;align-items:center}
.lhf-cart-empty__icon{width:56px;height:56px;border-radius:20px;display:grid;place-items:center;margin-bottom:16px;background:linear-gradient(135deg,#f5d58f,#b98c43);color:#111827;font-size:22px;font-weight:900}
.lhf-cart-empty p{font-size:22px;line-height:1.15;max-width:290px;color:#101828}
.lhf-cart-empty span{max-width:320px;color:#667085}
.lhf-cart-empty__shop{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:20px;padding:0 20px;border-radius:999px;background:#111827;color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:800}

@media(max-width:767px){
  .lhf-cart-pill-copy{display:none}.lhf-icon-btn.lhf-cart-pill{min-width:44px;width:44px;height:44px;padding:5px!important;justify-content:center}.lhf-cart-pill-icon{width:34px;height:34px}.lhf-cart-pill .lhf-cart-badge{position:absolute;top:-4px;right:-5px;width:20px;height:20px;border:2px solid #fff}
  .lhf-cart-drawer-panel{width:100vw;padding:0}.lhf-cart-drawer-headline{padding:22px 68px 18px 18px}.lhf-cart-drawer-headline strong{font-size:26px}.lhf-cart-head-icon{display:none}.lhf-cart-growth{margin:0 12px 4px}.lhf-cart-items{padding:12px}.lhf-cart-item{grid-template-columns:70px minmax(0,1fr) auto}.lhf-cart-item-thumb{width:70px;height:70px}.lhf-cart-item-price{grid-column:auto}.lhf-cart-summary{padding-left:18px;padding-right:18px}.lhf-cart-actions{padding:12px;grid-template-columns:1fr}.lhf-cart-growth__recommendations{grid-template-columns:1fr 1fr}
}
@media(max-width:420px){.lhf-cart-growth__recommendations{grid-template-columns:1fr}.lhf-cart-item{grid-template-columns:66px minmax(0,1fr)}.lhf-cart-item-price{grid-column:2;justify-self:start;padding-top:0}}
.lhf-cart-growth-product{grid-template-columns:minmax(0,1fr) auto}
.lhf-cart-growth-product__main{display:grid;grid-template-columns:48px minmax(0,1fr);gap:9px;align-items:center;text-decoration:none!important;color:#fff!important;min-width:0}
.lhf-cart-growth-product__add{width:31px;height:31px;border-radius:999px;display:grid;place-items:center;background:#fff;color:#111827!important;text-decoration:none!important;font-size:17px;font-weight:900;box-shadow:0 7px 15px rgba(15,23,42,.15)}
/* v1.7.1 premium basket-growth icon authority */
.lhf-cart-growth__spark{display:none!important}.lhf-premium-mark{position:relative;width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,#f4d287,#b8883b);color:#111827;flex:0 0 auto;box-shadow:0 10px 22px rgba(184,136,59,.2)}.lhf-premium-mark svg{width:19px;height:19px;position:relative;z-index:2}.lhf-premium-mark i{position:absolute;inset:-3px;border:1px solid rgba(200,169,106,.34);border-radius:15px;animation:lhfPremiumPulse 2.8s ease-in-out infinite}.lhf-premium-mark--basket{width:54px;height:54px;border-radius:19px}.lhf-premium-mark--basket svg{width:25px;height:25px}.lhf-cart-empty__icon{width:auto!important;height:auto!important;background:none!important;margin-bottom:16px!important}.lhf-cart-empty__icon .lhf-premium-mark{margin:0 auto}@keyframes lhfPremiumPulse{0%,100%{transform:scale(.94);opacity:.24}50%{transform:scale(1.08);opacity:.82}}@media(prefers-reduced-motion:reduce){.lhf-premium-mark i{animation:none}}

/* v1.4.1 Bravaro onsite growth authority */
.lhf-cart-growth{margin:0 18px 8px;padding:0;border-radius:0;background:transparent;color:#1e1c19;box-shadow:none;font-family:'Poppins',Arial,sans-serif}
.lhf-cart-growth .lhf-premium-mark{width:34px;height:34px;border-radius:10px;background:#efe7dc;color:#765831;box-shadow:none}.lhf-cart-growth .lhf-premium-mark svg{width:16px;height:16px}.lhf-cart-growth .lhf-premium-mark i{display:none!important}
.lhf-growth-component{margin-top:8px;padding:13px 14px;border:1px solid #e7e1d9;border-radius:13px;background:#fbf8f3}
.lhf-growth-component:first-child{margin-top:0}.lhf-growth-component[hidden]{display:none!important}
.lhf-growth-component--boost{background:#fbf8f3}.lhf-cart-growth__head{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center}.lhf-cart-growth__head>div{display:flex;flex-direction:column;gap:2px;min-width:0}.lhf-cart-growth__head small{font-size:8px;font-weight:600;letter-spacing:.11em;color:#9b7444}.lhf-cart-growth__head strong{font-size:12px;line-height:1.3;font-weight:600;color:#221f1b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lhf-cart-growth__head>a{font-size:8px;font-weight:500;color:#4f4943!important;text-decoration:none!important;white-space:nowrap}.lhf-cart-growth>p,.lhf-growth-component--boost>p{margin:7px 0 0;color:#746d66;font-size:9px;line-height:1.45}.lhf-cart-growth__progress{height:4px;margin-top:9px;border-radius:999px;background:#e7e1d9;overflow:hidden}.lhf-cart-growth__progress i{display:block;height:100%;width:0;border-radius:inherit;background:#b8843f;transition:width .3s ease}
.lhf-growth-component--unlock,.lhf-growth-component--coupon,.lhf-growth-component--countdown{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center}.lhf-growth-component--unlock{background:#fffaf3}.lhf-growth-soft-icon,.lhf-growth-success-icon,.lhf-growth-timer-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center}.lhf-growth-soft-icon{background:#f0e5d5;color:#936b37}.lhf-growth-success-icon{background:#b9caaa;color:#fff}.lhf-growth-timer-icon{background:#f0d8d2;color:#8a5c54}.lhf-growth-soft-icon svg,.lhf-growth-success-icon svg,.lhf-growth-timer-icon svg{width:16px;height:16px}.lhf-growth-component--unlock>div,.lhf-growth-component--coupon>div,.lhf-growth-component--countdown>div{min-width:0}.lhf-growth-component--unlock strong,.lhf-growth-component--coupon strong,.lhf-growth-component--countdown strong{display:block;font-size:10px;font-weight:600;line-height:1.35;color:#26221e}.lhf-growth-component--unlock span:not(.lhf-growth-soft-icon):not(.lhf-growth-unlock-total),.lhf-growth-component--coupon span:not(.lhf-growth-success-icon),.lhf-growth-component--countdown span:not(.lhf-growth-timer-icon){display:block;margin-top:2px;color:#766f68;font-size:8px;line-height:1.4}.lhf-growth-unlock-progress{height:3px;margin-top:7px;border-radius:999px;background:#e8e1d8;overflow:hidden}.lhf-growth-unlock-progress i{display:block;height:100%;background:#b8843f;border-radius:inherit}.lhf-growth-unlock-total{font-size:8px;color:#746b62;white-space:nowrap}.lhf-growth-component--coupon{background:#f3f7f0;border-color:#e0eadb}.lhf-growth-component--coupon>a{font-size:8px;color:#596651!important;text-decoration:none!important;white-space:nowrap}.lhf-growth-component--countdown{background:#fff5f3;border-color:#efe2df}.lhf-growth-countdown-time{font-size:10px!important;color:#8a5c54!important;font-variant-numeric:tabular-nums;white-space:nowrap}
.lhf-growth-component--products{background:#fff;padding:12px}.lhf-growth-products-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:9px}.lhf-growth-products-head strong{font-size:10px;font-weight:600;color:#26221e}.lhf-growth-products-head span{font-size:7px;color:#887f76}.lhf-cart-growth__recommendations{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:0}.lhf-cart-growth-product{display:grid;grid-template-columns:minmax(0,1fr);gap:0;overflow:hidden;padding:0;border-radius:10px;background:#fff;color:#241f1b!important;border:1px solid #e8e2da}.lhf-cart-growth-product__main{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px;align-items:center;padding:7px;text-decoration:none!important;color:#241f1b!important;min-width:0}.lhf-cart-growth-product img{width:48px;height:48px;border-radius:8px;object-fit:cover;background:#f2eee8}.lhf-cart-growth-product span{display:block;min-width:0;font-size:8px;line-height:1.3;color:#241f1b;overflow:hidden;text-overflow:ellipsis}.lhf-cart-growth-product strong{display:block;margin-top:3px;font-size:8px;color:#8b6433}.lhf-cart-growth-product__add{height:28px;width:auto;border-top:1px solid #eee7df;border-radius:0;display:grid;place-items:center;background:#fff;color:#8b6433!important;text-decoration:none!important;font-size:8px;font-weight:500;box-shadow:none}
@media(max-width:767px){.lhf-cart-growth{margin:0 12px 6px}.lhf-growth-component{padding:11px}.lhf-cart-growth__head{grid-template-columns:32px minmax(0,1fr) auto}.lhf-cart-growth .lhf-premium-mark{width:32px;height:32px}.lhf-cart-growth__head strong{font-size:11px}.lhf-growth-component--unlock,.lhf-growth-component--coupon,.lhf-growth-component--countdown{grid-template-columns:32px minmax(0,1fr) auto}.lhf-growth-soft-icon,.lhf-growth-success-icon,.lhf-growth-timer-icon{width:32px;height:32px}.lhf-growth-products-head span{display:none}}
@media(max-width:420px){.lhf-cart-growth__recommendations{grid-template-columns:1fr 1fr!important}.lhf-cart-growth-product__main{grid-template-columns:42px minmax(0,1fr);gap:6px}.lhf-cart-growth-product img{width:42px;height:42px}.lhf-growth-unlock-total{display:none}.lhf-growth-component--unlock{grid-template-columns:32px minmax(0,1fr)}}

/* v1.8.0 central SEDI brand authority */
.lhf-official-logo{display:block;width:auto!important;height:34px!important;max-width:150px!important;object-fit:contain}.lhf-footer-logo .lhf-official-logo{height:42px!important;max-width:170px!important}.lhf-footer{background:radial-gradient(circle at 16% 8%,color-mix(in srgb,var(--sedi-brand-accent) 12%,transparent),transparent 28%),linear-gradient(135deg,rgba(255,255,255,.96),var(--lhf-snow) 54%,rgba(250,247,242,.96))!important}


/* === v1.8.5 official SEDI accent + logo visibility polish === */
.lhf-logo{height:var(--lhf-header-h);display:inline-flex!important;align-items:center!important}
.lhf-logo .lhf-official-logo{
  height:46px!important;
  max-height:46px!important;
  max-width:118px!important;
  width:auto!important;
  object-fit:contain!important;
}
.lhf-footer-logo .lhf-official-logo{
  height:72px!important;
  max-height:72px!important;
  max-width:180px!important;
  width:auto!important;
  object-fit:contain!important;
}
.lhf-cart-pill-icon{
  color:#111!important;
  background:var(--lhf-gold)!important;
  background-image:none!important;
}
.lhf-cart-pill .lhf-cart-badge{
  color:#111!important;
  background:var(--lhf-gold)!important;
  background-image:none!important;
}
@media(max-width:767px){
  .lhf-logo .lhf-official-logo{height:42px!important;max-height:42px!important;max-width:108px!important}
  .lhf-footer-logo .lhf-official-logo{height:64px!important;max-height:64px!important;max-width:164px!important}
}


/* === v1.8.6 public chrome + floating basket precision authority === */
.lhf-wrap{--lhf-gold:var(--sedi-brand-accent,#FCC401)!important}
/* Header stays 62px; logo uses the available vertical space more intelligently. */
.lhf-logo{height:var(--lhf-header-h)!important;min-height:0!important;overflow:visible!important;display:inline-flex!important;align-items:center!important}
.lhf-logo-zone{min-height:0!important;overflow:visible!important}
.lhf-logo .lhf-official-logo{height:56px!important;max-height:56px!important;max-width:138px!important;width:auto!important;object-fit:contain!important;display:block!important}
.lhf-footer-logo .lhf-official-logo{height:94px!important;max-height:94px!important;max-width:230px!important;width:auto!important;object-fit:contain!important;display:block!important}
/* The basket itself remains premium dark; only the count uses the brand accent. */
.lhf-cart-pill-icon{color:#fff!important;background:#101828!important;background-image:none!important;box-shadow:none!important}
.lhf-cart-pill .lhf-cart-badge,.lhf-cart-badge{color:#111!important;background:var(--sedi-brand-accent,#FCC401)!important;background-image:none!important;border-color:#fff!important;box-shadow:0 4px 12px rgba(17,24,39,.12)!important}
/* Floating cart: reference-aligned white/soft commerce surface. */
.lhf-cart-drawer-panel{width:min(510px,100vw)!important;padding:0!important;background:#f7f7f5!important;border-left:1px solid #e7e5e1!important;box-shadow:-26px 0 72px rgba(15,23,42,.18)!important}
.lhf-cart-drawer-inner{background:#f7f7f5!important}
.lhf-cart-drawer-headline{padding:25px 76px 20px 26px!important;background:#fff!important;border-bottom:0!important;align-items:center!important}
.lhf-cart-kicker{color:var(--sedi-brand-accent,#FCC401)!important;font-size:9px!important;font-weight:800!important;letter-spacing:.18em!important}
.lhf-cart-drawer-headline strong{color:#0d1830!important;font-size:30px!important;line-height:1.04!important;letter-spacing:-.045em!important}
.lhf-cart-count-copy{color:#758096!important;font-size:11px!important}
.lhf-cart-head-icon{width:50px!important;height:50px!important;border-radius:18px!important;background:#101828!important;color:#fff!important;display:grid!important;place-items:center!important;flex:0 0 auto!important}
.lhf-cart-drawer-close{width:42px!important;height:42px!important;border-radius:50%!important;border:1px solid #e3e4e7!important;background:#fff!important;color:#101828!important;box-shadow:0 8px 22px rgba(15,23,42,.06)!important}
.lhf-cart-growth{margin:0 20px 10px!important;color:#201e1b!important;background:transparent!important}
.lhf-growth-component{border:1px solid #eadfce!important;border-radius:16px!important;background:#fbf8f3!important;box-shadow:none!important}
.lhf-growth-component--boost{padding:14px 15px!important}
.lhf-cart-growth .lhf-premium-mark{background:#f1e7d9!important;color:#73552f!important}
.lhf-cart-growth__head small{color:#9a6f36!important;font-size:9px!important;font-weight:750!important;letter-spacing:.13em!important}
.lhf-cart-growth__head strong{color:#241f1a!important;font-size:12px!important;font-weight:700!important}
.lhf-cart-growth__head>a{color:#403a34!important;font-size:9px!important;font-weight:600!important}
.lhf-cart-growth>p,.lhf-growth-component--boost>p{color:#777068!important;font-size:9.5px!important;line-height:1.5!important}
.lhf-cart-growth__progress{height:4px!important;background:#e7e0d7!important}
.lhf-cart-growth__progress i,.lhf-growth-unlock-progress i{background:var(--sedi-brand-accent,#FCC401)!important}
.lhf-cart-items{padding:14px 20px!important;gap:10px!important;background:#f7f7f5!important}
.lhf-cart-item{grid-template-columns:82px minmax(0,1fr) auto!important;gap:14px!important;padding:11px!important;border:1px solid #e3e4e5!important;border-radius:20px!important;background:#fff!important;box-shadow:0 8px 20px rgba(15,23,42,.035)!important;min-width:0!important}
.lhf-cart-item-meta{min-width:0!important}
.lhf-cart-item-title{display:block!important;min-width:0!important;color:#101828!important;font-size:13px!important;line-height:1.32!important;font-weight:800!important;white-space:normal!important;overflow-wrap:anywhere!important}
.lhf-cart-item-price{color:#101828!important;white-space:nowrap!important}
.lhf-cart-item-remove{color:#252a35!important}
.lhf-cart-item-remove span{background:#f1ece5!important;color:#4b4035!important}
.lhf-cart-summary{padding:14px 26px 0!important;background:#fff!important;border-top:1px solid #e4e5e7!important}
.lhf-cart-total-row{padding:10px 0!important;border-bottom:1px solid #ececef!important}
.lhf-cart-grand-total-row{border-bottom:0!important}
.lhf-cart-shipping-note{padding:2px 0 12px!important;color:#7b8492!important;font-size:11px!important}
.lhf-cart-actions{grid-template-columns:1fr 1.2fr!important;gap:9px!important;padding:13px 20px 18px!important;background:#fff!important}
.lhf-cart-action{min-height:56px!important;border-radius:17px!important;padding:0 18px!important;font-size:11px!important;font-weight:800!important;letter-spacing:.05em!important}
.lhf-cart-action-cart{background:#f0f1f2!important;color:#101828!important}
.lhf-cart-action-checkout{background:var(--sedi-brand-accent,#FCC401)!important;color:#111!important;box-shadow:0 10px 22px color-mix(in srgb,var(--sedi-brand-accent,#FCC401) 22%,transparent)!important}
@media(max-width:767px){
 .lhf-logo .lhf-official-logo{height:52px!important;max-height:52px!important;max-width:126px!important}
 .lhf-footer-logo .lhf-official-logo{height:82px!important;max-height:82px!important;max-width:204px!important}
 .lhf-cart-drawer-headline{padding:22px 68px 18px 18px!important}
 .lhf-cart-items{padding:12px!important}
 .lhf-cart-item{grid-template-columns:70px minmax(0,1fr) auto!important}
 .lhf-cart-summary{padding-left:18px!important;padding-right:18px!important}
 .lhf-cart-actions{grid-template-columns:1fr 1.15fr!important;padding:12px!important}
}
@media(max-width:420px){
 .lhf-cart-item{grid-template-columns:66px minmax(0,1fr)!important}
 .lhf-cart-item-price{grid-column:2!important;justify-self:start!important;padding-top:0!important}
 .lhf-cart-actions{grid-template-columns:1fr 1fr!important}
}

/* Mobile app header geometry: brand, tools and menu have distinct tracks. */
@media (max-width:767px){
  .lhf-wrap.lhf-mobile-at-767 .lhf-header,
  .lhf-wrap.lhf-mobile-at-900 .lhf-header,
  .lhf-wrap.lhf-mobile-at-1024 .lhf-header{
    grid-template-columns:minmax(0,1fr) auto 32px!important;
    column-gap:7px;
    padding-left:max(5px,env(safe-area-inset-left));
    padding-right:max(5px,env(safe-area-inset-right));
  }
  .lhf-header .lhf-logo-zone{grid-column:1;grid-row:1;min-width:0;justify-content:flex-start!important;padding-right:0!important;}
  .lhf-header .lhf-tool-zone{grid-column:2;grid-row:1;min-width:0;justify-content:flex-end;gap:7px;}
  .lhf-header .lhf-menu-trigger{grid-column:3;grid-row:1;width:32px;min-width:32px;min-height:40px;align-items:center;justify-content:center;}
  .lhf-header .lhf-logo{max-width:100%;min-width:0;}
  .lhf-header .lhf-logo .lhf-official-logo{width:auto!important;height:48px!important;max-height:48px!important;max-width:min(120px,30vw)!important;}
  .lhf-header .lhf-icon-btn:not(.lhf-cart-pill){width:32px;min-width:32px;min-height:40px;align-items:center;justify-content:center;flex:0 0 auto;}
  .lhf-header .lhf-icon-btn.lhf-cart-pill{width:42px!important;min-width:42px!important;height:42px!important;flex:0 0 42px;}
}
@media (max-width:360px){
  .lhf-header .lhf-tool-zone{gap:5px;}
  .lhf-header .lhf-logo .lhf-official-logo{max-width:100px!important;}
}

@media (max-width:767px){
  .elementor-113 .elementor-element.elementor-element-356143c .lhf-header{
    z-index:10000;
    padding-left:15px!important;
    padding-right:15px!important;
  }
}
