:root {
  --ek-chrome-ink: #202321;
  --ek-chrome-muted: #68706b;
  --ek-chrome-line: #dde1dc;
  --ek-chrome-soft: #f5f6f3;
  --ek-chrome-orange: #ee7202;
  --ek-chrome-orange-dark: #c95800;
  --ek-chrome-green: #2d875d;
}

/* Global header --------------------------------------------------------- */
.header-style-5 {
  isolation: isolate;
  color: var(--ek-chrome-ink);
  border-bottom: 0;
  box-shadow: 0 8px 28px rgba(27, 31, 28, .06);
}

.header-style-5 .top-header {
  position: relative;
  z-index: 220;
  min-height: 38px;
  padding: 0;
  border: 0;
  background: var(--ek-chrome-ink);
}

.ek-header-topbar {
  display: flex;
  min-height: 38px;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  color: rgba(255, 255, 255, .82);
  font-size: 12px;
}

.ek-header-promise,
.ek-header-contacts,
.ek-header-contacts > a,
.ek-header-account > span {
  display: flex;
  align-items: center;
}

.ek-header-promise { gap: 8px; min-width: 0; }
.ek-header-promise i { color: #72c197; font-size: 13px; }
.ek-header-promise span { font-weight: 700; letter-spacing: .01em; }
.ek-header-promise small { padding-left: 11px; border-left: 1px solid rgba(255, 255, 255, .2); color: rgba(255,255,255,.55); }
.ek-header-contacts { justify-content: flex-end; gap: 18px; }
.ek-header-contacts > a { gap: 7px; color: rgba(255,255,255,.82) !important; font-weight: 600; }
.ek-header-contacts > a:hover { color: #fff !important; }
.ek-header-contacts > a i { color: #ff9338; }
.ek-header-socials { display: flex; align-items: center; gap: 3px; padding-left: 3px; }
.ek-header-socials a { display: grid; width: 26px; height: 26px; place-items: center; color: rgba(255,255,255,.72) !important; border-radius: 50%; }
.ek-header-socials a:hover { color: #fff !important; background: rgba(255,255,255,.1); }
.ek-header-account { position: relative; z-index: 4; margin-left: 2px; padding-left: 16px; border-left: 1px solid rgba(255,255,255,.18); cursor: pointer; }
.ek-header-account > span { gap: 7px; color: #fff; font-weight: 700; white-space: nowrap; }
.ek-header-account .onhover-show-div { position: absolute !important; z-index: 240 !important; top: calc(100% - 1px) !important; right: 0 !important; left: auto !important; min-width: 230px; margin: 0 !important; padding: 10px; border: 1px solid var(--ek-chrome-line); border-radius: 0 0 12px 12px; background: #fff; box-shadow: 0 18px 45px rgba(24,28,25,.16); transform: none !important; }
.ek-header-account .onhover-show-div::before { position: absolute; right: 0; bottom: 100%; left: 0; height: 8px; content: ''; }
.ek-header-account .onhover-show-div li a { display: block; padding: 10px 12px; color: #343936 !important; border-radius: 8px; font-size: 13px; font-weight: 700; }
.ek-header-account .onhover-show-div li a:hover { color: var(--ek-chrome-orange-dark) !important; background: #fff4e9; }

.header-style-5 > .container .main-menu {
  display: grid;
  min-height: 92px;
  grid-template-columns: minmax(190px, 230px) minmax(340px, 1fr) minmax(156px, auto);
  align-items: center;
  gap: clamp(24px, 3vw, 54px);
  padding: 16px 0;
}

.header-style-5 .menu-left,
.header-style-5 .menu-right,
.header-style-5 .ek-header-search-zone { min-width: 0; }
.header-style-5 .menu-left { display: flex; align-items: center; }
.header-style-5 .brand-logo { position: static; min-width: 0; margin: 0; padding: 0 !important; transform: none; }
.header-style-5 .brand-logo a { display: inline-flex; align-items: center; }
.header-style-5 .brand-logo img { display: block; width: 214px; height: 54px; max-height: 54px; object-fit: contain; object-position: left center; }

.ek-header-search-zone { display: flex; align-items: center; justify-content: center; }
.header-style-5 .form_search {
  position: relative;
  display: flex;
  overflow: hidden;
  width: 100%;
  max-width: 720px;
  height: 58px;
  align-items: center;
  padding: 6px 7px 6px 0;
  border: 1px solid #d9ddd8;
  border-radius: 16px;
  background: #f7f8f5;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8);
  transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease;
}
.header-style-5 .form_search:focus-within { border-color: #dda874; background: #fff; box-shadow: 0 0 0 4px rgba(238,114,2,.1); }
.header-style-5 .form_search .nav-search { min-width: 0; height: 44px; flex: 1 1 auto; padding: 0 22px; color: var(--ek-chrome-ink); border: 0; background: transparent; font-size: 15px; outline: 0; }
.header-style-5 .form_search .nav-search::placeholder { color: #858b87; }
.header-style-5 .form_search .btn-search { position: relative; display: grid; width: 44px; min-width: 44px; height: 44px; place-items: center; flex: 0 0 44px; margin: 0; padding: 0; color: #fff; border: 0; border-radius: 13px; background: var(--ek-chrome-orange); box-shadow: 0 7px 16px rgba(238,114,2,.2); transition: background-color .2s ease, transform .2s ease, box-shadow .2s ease; }
.header-style-5 .form_search .btn-search:hover { background: var(--ek-chrome-orange-dark); }
.header-style-5 .form_search .btn-search:hover { transform: translateY(-1px); box-shadow: 0 10px 22px rgba(238,114,2,.27); }
.header-style-5 .form_search .btn-search:focus-visible { outline: 3px solid rgba(238,114,2,.2); outline-offset: 2px; }
.header-style-5 .form_search .btn-search svg { display: block; overflow: visible; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

.header-style-5 .menu-right { position: relative; z-index: 40; display: flex; align-items: center; justify-content: flex-end; }
.header-style-5 .ek-mobile-header-actions .icon-nav { order: 1; }
.header-style-5 .ek-mobile-header-actions > .toggle-nav { order: 2; }
.header-style-5 .menu-right .icon-nav { padding: 0; }
.header-style-5 .menu-right .icon-nav > ul { display: flex; align-items: center; }
.header-style-5 .menu-right .icon-nav .mobile-cart { position: relative; padding: 0; }
.header-style-5 .ek-cart-trigger {
  display: grid !important;
  width: auto !important;
  min-width: 158px;
  height: 58px !important;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  padding: 6px 14px 6px 8px;
  border: 1px solid #d9ddd8 !important;
  border-radius: 14px !important;
  background: #fff !important;
  cursor: pointer;
  transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease;
}
.header-style-5 .ek-cart-trigger:hover,
.header-style-5 .ek-cart-trigger:focus-visible { border-color: #dda874 !important; background: #fff8f1 !important; outline: 0; box-shadow: 0 0 0 4px rgba(238,114,2,.09); }
.ek-cart-trigger-icon { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 11px; background: #f4f5f2; }
.header-style-5 .ek-cart-trigger-icon img { display: block; width: 22px !important; height: 22px; object-fit: contain; }
.header-style-5 .ek-cart-trigger-icon i { display: none; }
.ek-cart-trigger-copy { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; line-height: 1.15; }
.ek-cart-trigger-copy small { margin-bottom: 4px; color: var(--ek-chrome-muted); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.ek-cart-trigger-copy strong { overflow: hidden; max-width: 88px; color: var(--ek-chrome-ink); font-size: 13px; font-weight: 850; text-overflow: ellipsis; white-space: nowrap; }
.header-style-5 .cart_qty_cls { position: absolute; z-index: 3; top: -7px; right: -7px; display: grid; min-width: 23px; height: 23px; place-items: center; padding: 0 6px; color: #fff; border: 2px solid #fff; border-radius: 12px; background: var(--ek-chrome-orange); font-size: 10px; font-weight: 900; line-height: 19px; }

.header-style-5 .shopping-cart {
  z-index: 120 !important;
  width: 420px !important;
  max-height: min(560px, calc(100vh - 120px));
  overflow-y: auto;
  padding: 10px !important;
  border: 1px solid var(--ek-chrome-line) !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 24px 60px rgba(23,27,24,.18) !important;
}
.header-style-5 .shopping-cart > li { padding: 14px !important; border-bottom: 1px solid #ecefeb !important; }
.header-style-5 .shopping-cart .ek-mini-cart-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 15px; padding: 13px 14px 15px !important; }
.ek-mini-cart-heading > span { color: var(--ek-chrome-orange-dark); font-size: 10px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.ek-mini-cart-heading > strong { color: var(--ek-chrome-ink); font-size: 17px; font-weight: 900; letter-spacing: -.015em; }
.header-style-5 .shopping-cart .ek-mini-cart-item { position: relative; margin: 8px 0; border: 1px solid #e3e6e2 !important; border-radius: 13px; background: #fbfcfa; }
.header-style-5 .shopping-cart .media { align-items: center; }
.header-style-5 .shopping-cart img { width: 62px !important; height: 62px !important; object-fit: contain; border-radius: 8px; background: #f5f6f3; }
.ek-mini-cart-placeholder { display: grid; width: 62px; height: 62px; flex: 0 0 62px; place-items: center; margin-right: 12px; color: var(--ek-chrome-orange); border-radius: 10px; background: #fff0e3; font-size: 18px; }
.header-style-5 .shopping-cart h4 { margin: 0 0 6px; color: var(--ek-chrome-ink); font-size: 13px; font-weight: 850; line-height: 1.35; text-transform: none; }
.header-style-5 .shopping-cart .ek-mini-cart-price { margin: 0; color: var(--ek-chrome-muted); font-size: 12px; font-weight: 750; }
.header-style-5 .shopping-cart .close-circle { position: absolute; top: 8px; right: 8px; }
.header-style-5 .shopping-cart .close-circle a { display: grid; width: 28px; height: 28px; place-items: center; color: #7b817d; border-radius: 50%; background: #eef0ed; }
.header-style-5 .shopping-cart .close-circle a:hover { color: #b53d31; background: #fbecea; }
.header-style-5 .shopping-cart .ek-mini-cart-total { margin-top: 8px; border: 0 !important; border-radius: 12px; background: var(--ek-chrome-soft); }
.header-style-5 .shopping-cart .total { padding: 4px 0; }
.header-style-5 .shopping-cart .total h5 { display: flex; align-items: center; justify-content: space-between; margin: 0; color: var(--ek-chrome-muted); font-size: 12px; font-weight: 800; text-transform: none; }
.header-style-5 .shopping-cart .total h5 span { color: var(--ek-chrome-ink); font-size: 20px; font-weight: 900; letter-spacing: -.025em; }
.header-style-5 .shopping-cart .ek-mini-cart-actions { padding: 14px 4px 4px !important; border: 0 !important; }
.header-style-5 .shopping-cart .buttons { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.header-style-5 .shopping-cart .buttons a { display: flex; min-height: 46px; align-items: center; justify-content: center; margin: 0; padding: 8px 11px; color: var(--ek-chrome-ink); border: 1px solid var(--ek-chrome-line); border-radius: 11px; background: #fff; font-size: 11px; font-weight: 850; line-height: 1.25; text-align: center; text-transform: none; }
.header-style-5 .shopping-cart .buttons a.checkout { color: #fff; border-color: var(--ek-chrome-orange); background: var(--ek-chrome-orange); }
.header-style-5 .shopping-cart .buttons a:hover { border-color: #dca675; background: #fff7ef; }
.header-style-5 .shopping-cart .buttons a.checkout:hover { border-color: var(--ek-chrome-orange-dark); background: var(--ek-chrome-orange-dark); }
.ek-mini-cart-actions > p { margin: 11px 2px 0; color: #7b827d; font-size: 10px; line-height: 1.45; text-align: center; }
.ek-mini-cart-actions > p i { margin-right: 5px; color: var(--ek-chrome-green); }
.header-style-5 .shopping-cart .ek-mini-cart-empty { display: flex; min-height: 190px; flex-direction: column; align-items: center; justify-content: center; border: 0 !important; text-align: center; }
.ek-mini-cart-empty > i { display: grid; width: 54px; height: 54px; place-items: center; margin-bottom: 14px; color: var(--ek-chrome-orange); border-radius: 16px; background: #fff0e3; font-size: 21px; }
.ek-mini-cart-empty > strong { margin-bottom: 5px; color: var(--ek-chrome-ink); font-size: 15px; font-weight: 900; }
.ek-mini-cart-empty > span { color: var(--ek-chrome-muted); font-size: 11px; }

@media (min-width: 768px) {
  .header-style-5 .shopping-cart { top: calc(100% + 12px) !important; right: 0 !important; left: auto !important; }
  .header-style-5 .shopping-cart::before { position: absolute; right: 0; bottom: 100%; left: 0; height: 13px; content: ''; }
}

@media (min-width: 1200px) {
  .header-style-5 > .container { position: relative; z-index: 120; }
  .header-style-5 .bottom-part { position: relative; z-index: 20; }
  .header-style-5 .shopping-cart { top: calc(100% + 71px) !important; }
  .header-style-5 .shopping-cart::before { height: 72px; }
  .header-style-5 .main-nav-center #main-menu > li > a.has-submenu { display: inline-flex; align-items: center; gap: 7px; }
  .header-style-5 .main-nav-center #main-menu > li > a > .sub-arrow { position: static !important; display: inline-grid !important; width: 10px !important; height: 10px !important; place-items: center; flex: 0 0 10px; margin: -3px 0 0 !important; overflow: visible; color: inherit; font-size: 0 !important; line-height: 1 !important; transform: none !important; }
  .header-style-5 .main-nav-center #main-menu > li > a > .sub-arrow::before { display: block; width: 6px; height: 6px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; content: '' !important; transform: rotate(45deg); transition: transform .18s ease; }
  .header-style-5 .main-nav-center #main-menu > li > a.highlighted > .sub-arrow::before { transform: translateY(3px) rotate(225deg); }
}

.header-style-5 .bottom-part { height: 54px !important; min-height: 54px !important; max-height: 54px; overflow: visible; padding: 0 !important; border-top: 1px solid #ecefeb; background: #fff; }
.header-style-5 .bottom-part > .container,
.header-style-5 .bottom-part > .container > .row,
.header-style-5 .bottom-part > .container > .row > [class*="col-"] { height: 53px; min-height: 0; }
.header-style-5 .main-nav-center,
.header-style-5 .main-nav-center #main-nav,
.header-style-5 .main-nav-center #main-menu { height: 53px; min-height: 0; }
.header-style-5 .main-nav-center { display: flex; align-items: stretch; justify-content: center; }
.header-style-5 .main-nav-center #main-menu > li { display: flex; height: 53px; align-items: stretch; }
.header-style-5 .main-nav-center #main-menu > li > a { display: inline-flex; height: 53px; align-items: center; }
.header-style-5 .main-nav-center #main-menu > li > a { position: relative; padding: 15px clamp(13px, 1.25vw, 23px); color: #373c38; font-size: 13px; font-weight: 850; letter-spacing: .035em; }
.header-style-5 .main-nav-center #main-menu > li > a::after { position: absolute; right: 18px; bottom: 7px; left: 18px; height: 2px; border-radius: 2px; background: var(--ek-chrome-orange); content: ''; opacity: 0; transform: scaleX(.4); transition: opacity .2s ease, transform .2s ease; }
.header-style-5 .main-nav-center #main-menu > li > a:hover::after,
.header-style-5 .main-nav-center #main-menu > li > a.highlighted::after { opacity: 1; transform: scaleX(1); }

@media (min-width: 1200px) {
  .header-style-5 .main-nav-center,
  .header-style-5 #main-nav,
  .header-style-5 #main-menu { position: relative; z-index: 150; overflow: visible !important; }
  .header-style-5 #main-menu > li { position: relative; z-index: 1; }
  .header-style-5 #main-menu > li:hover,
  .header-style-5 #main-menu > li:focus-within { z-index: 300; }
  .header-style-5 #main-menu > li > ul {
    position: absolute !important;
    z-index: 400 !important;
    top: 53px !important;
    left: 0 !important;
    display: none !important;
    flex-direction: column;
    min-width: 310px !important;
    margin: 0 !important;
    padding: 10px !important;
    border: 1px solid var(--ek-chrome-line) !important;
    border-radius: 0 0 14px 14px !important;
    background: #fff !important;
    box-shadow: 0 22px 52px rgba(23, 27, 24, .16) !important;
  }
  .header-style-5 #main-menu > li:hover > ul,
  .header-style-5 #main-menu > li:focus-within > ul,
  .header-style-5 #main-menu > li > a.highlighted + ul {
    display: flex !important;
  }
  .header-style-5 #main-menu > li > ul > li { position: relative; z-index: 1; display: block; width: 100%; height: auto; }
  .header-style-5 #main-menu > li > ul > li > a { display: flex; min-height: 42px; align-items: center; padding: 10px 13px; color: #343a36; border-radius: 9px; font-size: 13px; font-weight: 750; line-height: 1.35; white-space: normal; }
  .header-style-5 #main-menu > li > ul > li > a:hover { color: var(--ek-chrome-orange-dark); background: #fff4e9; }
  .header-style-5 #main-menu > li > a > i.fa-angle-down { display: none !important; }
}

/* Global footer --------------------------------------------------------- */
.ek-site-footer { margin-top: clamp(56px, 7vw, 104px); color: rgba(255,255,255,.72); background: var(--ek-chrome-ink) !important; }
.ek-site-footer section { padding: 0; }
.ek-footer-assurance { position: relative; z-index: 2; color: var(--ek-chrome-ink); background: #fff; }
.ek-footer-assurance { padding: 34px 0 0 !important; }
.ek-footer-assurance > .container { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); border: 1px solid var(--ek-chrome-line); border-radius: 18px; box-shadow: 0 18px 50px rgba(28,31,29,.08); transform: none; }
.ek-footer-assurance > .container > div { display: grid; min-width: 0; grid-template-columns: 42px minmax(0,1fr); align-items: center; gap: 12px; padding: 20px 22px; border-right: 1px solid var(--ek-chrome-line); background: #fff; }
.ek-footer-assurance > .container > div:first-child { border-radius: 18px 0 0 18px; }
.ek-footer-assurance > .container > div:last-child { border-right: 0; border-radius: 0 18px 18px 0; }
.ek-footer-assurance i { display: grid; width: 42px; height: 42px; place-items: center; color: var(--ek-chrome-orange); border-radius: 12px; background: #fff1e5; font-size: 17px; }
.ek-footer-assurance span { display: flex; min-width: 0; flex-direction: column; color: var(--ek-chrome-muted); font-size: 11px; line-height: 1.45; }
.ek-footer-assurance strong { margin-bottom: 3px; color: var(--ek-chrome-ink); font-size: 13px; font-weight: 850; }

.ek-footer-main { padding: 54px 0 56px !important; background: var(--ek-chrome-ink); }
.ek-footer-contact-card { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-bottom: 54px; padding: 25px 28px; border: 1px solid rgba(255,255,255,.11); border-radius: 18px; background: linear-gradient(110deg, #2b2f2c, #242725); }
.ek-footer-contact-card > div:first-child > span { display: block; margin-bottom: 5px; color: #ff9d49; font-size: 11px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.ek-footer-contact-card h2 { margin: 0; color: #fff; font-size: clamp(20px,2vw,28px); font-weight: 850; line-height: 1.2; text-transform: none; }
.ek-footer-contact-actions { display: flex; flex: 0 0 auto; align-items: stretch; gap: 10px; }
.ek-footer-contact-actions a { display: grid; min-width: 205px; grid-template-columns: 38px 1fr; align-items: center; gap: 10px; padding: 11px 16px; color: #fff !important; border-radius: 11px; background: var(--ek-chrome-orange); }
.ek-footer-contact-actions a.is-secondary { border: 1px solid rgba(255,255,255,.15); background: rgba(255,255,255,.06); }
.ek-footer-contact-actions a i { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 9px; background: rgba(255,255,255,.13); }
.ek-footer-contact-actions a span { display: flex; flex-direction: column; font-size: 14px; font-weight: 850; line-height: 1.25; }
.ek-footer-contact-actions a small { margin-bottom: 2px; color: rgba(255,255,255,.65); font-size: 9px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }

.ek-footer-guide {
  display: grid;
  grid-template-columns: minmax(220px,.78fr) minmax(0,2.2fr);
  align-items: start;
  gap: clamp(30px,4vw,62px);
  margin-bottom: 56px;
  padding-bottom: 52px;
  border-bottom: 1px solid rgba(255,255,255,.1);
}
.ek-footer-guide-heading > span { display: block; margin-bottom: 8px; color: #ff9740; font-size: 10px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.ek-footer-guide-heading h2 { max-width: 360px; margin: 0 0 12px; color: #fff; font-size: clamp(22px,2.4vw,32px); font-weight: 900; line-height: 1.14; letter-spacing: -.02em; text-transform: none; }
.ek-footer-guide-heading p { max-width: 380px; margin: 0; color: rgba(255,255,255,.56) !important; font-size: 12px; line-height: 1.65 !important; }
.ek-footer-guide-links { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.ek-footer-guide-links > a { display: grid; min-width: 0; min-height: 84px; grid-template-columns: 36px minmax(0,1fr); align-items: center; gap: 12px; padding: 14px; color: #fff !important; border: 1px solid rgba(255,255,255,.1); border-radius: 12px; background: rgba(255,255,255,.035); transition: border-color .2s ease, background-color .2s ease, transform .2s ease; }
.ek-footer-guide-links > a:hover { border-color: rgba(238,114,2,.7); background: rgba(238,114,2,.09); transform: translateY(-2px); }
.ek-footer-guide-links > a > i { display: grid; width: 36px; height: 36px; place-items: center; color: #ff9841; border-radius: 9px; background: rgba(238,114,2,.12); font-size: 14px; }
.ek-footer-guide-links > a > span { display: flex; min-width: 0; flex-direction: column; color: rgba(255,255,255,.48); font-size: 10px; line-height: 1.45; }
.ek-footer-guide-links > a strong { margin-bottom: 3px; color: #fff; font-size: 12px; font-weight: 850; line-height: 1.3; }

.ek-footer-grid { display: grid; grid-template-columns: minmax(250px,1.35fr) repeat(3,minmax(155px,1fr)); gap: clamp(30px,4vw,68px); }
.ek-footer-brand .footer-logo { display: inline-flex; margin-bottom: 20px; padding: 9px 12px; border-radius: 9px; background: #fff; }
.ek-site-footer .ek-footer-brand .footer-logo img { display: block; width: 195px; height: 46px; padding: 0; object-fit: contain; }
.ek-footer-brand p { max-width: 340px; margin: 0 0 22px; color: rgba(255,255,255,.62) !important; font-size: 13px; line-height: 1.75 !important; }
.ek-site-footer .footer-social { display: flex; gap: 8px; }
.ek-site-footer .footer-social a { display: grid; width: 38px; height: 38px; place-items: center; color: #fff; border: 1px solid rgba(255,255,255,.14); border-radius: 10px; background: rgba(255,255,255,.04); }
.ek-site-footer .footer-social a:hover { color: #fff !important; border-color: var(--ek-chrome-orange); background: var(--ek-chrome-orange); }
.ek-footer-column h3 { position: relative; margin: 5px 0 24px; padding-bottom: 13px; color: #fff; font-size: 14px; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.ek-footer-column h3::after { position: absolute; bottom: 0; left: 0; width: 27px; height: 2px; border-radius: 2px; background: var(--ek-chrome-orange); content: ''; }
.ek-footer-column ul { margin: 0; padding: 0; }
.ek-footer-column li { display: block !important; width: 100%; margin: 0 0 11px; padding: 0; }
.ek-footer-column li + li { margin-left: 0 !important; }
.ek-footer-column li::before { display: none !important; }
.ek-footer-column a { color: rgba(255,255,255,.67) !important; font-size: 13px; line-height: 1.45; }
.ek-footer-column a:hover { color: #fff !important; }
.ek-footer-information ul ul { display: none; }
.ek-footer-address address { display: flex; gap: 11px; margin: 0 0 18px; color: rgba(255,255,255,.68); font-size: 13px; font-style: normal; line-height: 1.7; }
.ek-footer-address address i { margin-top: 4px; color: #ff9140; }
.ek-footer-showrooms { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 16px; color: #fff !important; font-weight: 800; }
.ek-footer-showrooms i { color: #ff9140; transition: transform .2s ease; }
.ek-footer-showrooms:hover i { transform: translateX(3px); }
.ek-footer-address > small { display: block; color: rgba(255,255,255,.42); font-size: 10px; line-height: 1.5; }
.ek-site-footer .sub-footer { padding: 0; border-top: 1px solid rgba(255,255,255,.1); background: #181b19 !important; }
.ek-footer-bottom { display: flex; min-height: 60px; align-items: center; justify-content: space-between; gap: 20px; }
.ek-site-footer .ek-footer-bottom p { margin: 0; color: rgba(255,255,255,.46); font-size: 11px; }
.ek-site-footer .ek-footer-bottom a { color: rgba(255,255,255,.7); }

@media (max-width: 1199px) {
  .header-style-5 > .container .main-menu { min-height: 82px; grid-template-columns: minmax(170px,210px) minmax(260px,1fr) auto; gap: 22px; padding: 13px 0; }
  .header-style-5 .brand-logo img { width: 190px; height: 50px; }
  .header-style-5 .ek-cart-trigger { min-width: 54px; width: 54px !important; grid-template-columns: 1fr; padding: 6px; }
  .ek-cart-trigger-copy { display: none; }
  .header-style-5 .ek-mobile-header-actions > .toggle-nav { display: grid; }
  .ek-footer-assurance > .container { grid-template-columns: repeat(2,minmax(0,1fr)); transform: none; }
  .ek-footer-assurance > .container > div:nth-child(2) { border-right: 0; border-radius: 0 18px 0 0; }
  .ek-footer-assurance > .container > div:nth-child(-n+2) { border-bottom: 1px solid var(--ek-chrome-line); }
  .ek-footer-assurance > .container > div:nth-child(3) { border-radius: 0 0 0 18px; }
  .ek-footer-assurance > .container > div:last-child { border-radius: 0 0 18px 0; }
  .ek-footer-main { padding-top: 54px !important; }
  .ek-footer-contact-card { align-items: flex-start; flex-direction: column; }
  .ek-footer-guide { grid-template-columns: 1fr; }
  .ek-footer-guide-heading h2 { max-width: none; }
  .ek-footer-guide-heading p { max-width: 620px; }
  .ek-footer-grid { grid-template-columns: 1.3fr repeat(2,1fr); }
  .ek-footer-address { grid-column: 2 / -1; }
}

@media (max-width: 767px) {
  .header-style-5 .top-header { display: none; }
  .header-style-5 > .container .main-menu { min-height: 76px; grid-template-columns: minmax(0,1fr) auto; gap: 12px; padding: 10px 0; }
  .header-style-5 .ek-header-search-zone { display: none; }
  .header-style-5 .brand-logo img { width: min(170px,42vw); height: 48px; }
  .header-style-5 .ek-cart-trigger,
  .header-style-5 .ek-mobile-header-actions > .toggle-nav { width: 46px !important; min-width: 46px; height: 46px !important; border-radius: 12px !important; }
  .header-style-5 .ek-cart-trigger { padding: 3px; }
  .ek-cart-trigger-icon { width: 38px; height: 38px; }
  .header-style-5 .shopping-cart { width: min(350px,calc(100vw - 24px)) !important; }
  .ek-footer-assurance > .container { margin-right: 14px; margin-left: 14px; transform: none; }
  .ek-footer-assurance > .container > div { padding: 16px; }
  .ek-footer-main { padding: 66px 0 40px !important; }
  .ek-footer-contact-card { margin-bottom: 40px; padding: 22px; }
  .ek-footer-contact-actions { width: 100%; flex-direction: column; }
  .ek-footer-contact-actions a { width: 100%; min-width: 0; }
  .ek-footer-guide { margin-bottom: 42px; padding-bottom: 40px; }
  .ek-footer-guide-links { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ek-footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 34px 24px; }
  .ek-footer-brand { grid-column: 1 / -1; }
  .ek-footer-address { grid-column: auto; }
  .ek-footer-bottom { min-height: 72px; align-items: flex-start; flex-direction: column; justify-content: center; gap: 3px; }
}

@media (max-width: 520px) {
  .ek-site-footer .ek-footer-assurance { padding: 24px 0 !important; background: #fff; }
  .ek-footer-assurance > .container { grid-template-columns: 1fr; margin-right: 14px; margin-left: 14px; transform: none; }
  .ek-footer-assurance > .container > div { border-right: 0; border-bottom: 1px solid var(--ek-chrome-line); border-radius: 0 !important; }
  .ek-footer-assurance > .container > div:first-child { border-radius: 18px 18px 0 0 !important; }
  .ek-footer-assurance > .container > div:last-child { border-bottom: 0; border-radius: 0 0 18px 18px !important; }
  .ek-footer-grid { grid-template-columns: 1fr; }
  .ek-footer-guide-links { grid-template-columns: 1fr; }
  .ek-footer-brand,
  .ek-footer-address { grid-column: auto; }
  .ek-footer-main { padding-top: 44px !important; }
}

@media (prefers-reduced-motion: reduce) {
  .header-style-5 *, .ek-site-footer * { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

/* Confirmation after adding a product */
#addtocart_dialog .ek-cart-added-dialog { width: min(620px, calc(100vw - 30px)); max-width: 620px; margin-right: auto; margin-left: auto; }
#addtocart_dialog .modal-content { overflow: hidden; border: 0; border-radius: 22px; background: #fff; box-shadow: 0 30px 90px rgba(18,22,19,.3); }
#addtocart_dialog .ek-cart-added { position: relative; display: grid; grid-template-columns: 62px minmax(0,1fr); gap: 0 18px; padding: 34px; }
#addtocart_dialog .ek-cart-added-close { position: absolute; top: 17px; right: 17px; width: 34px; height: 34px; padding: 0; border-radius: 10px; background-color: #f0f2ef; background-size: 10px; opacity: 1; }
.ek-cart-added-icon { display: grid; width: 62px; height: 62px; place-items: center; grid-row: 1 / span 2; color: #fff; border-radius: 18px; background: var(--ek-chrome-green); font-size: 23px; box-shadow: 0 12px 25px rgba(45,135,93,.2); }
.ek-cart-added-copy { padding-right: 32px; }.ek-cart-added-copy > span { display: block; margin: 2px 0 6px; color: var(--ek-chrome-orange-dark); font-size: 10px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }.ek-cart-added-copy h2 { margin: 0; color: var(--ek-chrome-ink); font-size: 25px; font-weight: 900; line-height: 1.15; letter-spacing: -.025em; text-transform: none; }.ek-cart-added-copy p { margin: 9px 0 0; color: var(--ek-chrome-muted); font-size: 12px; line-height: 1.55; }
.ek-cart-added-actions { display: grid; grid-column: 1 / -1; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 26px; }.ek-cart-added-actions a,.ek-cart-added-actions button { display: flex; min-height: 50px; align-items: center; justify-content: center; gap: 9px; padding: 11px 15px; border-radius: 11px; font-size: 12px; font-weight: 900; line-height: 1.25; text-align: center; transition: .18s ease; }.ek-cart-added-primary { color: #fff !important; border: 1px solid var(--ek-chrome-orange); background: var(--ek-chrome-orange); box-shadow: 0 12px 24px rgba(238,114,2,.18); }.ek-cart-added-primary:hover { color: #fff !important; background: var(--ek-chrome-orange-dark); transform: translateY(-1px); }.ek-cart-added-secondary { color: var(--ek-chrome-ink); border: 1px solid var(--ek-chrome-line); background: #fff; }.ek-cart-added-secondary:hover { border-color: #dca675; background: #fff8f1; }
.ek-cart-added-assurance { display: grid; grid-column: 1 / -1; grid-template-columns: 30px minmax(0,1fr); align-items: center; gap: 9px; margin-top: 16px; padding-top: 16px; color: var(--ek-chrome-muted); border-top: 1px solid #e7eae6; font-size: 9px; line-height: 1.4; }.ek-cart-added-assurance > i { display: grid; width: 30px; height: 30px; place-items: center; color: var(--ek-chrome-green); border-radius: 9px; background: #edf7f1; }.ek-cart-added-assurance span { display: flex; flex-direction: column; }.ek-cart-added-assurance strong { color: #454c47; font-size: 10px; }
@media (max-width: 520px) { #addtocart_dialog .ek-cart-added { grid-template-columns: 48px minmax(0,1fr); padding: 25px 20px; } .ek-cart-added-icon { width: 48px; height: 48px; border-radius: 14px; font-size: 18px; } .ek-cart-added-copy { padding-right: 22px; } .ek-cart-added-copy h2 { font-size: 20px; } .ek-cart-added-actions { grid-template-columns: 1fr; } }
