/* Atrak UX refresh — 2026-07 v1.0.4 */
:root {
  --atrak-red: #e52329;
  --atrak-red-dark: #b9141a;
  --atrak-ink: #171719;
  --atrak-glass: rgba(255, 255, 255, .70);
  --atrak-border: rgba(255, 255, 255, .62);
  --atrak-shadow: 0 14px 38px rgba(16, 20, 28, .12);
}

/* Header utilities */
.atrak-header-tools {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  margin-inline: 10px;
  width: auto !important;
  height: auto !important;
  flex: 0 0 auto !important;
}
.atrak-header-chip {
  display: inline-flex !important;
  align-items: center;
  gap: 7px;
  min-height: 38px;
  padding: 7px 12px;
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 999px;
  color: inherit;
  line-height: 1.35;
  white-space: nowrap;
  background: rgba(255,255,255,.10);
  backdrop-filter: blur(12px) saturate(135%);
  -webkit-backdrop-filter: blur(12px) saturate(135%);
  transition: transform .2s ease, background-color .2s ease, color .2s ease;
  width: auto !important;
  height: auto !important;
  flex: 0 0 auto !important;
}
.atrak-header-chip:hover { transform: translateY(-1px); background: var(--atrak-red); color: #fff; }
.atrak-header-chip svg { display:block !important; width:18px !important; height:18px !important; max-width:18px !important; max-height:18px !important; flex:0 0 18px !important; }
.atrak-header-phone small { display: block; opacity: .75; font-size: 10px; }

/* Glass product hover controls */
.wd-product.wd-hover-icons .wd-buttons,
.wd-product .wrapp-buttons .wd-buttons {
  padding: 5px !important;
  border: 1px solid var(--atrak-border) !important;
  border-radius: 16px !important;
  background: var(--atrak-glass) !important;
  box-shadow: 0 10px 24px rgba(15,23,42,.10) !important;
  backdrop-filter: blur(16px) saturate(145%) !important;
  -webkit-backdrop-filter: blur(16px) saturate(145%) !important;
}
.wd-product.wd-hover-icons .wd-buttons .wd-action-btn > a,
.wd-product.wd-hover-icons .wd-buttons .wd-action-btn > button {
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
}
.wd-product .product-element-top { overflow: hidden; border-radius: 18px; }
.wd-product .product-image-link img { aspect-ratio: 1 / 1; object-fit: contain; }

/* Footer */
.wd-footer,.footer-container { margin-top:42px; background:linear-gradient(145deg,#111214,#1b1d21) !important; color:rgba(255,255,255,.82); overflow:hidden; }
.wd-footer .main-footer { max-width:none !important; padding:0 !important; }
.wd-footer h2,.wd-footer h3,.wd-footer h4 { color:#fff; letter-spacing:-.25px; }
.wd-footer a { color:rgba(255,255,255,.82); }
.wd-footer a:hover { color:#fff; }
.wd-footer .elementor-widget-wrap { align-content:flex-start; }
.wd-footer .elementor-column > .elementor-widget-wrap {
  border-radius: 22px;
  padding: 22px !important;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.035);
}
.wd-footer .elementor-icon { background:var(--atrak-red) !important; color:#fff !important; }
.wd-footer .elementor-section:first-child { border-top:3px solid var(--atrak-red); }
.wd-footer .elementor-container { gap:18px; }
.wd-footer .copyrights-wrapper { border-top:1px solid rgba(255,255,255,.09); background:rgba(0,0,0,.18); }
.wd-footer .elementor-339 > .elementor-element-85ffb1d { padding:28px 24px !important; background:#f5f6f7 !important; }
.wd-footer .elementor-339 > .elementor-element-b57efe5,
.wd-footer .elementor-339 > .elementor-element-d5f2223 { display:none !important; }
.wd-footer .elementor-339 > .elementor-element-5ebc15e { padding:34px 24px 24px !important; border-radius:32px 32px 0 0; background:#242629 !important; }
.wd-footer .elementor-339 > .elementor-element-f909402 { padding:18px 24px 22px !important; background:#242629 !important; }

/* Blog cards and thumbnails */
.blog .article-body-container,
.home .article-body-container,
.blog .post-slide,
.home .post-slide { height:100%; }
.blog .entry-thumbnail img,
.home .entry-thumbnail img,
.blog .post-img-wrapp img,
.home .post-img-wrapp img,
.blog .wd-post-thumb img,
.home .wd-post-thumb img,
.blog article.post img.wp-post-image,
.home article.post img.wp-post-image {
  width:100%;
  height:260px !important;
  min-height:260px !important;
  max-height:260px !important;
  aspect-ratio:auto !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block;
}
.blog .entry-thumbnail,.home .entry-thumbnail,.blog .post-img-wrapp,.home .post-img-wrapp,.blog .wd-post-thumb,.home .wd-post-thumb { height:260px !important; overflow:hidden; }
.blog .article-inner,
.home .article-inner { height:100%; display:flex; flex-direction:column; }
.blog .article-body-container,
.home .article-body-container { flex:1; }

/* Shop pagination */
.woocommerce-pagination ul.page-numbers,
.wd-pagination { display:flex !important; justify-content:center; align-items:center; gap:8px; margin-block:34px; }
.woocommerce-pagination .page-numbers li { border:0 !important; }
.woocommerce-pagination a.page-numbers,
.woocommerce-pagination span.page-numbers,
.wd-pagination a,
.wd-pagination span {
  display:grid; place-items:center; min-width:40px; height:40px; padding:0 12px;
  border-radius:12px; border:1px solid #e8e8eb; background:#fff; box-shadow:0 5px 14px rgba(0,0,0,.05);
}
.woocommerce-pagination .current,
.wd-pagination .current { color:#fff !important; border-color:var(--atrak-red) !important; background:var(--atrak-red) !important; }

/* About brand banner and brand ticker */
.atrak-about-banner { margin: 12px auto 36px; max-width:1220px; padding-inline:15px; }
.atrak-about-banner img { display:block; width:100%; aspect-ratio:16/9; object-fit:cover; border-radius:28px; box-shadow:0 22px 55px rgba(0,0,0,.22); }
.atrak-brands { max-width:1220px; margin:38px auto 46px; padding-inline:15px; }
.atrak-brands-title { margin:0 0 16px; text-align:center; color:var(--atrak-ink); font-size:clamp(20px,2.3vw,30px); font-weight:800; }
.atrak-brands-title span { color:var(--atrak-red); }
.atrak-brand-rail { overflow:hidden; border:1px solid rgba(19,22,28,.08); border-radius:20px; background:rgba(255,255,255,.78); box-shadow:var(--atrak-shadow); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); }
.atrak-brand-track { width:max-content; display:flex; align-items:center; gap:14px; padding:14px; animation:atrak-marquee 26s linear infinite; }
.atrak-brand-rail:hover .atrak-brand-track { animation-play-state:paused; }
.atrak-brand-name { display:inline-flex; align-items:center; justify-content:center; min-width:135px; height:46px; padding:0 20px; direction:ltr; border-radius:13px; color:#24262b; background:#f5f5f6; font-weight:800; font-size:15px; letter-spacing:.35px; }
@keyframes atrak-marquee { to { transform:translateX(-50%); } }

/* Mobile menu: correct brand and site-red accent */
.atrak-mobile-menu-logo { display:flex; justify-content:center; align-items:center; padding:13px 50px 12px; border-bottom:1px solid rgba(0,0,0,.07); }
.atrak-mobile-menu-logo img { width:auto; height:52px; object-fit:contain; }
.mobile-nav .wd-heading { min-height:74px; }
.mobile-nav .wd-nav-mobile > li > a { border-radius:12px; margin:3px 8px; }
.mobile-nav .wd-nav-mobile > li.current-menu-item > a,
.mobile-nav .wd-nav-mobile > li > a:hover { color:var(--atrak-red) !important; background:rgba(229,35,41,.07); }

/* Checkout: unify rose-gold/foreign accents with Atrak red */
.woocommerce-checkout,
.fsc-checkout-layout { --fsc-primary:var(--atrak-red); --fsc-accent:var(--atrak-red); --wd-primary-color:var(--atrak-red); }
.fsc-btn-primary,
.fsc-stepper-item.is-active .fsc-stepper-icon,
.fsc-stepper-item.is-done .fsc-stepper-icon,
#place_order,
.checkout-button,
.woocommerce-checkout button.button.alt { background:var(--atrak-red) !important; border-color:var(--atrak-red) !important; color:#fff !important; }
.fsc-btn-primary:hover,#place_order:hover,.checkout-button:hover { background:var(--atrak-red-dark) !important; }
.fsc-stepper-item.is-active,.fsc-stepper-item.is-done,
.fsc-payment-gateways input:checked + label { color:var(--atrak-red) !important; }

@media (max-width:1024px) {
  .atrak-header-tools { margin-inline:4px; gap:5px; }
  .atrak-header-chip { min-height:34px; padding:6px 9px; }
  .atrak-header-phone .atrak-hours { display:none; }
}

@media (max-width:767px) {
  .whb-main-header,
  .wd-toolbar {
    background:rgba(255,255,255,.68) !important;
    border:1px solid rgba(255,255,255,.7);
    box-shadow:0 10px 30px rgba(15,23,42,.10);
    backdrop-filter:blur(18px) saturate(150%);
    -webkit-backdrop-filter:blur(18px) saturate(150%);
  }
  .atrak-desktop-tools { display:none !important; }
  .atrak-mobile-tools { display:inline-flex; }
  .atrak-mobile-tools .atrak-header-chip { width:36px; height:36px; min-height:36px; padding:0; justify-content:center; border-color:rgba(20,20,20,.09); background:rgba(255,255,255,.52); color:#202126; }
  .atrak-mobile-tools .atrak-label { display:none; }
  .wd-product.wd-hover-icons .wd-buttons { border-radius:14px !important; padding:4px !important; }
  .wd-product.wd-hover-icons .wd-buttons .wd-action-btn > a,
  .wd-product.wd-hover-icons .wd-buttons .wd-action-btn > button { width:31px !important; height:31px !important; min-width:31px !important; }
  .wd-footer { margin-top:26px; }
  .wd-footer .main-footer { padding:0 0 78px !important; }
  .wd-footer .elementor-column > .elementor-widget-wrap { padding:18px !important; margin-bottom:12px; border-radius:18px; text-align:center; }
  .wd-footer .elementor-icon-box-wrapper { align-items:center; }
  .wd-footer .elementor-339 > .elementor-element-85ffb1d { padding:22px 12px !important; }
  .wd-footer .elementor-339 > .elementor-element-5ebc15e { padding:28px 12px 18px !important; border-radius:24px 24px 0 0; }
  .wd-footer .elementor-339 > .elementor-element-f909402 { padding:14px 12px 18px !important; }
  .atrak-about-banner { margin:6px auto 24px; padding-inline:10px; }
  .atrak-about-banner img { aspect-ratio:4/3; border-radius:20px; }
  .atrak-brands { margin:28px auto 32px; padding-inline:10px; }
  .atrak-brand-rail { border-radius:16px; }
  .atrak-brand-track { gap:9px; padding:10px; animation-duration:20s; }
  .atrak-brand-name { min-width:112px; height:40px; padding:0 14px; font-size:13px; }
  .blog .entry-thumbnail img,.home .entry-thumbnail img,.blog .post-img-wrapp img,.home .post-img-wrapp img,.blog .wd-post-thumb img,.home .wd-post-thumb img,.blog article.post img.wp-post-image,.home article.post img.wp-post-image,
  .blog .entry-thumbnail,.home .entry-thumbnail,.blog .post-img-wrapp,.home .post-img-wrapp,.blog .wd-post-thumb,.home .wd-post-thumb { height:210px !important; min-height:210px !important; max-height:210px !important; }
  .fsc-panel-card,.fsc-checkout-main,.fsc-checkout-sidebar { border-radius:16px !important; }
}

@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after { scroll-behavior:auto !important; }
}

/* v1.0.3 refinements */
.atrak-desktop-tools { gap:5px !important; margin-inline:5px !important; }
.atrak-desktop-tools .atrak-header-chip {
  min-height:34px !important;
  padding:5px 9px !important;
  border:0 !important;
  border-radius:11px !important;
  background:rgba(255,255,255,.10) !important;
  box-shadow:none !important;
  font-size:12px;
}
.atrak-desktop-tools .atrak-hours { display:none !important; }
.atrak-brand-track {
  direction:ltr;
  gap:0 !important;
  padding:14px 0 !important;
  animation:atrak-marquee 30s linear infinite !important;
  animation-play-state:running !important;
  will-change:transform;
}
.atrak-brand-sequence { display:flex; flex:0 0 auto; align-items:center; gap:14px; padding-inline-end:14px; }
.atrak-brand-rail:hover .atrak-brand-track { animation-play-state:running !important; }
@keyframes atrak-marquee {
  0% { transform:translate3d(0,0,0); }
  100% { transform:translate3d(-50%,0,0); }
}

/* One consistent compact glass action bar on every product card. */
.wd-product .product-element-top .wd-buttons,
.wd-product .wrapp-buttons .wd-buttons {
  position:absolute !important;
  inset:auto auto 10px 50% !important;
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  width:max-content !important;
  max-width:calc(100% - 18px) !important;
  height:auto !important;
  gap:1px !important;
  padding:4px 6px !important;
  transform:translateX(-50%) !important;
  border-radius:15px !important;
  background:rgba(255,255,255,.72) !important;
  border:1px solid rgba(255,255,255,.78) !important;
  box-shadow:0 8px 22px rgba(15,23,42,.10) !important;
  backdrop-filter:blur(14px) saturate(145%) !important;
  -webkit-backdrop-filter:blur(14px) saturate(145%) !important;
}
.wd-product .wd-buttons .wd-action-btn { margin:0 !important; }
.wd-product .wd-buttons .wd-action-btn > a,
.wd-product .wd-buttons .wd-action-btn > button {
  width:30px !important;
  min-width:30px !important;
  height:30px !important;
  min-height:30px !important;
  border-radius:9px !important;
}

/* Equal-height catalogue cards in every grid and breakpoint. */
.wd-products .wd-product { height:100% !important; align-self:stretch; }
.wd-products .wd-product .product-wrapper {
  display:flex !important;
  flex-direction:column !important;
  height:100% !important;
}
.wd-products .wd-product .product-element-bottom {
  display:flex !important;
  flex:1 1 auto;
  flex-direction:column !important;
}
.wd-products .wd-product .wd-entities-title { min-height:48px; display:flex; align-items:center; }
.wd-products .wd-product .wd-product-cats { min-height:20px; }
.wd-products .wd-product .price,
.wd-products .wd-product .wd-add-btn { margin-top:auto; }

/* Compact numbered shop pagination. */
.woocommerce-pagination ul.page-numbers,.wd-pagination { gap:4px !important; margin-block:24px !important; }
.woocommerce-pagination a.page-numbers,.woocommerce-pagination span.page-numbers,
.wd-pagination a,.wd-pagination span {
  min-width:34px !important;
  height:34px !important;
  padding:0 8px !important;
  border-radius:10px !important;
  font-size:13px !important;
  box-shadow:none !important;
}

/* Checkout icons: unified red and softened square corners. */
.fsc-stepper-icon,.fsc-step-icon,.fsc-progress-icon,
.fsc-stepper-item.is-active .fsc-stepper-icon,
.fsc-stepper-item.is-done .fsc-stepper-icon {
  border-radius:13px !important;
}
.fsc-stepper-item.is-active .fsc-stepper-icon,
.fsc-stepper-item.is-done .fsc-stepper-icon,
.fsc-step.active .fsc-step-icon,
.fsc-step.completed .fsc-step-icon {
  color:#fff !important;
  border-color:var(--atrak-red) !important;
  background:var(--atrak-red) !important;
}

/* Mobile bottom navigation is independent from the footer and always visible. */
@media (max-width:767px) {
  body.atrak-has-mobile-toolbar { padding-bottom:calc(78px + env(safe-area-inset-bottom, 0px)); }
  .elementor-element-4268277.atrak-mobile-toolbar-fixed {
    position:fixed !important;
    top:auto !important;
    right:0 !important;
    bottom:max(8px, env(safe-area-inset-bottom, 0px)) !important;
    left:0 !important;
    display:block !important;
    width:100vw !important;
    max-width:100vw !important;
    height:66px !important;
    min-height:66px !important;
    margin:0 !important;
    padding:0 !important;
    transform:none !important;
    translate:none !important;
    contain:none !important;
    z-index:99998 !important;
    pointer-events:none;
  }
  .elementor-element-4268277.atrak-mobile-toolbar-fixed .elementor-element-453646c {
    position:relative !important;
    inset:auto !important;
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    grid-auto-flow:column !important;
    align-items:stretch !important;
    gap:0 !important;
    width:min(420px,calc(100vw - 16px)) !important;
    max-width:calc(100vw - 16px) !important;
    height:64px !important;
    margin:0 auto !important;
    padding:5px 4px 4px !important;
    box-sizing:border-box !important;
    border:1px solid rgba(255,255,255,.76) !important;
    border-radius:30px !important;
    background:linear-gradient(110deg,rgba(255,255,255,.90),rgba(255,240,238,.84)) !important;
    box-shadow:0 10px 28px rgba(15,23,42,.16) !important;
    backdrop-filter:blur(20px) saturate(150%) !important;
    -webkit-backdrop-filter:blur(20px) saturate(150%) !important;
    pointer-events:auto;
  }
  .elementor-element-4268277.atrak-mobile-toolbar-fixed .elementor-element-453646c > .elementor-element {
    position:relative !important;
    inset:auto !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    height:100% !important;
    margin:0 !important;
    transform:none !important;
  }
  .elementor-element-4268277.atrak-mobile-toolbar-fixed .elementor-widget-container,
  .elementor-element-4268277.atrak-mobile-toolbar-fixed .elementor-icon-box-wrapper {
    width:100% !important;
    height:100% !important;
  }
  .elementor-element-4268277.atrak-mobile-toolbar-fixed .elementor-icon-box-wrapper {
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:2px !important;
  }
  .elementor-element-4268277.atrak-mobile-toolbar-fixed .elementor-icon-box-icon {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:26px !important;
    height:26px !important;
    margin:0 0 1px !important;
    padding:0 !important;
    line-height:1 !important;
  }
  .elementor-element-4268277.atrak-mobile-toolbar-fixed .elementor-icon {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:26px !important;
    height:26px !important;
    margin:0 !important;
    padding:0 !important;
    line-height:1 !important;
    color:#1f2227 !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
  }
  .elementor-element-4268277.atrak-mobile-toolbar-fixed .elementor-icon svg { display:block !important; width:24px !important; height:24px !important; }
  .elementor-element-4268277.atrak-mobile-toolbar-fixed .elementor-icon-box-title,
  .elementor-element-4268277.atrak-mobile-toolbar-fixed .elementor-icon-box-title a {
    display:block !important;
    margin:0 !important;
    padding:0 !important;
    color:#111317 !important;
    font-size:11.5px !important;
    font-weight:500 !important;
    line-height:15px !important;
    white-space:nowrap !important;
  }
  .elementor-element-4268277.atrak-mobile-toolbar-fixed .elementor-icon-box-content {
    display:block !important;
    margin:0 !important;
    padding:0 !important;
    line-height:15px !important;
  }

  .atrak-mobile-tools { gap:7px !important; margin:0 4px !important; }
  .atrak-mobile-tools .atrak-header-chip {
    width:34px !important;
    min-width:34px !important;
    height:34px !important;
    min-height:34px !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
  }
  .atrak-mobile-tools .atrak-header-chip:hover { color:var(--atrak-red) !important; background:transparent !important; transform:none; }
  .atrak-mobile-tools .atrak-header-chip svg { width:22px !important; height:22px !important; max-width:22px !important; max-height:22px !important; }

  .mobile-nav .wd-nav-opener {
    width:34px !important;
    height:34px !important;
    margin-inline-start:6px !important;
    border-radius:10px !important;
    color:var(--atrak-red) !important;
    background:rgba(229,35,41,.08) !important;
  }
  .mobile-nav .wd-sub-menu { margin:5px 8px 9px !important; padding:6px !important; border-radius:12px; background:#f7f7f8; }
  .mobile-nav .wd-sub-menu a { border-radius:9px; }

  /* One dedicated category mega menu for the toolbar and mobile header. */
  #mobile-mega-overlay {
    --m-c:var(--atrak-red) !important;
    position:fixed !important;
    inset:0 !important;
    width:100vw !important;
    max-width:100vw !important;
    height:100vh !important;
    height:100dvh !important;
    z-index:1000000 !important;
  }
  #mobile-mega-overlay .mob-mega-header {
    position:relative !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:68px !important;
    padding:10px 64px !important;
    padding-top:max(10px,env(safe-area-inset-top,0px)) !important;
    background:#fff !important;
    border-bottom:1px solid rgba(20,20,20,.08) !important;
    z-index:3 !important;
  }
  #mobile-mega-overlay .mob-mega-header > div:last-child { display:none !important; }
  #mobile-mega-overlay .mob-mega-logo { display:flex !important; align-items:center; justify-content:center; }
  #mobile-mega-overlay .mob-mega-logo img { display:block !important; width:auto !important; height:44px !important; object-fit:contain !important; }
  #mobile-mega-overlay #mob-mega-close {
    position:absolute !important;
    top:50% !important;
    left:12px !important;
    right:auto !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:44px !important;
    height:44px !important;
    padding:0 !important;
    transform:translateY(-50%) !important;
    color:#fff !important;
    background:var(--atrak-red) !important;
    border:0 !important;
    border-radius:14px !important;
    box-shadow:0 8px 20px rgba(229,35,41,.25) !important;
    opacity:1 !important;
    visibility:visible !important;
    z-index:5 !important;
  }
  #mobile-mega-overlay #mob-mega-close svg { width:23px !important; height:23px !important; }
  #mobile-mega-overlay .mob-mega-body { min-width:0 !important; min-height:0 !important; }
  #mobile-mega-overlay .mob-mega-parent-item::after { background:var(--atrak-red) !important; }
  #mobile-mega-overlay .mob-mega-parent-item.is-active .mob-mega-img-wrapper { border-color:var(--atrak-red) !important; }
  #mobile-mega-overlay .mob-mega-view-all,
  #mobile-mega-overlay .mob-mega-child-more,
  #mobile-mega-overlay .mob-mega-parent-item.is-active .mob-mega-parent-name { color:var(--atrak-red) !important; }
  html.atrak-mega-open,
  body.atrak-mega-open { overflow:hidden !important; overscroll-behavior:none; }

  .wd-footer .elementor-element-5ebc15e > .elementor-container,
  .wd-footer .elementor-element-5ebc15e .elementor-row {
    display:flex !important;
    flex-direction:column !important;
    gap:12px !important;
  }
  .wd-footer .elementor-element-5ebc15e .elementor-column {
    width:100% !important;
    max-width:100% !important;
  }
  .wd-footer .elementor-element-5ebc15e .elementor-column > .elementor-widget-wrap {
    margin:0 !important;
    padding:18px 14px !important;
    text-align:right !important;
  }
  .wd-footer .elementor-element-f909402 { text-align:center !important; }

  /* Mobile footer: trust badge + store information only. */
  .wd-footer .elementor-element-5ebc15e .elementor-element-7a2cf28 { display:none !important; }
  .wd-footer .elementor-element-5ebc15e .elementor-element-a6f2a3f,
  .wd-footer .elementor-element-5ebc15e .elementor-element-5da9b18 { display:flex !important; width:100% !important; }
  .wd-footer .elementor-element-a6f2a3f img { width:92px !important; height:auto !important; margin:auto; }

  .wd-footer .elementor-element-85ffb1d .elementor-row,
  .wd-footer .elementor-element-85ffb1d > .elementor-container {
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:9px !important;
  }
  .wd-footer .elementor-element-85ffb1d .elementor-column {
    width:100% !important;
    max-width:100% !important;
  }
  .wd-footer .elementor-element-85ffb1d .elementor-widget-wrap {
    min-height:76px !important;
    margin:0 !important;
    padding:12px 14px !important;
    border-radius:16px !important;
  }
  .wd-footer .elementor-element-85ffb1d .elementor-icon-box-wrapper {
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:12px !important;
    text-align:right !important;
  }
  .wd-products .wd-product .wd-entities-title { min-height:42px; font-size:13px; }
  .atrak-brand-track { padding:10px 0 !important; }
  .atrak-brand-sequence { gap:9px; padding-inline-end:9px; }
}

@media (min-width:768px) {
  /* The same complete footer on the homepage and all inner pages. */
  .wd-footer .elementor-element-5ebc15e .elementor-element-a6f2a3f,
  .wd-footer .elementor-element-5ebc15e .elementor-element-5da9b18 { display:flex !important; }
  .wd-footer .elementor-element-5ebc15e .elementor-element-a6f2a3f { width:22% !important; }
  .wd-footer .elementor-element-5ebc15e .elementor-element-7a2cf28 { width:50% !important; }
  .wd-footer .elementor-element-5ebc15e .elementor-element-5da9b18 { width:28% !important; }
  .wd-footer .elementor-element-a6f2a3f img { width:110px !important; height:auto !important; margin:auto; }
}

/* Keep every product card in a grid equally tall, across all wrapped rows. */
.wd-products.wd-grid-g {
  grid-auto-rows: 1fr !important;
}
