/* Ecommerce Header & Footer Pro v3.5.1 */
:root{--ehfp-header-bg:#fff;--ehfp-header-text:#15171a;--ehfp-accent:#d9482f;--ehfp-border:#e5e7eb;--ehfp-icon-bg:#f3f4f6;--ehfp-icon-color:#111827;--ehfp-drawer-bg:#fff;--ehfp-bottom-bg:#fff;--ehfp-footer-bg:#111317;--ehfp-footer-text:#d8dce3}
.ehfp-header,.ehfp-header *,.ehfp-mobile-drawer,.ehfp-mobile-drawer *,.ehfp-bottom-nav,.ehfp-bottom-nav *,.ehfp-footer,.ehfp-footer *{box-sizing:border-box}
.ehfp-header a,.ehfp-mobile-drawer a,.ehfp-bottom-nav a,.ehfp-footer a{text-decoration:none!important}
.ehfp-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}

/* Header */
.ehfp-header{position:relative;z-index:99990;width:100%;background:var(--ehfp-header-bg);border-bottom:1px solid var(--ehfp-border);box-shadow:0 1px 0 rgba(17,24,39,.02);font-family:inherit}
.ehfp-header.is-sticky{position:sticky;top:0}
.admin-bar .ehfp-header.is-sticky{top:32px}
.ehfp-main-inner{height:92px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:34px}
.ehfp-logo{display:flex;align-items:center;min-width:0;line-height:0}
.ehfp-logo img,.ehfp-logo .custom-logo{display:block!important;width:auto!important;height:72px!important;max-width:330px!important;max-height:72px!important;object-fit:contain!important;margin:0!important;padding:0!important}
.ehfp-brand-text{font-size:26px;font-weight:800;color:var(--ehfp-header-text);line-height:1}
.ehfp-desktop-nav{display:flex;align-items:center;justify-content:flex-end;gap:34px;min-width:0}
.ehfp-nav-link{position:relative!important;color:var(--ehfp-header-text)!important;font-size:16px!important;font-weight:700!important;line-height:1!important;white-space:nowrap!important;padding:12px 0!important;margin:0!important;background:none!important;border:0!important}
.ehfp-nav-link:after{content:"";position:absolute;left:0;right:100%;bottom:4px;height:2px;background:var(--ehfp-accent);border-radius:9px;transition:right .2s ease}
.ehfp-nav-link:hover:after,.ehfp-nav-link:focus-visible:after{right:0}
.ehfp-desktop-language{display:flex;align-items:center;justify-content:flex-end;min-width:max-content}
.ehfp-gtranslate{display:flex;align-items:center;min-height:36px}
.ehfp-gtranslate select{height:36px!important;border:1px solid var(--ehfp-border)!important;border-radius:9px!important;background:#fff!important;color:var(--ehfp-header-text)!important;font-size:14px!important;padding:0 30px 0 10px!important;box-shadow:none!important}
.ehfp-mobile-action{display:none}

/* Drawer */
.ehfp-drawer-overlay{position:fixed;inset:0;z-index:99994;background:rgba(15,23,42,.42);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}
.ehfp-mobile-drawer{position:fixed;z-index:99995;left:0;top:0;bottom:0;width:min(88vw,360px);background:var(--ehfp-drawer-bg);box-shadow:24px 0 60px rgba(15,23,42,.18);transform:translateX(-104%);transition:transform .32s cubic-bezier(.22,.8,.28,1);padding:18px;overflow:auto;font-family:inherit}
.ehfp-drawer-overlay.is-open{opacity:1;visibility:visible}.ehfp-mobile-drawer.is-open{transform:translateX(0)}
.ehfp-drawer-head{height:70px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ehfp-border);gap:14px}
.ehfp-drawer-brand{display:flex;align-items:center;min-width:0;line-height:0}
.ehfp-drawer-brand img,.ehfp-drawer-brand .custom-logo{display:block!important;width:auto!important;height:54px!important;max-width:220px!important;object-fit:contain!important}
.ehfp-drawer-close{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--ehfp-border);border-radius:12px;background:var(--ehfp-icon-bg);color:var(--ehfp-icon-color);font-size:17px;cursor:pointer;flex:0 0 auto}
.ehfp-drawer-nav{display:flex;flex-direction:column;padding:18px 0 10px}
.ehfp-drawer-link{display:flex!important;align-items:center!important;justify-content:space-between!important;color:var(--ehfp-header-text)!important;font-size:16px!important;font-weight:700!important;padding:15px 10px!important;border-bottom:1px solid #f0f2f5!important;background:none!important}
.ehfp-drawer-link .ehfp-code-icon{font-size:12px;opacity:.45}
.ehfp-drawer-language{margin-top:18px;padding-top:18px;border-top:1px solid var(--ehfp-border)}

/* Mobile nav */
.ehfp-bottom-nav{display:none}

/* Footer */
.ehfp-footer{position:relative;z-index:2;width:100%;margin:0!important;padding:0!important;background:var(--ehfp-footer-bg);color:var(--ehfp-footer-text);font-family:inherit;clear:both}
.ehfp-footer-grid{display:grid;grid-template-columns:1.35fr .8fr .95fr 1.35fr;gap:48px;padding-block:58px 46px}
.ehfp-footer-site-name{display:inline-block;color:#fff!important;font-size:24px;font-weight:800;letter-spacing:-.02em;margin-bottom:14px}
.ehfp-footer-about{max-width:350px;margin:0;color:var(--ehfp-footer-text);font-size:14px;line-height:1.75;opacity:.8}
.ehfp-footer-col h4{margin:0 0 16px;color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}
.ehfp-footer-col nav{display:flex;flex-direction:column;gap:11px}
.ehfp-footer-col nav a{color:var(--ehfp-footer-text)!important;font-size:14px!important;line-height:1.4!important;opacity:.82;transition:opacity .2s ease,color .2s ease}
.ehfp-footer-col nav a:hover{opacity:1;color:#fff!important}
.ehfp-contact-list{display:flex;flex-direction:column;gap:13px}
.ehfp-contact-row{display:grid!important;grid-template-columns:36px 1fr;align-items:start;gap:11px;color:var(--ehfp-footer-text)!important}
.ehfp-contact-row>.ehfp-code-icon{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.05);color:#fff;font-size:14px}
.ehfp-contact-row span{display:flex;flex-direction:column;gap:3px;min-width:0}.ehfp-contact-row small{font-size:10px;text-transform:uppercase;letter-spacing:.1em;opacity:.55}.ehfp-contact-row strong{font-size:13px;line-height:1.45;color:#fff;font-weight:600;word-break:break-word}
.ehfp-footer-bottom{border-top:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.08)}
.ehfp-footer-bottom-inner{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.ehfp-footer-credits{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px;opacity:.72}.ehfp-created-by{color:var(--ehfp-footer-text)!important}.ehfp-created-by:hover{color:#fff!important}.ehfp-credit-separator{opacity:.45}
.ehfp-payments{display:flex;align-items:center;gap:8px}.ehfp-payment{width:34px;height:28px;display:grid;place-items:center;background:#fff;border:1px solid rgba(255,255,255,.18);border-radius:8px;box-shadow:0 2px 7px rgba(0,0,0,.08);font-size:15px}.ehfp-paypal{color:#0070ba}.ehfp-bank{color:#1f2937}

/* Prevent empty space after footer created by theme wrappers */
body:has(.ehfp-footer) #page,body:has(.ehfp-footer) .site{margin-bottom:0!important;padding-bottom:0!important}

@media(max-width:1024px){
  .ehfp-shell{width:min(100% - 32px,1100px)}
  .ehfp-main-inner{gap:22px}.ehfp-desktop-nav{gap:22px}.ehfp-nav-link{font-size:15px!important}
  .ehfp-logo img,.ehfp-logo .custom-logo{height:64px!important;max-width:265px!important}
  .ehfp-footer-grid{grid-template-columns:1.1fr .8fr .9fr;gap:34px}.ehfp-contact{grid-column:1/-1}.ehfp-contact-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
}

@media(max-width:767px){
  .admin-bar .ehfp-header.is-sticky{top:46px}
  .ehfp-shell{width:calc(100% - 24px)}
  .ehfp-main-inner{height:72px;display:flex;justify-content:space-between;position:relative;padding:0 2px;gap:12px}
  .ehfp-desktop-nav,.ehfp-desktop-language{display:none!important}
  .ehfp-mobile-action{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;min-width:44px!important;border:1px solid var(--ehfp-border)!important;border-radius:13px!important;background:var(--ehfp-icon-bg)!important;color:var(--ehfp-icon-color)!important;box-shadow:0 4px 14px rgba(17,24,39,.05)!important;padding:0!important;margin:0!important;font-size:17px!important;line-height:1!important}
  .ehfp-mobile-action:hover,.ehfp-mobile-action:focus-visible{background:var(--ehfp-icon-bg)!important;color:var(--ehfp-accent)!important}
  .ehfp-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;justify-content:center;align-items:center;max-width:calc(100% - 125px)}
  .ehfp-logo img,.ehfp-logo .custom-logo{height:54px!important;max-height:54px!important;max-width:210px!important;width:auto!important;object-fit:contain!important}
  .ehfp-brand-text{font-size:20px;white-space:nowrap}

  .ehfp-bottom-nav{position:fixed;z-index:99989;left:50%;bottom:calc(10px + env(safe-area-inset-bottom));transform:translate(-50%,120%);width:min(94%,430px);height:68px;display:grid;grid-template-columns:repeat(4,1fr);background:var(--ehfp-bottom-bg);border:1px solid var(--ehfp-border);border-radius:20px;box-shadow:0 16px 38px rgba(15,23,42,.18);padding:6px;opacity:0;pointer-events:none;transition:transform .28s ease,opacity .22s ease}
  .ehfp-bottom-nav.is-visible{transform:translate(-50%,0);opacity:1;pointer-events:auto}
  .ehfp-bottom-item{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:14px;color:#64748b!important;font-size:10px!important;font-weight:700!important;line-height:1!important;padding:6px 4px!important;background:transparent!important}
  .ehfp-bottom-item .ehfp-code-icon{font-size:18px}.ehfp-bottom-item.is-current{background:color-mix(in srgb,var(--ehfp-accent) 12%,white);color:var(--ehfp-accent)!important}
  .ehfp-bottom-item.is-disabled{opacity:.4;pointer-events:none}

  .ehfp-footer-grid{grid-template-columns:1fr 1fr;gap:30px 22px;padding-block:42px 34px}.ehfp-footer-brand,.ehfp-contact{grid-column:1/-1}.ehfp-contact-list{grid-template-columns:1fr}.ehfp-footer-bottom-inner{min-height:auto;padding-block:18px;flex-direction:column;align-items:flex-start;gap:12px}.ehfp-payments{align-self:flex-start}
}
@media(max-width:480px){.ehfp-footer-grid{grid-template-columns:1fr}.ehfp-footer-col,.ehfp-contact{grid-column:1}.ehfp-logo img,.ehfp-logo .custom-logo{max-width:180px!important;height:50px!important}.ehfp-drawer-brand img,.ehfp-drawer-brand .custom-logo{max-width:190px!important;height:50px!important}}

/* v3.5.1 — restore the original desktop header layout; only enlarge logo */
@media (min-width:768px){
  .ehfp-header .ehfp-main-inner{
    height:92px!important;
    display:grid!important;
    grid-template-columns:minmax(190px,auto) 1fr auto!important;
    align-items:center!important;
    column-gap:34px!important;
    row-gap:0!important;
    padding:0!important;
  }
  .ehfp-header .ehfp-mobile-action,
  .ehfp-header .ehfp-menu-button,
  .ehfp-header .ehfp-call-button{
    display:none!important;
    visibility:hidden!important;
  }
  .ehfp-header .ehfp-logo{
    position:static!important;
    transform:none!important;
    justify-self:start!important;
    display:flex!important;
    align-items:center!important;
    width:auto!important;
    max-width:260px!important;
    margin:0!important;
    padding:0!important;
  }
  .ehfp-header .ehfp-logo img,
  .ehfp-header .ehfp-logo .custom-logo,
  .ehfp-header .ehfp-logo-img{
    display:block!important;
    width:auto!important;
    height:68px!important;
    max-width:245px!important;
    max-height:68px!important;
    object-fit:contain!important;
    margin:0!important;
    padding:0!important;
  }
  .ehfp-header .ehfp-desktop-nav{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    flex-wrap:nowrap!important;
    gap:34px!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
  }
  .ehfp-header .ehfp-desktop-language{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    align-self:center!important;
    min-width:max-content!important;
    margin:0!important;
    padding:0!important;
  }
  .ehfp-header .ehfp-gtranslate{margin:0!important;padding:0!important;}
}

@media (min-width:768px) and (max-width:1100px){
  .ehfp-header .ehfp-main-inner{grid-template-columns:minmax(165px,auto) 1fr auto!important;column-gap:20px!important;}
  .ehfp-header .ehfp-logo img,
  .ehfp-header .ehfp-logo .custom-logo,
  .ehfp-header .ehfp-logo-img{height:60px!important;max-width:205px!important;max-height:60px!important;}
  .ehfp-header .ehfp-desktop-nav{gap:20px!important;}
  .ehfp-header .ehfp-nav-link{font-size:15px!important;}
}

@media (max-width:767px){
  .ehfp-header .ehfp-main-inner{height:74px!important;}
  .ehfp-header .ehfp-mobile-action{display:grid!important;visibility:visible!important;}
  .ehfp-header .ehfp-logo img,
  .ehfp-header .ehfp-logo .custom-logo,
  .ehfp-header .ehfp-logo-img{
    height:58px!important;
    max-height:58px!important;
    max-width:190px!important;
    width:auto!important;
    object-fit:contain!important;
  }
}
