/*
Theme Name: EMEA BlueQuote
Theme URI: https://example.com/emea-bluequote
Author: EMEA
Description: Premium block theme for an industrial WooCommerce RFQ catalogue.
Version: 1.1.0
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 8.0
Text Domain: emea-bluequote
*/

:root {
  --emea-ink: #07111f;
  --emea-panel: #0b1729;
  --emea-blue: #0f4fb8;
  --emea-blue-light: #1e6bff;
  --emea-blue-2: #1e6bff;
  --emea-line: #d9e2ef;
  --emea-muted: #64748b;
  --emea-soft: #f2f6fb;
  --emea-white: #ffffff;
  --emea-gray-50: #f5f7fa;
  --emea-gray-100: #eaeff5;
  --emea-gray-200: #d9e2ef;
  --emea-gray-500: #8899aa;
  --emea-gray-600: #5a6d7e;
  --emea-gray-800: #1e2d3d;
  --shadow: 0 4px 16px rgba(7,17,31,.06);
}

body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  background: var(--emea-soft);
  color: var(--emea-ink);
}

.wp-site-blocks {
  background: var(--emea-soft);
}

.wp-site-blocks > * + * {
  margin-block-start: 0;
}

a {
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.emea-topbar {
  background: var(--emea-ink);
  color: rgba(255,255,255,.78);
}

.emea-topbar-inner {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 24px;
  font-size: .78rem;
}

.emea-header {
  background: rgba(255,255,255,.96);
  border-bottom: 1px solid var(--emea-line);
  box-shadow: 0 12px 36px rgba(7,17,31,.08);
  position: sticky;
  top: 0;
  z-index: 50;
}

.emea-header-inner {
  max-width: 1240px;
  margin: 0 auto;
  padding: 10px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0;
}

.emea-logo-lockup {
  gap: 12px;
}

.emea-logo-mark {
  align-items: center;
  background: linear-gradient(135deg, var(--emea-blue), var(--emea-blue-2));
  border-radius: 6px;
  color: #fff;
  display: flex;
  font-size: 1.1rem;
  font-weight: 900;
  height: 42px;
  justify-content: center;
  letter-spacing: 0;
  margin: 0;
  width: 42px;
}

.emea-site-title a,
.emea-site-title {
  color: var(--emea-ink);
  font-size: 1.28rem;
  font-weight: 900;
  letter-spacing: 0;
  margin: 0;
  text-decoration: none;
}

.emea-menu {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  font-size: .94rem;
  font-weight: 800;
}

.emea-menu a {
  color: #1c293b;
  text-decoration: none;
}

.emea-menu a:hover {
  color: var(--emea-blue);
}

.emea-menu-cta {
  background: var(--emea-blue);
  border-radius: 6px;
  color: #fff !important;
  padding: 11px 15px;
}

.emea-premium-hero {
  background:
    linear-gradient(90deg, rgba(7,17,31,.98) 0%, rgba(7,17,31,.92) 44%, rgba(7,17,31,.5) 100%),
    url("assets/hero-automation.svg") center right / cover no-repeat;
  color: #fff;
  overflow: hidden;
  padding-bottom: clamp(80px, 10vw, 120px) !important;
  padding-top: clamp(80px, 9vw, 118px) !important;
  position: relative;
}

.emea-premium-hero:after {
  background:
    linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255,255,255,.06) 1px, transparent 1px);
  background-size: 70px 70px;
  content: "";
  inset: 0;
  opacity: .22;
  pointer-events: none;
  position: absolute;
}

.emea-premium-hero > * {
  position: relative;
  z-index: 1;
}

.emea-hero-layout {
  align-items: center;
  display: grid;
  gap: clamp(28px, 5vw, 64px);
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .7fr);
  min-height: 560px;
}

.emea-eyebrow,
.emea-section-kicker {
  color: var(--emea-blue-2);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .08em;
  margin-bottom: 14px;
  text-transform: uppercase;
}

.emea-hero-title {
  color: #fff;
  font-size: clamp(2.25rem, 4.4vw, 4.6rem);
  font-weight: 900;
  letter-spacing: 0;
  line-height: .98;
  margin: 0 0 24px;
  max-width: 820px;
}

.emea-hero-lead {
  color: rgba(255,255,255,.84);
  font-size: clamp(1.08rem, 2vw, 1.32rem);
  max-width: 690px;
}

.emea-hero-actions {
  margin-top: 30px;
}

.wp-block-button.emea-button-primary .wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce div.product form.cart .button {
  background: var(--emea-blue);
  border-radius: 6px;
  color: #fff;
  font-weight: 900;
  padding: 13px 18px;
  margin-bottom: 0;
}

.wp-block-button.emea-button-secondary .wp-block-button__link {
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 6px;
  color: #fff;
  font-weight: 900;
  padding: 12px 18px;
}

.wp-block-button.emea-button-light .wp-block-button__link {
  background: #fff;
  border-radius: 6px;
  color: var(--emea-ink);
  font-weight: 900;
}

.emea-trust-row {
  border-top: 1px solid rgba(255,255,255,.14);
  gap: 12px 24px;
  margin-top: 36px;
  padding-top: 22px;
}

.emea-trust-row p {
  color: rgba(255,255,255,.74);
  font-size: .82rem;
  font-weight: 900;
  margin: 0;
}

.emea-hero-panel {
  background: linear-gradient(180deg, rgba(255,255,255,.15), rgba(255,255,255,.07));
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 8px;
  box-shadow: 0 30px 70px rgba(0,0,0,.28);
  padding: 28px;
}

.emea-hero-panel,
.emea-category-premium,
.emea-home-product-card,
.woocommerce ul.products li.product,
.emea-brand-matrix span {
  backdrop-filter: blur(8px);
}

.emea-hero-panel h3,
.emea-hero-panel h4 {
  color: #fff;
  margin-top: 0;
}

.emea-check-list {
  color: rgba(255,255,255,.82);
  padding-left: 1.15rem;
}

.emea-check-list li {
  margin-bottom: 10px;
}

.emea-panel-separator {
  border-color: rgba(255,255,255,.18);
}

.emea-kpis h4 {
  font-size: 2rem;
  font-weight: 900;
  margin-bottom: 0;
}

.emea-kpis p {
  color: rgba(255,255,255,.72);
  font-size: .88rem;
  margin: 0;
}

.emea-industrial-band {
  background:
    linear-gradient(90deg, rgba(11,23,41,.98), rgba(15,79,184,.85)),
    url("assets/panel-grid.svg") center / cover no-repeat;
  color: #fff;
}

.emea-service-strip .wp-block-column {
  border-left: 3px solid var(--emea-blue-2);
  padding-left: 18px;
}

.emea-service-strip h3 {
  color: #fff;
  font-size: 1.08rem;
  margin: 0 0 6px;
}

.emea-service-strip p {
  color: rgba(255,255,255,.7);
  margin: 0;
}

.emea-section {
  background: #fff;
}

.emea-section,
.emea-products-section,
.emea-brands-section,
.emea-rfq-premium {
  margin-block-start: 0 !important;
}

.emea-section-title {
  color: var(--emea-ink);
  font-size: clamp(1.55rem, 2.7vw, 2.55rem);
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.05;
  margin-bottom: 30px;
  max-width: 860px;
}

.emea-category-grid {
  gap: 20px;
  margin-bottom: 20px;
}

.emea-category-premium {
  background: #fff;
  border: 1px solid var(--emea-line);
  border-radius: 8px;
  box-shadow: 0 16px 40px rgba(7,17,31,.07);
  min-height: 225px;
  padding: 24px;
  position: relative;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.emea-category-premium:before {
  background: var(--emea-blue);
  content: "";
  display: block;
  height: 3px;
  margin-bottom: 20px;
  width: 46px;
}

.emea-category-premium:hover {
  border-color: rgba(15,79,184,.42);
  box-shadow: 0 22px 52px rgba(7,17,31,.12);
  transform: translateY(-2px);
}

.emea-category-premium h3 {
  color: var(--emea-ink);
  font-size: 1.18rem;
  font-weight: 900;
}

.emea-category-premium p {
  color: var(--emea-muted);
}

.emea-category-premium a {
  color: var(--emea-blue);
  font-weight: 900;
  text-decoration: none;
}

.emea-products-section {
  background: #f7f9fc;
}

.emea-products-section .products {
  margin-top: 30px;
}

.emea-home-products .wp-block-post-template {
  gap: 18px;
}

.emea-home-product-card {
  background: #fff;
  border: 1px solid var(--emea-line);
  border-radius: 8px;
  box-shadow: 0 14px 34px rgba(7,17,31,.07);
  min-height: 185px;
  padding: 20px;
}

.emea-home-product-card h3 {
  font-size: 1rem;
  font-weight: 900;
  line-height: 1.25;
  margin: 0 0 10px;
}

.emea-home-product-card h3 a {
  color: var(--emea-ink);
  text-decoration: none;
}

.emea-home-product-card .wp-block-post-excerpt {
  color: var(--emea-muted);
  font-size: .92rem;
}

.emea-product-link {
  color: var(--emea-blue);
  font-weight: 900;
  text-decoration: none;
}

.woocommerce ul.products li.product {
  background: #fff;
  border: 1px solid var(--emea-line);
  border-radius: 8px;
  box-shadow: 0 14px 34px rgba(7,17,31,.07);
  padding: 18px !important;
}

.woocommerce ul.products li.product a img {
  background: linear-gradient(135deg, #edf3fb, #dce7f5);
  border-radius: 6px;
  min-height: 160px;
  object-fit: contain;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  color: var(--emea-ink);
  font-size: 1rem;
  font-weight: 900;
}

.woocommerce div.product p.price,
.woocommerce ul.products li.product .price,
.woocommerce .cart_totals .order-total,
.woocommerce .cart_totals .cart-subtotal {
  display: none;
}

.emea-brand-matrix {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.emea-brand-matrix span {
  align-items: center;
  background: #fff;
  border: 1px solid var(--emea-line);
  border-radius: 6px;
  color: var(--emea-ink);
  display: flex;
  font-weight: 900;
  justify-content: center;
  min-height: 68px;
  padding: 12px;
  text-align: center;
}

.emea-rfq-premium {
  background:
    linear-gradient(135deg, rgba(15,79,184,.96), rgba(7,17,31,.98)),
    url("assets/panel-grid.svg") center / cover no-repeat;
  color: #fff;
}

.emea-rfq-premium .wp-block-columns {
  align-items: center;
}

.emea-slider {
  background: var(--emea-ink);
  height: clamp(560px, 78vh, 820px);
  overflow: hidden;
  position: relative;
}

.emea-slide {
  align-items: center;
  background-position: center;
  background-size: cover;
  display: flex;
  inset: 0;
  opacity: 0;
  position: absolute;
  transition: opacity .75s ease;
}

.emea-slide:before {
  background: linear-gradient(90deg, rgba(5,14,30,.92), rgba(5,14,30,.58), rgba(5,14,30,.18));
  content: "";
  inset: 0;
  position: absolute;
}

.emea-slide.is-active {
  opacity: 1;
  z-index: 1;
}

.emea-slide-inner {
  color: #fff;
  margin: 0 auto;
  max-width: 1240px;
  padding: 0 24px;
  position: relative;
  width: 100%;
}

.emea-slide-inner p {
  color: #78a9ff;
  font-size: .82rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.emea-slide-inner h1 {
  color: #fff;
  font-size: clamp(2.3rem, 4.8vw, 4.7rem);
  font-weight: 950;
  letter-spacing: 0;
  line-height: .95;
  margin: 14px 0 22px;
  max-width: 860px;
}

.emea-slide-inner span {
  color: rgba(255,255,255,.84);
  display: block;
  font-size: clamp(1.1rem, 2vw, 1.38rem);
  max-width: 680px;
}

.emea-slide-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 32px;
}

.emea-slide-actions a {
  background: var(--emea-blue);
  border-radius: 6px;
  color: #fff;
  font-weight: 900;
  padding: 14px 18px;
  text-decoration: none;
}

.emea-slide-actions a + a {
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.28);
}

.emea-slider-dots {
  bottom: 28px;
  display: flex;
  gap: 10px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  z-index: 4;
}

.emea-slider-dot {
  background: rgba(255,255,255,.45);
  border: 0;
  border-radius: 999px;
  cursor: pointer;
  height: 10px;
  padding: 0;
  width: 42px;
}

.emea-slider-dot.is-active {
  background: #fff;
}

.emea-feature-strip {
  background: #fff;
  border-bottom: 1px solid var(--emea-line);
  box-shadow: 0 14px 32px rgba(7,17,31,.06);
  padding: 24px;
}

.emea-feature-strip .wp-block-column {
  background: #f5f8fc;
  border: 1px solid var(--emea-line);
  border-radius: 8px;
  padding: 20px;
}

.emea-feature-strip h3 {
  color: var(--emea-ink);
  font-size: 1rem;
  font-weight: 900;
  margin: 0 0 6px;
}

.emea-feature-strip p {
  color: var(--emea-muted);
  margin: 0;
}

.emea-services-premium,
.emea-brand-section,
.emea-products-section {
  padding: 76px 24px;
}

.emea-service-cards {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 28px;
}

.emea-service-cards article {
  background: #fff;
  border: 1px solid var(--emea-line);
  border-radius: 8px;
  box-shadow: 0 16px 42px rgba(7,17,31,.08);
  overflow: hidden;
}

.emea-service-cards img {
  aspect-ratio: 16 / 9;
  display: block;
  height: auto;
  object-fit: cover;
  width: 100%;
}

.emea-service-cards h3,
.emea-service-cards p {
  padding-left: 22px;
  padding-right: 22px;
}

.emea-service-cards h3 {
  font-size: 1.12rem;
  font-weight: 900;
  margin: 20px 0 8px;
}

.emea-service-cards p {
  color: var(--emea-muted);
  margin-bottom: 24px;
}

.emea-parallax {
  align-items: center;
  background-attachment: fixed;
  background-position: center;
  background-size: cover;
  color: #fff;
  display: flex;
  min-height: 380px;
  padding: 72px 24px;
  position: relative;
}

.emea-parallax:before {
  background: linear-gradient(90deg, rgba(15,79,184,.92), rgba(7,17,31,.62));
  content: "";
  inset: 0;
  position: absolute;
}

.emea-parallax div {
  margin: 0 auto;
  max-width: 1240px;
  position: relative;
  width: 100%;
}

.emea-parallax p {
  color: rgba(255,255,255,.76);
  font-size: .84rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.emea-parallax h2 {
  color: #fff;
  font-size: clamp(1.65rem, 3vw, 3rem);
  font-weight: 950;
  line-height: 1.02;
  max-width: 760px;
}

.emea-parallax a {
  border: 1px solid rgba(255,255,255,.46);
  border-radius: 6px;
  color: #fff;
  display: inline-block;
  font-weight: 900;
  margin-top: 16px;
  padding: 12px 16px;
  text-decoration: none;
}

.emea-logo-wall {
  background: #fff;
  border: 1px solid var(--emea-line);
  border-radius: 8px;
  box-shadow: 0 18px 48px rgba(7,17,31,.08);
  display: grid;
  gap: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 28px 0;
  overflow: hidden;
}

.emea-logo-wall span {
  align-items: center;
  border-bottom: 1px solid var(--emea-line);
  border-right: 1px solid var(--emea-line);
  display: flex;
  justify-content: center;
  min-height: 92px;
  padding: 18px;
  text-align: center;
}

.emea-logo-wall img {
  display: block;
  filter: saturate(1.05);
  max-height: 46px;
  max-width: 170px;
  object-fit: contain;
  width: auto;
}

.emea-logo-wall .siemens { color: #009999; }
.emea-logo-wall .schneider { color: #25a244; }
.emea-logo-wall .omron { color: #005eb8; }
.emea-logo-wall .phoenix { color: #111827; }
.emea-logo-wall .pilz { color: #caa600; }
.emea-logo-wall .sick { color: #1f2937; }
.emea-logo-wall .turck { color: #f6a400; }
.emea-logo-wall .ifm { color: #dd1d2d; }
.emea-logo-wall .weintek { color: #2463c7; }
.emea-logo-wall .yaskawa { color: #d71920; }
.emea-logo-wall .abb { color: #e30613; }
.emea-logo-wall .beckhoff { color: #1f2937; }
.emea-logo-wall .festo { color: #009ee3; }
.emea-logo-wall .lenze { color: #004f9f; }
.emea-logo-wall .pepperl { color: #00876c; }
.emea-logo-wall .balluff { color: #1f3a8a; }

/* ======= SHOP HERO ======= */
.emea-shop-hero {
  align-items: center;
  background: linear-gradient(135deg, #07111f 0%, #0f4fb8 100%);
  color: #fff;
  display: flex;
  padding: 52px 24px;
  position: relative;
  overflow: hidden;
}
.emea-shop-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  opacity: .4;
  pointer-events: none;
}
.emea-shop-hero-inner {
  max-width: 1240px;
  width: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.emea-shop-hero .emea-section-kicker {
  color: rgba(255,255,255,.7);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .08em;
  margin-bottom: 12px;
  text-transform: uppercase;
}
.emea-shop-hero .emea-page-title {
  color: #fff;
  font-size: clamp(1.6rem, 2.8vw, 2.8rem);
  font-weight: 950;
  margin: 0 0 10px;
}
.emea-shop-hero-sub {
  color: rgba(255,255,255,.65);
  font-size: .95rem;
  margin: 0;
  max-width: 560px;
  line-height: 1.5;
}

/* ======= PAGE HERO (legacy) ======= */
.emea-page-hero {
  align-items: center;
  background:
    linear-gradient(90deg, rgba(7,17,31,.88), rgba(15,79,184,.58)),
    url("https://commons.wikimedia.org/wiki/Special:Redirect/file/Industrial%20Manufacturing.jpg") center / cover no-repeat;
  color: #fff;
  display: flex;
  min-height: 250px;
  padding: 44px 24px;
}

.emea-page-hero .emea-section-kicker,
.emea-page-title {
  color: #fff;
}

.emea-page-content .woocommerce ul.products {
  display: grid;
  gap: 26px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.emea-page-content .woocommerce ul.products:before,
.emea-page-content .woocommerce ul.products:after {
  display: none;
}

.emea-page-content .woocommerce ul.products li.product {
  float: none;
  margin: 0 !important;
  width: auto !important;
}

.woocommerce ul.products li.product {
  overflow: hidden;
}

.woocommerce ul.products li.product .emea-loop-product-image {
  background: #f3f7fc;
  border-bottom: 1px solid var(--emea-line);
  height: 230px;
  margin: -18px -18px 18px;
  object-fit: cover;
  width: calc(100% + 36px);
}

.emea-loop-meta {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 10px;
}

.emea-loop-meta span {
  color: var(--emea-blue);
  font-size: .78rem;
  font-weight: 950;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.emea-loop-meta em {
  color: var(--emea-muted);
  font-size: .82rem;
  font-style: normal;
  font-weight: 800;
}

.emea-loop-desc {
  color: var(--emea-muted);
  font-size: .9rem;
  min-height: 58px;
}

.woocommerce ul.products li.product .button {
  display: flex;
  justify-content: center;
  margin-top: 14px;
  width: 100%;
}

.emea-page-title {
  font-size: clamp(1.8rem, 3vw, 3rem);
  font-weight: 950;
  margin: 0;
}

.woocommerce div.product .product_title,
.wp-block-post-title,
.entry-title {
  font-size: clamp(1.65rem, 2.8vw, 2.65rem);
  line-height: 1.12;
}

.woocommerce div.product .woocommerce-tabs h2,
.woocommerce .related.products h2,
.woocommerce .upsells.products h2 {
  font-size: clamp(1.35rem, 2vw, 2rem);
  line-height: 1.18;
}

.emea-home-product-card .wp-block-post-featured-image {
  margin: -20px -20px 16px;
}

.emea-home-product-card .wp-block-post-featured-image img {
  aspect-ratio: 4 / 3;
  border-radius: 8px 8px 0 0;
  object-fit: cover;
  width: 100%;
}

.emea-product-showcase {
  display: grid;
  gap: 22px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 30px;
}

.emea-product-showcase article {
  background: #fff;
  border: 1px solid var(--emea-line);
  border-radius: 8px;
  box-shadow: 0 14px 34px rgba(7,17,31,.07);
  overflow: hidden;
}

.emea-product-showcase img,
.emea-loop-product-image {
  aspect-ratio: 4 / 3;
  display: block;
  object-fit: cover;
  width: 100%;
}

.emea-product-showcase span {
  color: var(--emea-blue);
  display: block;
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .06em;
  padding: 18px 18px 0;
  text-transform: uppercase;
}

.emea-product-showcase h3,
.emea-product-showcase p,
.emea-product-showcase a {
  margin-left: 18px;
  margin-right: 18px;
}

.emea-product-showcase h3 {
  color: var(--emea-ink);
  font-size: 1rem;
  font-weight: 900;
}

.emea-product-showcase p {
  color: var(--emea-muted);
  font-size: .92rem;
}

.emea-product-showcase a {
  color: var(--emea-blue);
  display: inline-block;
  font-weight: 900;
  margin-bottom: 20px;
  text-decoration: none;
}

.emea-single-product-visual {
  float: left;
  margin: 0 38px 30px 0;
  max-width: 48%;
}

.emea-single-product-visual img {
  border: 1px solid var(--emea-line);
  border-radius: 8px;
  box-shadow: 0 18px 44px rgba(7,17,31,.1);
  width: 100%;
}

.emea-product-specs {
  background: #f5f8fc;
  border: 1px solid var(--emea-line);
  border-radius: 8px;
  padding: 18px 18px 18px 36px;
}

@media (max-width: 900px) {
  .emea-service-cards,
  .emea-logo-wall,
  .emea-product-showcase {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .emea-parallax {
    background-attachment: scroll;
  }
}

@media (max-width: 620px) {
  .emea-service-cards,
  .emea-logo-wall,
  .emea-product-showcase {
    grid-template-columns: 1fr;
  }

  .emea-slider {
    height: 660px;
  }
}

.emea-rfq-premium .emea-section-title,
.emea-rfq-premium p {
  color: #fff;
}

.emea-rfq-premium .emea-section-kicker {
  color: rgba(255,255,255,.74);
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  background: var(--emea-blue);
  border-radius: 6px;
}

.woocommerce-cart .coupon,
.woocommerce-cart .cart_totals .order-total {
  display: none !important;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
  border: 1px solid var(--emea-line);
  border-radius: 6px;
  padding: 12px;
}

.emea-footer {
  background: var(--emea-ink);
  color: rgba(255,255,255,.76);
}

.emea-footer h3,
.emea-footer h4 {
  color: #fff;
  font-weight: 900;
}

.emea-footer ul {
  padding-left: 1.1rem;
}

.emea-footer-line {
  border-color: rgba(255,255,255,.14);
  margin-top: 28px;
}

@media (max-width: 980px) {
  .emea-hero-layout,
  .emea-brand-matrix {
    grid-template-columns: 1fr;
  }

  .emea-premium-hero {
    min-height: auto;
  }
}

@media (max-width: 680px) {
  .emea-menu {
    gap: 12px;
  }

  .emea-menu-cta {
    width: 100%;
  }
}

.emea-content-lead {
  color: var(--emea-gray-600);
  font-size: clamp(1rem, 1.4vw, 1.18rem);
  max-width: 860px;
}

.emea-editorial-grid {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 36px 0;
}

.emea-editorial-card {
  background: #fff;
  border: 1px solid var(--emea-gray-200);
  border-radius: 6px;
  box-shadow: var(--shadow);
  padding: 28px;
}

.emea-editorial-card h2,
.emea-editorial-card h3 {
  font-size: clamp(1.15rem, 1.5vw, 1.45rem);
  line-height: 1.2;
  margin-top: 0;
}

.emea-editorial-card p,
.emea-editorial-card li {
  color: var(--emea-gray-600);
}

.emea-band {
  background: linear-gradient(135deg, var(--emea-ink), var(--emea-blue));
  border-radius: 8px;
  color: #fff;
  margin: 42px 0;
  padding: clamp(28px, 5vw, 54px);
}

.emea-band h2,
.emea-band p {
  color: #fff;
}

.emea-brand-list {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  list-style: none;
  margin: 30px 0;
  padding: 0;
}

.emea-brand-list li {
  align-items: center;
  background: #fff;
  border: 1px solid var(--emea-gray-200);
  border-radius: 6px;
  color: var(--emea-ink);
  display: flex;
  font-weight: 900;
  justify-content: center;
  min-height: 78px;
  padding: 16px;
  text-align: center;
}

.emea-contact-panel {
  background: #fff;
  border: 1px solid var(--emea-gray-200);
  border-radius: 6px;
  box-shadow: var(--shadow);
  display: grid;
  gap: 28px;
  grid-template-columns: 1.1fr .9fr;
  margin-top: 28px;
  padding: clamp(28px, 4vw, 44px);
}

.emea-contact-panel .wp-block-button__link,
.emea-page-content .wp-block-button__link {
  border-radius: 6px;
  font-weight: 900;
}

.woocommerce-account .woocommerce {
  background: #fff;
  border: 1px solid var(--emea-gray-200);
  border-radius: 6px;
  box-shadow: var(--shadow);
  padding: clamp(24px, 4vw, 42px);
}

.woocommerce-account .woocommerce form.login,
.woocommerce-account .woocommerce form.register {
  border-color: var(--emea-gray-200);
  border-radius: 6px;
}

@media (max-width: 900px) {
  .emea-editorial-grid,
  .emea-contact-panel {
    grid-template-columns: 1fr;
  }

  .emea-brand-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* ======= HEADER + SEARCH + CART ======= */
.emea-logo-link { flex-shrink: 0; line-height: 0; }
.emea-logo-img { height: 80px; width: auto; display: block; }
.emea-logo-mark { display: none; }
.emea-site-title { display: none; }
.emea-header-right { align-items: center; display: flex; gap: 0; flex: 1; justify-content: flex-start; }
.emea-search-wrapper { position: relative; flex: 0 1 300px; margin-left: 30px; margin-right: 20px; }
.emea-header-actions { display: flex; align-items: center; gap: 12px; margin-left: auto; }
.emea-search-form { display: flex; position: relative; }
.emea-search-input { background: var(--emea-gray-50); border: 1px solid var(--emea-gray-200); border-radius: 6px; color: var(--emea-ink); font-family: inherit; font-size: .82rem; outline: none; padding: 8px 38px 8px 14px; transition: border-color .2s; width: 100%; line-height: 1.5; }
.emea-search-input:focus { border-color: var(--emea-blue); box-shadow: 0 0 0 3px rgba(16,80,183,.12); }
.emea-search-submit { align-items: center; background: none; border: 0; color: var(--emea-muted); cursor: pointer; display: flex; padding: 0 10px; position: absolute; right: 0; top: 0; bottom: 0; }
.emea-search-results { background: #fff; border: 1px solid var(--emea-gray-200); border-radius: 8px; box-shadow: 0 16px 48px rgba(7,17,31,.14); display: none; left: 0; max-height: 400px; overflow-y: auto; position: absolute; top: calc(100% + 6px); width: 100%; z-index: 300; }
.emea-search-results.is-visible { display: block; }
.emea-search-item { align-items: center; border-bottom: 1px solid var(--emea-gray-100); color: var(--emea-ink); display: flex; gap: 10px; padding: 10px 14px; text-decoration: none; }
.emea-search-item:hover { background: var(--emea-gray-50); }
.emea-search-item img { border-radius: 4px; flex-shrink: 0; object-fit: contain; background: var(--emea-gray-50); }
.emea-search-item-text strong { display: block; font-size: .88rem; font-weight: 800; }
.emea-search-item-text small { color: var(--emea-muted); font-size: .74rem; }
.emea-search-item-text em { color: var(--emea-blue); display: block; font-size: .7rem; font-style: normal; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }
.emea-search-empty { color: var(--emea-muted); font-size: .86rem; padding: 20px; text-align: center; }

/* Menu compact */
.emea-menu { align-items: center; display: flex; flex-wrap: nowrap; gap: 2px; font-size: .84rem; font-weight: 700; margin-right: 20px; }
.emea-menu > div { display: flex; align-items: center; gap: 2px; flex-wrap: nowrap; }
.emea-menu ul { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 2px; }
.emea-menu ul li { list-style: none; margin: 0; padding: 0; }
.emea-menu ul li::marker { display: none; content: ''; }
.emea-menu li { position: relative; list-style: none; }
.emea-menu li::marker { display: none; content: ''; }
.emea-menu a { color: var(--emea-gray-800); padding: 7px 10px; text-decoration: none; border-radius: 6px; white-space: nowrap; transition: all .15s; display: block; }
.emea-menu a:hover { background: var(--emea-gray-100); color: var(--emea-blue); }
.emea-menu-cta { background: var(--emea-blue) !important; color: #fff !important; font-weight: 800 !important; padding: 7px 14px !important; margin-left: 8px !important; }
.emea-menu-cta:hover { background: var(--emea-blue-light) !important; color: #fff !important; }

/* Submenu - native WordPress .menu-item-has-children */
.emea-menu li.menu-item-has-children > a::after { content: ' ▼'; font-size: .6em; }
.emea-menu li.menu-item-has-children > ul.sub-menu { position: absolute; top: 100%; left: 0; background: #fff; border: 1px solid var(--emea-gray-200); border-radius: 8px; box-shadow: 0 8px 24px rgba(0,0,0,.1); min-width: 200px; padding: 8px 0; opacity: 0; visibility: hidden; transform: translateY(-6px); transition: all .2s; z-index: 100; display: block; }
.emea-menu li.menu-item-has-children:hover > ul.sub-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.emea-menu li.menu-item-has-children > ul.sub-menu li { display: block; }
.emea-menu li.menu-item-has-children > ul.sub-menu a { display: block; padding: 8px 16px; border-radius: 0; white-space: nowrap; font-size: .82rem; }
.emea-menu li.menu-item-has-children > ul.sub-menu a:hover { background: var(--emea-gray-50); color: var(--emea-blue); }

/* Mini cart */
.emea-minicart { align-items: center; color: var(--emea-gray-800); display: flex; padding: 7px 10px; position: relative; text-decoration: none; margin-right: 4px; }
.emea-minicart:hover { color: var(--emea-blue); }
.emea-minicart-count { align-items: center; background: var(--emea-blue); border-radius: 999px; color: #fff; display: flex; font-size: .62rem; font-weight: 900; height: 16px; justify-content: center; left: 24px; min-width: 16px; padding: 0 4px; position: absolute; top: 2px; }

/* Page content alignment */
.emea-page-content, .emea-shop-wrapper, .entry-content > .woocommerce {
  max-width: 1240px;
  margin-inline: auto;
  padding-left: 24px;
  padding-right: 24px;
  box-sizing: border-box;
  width: 100%;
}

/* Static pages wrapper */
.emea-page-wrapper {
  max-width: 1240px;
  margin: 0 auto;
  padding: 48px 24px 80px;
  box-sizing: border-box;
  width: 100%;
}
.emea-page-wrapper h1, .emea-page-wrapper h2 { font-weight: 900; color: var(--emea-ink); }
.emea-page-wrapper h1 { font-size: clamp(1.6rem, 2.5vw, 2.2rem); margin: 0 0 24px; }
.emea-page-wrapper h2 { font-size: clamp(1.2rem, 1.8vw, 1.6rem); margin: 32px 0 14px; }
.emea-page-wrapper h3 { font-weight: 900; font-size: 1.05rem; margin: 24px 0 8px; color: var(--emea-ink); }
.emea-page-wrapper p { color: var(--emea-gray-600); line-height: 1.7; margin: 0 0 14px; }
.emea-page-wrapper ul { padding-left: 1.2rem; color: var(--emea-gray-600); }
.emea-page-wrapper ul li { margin-bottom: 6px; line-height: 1.6; }
.emea-page-wrapper a { color: var(--emea-blue); font-weight: 600; }

/* Marques grid */
.emea-marques-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin: 28px 0; }
.emea-marque-card { align-items: center; background: #fff; border: 1px solid var(--emea-gray-200); border-radius: 8px; box-shadow: 0 4px 16px rgba(7,17,31,.05); display: flex; flex-direction: column; gap: 12px; justify-content: center; min-height: 140px; padding: 20px 16px; text-align: center; text-decoration: none; transition: all .2s; }
.emea-marque-card:hover { border-color: var(--emea-blue); box-shadow: 0 8px 28px rgba(7,17,31,.1); transform: translateY(-2px); }
.emea-marque-card img { display: block; max-height: 56px; max-width: 150px; object-fit: contain; opacity: .85; transition: opacity .2s; }
.emea-marque-card:hover img { opacity: 1; }
.emea-marque-placeholder { align-items: center; background: #f0f4f8; border-radius: 6px; color: #1050b7; display: flex; font-size: 1.1rem; font-weight: 900; height: 50px; justify-content: center; letter-spacing: .05em; width: 80px; }
.emea-marque-card span { color: var(--emea-gray-600); font-size: .8rem; font-weight: 700; }

/* Logo slider auto-scroll */
.emea-logo-slider { background: #fff; border-bottom: 1px solid var(--emea-gray-200); overflow: hidden; padding: 24px 0; position: relative; }
.emea-logo-slider::before, .emea-logo-slider::after { content: ""; position: absolute; top: 0; bottom: 0; width: 80px; z-index: 2; pointer-events: none; }
.emea-logo-slider::before { left: 0; background: linear-gradient(to right, #fff 0%, transparent 100%); }
.emea-logo-slider::after { right: 0; background: linear-gradient(to left, #fff 0%, transparent 100%); }
.emea-logo-track { display: flex; gap: 32px; align-items: center; width: max-content; will-change: transform; }
.emea-logo-track span { align-items: center; display: flex; flex-shrink: 0; justify-content: center; min-width: 110px; }
.emea-logo-track img { display: block; max-height: 38px; max-width: 120px; object-fit: contain; opacity: .7; filter: grayscale(30%); transition: opacity .2s, filter .2s; }
.emea-logo-track img:hover { opacity: 1; filter: grayscale(0); }
.emea-logo-text { color: var(--emea-gray-500); font-size: .85rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
@media (max-width: 900px) { .emea-marques-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 500px) { .emea-marques-grid { grid-template-columns: 1fr; } }

/* ======= SHOP HERO NEW ======= */
.emea-shop-hero-new {
  background: linear-gradient(135deg, #0a1628 0%, #0f4fb8 50%, #1e6bff 100%);
  padding: 60px 24px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.emea-shop-hero-new::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='%23ffffff' fill-opacity='0.05' fill-rule='evenodd'/%3E%3C/svg%3E");
  opacity: 0.6;
}
.emea-shop-hero-content {
  max-width: 800px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.emea-shop-hero-title {
  color: #fff;
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  font-weight: 900;
  margin: 0 0 16px;
  letter-spacing: -0.02em;
}
.emea-shop-hero-subtitle {
  color: rgba(255,255,255,.85);
  font-size: 1.05rem;
  margin: 0 0 32px;
  line-height: 1.6;
}
.emea-shop-hero-search {
  max-width: 600px;
  margin: 0 auto;
}
.emea-hero-search-form {
  display: flex;
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 8px 32px rgba(0,0,0,.2);
}
.emea-hero-search-input {
  flex: 1;
  border: none;
  padding: 16px 20px;
  font-size: 1rem;
  outline: none;
  font-family: inherit;
}
.emea-hero-search-btn {
  background: var(--emea-blue);
  color: #fff;
  border: none;
  padding: 16px 32px;
  font-size: .95rem;
  font-weight: 700;
  cursor: pointer;
  transition: background .2s;
  font-family: inherit;
}
.emea-hero-search-btn:hover {
  background: var(--emea-blue-2);
}

/* ======= SHOP CONTAINER ======= */
.emea-shop-container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 32px 24px 60px;
}

/* ======= BREADCRUMB ======= */
.emea-shop-breadcrumb {
  color: var(--emea-muted);
  font-size: .88rem;
  margin-bottom: 28px;
}
.emea-shop-breadcrumb a {
  color: var(--emea-blue);
  text-decoration: none;
  font-weight: 600;
}
.emea-shop-breadcrumb a:hover {
  text-decoration: underline;
}
.emea-shop-breadcrumb span {
  margin: 0 8px;
}

/* ======= SHOP CATEGORIES ======= */
.emea-shop-categories {
  margin-bottom: 32px;
}
.emea-cat-cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.emea-cat-card {
  background: #fff;
  border: 2px solid var(--emea-gray-200);
  border-radius: 12px;
  padding: 24px 16px;
  text-align: center;
  text-decoration: none;
  transition: all .25s;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  min-height: 110px;
  justify-content: center;
}
.emea-cat-card:hover {
  border-color: var(--emea-blue);
  box-shadow: 0 8px 24px rgba(15,79,184,.15);
  transform: translateY(-4px);
}
.emea-cat-card.active {
  border-color: var(--emea-blue);
  background: linear-gradient(135deg, #f0f5ff 0%, #e6efff 100%);
}
.emea-cat-card-title {
  color: var(--emea-ink);
  font-size: .92rem;
  font-weight: 800;
  line-height: 1.3;
}
.emea-cat-card-count {
  color: var(--emea-muted);
  font-size: .78rem;
  font-weight: 600;
}
.emea-cat-card:hover .emea-cat-card-title {
  color: var(--emea-blue);
}

/* ======= SHOP TOOLBAR NEW ======= */
.emea-shop-toolbar-new {
  background: #fff;
  border: 1px solid var(--emea-gray-200);
  border-radius: 10px;
  padding: 16px 24px;
  margin-bottom: 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
.emea-toolbar-left .woocommerce-result-count {
  color: var(--emea-gray-600);
  font-size: .9rem;
  margin: 0;
  font-weight: 600;
}
.emea-toolbar-right .woocommerce-ordering {
  margin: 0;
}
.emea-toolbar-right .woocommerce-ordering select {
  background: var(--emea-gray-50);
  border: 1px solid var(--emea-gray-200);
  border-radius: 8px;
  color: var(--emea-ink);
  font-family: inherit;
  font-size: .88rem;
  font-weight: 600;
  padding: 10px 36px 10px 14px;
  cursor: pointer;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5l5 5 5-5' stroke='%2364748b' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  transition: border-color .2s;
}
.emea-toolbar-right .woocommerce-ordering select:focus {
  outline: none;
  border-color: var(--emea-blue);
}

/* ======= SHOP LAYOUT NEW ======= */
.emea-shop-layout-new {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 32px;
  align-items: start;
}

/* ======= SHOP SIDEBAR NEW ======= */
.emea-shop-sidebar-new {
  background: #fff;
  border: 1px solid var(--emea-gray-200);
  border-radius: 12px;
  padding: 24px;
  position: sticky;
  top: 100px;
  box-shadow: 0 2px 12px rgba(7,17,31,.04);
}
.emea-filters {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.emea-filter-block {
  border-bottom: 1px solid var(--emea-gray-100);
  margin-bottom: 20px;
  padding-bottom: 16px;
}
.emea-filter-block:last-of-type {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.emea-filter-title {
  color: var(--emea-ink);
  font-size: .82rem;
  font-weight: 900;
  letter-spacing: .05em;
  margin: 0 0 12px;
  text-transform: uppercase;
}
.emea-filter-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.emea-filter-list li {
  margin-bottom: 4px;
}
.emea-filter-list a {
  color: var(--emea-gray-800);
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: .86rem;
  font-weight: 600;
  padding: 8px 12px;
  text-decoration: none;
  border-radius: 6px;
  transition: all .15s;
}
.emea-filter-list a:hover {
  background: var(--emea-gray-50);
  color: var(--emea-blue);
}
.emea-filter-list a.active {
  background: linear-gradient(135deg, #f0f5ff 0%, #e6efff 100%);
  color: var(--emea-blue);
  font-weight: 800;
}
.emea-filter-count {
  color: var(--emea-muted);
  font-size: .76rem;
  font-weight: 500;
  background: var(--emea-gray-100);
  padding: 2px 8px;
  border-radius: 10px;
}
.emea-filter-list a.active .emea-filter-count {
  background: var(--emea-blue);
  color: #fff;
}
.emea-filter-scroll {
  max-height: 320px;
  overflow-y: auto;
}
.emea-filter-scroll::-webkit-scrollbar {
  width: 6px;
}
.emea-filter-scroll::-webkit-scrollbar-track {
  background: var(--emea-gray-50);
  border-radius: 3px;
}
.emea-filter-scroll::-webkit-scrollbar-thumb {
  background: var(--emea-gray-200);
  border-radius: 3px;
}
.emea-filter-reset {
  display: block;
  text-align: center;
  color: var(--emea-muted);
  font-size: .82rem;
  font-weight: 700;
  margin-top: 16px;
  padding: 10px;
  text-decoration: none;
  border: 1px solid var(--emea-gray-200);
  border-radius: 8px;
  transition: all .2s;
}
.emea-filter-reset:hover {
  color: #dc2626;
  border-color: #dc2626;
  background: #fef2f2;
}

/* ======= SHOP MAIN NEW ======= */
.emea-shop-main-new {
  min-width: 0;
}

/* ======= PAGINATION ======= */
.woocommerce-pagination {
  margin-top: 48px;
  margin-bottom: 48px;
  text-align: center;
}
.woocommerce-pagination ul.page-numbers {
  align-items: center;
  border: 0;
  display: inline-flex;
  gap: 6px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.woocommerce-pagination ul.page-numbers li {
  border: 0;
  float: none;
  margin: 0;
}
.woocommerce-pagination ul.page-numbers li .page-numbers {
  align-items: center;
  background: #fff;
  border: 2px solid var(--emea-gray-200);
  border-radius: 8px;
  color: var(--emea-gray-800);
  display: flex;
  font-size: .92rem;
  font-weight: 700;
  height: 42px;
  justify-content: center;
  min-width: 42px;
  padding: 0 12px;
  text-decoration: none;
  transition: all .2s;
}
.woocommerce-pagination ul.page-numbers li .page-numbers.current {
  background: var(--emea-blue);
  border-color: var(--emea-blue);
  color: #fff;
  box-shadow: 0 4px 12px rgba(15,79,184,.3);
}
.woocommerce-pagination ul.page-numbers li .page-numbers:hover:not(.current) {
  border-color: var(--emea-blue);
  color: var(--emea-blue);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(15,79,184,.15);
}

/* ======= PRODUCT CARD ======= */
.woocommerce ul.products {
  display: grid !important;
  gap: 24px;
  grid-template-columns: repeat(3, 1fr);
  align-items: stretch !important;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after {
  display: none !important;
}
.woocommerce ul.products li.product {
  background: #fff;
  border: 1px solid var(--emea-gray-200);
  border-radius: 12px;
  box-shadow: 0 2px 12px rgba(7,17,31,.04);
  display: flex !important;
  flex-direction: column;
  float: none !important;
  margin: 0 !important;
  overflow: hidden;
  padding: 0 !important;
  position: relative;
  transition: all .3s;
  width: auto !important;
  height: 100% !important;
}
.woocommerce ul.products li.product > a:first-child {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
}
.woocommerce ul.products li.product > *:last-child {
  margin-bottom: 0 !important;
}
.woocommerce ul.products li.product:hover {
  box-shadow: 0 12px 40px rgba(7,17,31,.12);
  transform: translateY(-4px);
  border-color: var(--emea-blue);
}
.emea-loop-sku {
  color: var(--emea-muted);
  display: block;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .03em;
  padding: 12px 16px 0;
  min-height: 20px;
}
.woocommerce ul.products li.product a img {
  background: linear-gradient(135deg, #f8fafc 0%, #e8eff7 100%);
  display: block;
  height: 180px;
  object-fit: contain;
  padding: 16px;
  width: 100%;
  margin: 0;
  border-radius: 0;
  transition: transform .3s;
}
.woocommerce ul.products li.product:hover a img {
  transform: scale(1.05);
}
.woocommerce ul.products li.product .emea-custom-product-img {
  height: 180px;
  object-fit: contain;
  padding: 16px;
  width: 100%;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  color: var(--emea-ink);
  font-size: .92rem;
  font-weight: 800;
  line-height: 1.35;
  padding: 0 16px;
  margin: 0;
  min-height: 44px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.woocommerce ul.products li.product .button {
  background: var(--emea-blue);
  border-radius: 0 0 12px 12px;
  color: #fff;
  display: flex;
  font-size: .88rem;
  font-weight: 800;
  justify-content: center;
  margin-top: auto;
  margin-bottom: 0 !important;
  padding: 14px;
  text-decoration: none;
  width: 100%;
  transition: background .2s;
  box-sizing: border-box;
  position: relative;
  bottom: 0;
}
.woocommerce ul.products li.product .button:hover {
  background: var(--emea-blue-2);
}
.woocommerce div.product p.price,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .woocommerce-price-amount,
.woocommerce ul.products li.product .woocommerce-price-suffix,
.woocommerce .cart_totals .order-total,
.woocommerce .cart_totals .cart-subtotal {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}
.emea-loop-meta {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 6px 16px 0;
  min-height: 30px;
}
.emea-loop-brand {
  color: var(--emea-blue);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.emea-loop-meta em {
  color: var(--emea-muted);
  font-size: .78rem;
  font-style: normal;
  font-weight: 600;
}
.emea-loop-desc {
  color: var(--emea-muted);
  font-size: .82rem;
  line-height: 1.4;
  padding: 0 16px;
  margin: 6px 0 0;
  min-height: 38px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.emea-loop-stock {
  display: inline-block;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .04em;
  margin: 8px 16px;
  padding: 4px 10px;
  border-radius: 6px;
  text-transform: uppercase;
  align-self: flex-start;
  min-height: 22px;
}
.emea-instock {
  background: #e6f7e6;
  color: #1a7a1a;
}
.emea-outstock {
  background: #fff3e0;
  color: #b85c00;
}
.emea-loop-img-placeholder {
  display: none;
}

/* ======= SINGLE PRODUCT PAGE ======= */
.emea-product-hero {
  background: linear-gradient(135deg, #0a1628 0%, #0f4fb8 50%, #1e6bff 100%);
  padding: 48px 24px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.emea-product-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='%23ffffff' fill-opacity='0.05' fill-rule='evenodd'/%3E%3C/svg%3E");
  opacity: 0.6;
}
.emea-product-hero-content {
  max-width: 700px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.emea-product-hero-title {
  color: #fff;
  font-size: clamp(1.6rem, 3.5vw, 2.4rem);
  font-weight: 900;
  margin: 0 0 24px;
  letter-spacing: -0.02em;
}
.emea-product-hero-search {
  max-width: 560px;
  margin: 0 auto;
  position: relative;
}
.emea-product-search-form {
  display: flex;
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 8px 32px rgba(0,0,0,.2);
  position: relative;
}
.emea-product-search-input {
  flex: 1;
  border: none;
  padding: 14px 18px;
  font-size: .95rem;
  outline: none;
  font-family: inherit;
}
.emea-product-search-btn {
  background: var(--emea-blue);
  color: #fff;
  border: none;
  padding: 14px 20px;
  cursor: pointer;
  transition: background .2s;
  display: flex;
  align-items: center;
  justify-content: center;
}
.emea-product-search-btn:hover {
  background: var(--emea-blue-2);
}
.emea-product-search-results {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  background: #fff;
  border: 1px solid var(--emea-gray-200);
  border-radius: 10px;
  box-shadow: 0 12px 40px rgba(7,17,31,.15);
  max-height: 400px;
  overflow-y: auto;
  display: none;
  z-index: 1000;
}
.emea-product-search-results.active {
  display: block;
}
.emea-product-search-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  text-decoration: none;
  color: var(--emea-ink);
  border-bottom: 1px solid var(--emea-gray-100);
  transition: background .15s;
}
.emea-product-search-item:last-child {
  border-bottom: none;
}
.emea-product-search-item:hover {
  background: var(--emea-gray-50);
}
.emea-product-search-item img {
  width: 48px;
  height: 48px;
  object-fit: contain;
  border-radius: 6px;
  background: var(--emea-gray-50);
  flex-shrink: 0;
}
.emea-product-search-item-info {
  flex: 1;
  min-width: 0;
}
.emea-product-search-item-title {
  font-size: .88rem;
  font-weight: 700;
  color: var(--emea-ink);
  margin: 0 0 2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.emea-product-search-item-meta {
  font-size: .76rem;
  color: var(--emea-muted);
}
.emea-product-search-item-meta strong {
  color: var(--emea-blue);
  font-weight: 800;
}

/* ======= CATEGORY PHOTOS ======= */
.emea-cat-photos {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 24px 48px;
}
.emea-cat-photo-card {
  background: #fff;
  border: 1px solid var(--emea-gray-200);
  border-radius: 12px;
  overflow: hidden;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.emea-cat-photo-card:hover {
  border-color: var(--emea-blue);
  box-shadow: 0 12px 32px rgba(15,79,184,.15);
  transform: translateY(-4px);
}
.emea-cat-photo-card img {
  width: 100%;
  height: 140px;
  object-fit: cover;
  display: block;
}
.emea-cat-photo-title {
  display: block;
  padding: 12px 10px;
  text-align: center;
  font-size: .84rem;
  font-weight: 800;
  color: var(--emea-ink);
  width: 100%;
  box-sizing: border-box;
}
.emea-cat-photo-card:hover .emea-cat-photo-title {
  color: var(--emea-blue);
}

@media (max-width: 1024px) {
  .emea-cat-photos {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 768px) {
  .emea-cat-photos {
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
  }
  .emea-cat-photo-card img {
    height: 100px;
  }
}
@media (max-width: 540px) {
  .emea-cat-photos {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    padding: 0 16px 32px;
  }
  .emea-cat-photo-card img {
    height: 80px;
  }
  .emea-cat-photo-title {
    font-size: .78rem;
    padding: 8px 6px;
  }
}

/* ======= STATIC PAGE HERO ======= */
.emea-static-hero {
  background: linear-gradient(135deg, #0a1628 0%, #0f4fb8 50%, #1e6bff 100%);
  padding: 48px 24px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.emea-static-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='%23ffffff' fill-opacity='0.05' fill-rule='evenodd'/%3E%3C/svg%3E");
  opacity: 0.6;
}
.emea-static-hero-inner {
  max-width: 800px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.emea-static-hero-title {
  color: #fff !important;
  font-size: clamp(1.8rem, 4vw, 2.8rem) !important;
  font-weight: 900 !important;
  margin: 0 !important;
  letter-spacing: -0.02em;
}

/* ======= CONTACT PAGE ======= */
.emea-contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  margin-top: 40px;
  align-items: start;
}
.emea-contact-form-wrapper {
  background: #fff;
  border: 1px solid var(--emea-gray-200);
  border-radius: 12px;
  padding: 32px;
  box-shadow: 0 2px 12px rgba(7,17,31,.04);
}
.emea-contact-form-wrapper h2 {
  font-size: 1.3rem;
  font-weight: 900;
  color: var(--emea-ink);
  margin: 0 0 24px;
}
.emea-contact-form label {
  display: block;
  font-size: .84rem;
  font-weight: 700;
  color: var(--emea-ink);
  margin-bottom: 6px;
}
.emea-contact-form .required {
  color: #dc2626;
}
.emea-contact-form input,
.emea-contact-form select,
.emea-contact-form textarea {
  width: 100%;
  padding: 10px 14px;
  border: 1px solid var(--emea-gray-200);
  border-radius: 8px;
  font-size: .9rem;
  font-family: inherit;
  color: var(--emea-ink);
  background: #fff;
  transition: border-color .2s;
  box-sizing: border-box;
}
.emea-contact-form input:focus,
.emea-contact-form select:focus,
.emea-contact-form textarea:focus {
  outline: none;
  border-color: var(--emea-blue);
  box-shadow: 0 0 0 3px rgba(16,80,183,.12);
}
.emea-contact-form textarea {
  min-height: 140px;
  resize: vertical;
}
.emea-contact-form .form-row {
  margin-bottom: 18px;
}
.emea-contact-form .form-row-half {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.emea-contact-form .form-submit {
  background: var(--emea-blue);
  color: #fff;
  border: none;
  border-radius: 8px;
  padding: 14px 32px;
  font-size: 1rem;
  font-weight: 800;
  cursor: pointer;
  font-family: inherit;
  transition: all .2s;
  width: 100%;
  margin-top: 8px;
}
.emea-contact-form .form-submit:hover {
  background: var(--emea-blue-2);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(15,79,183,.3);
}
.emea-contact-info {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.emea-contact-info-card {
  background: #fff;
  border: 1px solid var(--emea-gray-200);
  border-radius: 12px;
  padding: 24px;
  box-shadow: 0 2px 12px rgba(7,17,31,.04);
}
.emea-contact-info-card h3 {
  font-size: 1rem;
  font-weight: 900;
  color: var(--emea-ink);
  margin: 0 0 12px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.emea-contact-info-card p {
  color: var(--emea-gray-600);
  font-size: .9rem;
  line-height: 1.6;
  margin: 0;
}
.emea-contact-info-card a {
  color: var(--emea-blue);
  font-weight: 700;
  text-decoration: none;
}
.emea-contact-info-card a:hover {
  text-decoration: underline;
}
.emea-contact-features {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin-top: 32px;
}
.emea-contact-feature {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 16px;
  background: #fff;
  border: 1px solid var(--emea-gray-200);
  border-radius: 10px;
}
.emea-contact-feature-icon {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  background: linear-gradient(135deg, #f0f5ff, #e6efff);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--emea-blue);
}
.emea-contact-feature h4 {
  font-size: .88rem;
  font-weight: 800;
  color: var(--emea-ink);
  margin: 0 0 4px;
}
.emea-contact-feature p {
  font-size: .8rem;
  color: var(--emea-muted);
  margin: 0;
  line-height: 1.4;
}

@media (max-width: 768px) {
  .emea-static-hero {
    padding: 36px 20px;
  }
  .emea-contact-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .emea-contact-form .form-row-half {
    grid-template-columns: 1fr;
  }
  .emea-contact-features {
    grid-template-columns: 1fr;
  }
  .emea-contact-form-wrapper {
    padding: 24px;
  }
}
.emea-product-container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 32px 24px 60px;
}

/* ======= PRODUCT BREADCRUMB ======= */
.emea-product-breadcrumb {
  margin-bottom: 28px;
}
.emea-product-breadcrumb .woocommerce-breadcrumb {
  color: var(--emea-muted);
  font-size: .88rem;
}
.emea-product-breadcrumb .woocommerce-breadcrumb a {
  color: var(--emea-blue);
  text-decoration: none;
  font-weight: 600;
}
.emea-product-breadcrumb .woocommerce-breadcrumb a:hover {
  text-decoration: underline;
}

/* ======= PRODUCT LAYOUT NEW ======= */
.emea-product-layout-new {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  margin-bottom: 48px;
  align-items: start;
}

/* ======= PRODUCT GALLERY ======= */
.emea-product-gallery-section {
  position: sticky;
  top: 100px;
}
.emea-product-gallery-section .woocommerce-product-gallery {
  background: #fff;
  border: 1px solid var(--emea-gray-200);
  border-radius: 12px;
  padding: 24px;
  box-shadow: 0 2px 12px rgba(7,17,31,.04);
}
.emea-product-gallery-section .woocommerce-product-gallery__wrapper {
  border-radius: 8px;
  overflow: hidden;
}
.emea-product-gallery-section .woocommerce-product-gallery__image {
  background: linear-gradient(135deg, #f8fafc 0%, #e8eff7 100%);
  border-radius: 8px;
}
.emea-product-gallery-section .woocommerce-product-gallery__image img {
  width: 100%;
  height: auto;
  display: block;
}

/* ======= PRODUCT INFO ======= */
.emea-product-info-section {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.emea-product-brand-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.emea-product-brand-tag {
  display: inline-block;
  background: linear-gradient(135deg, #f0f5ff 0%, #e6efff 100%);
  color: var(--emea-blue);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  padding: 6px 14px;
  border-radius: 6px;
  text-decoration: none;
}
.emea-product-title {
  color: var(--emea-ink);
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 900;
  line-height: 1.2;
  margin: 0;
  letter-spacing: -0.02em;
}
.emea-product-sku-row {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: .9rem;
}
.emea-product-sku-label {
  color: var(--emea-muted);
  font-weight: 600;
}
.emea-product-sku-value {
  color: var(--emea-ink);
  font-weight: 700;
}
.emea-product-price-block {
  display: none !important;
}
.emea-product-short-desc {
  color: var(--emea-gray-600);
  font-size: .95rem;
  line-height: 1.6;
}
.emea-product-meta-icons {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  padding: 20px;
  background: #fff;
  border: 1px solid var(--emea-gray-200);
  border-radius: 10px;
}
.emea-meta-icon {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: .86rem;
  color: var(--emea-gray-800);
}
.emea-meta-icon strong {
  color: var(--emea-ink);
  font-weight: 700;
}

/* ======= STICKY ACTIONS ======= */
.emea-product-actions-sticky {
  position: sticky;
  bottom: 0;
  background: #fff;
  padding: 20px;
  margin: 0 -20px;
  border-top: 1px solid var(--emea-gray-200);
  box-shadow: 0 -4px 20px rgba(7,17,31,.08);
  z-index: 10;
}
.emea-product-actions-sticky .cart {
  display: flex;
  gap: 12px;
  align-items: center;
}
.emea-product-actions-sticky .quantity {
  flex: 0 0 auto;
}
.emea-product-actions-sticky .quantity input {
  width: 80px;
  height: 48px;
  border: 2px solid var(--emea-gray-200);
  border-radius: 8px;
  font-size: 1rem;
  font-weight: 700;
  text-align: center;
  padding: 0;
}
.emea-product-actions-sticky .single_add_to_cart_button {
  flex: 1;
  background: var(--emea-blue);
  color: #fff;
  border: none;
  border-radius: 8px;
  font-size: 1rem;
  font-weight: 800;
  padding: 14px 32px;
  cursor: pointer;
  transition: all .2s;
  text-transform: uppercase;
  letter-spacing: .04em;
  height: 48px;
}
.emea-product-actions-sticky .single_add_to_cart_button:hover {
  background: var(--emea-blue-2);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(15,79,184,.3);
}

/* ======= EXTRA LINKS ======= */
.emea-product-extra-links {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  padding-top: 8px;
}
.emea-link-icon {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--emea-blue);
  font-size: .88rem;
  font-weight: 700;
  text-decoration: none;
  padding: 10px 16px;
  border: 1px solid var(--emea-gray-200);
  border-radius: 8px;
  transition: all .2s;
}
.emea-link-icon:hover {
  background: var(--emea-gray-50);
  border-color: var(--emea-blue);
  transform: translateY(-2px);
}

/* ======= SPECS SECTION ======= */
.emea-product-specs-section {
  margin-top: 48px;
  padding-top: 48px;
  border-top: 1px solid var(--emea-gray-200);
}
.emea-specs-title {
  color: var(--emea-ink);
  font-size: 1.6rem;
  font-weight: 900;
  margin: 0 0 28px;
  letter-spacing: -0.02em;
}
.emea-specs-table {
  background: #fff;
  border: 1px solid var(--emea-gray-200);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(7,17,31,.04);
}
.emea-specs-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 24px;
  border-bottom: 1px solid var(--emea-gray-100);
}
.emea-specs-row:last-child {
  border-bottom: none;
}
.emea-specs-row:nth-child(even) {
  background: var(--emea-gray-50);
}
.emea-specs-label {
  color: var(--emea-gray-600);
  font-size: .9rem;
  font-weight: 600;
}
.emea-specs-value {
  color: var(--emea-ink);
  font-size: .9rem;
  font-weight: 700;
  text-align: right;
}

/* ======= FOOTER ======= */
.emea-footer { background: var(--emea-ink); color: rgba(255,255,255,.72); }
.emea-footer-grid { gap: 40px !important; }
.emea-footer h3, .emea-footer h4 { color: #fff; font-weight: 900; }
.emea-footer ul { list-style: none; padding: 0; margin: 0; }
.emea-footer ul li { font-size: .86rem; margin-bottom: 5px; }
.emea-footer a { color: rgba(255,255,255,.65); text-decoration: none; }
.emea-footer a:hover { color: #fff; }
.emea-footer-line { border-color: rgba(255,255,255,.1); margin: 32px 0 20px; }
.emea-footer .has-small-font-size a { color: rgba(255,255,255,.65); text-decoration: none; }

/* ======= RESPONSIVE ======= */

/* Tablettes et petits PC (1024px) */
@media (max-width: 1024px) {
  .emea-shop-layout-new {
    grid-template-columns: 1fr;
  }
  .emea-shop-sidebar-new {
    position: static;
    width: 100%;
  }
  .emea-cat-cards {
    grid-template-columns: repeat(3, 1fr);
  }
  .woocommerce ul.products {
    grid-template-columns: repeat(2, 1fr);
  }
  .emea-product-layout-new {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .emea-product-gallery-section {
    position: static;
  }
  .emea-search-wrapper {
    flex: 0 1 220px;
  }
}

/* Tablettes (768px) */
@media (max-width: 768px) {
  .emea-topbar-inner {
    font-size: .7rem;
    text-align: center;
  }
  .emea-header-inner {
    flex-wrap: wrap;
    gap: 10px;
    padding: 10px 16px;
  }
  .emea-logo-link {
    order: 1;
  }
  .emea-header-actions {
    order: 2;
    margin-left: auto;
  }
  .emea-header-right {
    order: 3;
    flex: 1 1 100%;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
  }
  .emea-search-wrapper {
    flex: 1 1 100%;
    margin-left: 0;
    margin-right: 0;
    order: 3;
  }
  .emea-menu {
    order: 4;
    flex-wrap: wrap;
    justify-content: center;
    margin-right: 0;
    gap: 4px;
  }
  .emea-menu > div {
    flex-wrap: wrap;
    justify-content: center;
    gap: 4px;
  }
  .emea-menu a {
    padding: 6px 8px;
    font-size: .8rem;
  }
  .emea-menu li.menu-item-has-children > ul.sub-menu {
    position: static;
    box-shadow: none;
    border: none;
    opacity: 1;
    visibility: visible;
    transform: none;
    padding: 0 0 0 16px;
    min-width: auto;
  }
  .emea-shop-hero-new {
    padding: 40px 20px;
  }
  .emea-shop-hero-title {
    font-size: 1.6rem;
  }
  .emea-hero-search-form {
    flex-direction: column;
  }
  .emea-hero-search-btn {
    width: 100%;
  }
  .emea-cat-cards {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }
  .emea-cat-card {
    padding: 16px 12px;
    min-height: 90px;
  }
  .emea-shop-toolbar-new {
    flex-direction: column;
    align-items: stretch;
    padding: 14px 18px;
  }
  .woocommerce ul.products {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .emea-product-hero {
    padding: 36px 20px;
  }
  .emea-product-hero-title {
    font-size: 1.5rem;
  }
  .emea-product-meta-icons {
    grid-template-columns: 1fr;
  }
  .emea-product-actions-sticky {
    margin: 0 -16px;
    padding: 16px;
  }
  .emea-product-actions-sticky .cart {
    flex-direction: column;
  }
  .emea-product-actions-sticky .quantity {
    width: 100%;
  }
  .emea-product-actions-sticky .quantity input {
    width: 100%;
  }
  .emea-product-actions-sticky .single_add_to_cart_button {
    width: 100%;
  }
  .emea-product-extra-links {
    flex-direction: column;
  }
  .emea-link-icon {
    justify-content: center;
  }
  .emea-specs-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
  }
  .emea-specs-value {
    text-align: left;
  }
  footer > div[style*="grid-template-columns"] {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
  footer > div[style*="display:flex"] {
    flex-direction: column !important;
    gap: 8px !important;
    text-align: center !important;
  }
  .emea-marques-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .emea-page-content .woocommerce ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Mobile (540px) */
@media (max-width: 540px) {
  .emea-topbar {
    display: none;
  }
  .emea-header-inner {
    padding: 8px 12px;
    gap: 8px;
  }
  .emea-logo-img {
    height: 60px;
  }
  .emea-header-actions {
    gap: 8px;
  }
  .emea-minicart {
    padding: 5px 6px;
  }
  .emea-menu-cta {
    padding: 5px 10px !important;
    font-size: .78rem;
  }
  .emea-search-input {
    font-size: .8rem;
    padding: 6px 32px 6px 10px;
  }
  .emea-cat-cards {
    grid-template-columns: 1fr;
  }
  .woocommerce ul.products {
    grid-template-columns: 1fr;
  }
  .emea-menu {
    gap: 2px;
  }
  .emea-menu a {
    padding: 5px 6px;
    font-size: .76rem;
  }
  .emea-shop-container {
    padding: 16px 12px 32px;
  }
  .emea-product-container {
    padding: 16px 12px 32px;
  }
  .emea-product-hero {
    padding: 28px 16px;
  }
  .emea-product-hero-title {
    font-size: 1.3rem;
  }
  .emea-shop-hero-new {
    padding: 32px 16px;
  }
  .emea-shop-hero-title {
    font-size: 1.3rem;
  }
  .emea-marques-grid {
    grid-template-columns: 1fr;
  }
  .emea-page-content .woocommerce ul.products {
    grid-template-columns: 1fr;
  }
  .emea-marque-card {
    min-height: 100px;
    padding: 14px 10px;
  }
}
