@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//axentiq.store/wp-content/themes/woodmart/fonts/woodmart-font-1-400.woff2?v=8.2.7") format("woff2");
}

@font-face {
	font-family: "star";
	font-weight: 400;
	font-style: normal;
	src: url("//axentiq.store/wp-content/plugins/woocommerce/assets/fonts/star.eot?#iefix") format("embedded-opentype"), url("//axentiq.store/wp-content/plugins/woocommerce/assets/fonts/star.woff") format("woff"), url("//axentiq.store/wp-content/plugins/woocommerce/assets/fonts/star.ttf") format("truetype"), url("//axentiq.store/wp-content/plugins/woocommerce/assets/fonts/star.svg#star") format("svg");
}

@font-face {
	font-family: "WooCommerce";
	font-weight: 400;
	font-style: normal;
	src: url("//axentiq.store/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.eot?#iefix") format("embedded-opentype"), url("//axentiq.store/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff") format("woff"), url("//axentiq.store/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.ttf") format("truetype"), url("//axentiq.store/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.svg#WooCommerce") format("svg");
}

:root {
	--wd-text-font: "Good time woo", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #767676;
	--wd-text-font-size: 14px;
	--wd-title-font: "Good time woo", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 700;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Open Sans", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 400;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Open Sans", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Good time woo", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 400;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Good time woo", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 500;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 15px;
	--wd-primary-color: rgb(0,0,0);
	--wd-alternative-color: rgba(57,255,20,0);
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
	--btn-default-font-family: "good time Woo", Arial, Helvetica, sans-serif;
	--btn-default-font-weight: 500;
	--btn-default-bgcolor: rgb(247,247,247);
	--btn-default-bgcolor-hover: rgb(239,239,239);
	--btn-accented-bgcolor: rgba(131,183,53,0);
	--btn-accented-bgcolor-hover: rgba(223,136,23,0);
	--wd-form-brd-width: 2px;
	--notices-success-bg: rgb(0,87,255);
	--notices-success-color: #fff;
	--notices-warning-bg: rgb(0,87,255);
	--notices-warning-color: #fff;
}
.wd-popup.wd-age-verify {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: rgb(10,10,10);
	background-image: url(https://axentiq.store/wp-content/uploads/2025/11/Rectangle-3463387.webp);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	--wd-popup-width: 650px;
	--wd-popup-padding: 15px;
}
.header-banner {
	background-color: rgb(0,3,34);
	background-image: none;
}
.wd-page-title {
	background-color: #0a0a0a;
	background-image: url(https://axentiq.store/wp-content/uploads/2021/09/lingerie-page-title.jpg);
	background-size: cover;
	background-position: center center;
}
.wd-footer {
	background-color: #ffffff;
	background-image: none;
}
.wd-popup.popup-quick-view {
	--wd-popup-width: 920px;
}
.woocommerce-product-gallery {
	--wd-gallery-gap: 10px;
}

@media (max-width: 1024px) {
	.woocommerce-product-gallery {
		--wd-gallery-gap: 8px;
	}

}

@media (max-width: 768.98px) {
	.woocommerce-product-gallery {
		--wd-gallery-gap: 6px;
	}

}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 0px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 5px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 5px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--wd-brd-radius: 0px;
}

@media (min-width: 1222px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


@font-face {
	font-family: "Good time woo";
	src: url("//axentiq.store/wp-content/uploads/2025/11/fonnts.com-Good_Timing_W00_Light.woff") format("woff");
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: "good time Woo";
	src: url("//axentiq.store/wp-content/uploads/2025/11/fonnts.com-Good_Timing_W00_Light.woff") format("woff");
	font-weight: 400;
	font-style: normal;
}

/* =========================================================
   AXENTIQ – UA PREMIUM FILTER (NEW DESIGN)
   Scope Class: .axq-ua-filter
   Paste at END of Global CSS
   ========================================================= */

/* ---------- Tokens (scoped, no global side effects) ---------- */
.axq-ua-filter{
  --axq-blue:#0057ff;
  --axq-neon:#39ff14;

  --axq-ink:#0b1220;
  --axq-ink-2:rgba(11,18,32,.72);

  --axq-card:#ffffff;
  --axq-panel:#f6f8fc;

  --axq-bd:rgba(11,18,32,.10);
  --axq-bd-soft:rgba(11,18,32,.07);

  --axq-r-xl:28px;
  --axq-r-lg:22px;
  --axq-r-md:16px;
  --axq-r-sm:12px;

  --axq-sh:0 18px 60px rgba(11,18,32,.10);
  --axq-sh2:0 10px 26px rgba(11,18,32,.08);

  --axq-ease:260ms cubic-bezier(.2,.8,.2,1);
}

/* ---------- Sticky + stacking ---------- */
.axq-ua-filter{
  position: sticky;
  top: 96px;
  z-index: 60;
  isolation: isolate;
}

/* ---------- Sidebar “shell” card ---------- */
.axq-ua-filter .elementor-widget-container{
  position: relative;
  padding: 18px;
  border-radius: var(--axq-r-xl);
  background:
    radial-gradient(1200px 520px at -10% 0%, rgba(0,87,255,.12), transparent 60%),
    radial-gradient(900px 460px at 100% 10%, rgba(57,255,20,.08), transparent 55%),
    linear-gradient(180deg, #ffffff 0%, #fbfcff 100%);
  border: 1px solid var(--axq-bd-soft);
  box-shadow: var(--axq-sh);
  overflow: hidden;
}

/* premium inner border */
.axq-ua-filter .elementor-widget-container:before{
  content:"";
  position:absolute;
  inset: 10px;
  border-radius: calc(var(--axq-r-xl) - 10px);
  border: 1px solid rgba(11,18,32,.06);
  pointer-events:none;
}

/* ---------- TOP HEAD CARD (your axq-filter-head markup) ---------- */
.axq-ua-filter .axq-filter-head{
  position: relative;
  border-radius: var(--axq-r-lg);
  padding: 18px 18px 16px;
  margin: 2px 0 14px;
  background:
    linear-gradient(180deg, #ffffff 0%, #f7f9ff 100%);
  border: 1px solid rgba(11,18,32,.08);
  box-shadow: var(--axq-sh2);
}

/* subtle accent bar */
.axq-ua-filter .axq-filter-head:before{
  content:"";
  position:absolute;
  left: 16px;
  right: 16px;
  top: 0;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--axq-blue), rgba(0,87,255,.25), rgba(57,255,20,.20));
  opacity:.9;
}

/* kicker / title / sub */
.axq-ua-filter .axq-filter-kicker{
  margin: 10px 0 8px;
  font-size: 10.5px;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--axq-blue);
}

.axq-ua-filter .axq-filter-title{
  margin: 0 0 6px;
  font-size: 20px;
  line-height: 1.20;
  font-weight: 900;
  color: var(--axq-ink);
}

.axq-ua-filter .axq-filter-sub{
  margin: 0 0 14px;
  font-size: 13px;
  line-height: 1.45;
  color: var(--axq-ink-2);
}

/* ---------- QUICK LINKS: “UA chip grid” ---------- */
.axq-ua-filter .axq-filter-quick{
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 10px;
  margin: 0 0 14px;
}

.axq-ua-filter .axq-q{
  position: relative;
  display:flex;
  align-items:center;
  justify-content:center;

  height: 38px;
  border-radius: 999px;
  text-decoration:none;

  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;

  color: var(--axq-ink);
  background: rgba(11,18,32,.03);
  border: 1px solid rgba(11,18,32,.10);

  transition: transform var(--axq-ease), box-shadow var(--axq-ease), background var(--axq-ease), color var(--axq-ease), border-color var(--axq-ease);
}

.axq-ua-filter .axq-q:hover{
  background: linear-gradient(135deg, rgba(0,87,255,.14), rgba(57,255,20,.10));
  border-color: rgba(0,87,255,.28);
  transform: translateY(-1px);
  box-shadow: 0 14px 26px rgba(0,87,255,.14);
}

/* ---------- SEARCH: compact “UA field” ---------- */
.axq-ua-filter .axq-filter-search{
  position: relative;
  margin: 0;
  border-radius: 18px;
  padding: 10px 10px;
  background: #fff;
  border: 1px solid rgba(11,18,32,.10);
  box-shadow: 0 12px 28px rgba(11,18,32,.07);
  overflow: hidden;
}

.axq-ua-filter .axq-search{
  width: 100% !important;
  height: 46px;
  padding: 0 56px 0 14px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(11,18,32,.10) !important;
  background: #fbfcfe !important;
  color: var(--axq-ink) !important;
  font-size: 14px;
}

.axq-ua-filter .axq-search:focus{
  outline: none !important;
  border-color: rgba(0,87,255,.55) !important;
  box-shadow: 0 0 0 4px rgba(0,87,255,.12);
}

.axq-ua-filter .axq-search-btn{
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);

  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  min-height: 34px !important;
  padding: 0 !important;

  border: none !important;
  border-radius: 12px !important;

  background: linear-gradient(135deg, var(--axq-blue), #2563eb) !important;
  color: #fff !important;

  cursor: pointer;
  box-shadow: 0 14px 26px rgba(0,87,255,.22);
  transition: transform var(--axq-ease), box-shadow var(--axq-ease), filter var(--axq-ease);
}

.axq-ua-filter .axq-search-btn:hover{
  transform: translateY(-50%) translateY(-1px);
  filter: saturate(1.05);
  box-shadow: 0 18px 34px rgba(0,87,255,.28);
}

/* ---------- FILTER BLOCKS (Woodmart widgets) ---------- */
.axq-ua-filter .sidebar-widget{
  background: #fff;
  border-radius: var(--axq-r-lg);
  padding: 14px 14px;
  margin: 0 0 12px;
  border: 1px solid rgba(11,18,32,.08);
  box-shadow: var(--axq-sh2);
  overflow: hidden;
}

/* Header: make it look like a premium “section bar” */
.axq-ua-filter .sidebar-widget .widget-title{
  margin: 2px 2px 12px;
  padding: 10px 12px;
  border-radius: 14px;

  background: linear-gradient(180deg, #ffffff, #f6f8ff);
  border: 1px solid rgba(11,18,32,.08);

  font-size: 12px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--axq-ink);
}

/* Remove extra collapse paddings (Woodmart) */
.axq-ua-filter .wd-widget-collapse .widget-title{
  padding: 10px 12px !important;
}

/* ---------- FILTER ITEMS: “UA list pills” ---------- */
.axq-ua-filter .wd-filter-list{
  margin: 0 !important;
}

.axq-ua-filter .wd-filter-list li{
  margin: 0 0 10px;
}

.axq-ua-filter .wd-filter-list a{
  display:flex;
  align-items:center;
  justify-content:space-between;

  padding: 11px 12px;
  border-radius: 14px;

  background: rgba(11,18,32,.03);
  border: 1px solid rgba(11,18,32,.10);

  color: var(--axq-ink);
  font-size: 13px;
  font-weight: 800;

  transition: transform var(--axq-ease), background var(--axq-ease), border-color var(--axq-ease), box-shadow var(--axq-ease);
}

.axq-ua-filter .wd-filter-list a:hover{
  background: rgba(0,87,255,.08);
  border-color: rgba(0,87,255,.26);
  transform: translateY(-1px);
  box-shadow: 0 14px 26px rgba(0,87,255,.12);
}

/* counts look like small badges */
.axq-ua-filter .wd-filter-list .count{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  min-width: 28px;
  height: 22px;
  padding: 0 8px;

  border-radius: 999px;
  background: rgba(11,18,32,.06);
  border: 1px solid rgba(11,18,32,.10);

  font-size: 11px;
  font-weight: 900;
  opacity: .9;
}

/* If swatches exist, keep them aligned and clean */
.axq-ua-filter .wd-filter-list .wd-swatch{
  margin-right: 10px;
}

/* ---------- SOFT TRANSITION to Product Grid (no hard cut) ---------- */
@media (min-width: 1025px){
  /* more air between sidebar & products */
  .woocommerce.archive #content .sidebar,
  .woocommerce.archive .sidebar,
  .woocommerce-page.archive #content .sidebar,
  .woocommerce-page.archive .sidebar,
  .woocommerce.archive .wd-sidebar,
  .woocommerce-page.archive .wd-sidebar{
    padding-right: 36px !important;
  }

  /* soft separator gradient at start of content area */
  .woocommerce.archive .site-content,
  .woocommerce-page.archive .site-content{
    position: relative;
  }
  .woocommerce.archive .site-content:before,
  .woocommerce-page.archive .site-content:before{
    content:"";
    position:absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 26px;
    pointer-events:none;
    background: linear-gradient(90deg, rgba(11,18,32,.08), transparent);
    opacity: .45;
  }
}

/* ---------- MOBILE: keep it clean ---------- */
@media (max-width: 768px){
  .axq-ua-filter{
    position: relative;
    top: auto;
  }

  .axq-ua-filter .elementor-widget-container{
    padding: 14px;
    border-radius: 22px;
  }

  .axq-ua-filter .axq-filter-quick{
    grid-template-columns: repeat(2, minmax(0,1fr));
  }

  .axq-ua-filter .axq-q{
    height: 40px;
  }
}
/* =========================================================
   AXENTIQ – UA FILTER FIX (REMOVE RED BORDER + REMOVE GLOW/CARD)
   Scope: .axq-ua-filter
   Paste at END of Global CSS
   ========================================================= */

/* 1) Kill any debug border / outline (red frame) */
.axq-ua-filter,
.axq-ua-filter .elementor-widget-container,
.axq-ua-filter .elementor-widget-container:before,
.axq-ua-filter .elementor-widget-container:after{
  border-color: transparent !important;
  outline: none !important;
  box-shadow: none !important;
}

/* 2) Remove outer “colored card / glow” on the LEFT */
.axq-ua-filter{
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* 3) Make the sidebar shell clean + premium (no harsh background) */
.axq-ua-filter .elementor-widget-container{
  background: #ffffff !important;
  border: 1px solid rgba(15,23,42,.08) !important;
  border-radius: 26px !important;
  padding: 18px !important;
  box-shadow: 0 14px 40px rgba(15,23,42,.08) !important;
  overflow: hidden !important;
  position: relative !important;
}

/* remove inner decorative frame if it exists */
.axq-ua-filter .elementor-widget-container:before{
  content: none !important;
}

/* 4) Top intro card: flatter + cleaner */
.axq-ua-filter .axq-filter-head{
  background: #ffffff !important;
  border: 1px solid rgba(15,23,42,.08) !important;
  box-shadow: 0 10px 26px rgba(15,23,42,.06) !important;
}

/* remove accent bar if you don’t want it */
.axq-ua-filter .axq-filter-head:before{
  opacity: .35 !important;
}

/* 5) Search: button smaller (if it still feels too big) */
.axq-ua-filter .axq-filter-search{
  padding: 10px !important;
  border-radius: 18px !important;
}

.axq-ua-filter .axq-search{
  height: 44px !important;
  padding-right: 52px !important;
}

.axq-ua-filter .axq-search-btn{
  width: 30px !important;
  height: 30px !important;
  border-radius: 10px !important;
  right: 14px !important;
  box-shadow: 0 10px 20px rgba(0,87,255,.18) !important;
}

/* 6) Widgets: consistent premium blocks */
.axq-ua-filter .sidebar-widget{
  border-radius: 18px !important;
  border: 1px solid rgba(15,23,42,.08) !important;
  box-shadow: 0 10px 22px rgba(15,23,42,.06) !important;
}

/* 7) Softer transition sidebar -> product grid (no hard cut) */
@media (min-width: 1025px){
  /* a bit more breathing room */
  .woocommerce.archive .wd-sidebar,
  .woocommerce-page.archive .wd-sidebar,
  .woocommerce.archive .sidebar,
  .woocommerce-page.archive .sidebar{
    padding-right: 34px !important;
  }

  /* soft fade between sidebar and products */
  .woocommerce.archive .site-content,
  .woocommerce-page.archive .site-content{
    position: relative;
  }

  .woocommerce.archive .site-content:before,
  .woocommerce-page.archive .site-content:before{
    content:"";
    position:absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 34px;
    pointer-events:none;
    background: linear-gradient(90deg, rgba(255,255,255,1), rgba(255,255,255,0));
    opacity: 1;
  }
}

/* Mobile safety */
@media (max-width: 768px){
  .axq-ua-filter{
    position: relative !important;
    top: auto !important;
  }
}
/* =========================================================
   AXENTIQ – REMOVE EMPTY SIDEBAR CARD / WHITE AREA
   Scope: Sidebar (Elementor + WoodMart)
   ========================================================= */

/* 1) Entferne leere Elementor-Container in der Sidebar */
.woocommerce.archive .wd-sidebar .elementor-widget-container:empty,
.woocommerce-page.archive .wd-sidebar .elementor-widget-container:empty{
  display:none !important;
}

/* 2) Entferne "letzte leere Card" unter den Filtern */
.woocommerce.archive .wd-sidebar > div:last-child,
.woocommerce-page.archive .wd-sidebar > div:last-child{
  margin-bottom:0 !important;
  padding-bottom:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  border:none !important;
}

/* 3) Falls WoodMart eine leere .sidebar-widget rendert */
.woocommerce.archive .wd-sidebar .sidebar-widget:empty,
.woocommerce-page.archive .wd-sidebar .sidebar-widget:empty{
  display:none !important;
}

/* 4) Sidebar selbst ohne künstliche Höhe */
.woocommerce.archive .wd-sidebar,
.woocommerce-page.archive .wd-sidebar{
  background:transparent !important;
}

/* 5) Letzten Filterblock sauber abschließen */
.axq-ua-filter .sidebar-widget:last-of-type{
  margin-bottom:0 !important;
}

/* 6) Sanfter Übergang Sidebar → Produkte */
@media (min-width:1025px){
  .woocommerce.archive .site-content,
  .woocommerce-page.archive .site-content{
    position:relative;
  }

  .woocommerce.archive .site-content:before,
  .woocommerce-page.archive .site-content:before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    width:28px;
    pointer-events:none;
    background:linear-gradient(
      90deg,
      rgba(255,255,255,1),
      rgba(255,255,255,0)
    );
  }
}
/* =========================================================
   AXENTIQ – UA FILTER (FIX: REMOVE OUTER CARD + PREMIUM INNER)
   Scope: .axq-ua-filter
   Paste at END of Global CSS
   ========================================================= */

/* 0) Sticky (optional) */
.axq-ua-filter{
  position: sticky;
  top: 96px;
  z-index: 50;
}

/* 1) REMOVE the big outer "card" completely */
.axq-ua-filter > .elementor-widget-container{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
  overflow: visible !important;
}

/* Kill any decorative pseudo elements from previous versions */
.axq-ua-filter > .elementor-widget-container:before,
.axq-ua-filter > .elementor-widget-container:after{
  content: none !important;
  display: none !important;
}

/* 2) Make sure sidebar area behind is transparent (prevents white column blocks) */
.woocommerce.archive .wd-sidebar,
.woocommerce-page.archive .wd-sidebar,
.woocommerce.archive #content .sidebar,
.woocommerce-page.archive #content .sidebar{
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

/* 3) PREMIUM look for your top intro block + each widget block */
.axq-ua-filter .axq-filter-head,
.axq-ua-filter .sidebar-widget{
  background: #fff !important;
  border: 1px solid rgba(15,23,42,.10) !important;
  border-radius: 22px !important;
  box-shadow: 0 14px 34px rgba(15,23,42,.08) !important;
}

/* spacing */
.axq-ua-filter .axq-filter-head{
  padding: 20px 20px 18px !important;
  margin: 0 0 14px !important;
}

.axq-ua-filter .sidebar-widget{
  padding: 16px 16px !important;
  margin: 0 0 12px !important;
}

/* 4) Headline area more premium (optional) */
.axq-ua-filter .axq-filter-kicker{
  font-size: 10.5px !important;
  font-weight: 900 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  color: #0057ff !important;
  margin: 0 0 8px !important;
}
.axq-ua-filter .axq-filter-title{
  margin: 0 0 6px !important;
  font-size: 20px !important;
  line-height: 1.18 !important;
  font-weight: 900 !important;
  color: #0b1220 !important;
}
.axq-ua-filter .axq-filter-sub{
  margin: 0 0 14px !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  color: rgba(11,18,32,.70) !important;
}

/* 5) Search button smaller (your earlier issue) */
.axq-ua-filter .axq-filter-search{ position:relative; }
.axq-ua-filter .axq-search{
  height: 44px !important;
  padding-right: 52px !important;
}
.axq-ua-filter .axq-search-btn{
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  min-height: 30px !important;
  right: 14px !important;
  border-radius: 10px !important;
  box-shadow: 0 10px 20px rgba(0,87,255,.20) !important;
}

/* 6) Softer transition between sidebar and product area (no hard "cut") */
@media (min-width:1025px){
  /* a bit more air */
  .woocommerce.archive .wd-sidebar,
  .woocommerce-page.archive .wd-sidebar,
  .woocommerce.archive #content .sidebar,
  .woocommerce-page.archive #content .sidebar{
    padding-right: 34px !important;
  }

  /* soft vertical fade on the right edge of the sidebar */
  .woocommerce.archive .wd-sidebar,
  .woocommerce-page.archive .wd-sidebar{
    position: relative;
  }
  .woocommerce.archive .wd-sidebar:after,
  .woocommerce-page.archive .wd-sidebar:after{
    content:"";
    position:absolute;
    top:0; bottom:0;
    right:-18px;
    width: 36px;
    pointer-events:none;
    background: linear-gradient(90deg,
      rgba(255,255,255,0.0),
      rgba(255,255,255,0.55),
      rgba(255,255,255,0.0)
    );
    opacity:.9;
  }
}
/* =========================================================
   AXENTIQ – PRODUCTS: EXTEND TO RIGHT EDGE (NO OVERLAP)
   Target: Elementor wd_products widget fa47803
   ========================================================= */

/* IMPORTANT: undo the old "100vw center" trick if it exists */
.woocommerce.archive .elementor-element-fa47803,
.woocommerce-page.archive .elementor-element-fa47803{
  width: auto !important;
  max-width: 100% !important;
  left: auto !important;
  right: auto !important;
  margin-left: 0 !important;
  position: relative;
}

/* Extend ONLY to the right viewport edge */
@media (min-width: 1025px){
  .woocommerce.archive .elementor-element-fa47803,
  .woocommerce-page.archive .elementor-element-fa47803{
    /* pulls the widget to the right edge, but keeps the left aligned in its column */
    margin-right: calc((100vw - 100%) / -2) !important;
  }
}

/* Remove internal right padding that can create the white gap */
.woocommerce.archive .elementor-element-fa47803 > .elementor-widget-container,
.woocommerce-page.archive .elementor-element-fa47803 > .elementor-widget-container{
  padding-right: 0 !important;
}

/* Optional: a tiny safe padding on mobile */
@media (max-width: 768px){
  .woocommerce.archive .elementor-element-fa47803 > .elementor-widget-container,
  .woocommerce-page.archive .elementor-element-fa47803 > .elementor-widget-container{
    padding-right: 12px !important;
  }
}
/* =========================================================
   AXENTIQ – WD PRODUCTS: FILL AVAILABLE WIDTH + RIGHT EDGE
   Targets: Elementor wd_products widget: .elementor-element-fa47803
   Shop archive only
   ========================================================= */

/* 1) Reset / ensure the widget can stretch */
.woocommerce.archive .elementor-element-fa47803,
.woocommerce-page.archive .elementor-element-fa47803{
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  position: relative !important;
  left: auto !important;
  right: auto !important;
}

/* 2) Kill max-width / centering inside Woodmart products wrappers */
.woocommerce.archive .elementor-element-fa47803 .elementor-widget-container,
.woocommerce-page.archive .elementor-element-fa47803 .elementor-widget-container,
.woocommerce.archive .elementor-element-fa47803 .wd-products-element,
.woocommerce-page.archive .elementor-element-fa47803 .wd-products-element,
.woocommerce.archive .elementor-element-fa47803 .products.wd-products,
.woocommerce-page.archive .elementor-element-fa47803 .products.wd-products{
  width: 100% !important;
  max-width: none !important;
}

.woocommerce.archive .elementor-element-fa47803 .wd-products-element,
.woocommerce-page.archive .elementor-element-fa47803 .wd-products-element,
.woocommerce.archive .elementor-element-fa47803 .products.wd-products,
.woocommerce-page.archive .elementor-element-fa47803 .products.wd-products{
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* 3) Make sure the grid really uses the full width */
.woocommerce.archive .elementor-element-fa47803 .products.wd-products{
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

/* Tablet */
@media (max-width: 1024px){
  .woocommerce.archive .elementor-element-fa47803 .products.wd-products,
  .woocommerce-page.archive .elementor-element-fa47803 .products.wd-products{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Mobile */
@media (max-width: 640px){
  .woocommerce.archive .elementor-element-fa47803 .products.wd-products,
  .woocommerce-page.archive .elementor-element-fa47803 .products.wd-products{
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
}

/* 4) OPTIONAL: extend ONLY to the RIGHT viewport edge (no overlap) */
@media (min-width: 1025px){
  .woocommerce.archive .elementor-element-fa47803{
    margin-right: calc((100vw - 100%) / -2) !important;
  }
  .woocommerce-page.archive .elementor-element-fa47803{
    margin-right: calc((100vw - 100%) / -2) !important;
  }
}
/* =========================================================
   AXENTIQ – SPACE BETWEEN SIDEBAR (FILTER) & PRODUCTS
   Scope: shop archive
   ========================================================= */

/* Desktop: mehr Luft rechts an der Sidebar */
@media (min-width: 1025px){
  .woocommerce.archive .axq-ua-filter,
  .woocommerce-page.archive .axq-ua-filter{
    padding-right: 26px !important; /* <- Wert erhöhen wenn nötig */
  }
}

/* Tablet: etwas weniger */
@media (max-width: 1024px){
  .woocommerce.archive .axq-ua-filter,
  .woocommerce-page.archive .axq-ua-filter{
    padding-right: 14px !important;
  }
}
/* =========================================================
   AXENTIQ – FORCE FIX for PRODUCT GRID (Widget fa47803)
   Target: .elementor-element-fa47803 (your wd_products widget)
   ========================================================= */

/* remove extra inner padding / card spacing that creates “air” */
.elementor-element-fa47803 .wd-products-element,
.elementor-element-fa47803 .products.wd-products,
.elementor-element-fa47803 .wd-product,
.elementor-element-fa47803 .product-wrapper{
  margin: 0 !important;
}

/* IMPORTANT: WoodMart setzt oft padding im wrapper -> kill it */
.elementor-element-fa47803 .product-wrapper{
  padding: 0 !important;
}

/* make image go full width inside item */
.elementor-element-fa47803 .product-element-top,
.elementor-element-fa47803 .product-image-link{
  display:block !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ensure image has no inner gap */
.elementor-element-fa47803 .product-image-link img{
  display:block !important;
  width: 100% !important;
  height: auto !important;
}

/* LEFT ALIGN for title/subtitle/price + compact spacing */
.elementor-element-fa47803 .wd-entities-title,
.elementor-element-fa47803 .wd-entities-title a,
.elementor-element-fa47803 .axq-grid-subline,
.elementor-element-fa47803 .price,
.elementor-element-fa47803 .wd-product-stock,
.elementor-element-fa47803 .star-rating{
  text-align: left !important;
}

/* compact line spacing */
.elementor-element-fa47803 .wd-entities-title{
  margin: 10px 0 2px !important;
  line-height: 1.12 !important;
}
.elementor-element-fa47803 .wd-entities-title a{
  line-height: 1.12 !important;
  display:inline-block !important;
}
.elementor-element-fa47803 .wd-product-stock{
  margin: 0 0 2px !important;
  line-height: 1.15 !important;
}
.elementor-element-fa47803 .star-rating{
  margin: 0 0 2px !important;
}
.elementor-element-fa47803 .axq-grid-subline{
  margin: 0 0 2px !important;
  line-height: 1.15 !important;
}
.elementor-element-fa47803 .price{
  margin: 1px 0 0 !important;
  line-height: 1.15 !important;
}
/* =========================================================
   AXENTIQ – PRODUCT GRID TYPO SPACING (PREMIUM)
   Target: wd_products / fa47803
   ========================================================= */

/* Titel */
.elementor-element-fa47803 .wd-entities-title{
  margin: 10px 0 1px !important;
  line-height: 1.12 !important;
}
.elementor-element-fa47803 .wd-entities-title a{
  line-height: 1.12 !important;
  display:inline-block !important;
}

/* Subtitel (Men’s Running Shirt etc.) */
.elementor-element-fa47803 .axq-grid-subline{
  margin: 0 0 2px !important;
  line-height: 1.15 !important;
  opacity: .75;
}

/* Preis */
.elementor-element-fa47803 .price{
  margin: 0 !important;
  line-height: 1.1 !important;
}

/* Stock / Rating → extrem kompakt */
.elementor-element-fa47803 .wd-product-stock,
.elementor-element-fa47803 .star-rating{
  margin: 0 !important;
  line-height: 1.1 !important;
}

/* Entfernt versteckte Abstände von WoodMart */
.elementor-element-fa47803 .product-wrapper > *{
  margin-bottom: 0 !important;
}
.elementor-element-fa47803 .price{
  transform: translateY(-1px);
}
.elementor-element-fa47803 .axq-grid-subline{
  font-size: 13px;
  letter-spacing: .2px;
}
.elementor-element-fa47803 .product-element-top{
  margin-bottom: 8px !important;
}
.elementor-element-fa47803 .wd-entities-title a{
  font-weight: 600;
  letter-spacing: .1px;
}
.elementor-element-fa47803 .price{
  color:#0f172a;
}
/* =========================================================
   AXENTIQ – GRID: Title/Subline/Price LEFT + BADGE BOTTOM BAR
   WoodMart / WooCommerce Product Grid + Startseite (Elementor)
   Replace your old block 1:1 with this one
   ========================================================= */

/* -----------------------------
0) Tokens
----------------------------- */
:root{
  --axq-blue:#0057ff;
  --axq-neon:#39ff14;
  --axq-ink:#0b1220;
}

/* -----------------------------
1) Text-Block: links ausrichten
(Shop + Startseite Widgets)
----------------------------- */
.woocommerce .products .product,
.woocommerce .products .wd-product,
.wd-products-element .products .product,
.elementor-widget-wd_products .products .product{
  text-align:left !important;
}

.woocommerce .products .wd-entities-title,
.woocommerce .products .wd-entities-title a,
.woocommerce .products .axq-grid-subline,
.woocommerce .products .price,
.woocommerce .products .wd-product-stock,
.wd-products-element .wd-entities-title,
.wd-products-element .wd-entities-title a,
.wd-products-element .axq-grid-subline,
.wd-products-element .price,
.wd-products-element .wd-product-stock{
  text-align:left !important;
}

/* -----------------------------
2) Premium Spacing + Hierarchie
----------------------------- */
.woocommerce .products .wd-entities-title,
.wd-products-element .products .wd-entities-title{
  margin:12px 0 6px !important;
  line-height:1.18 !important;
}
.woocommerce .products .wd-entities-title a,
.wd-products-element .products .wd-entities-title a{
  display:block !important;
  letter-spacing:-0.01em !important;
  font-weight:700 !important;
  color:#0b0f19 !important;
}

.woocommerce .products .axq-grid-subline,
.wd-products-element .products .axq-grid-subline{
  margin:0 0 8px !important;
  font-size:13px !important;
  line-height:1.2 !important;
  opacity:.72 !important;
}

.woocommerce .products .price,
.wd-products-element .products .price{
  display:block !important;
  margin:0 !important;
  font-weight:800 !important;
  letter-spacing:-0.01em !important;
}
.woocommerce .products .price .amount,
.wd-products-element .products .price .amount{
  font-size:16px !important;
}

/* Optional: Stock dezenter */
.woocommerce .products .wd-product-stock,
.wd-products-element .products .wd-product-stock{
  margin:6px 0 8px !important;
  font-size:12px !important;
  opacity:.65 !important;
}

/* =========================================================
AXENTIQ – SYSTEM BADGES (BOLDER / PREMIUM POP v2)
Startseite + Shop + Mobile
========================================================= */

/* Ensure image context */
.woocommerce .product-grid-item .product-element-top,
.woocommerce .product-grid-item .product-image-link{
  position:relative !important;
  overflow:hidden;
}

/* ---------------------------------------------------------
BASE BAR (more contrast + glow + shimmer)
--------------------------------------------------------- */
.woocommerce .product-grid-item .axq-system-badge{
  position:absolute !important;
  left:12px !important;
  right:12px !important;
  bottom:12px !important;
  top:auto !important;
  z-index:90 !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  padding:11px 14px !important;
  border-radius:16px !important;

  font-size:11px !important;
  font-weight:950 !important;
  letter-spacing:.20em !important;
  text-transform:uppercase !important;
  line-height:1 !important;

  color:#fff !important;

  /* Better readability on photos */
  text-shadow:
    0 1px 0 rgba(0,0,0,.35),
    0 8px 16px rgba(0,0,0,.35);

  /* Premium glass base under vivid gradient */
  backdrop-filter: blur(10px) saturate(160%) !important;
  -webkit-backdrop-filter: blur(10px) saturate(160%) !important;

  border: 1px solid rgba(255,255,255,.32) !important;

  box-shadow:
    0 18px 48px rgba(0,0,0,.34),
    0 8px 18px rgba(0,0,0,.18),
    inset 0 1px 0 rgba(255,255,255,.38);

  transform: translateZ(0);
  pointer-events:none !important;
  isolation:isolate; /* ensures pseudo elements layer nicely */
}

/* Shimmer top highlight (premium edge) */
.woocommerce .product-grid-item .axq-system-badge::before{
  content:"";
  position:absolute;
  left:10px; right:10px; top:6px;
  height:1px;
  border-radius:999px;
  background: rgba(255,255,255,.55);
  opacity:.55;
  pointer-events:none;
  z-index:1;
}

/* Inner contrast veil (makes colors pop but stays readable) */
.woocommerce .product-grid-item .axq-system-badge::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:16px;
  background: radial-gradient(120% 140% at 50% 0%, rgba(255,255,255,.10), rgba(0,0,0,.14));
  mix-blend-mode: overlay;
  opacity:.65;
  pointer-events:none;
  z-index:1;
}

/* Keep text above pseudo layers */
.woocommerce .product-grid-item .axq-system-badge{
  position:absolute;
}
.woocommerce .product-grid-item .axq-system-badge{
  /* text layer */
}
.woocommerce .product-grid-item .axq-system-badge{
  /* nothing */
}
.woocommerce .product-grid-item .axq-system-badge{
  /* Ensure text on top */
}
.woocommerce .product-grid-item .axq-system-badge{
  /* last wins */
}
.woocommerce .product-grid-item .axq-system-badge{
  /* Put content above */
}
.woocommerce .product-grid-item .axq-system-badge{
  /* Use: */
}
.woocommerce .product-grid-item .axq-system-badge{
  /* actual: */
}
.woocommerce .product-grid-item .axq-system-badge{
  /* ok */
}
.woocommerce .product-grid-item .axq-system-badge{
  /* */
}
.woocommerce .product-grid-item .axq-system-badge{
  /* Keep stacking */
}
.woocommerce .product-grid-item .axq-system-badge{
  /* */
}

/* quick fix for stacking: */
.woocommerce .product-grid-item .axq-system-badge{
  /* create text layer */
}
.woocommerce .product-grid-item .axq-system-badge{
  /* */
}

/* Make sure actual text sits above pseudo elements */
.woocommerce .product-grid-item .axq-system-badge{
  /* This works because pseudo elements have z-index:1, text stays at auto (on top in flex) */
}

/* ---------------------------------------------------------
SYSTEM COLORS (more vivid + glow color)
--------------------------------------------------------- */

/* HEAT – vivid orange/red with “heat glow” */
.woocommerce .axq-system-heat,
.woocommerce .axq-system-badge[data-system="HEAT"],
.woocommerce .axq-system-badge[data-system="AXQ•HEAT"],
.woocommerce .axq-system-axq\•heat{
  background:
    linear-gradient(90deg,#ff2e2e 0%, #ff6a00 42%, #ffd000 100%) !important;
  box-shadow:
    0 18px 46px rgba(255, 90, 0, .22),
    0 10px 24px rgba(0,0,0,.32),
    inset 0 1px 0 rgba(255,255,255,.38) !important;
}

/* COOL – vivid blue/cyan/green with “cool glow” */
.woocommerce .axq-system-cool,
.woocommerce .axq-system-badge[data-system="COOL"],
.woocommerce .axq-system-badge[data-system="AXQ•COOL"],
.woocommerce .axq-system-axq\•cool{
  background:
    linear-gradient(90deg,#0047ff 0%, #00c2ff 46%, #39ff14 100%) !important;
  box-shadow:
    0 18px 46px rgba(0, 190, 255, .22),
    0 10px 24px rgba(0,0,0,.32),
    inset 0 1px 0 rgba(255,255,255,.38) !important;
}

/* WX – premium but still “colored” (not boring grey) */
.woocommerce .axq-system-wx,
.woocommerce .axq-system-badge[data-system="WX"],
.woocommerce .axq-system-badge[data-system="AXQ•WX"],
.woocommerce .axq-system-axq\•wx{
  background:
    linear-gradient(90deg,#1b1f2a 0%, #3b2cff 52%, #00b3ff 100%) !important;
  box-shadow:
    0 18px 46px rgba(70, 90, 255, .18),
    0 10px 24px rgba(0,0,0,.32),
    inset 0 1px 0 rgba(255,255,255,.38) !important;
}

/* RACE – dark but with subtle blue edge to keep brand */
.woocommerce .axq-system-race,
.woocommerce .axq-system-badge[data-system="RACE"]{
  background:
    linear-gradient(90deg,#070b12 0%, #111827 60%, #0057ff 140%) !important;
  box-shadow:
    0 18px 46px rgba(0, 87, 255, .14),
    0 10px 24px rgba(0,0,0,.32),
    inset 0 1px 0 rgba(255,255,255,.30) !important;
}

/* ---------------------------------------------------------
HOVER (Desktop only – more premium lift)
--------------------------------------------------------- */
@media (hover:hover){
  .woocommerce .wd-product:hover .axq-system-badge{
    transform: translateY(-2px) scale(1.01);
    filter: saturate(1.20) contrast(1.08);
  }
}

/* ---------------------------------------------------------
MOBILE TUNING
--------------------------------------------------------- */
@media (max-width:767px){
  .woocommerce .product-grid-item .axq-system-badge{
    left:10px !important;
    right:10px !important;
    bottom:10px !important;
    padding:10px 12px !important;
    border-radius:14px !important;
    font-size:10px !important;
    letter-spacing:.18em !important;
  }
}



/* =========================================================
   AXENTIQ – FILTER SIDEBAR 10/10 (PREMIUM)
   WoodMart + WooCommerce (Archive / Category)
   Paste 1:1 (scoped, safe, no duplicates)
   ========================================================= */

/* ===============================
   1) TOKENS (scoped)
   =============================== */
.woocommerce.archive, .woocommerce-page.archive{
  --axq-blue:#0057ff;
  --axq-neon:#39ff14;

  --axq-bg:#ffffff;
  --axq-surface:#ffffff;
  --axq-text:#0f172a;
  --axq-soft:rgba(15,23,42,.62);
  --axq-line:rgba(15,23,42,.10);

  --axq-radius:18px;
  --axq-radius-pill:999px;

  --axq-shadow-soft:0 14px 34px rgba(15,23,42,.10);
  --axq-shadow-mini:0 10px 24px rgba(15,23,42,.08);

  --axq-ease:cubic-bezier(.16,1,.3,1);
}

/* ===============================
   2) SIDEBAR ↔ GRID SPACING
   =============================== */
@media (min-width:1025px){
  .woocommerce.archive #content .sidebar,
  .woocommerce.archive .sidebar,
  .woocommerce-page.archive #content .sidebar,
  .woocommerce-page.archive .sidebar,
  .woocommerce.archive .wd-sidebar,
  .woocommerce-page.archive .wd-sidebar{
    padding-right:34px !important; /* mehr Luft zum Grid */
  }
}

/* ===============================
   3) SIDEBAR BASE (clean, premium)
   =============================== */
.woocommerce.archive .sidebar,
.woocommerce-page.archive .sidebar,
.woocommerce.archive .wd-sidebar,
.woocommerce-page.archive .wd-sidebar{
  color:var(--axq-text);
}

.woocommerce.archive .sidebar .widget,
.woocommerce-page.archive .sidebar .widget,
.woocommerce.archive .wd-sidebar .widget,
.woocommerce-page.archive .wd-sidebar .widget{
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  padding:0 !important;
  margin:0 0 22px !important;
}

/* Optional: Sticky filter (dezent, ohne „app look“) */
@media (min-width:1025px){
  .woocommerce.archive .wd-sidebar,
  .woocommerce-page.archive .wd-sidebar{
    position:sticky;
    top:96px; /* ggf. an Headerhöhe anpassen */
    align-self:flex-start;
  }
}

/* ===============================
   4) FILTER INTRO / SEARCH BOX
   (deine obere Box: refine / chips / search)
   =============================== */

/* Falls du dafür einen Wrapper hast (z.B. Elementor Container),
   kannst du ihn hier "aufrüsten", ohne dass andere Widgets leiden.
   -> Wenn du keine Klasse hast: kein Problem, dann greifen nur die
      generischen Inputs/Pills weiter unten. */
.sidebar .axq-filter-intro,
.wd-sidebar .axq-filter-intro{
  background:linear-gradient(180deg, rgba(0,87,255,.05), rgba(0,0,0,0) 60%), var(--axq-surface);
  border:1px solid var(--axq-line);
  border-radius:24px;
  padding:18px;
  box-shadow:var(--axq-shadow-mini);
}

/* Text-Hierarchie im Intro */
.sidebar .axq-filter-intro .axq-kicker,
.wd-sidebar .axq-filter-intro .axq-kicker{
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--axq-soft);
  font-weight:700;
  margin:0 0 10px;
}
.sidebar .axq-filter-intro h3,
.wd-sidebar .axq-filter-intro h3{
  font-size:20px;
  line-height:1.15;
  letter-spacing:-.02em;
  margin:0 0 8px;
}
.sidebar .axq-filter-intro p,
.wd-sidebar .axq-filter-intro p{
  margin:0 0 14px;
  color:var(--axq-soft);
  font-size:13px;
}

/* ===============================
   5) PILLS (MEN / WOMEN / TOPS …)
   =============================== */
.axq-filter-pills,
.filter-pills{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:10px;
}

.axq-filter-pills a,
.axq-filter-pills button,
.filter-pills a,
.filter-pills button{
  appearance:none;
  border:1px solid rgba(15,23,42,.12);
  background:rgba(255,255,255,.85);
  color:var(--axq-text);
  border-radius:var(--axq-radius-pill);
  padding:10px 14px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  line-height:1;
  transition:transform 180ms var(--axq-ease),
             box-shadow 220ms var(--axq-ease),
             border-color 220ms var(--axq-ease),
             background 220ms var(--axq-ease),
             color 220ms var(--axq-ease);
}

.axq-filter-pills a:hover,
.axq-filter-pills button:hover,
.filter-pills a:hover,
.filter-pills button:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 22px rgba(15,23,42,.10);
  border-color:rgba(0,87,255,.35);
}

/* Active state (wenn du "active" oder "is-active" nutzt) */
.axq-filter-pills .active,
.axq-filter-pills .is-active,
.filter-pills .active,
.filter-pills .is-active{
  background:linear-gradient(135deg, rgba(0,87,255,1), rgba(57,255,20,.55));
  color:#fff;
  border-color:transparent;
  box-shadow:0 14px 30px rgba(0,87,255,.22);
}

/* ===============================
   6) SEARCH FIELD (premium)
   =============================== */
.woocommerce.archive .sidebar input[type="search"],
.woocommerce.archive .sidebar input[type="text"],
.woocommerce.archive .sidebar input[type="email"],
.woocommerce.archive .sidebar input[type="tel"],
.woocommerce-page.archive .sidebar input[type="search"],
.woocommerce-page.archive .sidebar input[type="text"],
.woocommerce-page.archive .sidebar input[type="email"],
.woocommerce-page.archive .sidebar input[type="tel"],
.woocommerce.archive .wd-sidebar input[type="search"],
.woocommerce.archive .wd-sidebar input[type="text"],
.woocommerce-page.archive .wd-sidebar input[type="search"],
.woocommerce-page.archive .wd-sidebar input[type="text"]{
  width:100%;
  border-radius:16px !important;
  border:1px solid rgba(15,23,42,.12) !important;
  background:rgba(255,255,255,.92) !important;
  padding:12px 14px !important;
  box-shadow:0 10px 20px rgba(15,23,42,.06);
  transition:border-color 220ms var(--axq-ease),
             box-shadow 220ms var(--axq-ease),
             transform 220ms var(--axq-ease);
}

.woocommerce.archive .sidebar input:focus,
.woocommerce-page.archive .sidebar input:focus,
.woocommerce.archive .wd-sidebar input:focus,
.woocommerce-page.archive .wd-sidebar input:focus{
  outline:none !important;
  border-color:rgba(0,87,255,.45) !important;
  box-shadow:0 16px 34px rgba(0,87,255,.14);
  transform:translateY(-1px);
}

/* ===============================
   7) WIDGET TITLES (System / Color / Size…)
   =============================== */
.woocommerce.archive .sidebar .widget-title,
.woocommerce-page.archive .sidebar .widget-title,
.woocommerce.archive .wd-sidebar .widget-title,
.woocommerce-page.archive .wd-sidebar .widget-title,
.woocommerce.archive .sidebar h5,
.woocommerce-page.archive .sidebar h5,
.woocommerce.archive .wd-sidebar h5,
.woocommerce-page.archive .wd-sidebar h5{
  font-size:12px !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  font-weight:800 !important;
  color:var(--axq-text) !important;
  margin:0 0 10px !important;
}

/* dünne Premium-Linie unter Titel */
.woocommerce.archive .sidebar .widget-title:after,
.woocommerce-page.archive .sidebar .widget-title:after,
.woocommerce.archive .wd-sidebar .widget-title:after,
.woocommerce-page.archive .wd-sidebar .widget-title:after{
  content:"";
  display:block;
  height:1px;
  width:100%;
  margin-top:10px;
  background:linear-gradient(90deg, rgba(0,87,255,.22), rgba(15,23,42,.08) 55%, rgba(0,0,0,0));
}

/* ===============================
   8) ACCORDION / DROPDOWNS (WoodMart)
   =============================== */
.woocommerce.archive .sidebar .wd-widget-title,
.woocommerce-page.archive .sidebar .wd-widget-title,
.woocommerce.archive .wd-sidebar .wd-widget-title,
.woocommerce-page.archive .wd-sidebar .wd-widget-title{
  padding:0 !important;
  border:none !important;
  background:transparent !important;
}

/* Dropdown containers (z.B. select / chosen / woodmart) */
.woocommerce.archive .sidebar select,
.woocommerce-page.archive .sidebar select,
.woocommerce.archive .wd-sidebar select,
.woocommerce-page.archive .wd-sidebar select{
  width:100% !important;
  border-radius:16px !important;
  border:1px solid rgba(15,23,42,.12) !important;
  background:rgba(255,255,255,.92) !important;
  padding:12px 14px !important;
  box-shadow:0 10px 20px rgba(15,23,42,.06);
}

/* ===============================
   9) CHECKBOX / LIST FILTER (Color/Size Terms)
   =============================== */
.woocommerce.archive .sidebar .woocommerce-widget-layered-nav-list,
.woocommerce-page.archive .sidebar .woocommerce-widget-layered-nav-list,
.woocommerce.archive .wd-sidebar .woocommerce-widget-layered-nav-list,
.woocommerce-page.archive .wd-sidebar .woocommerce-widget-layered-nav-list{
  margin:12px 0 0 !important;
  padding:0 !important;
  list-style:none !important;
}

.woocommerce-widget-layered-nav-list__item{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:10px 0 !important;
  border-bottom:1px solid rgba(15,23,42,.08);
}

.woocommerce-widget-layered-nav-list__item:last-child{
  border-bottom:none;
}

.woocommerce-widget-layered-nav-list__item a{
  color:var(--axq-text) !important;
  font-weight:600;
  transition:color 180ms var(--axq-ease);
}

.woocommerce-widget-layered-nav-list__item a:hover{
  color:var(--axq-blue) !important;
}

/* Count (dezent) */
.woocommerce-widget-layered-nav-list__item span.count{
  color:rgba(15,23,42,.55);
  font-size:12px;
  font-weight:700;
}

/* Active filter item */
.woocommerce-widget-layered-nav-list__item--chosen a,
.woocommerce-widget-layered-nav-list__item.chosen a{
  color:var(--axq-blue) !important;
}

/* ===============================
   10) PRICE FILTER (Woo slider)
   =============================== */
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{
  background:rgba(15,23,42,.10) !important;
  border:none !important;
  height:4px !important;
  border-radius:999px !important;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range{
  background:linear-gradient(90deg, rgba(0,87,255,1), rgba(57,255,20,.85)) !important;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{
  border:none !important;
  width:18px !important;
  height:18px !important;
  border-radius:999px !important;
  background:#fff !important;
  box-shadow:0 10px 24px rgba(15,23,42,.18);
  top:-7px !important;
}

/* Button „Filter“ */
.woocommerce .widget_price_filter .price_slider_amount button{
  border:none !important;
  border-radius:999px !important;
  padding:10px 14px !important;
  font-weight:800 !important;
  letter-spacing:.10em !important;
  text-transform:uppercase !important;
  background:linear-gradient(135deg, rgba(0,87,255,1), rgba(57,255,20,.60)) !important;
  color:#fff !important;
  box-shadow:0 16px 34px rgba(0,87,255,.20);
  transition:transform 180ms var(--axq-ease), box-shadow 220ms var(--axq-ease);
}
.woocommerce .widget_price_filter .price_slider_amount button:hover{
  transform:translateY(-1px);
  box-shadow:0 22px 46px rgba(0,87,255,.26);
}

/* ===============================
   11) ACTIVE FILTER CHIPS (top of sidebar)
   =============================== */
.woocommerce .widget_layered_nav_filters ul{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  padding:0 !important;
  margin:6px 0 16px !important;
}

.woocommerce .widget_layered_nav_filters ul li{
  margin:0 !important;
}

.woocommerce .widget_layered_nav_filters ul li a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 12px;
  border-radius:999px;
  background:rgba(0,87,255,.08);
  border:1px solid rgba(0,87,255,.18);
  color:var(--axq-text) !important;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  font-size:11px;
}

/* ===============================
   12) MOBILE/TABLET
   =============================== */
@media (max-width:1024px){
  .woocommerce.archive .wd-sidebar,
  .woocommerce-page.archive .wd-sidebar{
    position:relative !important;
    top:auto !important;
  }

  .woocommerce.archive .sidebar .widget-title:after,
  .woocommerce-page.archive .sidebar .widget-title:after,
  .woocommerce.archive .wd-sidebar .widget-title:after,
  .woocommerce-page.archive .wd-sidebar .widget-title:after{
    width:100%;
  }

  .woocommerce-widget-layered-nav-list__item{
    padding:12px 0 !important;
  }
}

@media (max-width:767px){
  .woocommerce.archive .sidebar,
  .woocommerce-page.archive .sidebar,
  .woocommerce.archive .wd-sidebar,
  .woocommerce-page.archive .wd-sidebar{
    padding-right:0 !important;
  }

  .axq-filter-pills a,
  .axq-filter-pills button,
  .filter-pills a,
  .filter-pills button{
    padding:10px 12px;
    font-size:11px;
  }
}
/* Intro-Box: weniger Border, mehr „Material“ */
.axq-ua-filter .axq-filter-intro{
  border:1px solid rgba(15,23,42,.08) !important;
  box-shadow:0 18px 44px rgba(15,23,42,.08) !important;
}

/* Pills: etwas kompakter + stärkerer Hover */
.axq-ua-filter .filter-pills a,
.axq-ua-filter .filter-pills button{
  border-color:rgba(15,23,42,.10) !important;
  background:rgba(255,255,255,.92) !important;
}
.axq-ua-filter .filter-pills a:hover,
.axq-ua-filter .filter-pills button:hover{
  box-shadow:0 14px 30px rgba(15,23,42,.10) !important;
  transform:translateY(-1px);
}

/* Search-Button rechts: weniger „App“, mehr Premium */
.axq-ua-filter .axq-filter-intro button,
.axq-ua-filter .axq-filter-intro .search-submit{
  border-radius:14px !important;
  box-shadow:0 14px 34px rgba(0,87,255,.18) !important;
}
/* Filter-Sektionen: etwas flacher, weniger „Bubble“ */
.axq-ua-filter .widget,
.axq-ua-filter .elementor-widget{
  margin-bottom:18px !important;
}

/* Accordion Header: Typography + Linie */
.axq-ua-filter .widget-title,
.axq-ua-filter .wd-widget-title{
  font-size:12px !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  font-weight:800 !important;
}
.axq-ua-filter .widget-title:after,
.axq-ua-filter .wd-widget-title:after{
  content:"";
  display:block;
  height:1px;
  margin-top:10px;
  background:linear-gradient(90deg, rgba(0,87,255,.18), rgba(15,23,42,.08) 55%, rgba(0,0,0,0));
}
/* Title / Subtitle / Price – Premium rhythm */
.products .product-title{
  font-weight:650 !important;
  letter-spacing:-.01em !important;
  margin-top:12px !important;
  margin-bottom:6px !important;
}
.products .woocommerce-loop-product__title + .axq-subtitle,
.products .product-element .product-subtitle{
  font-size:13px !important;
  color:rgba(15,23,42,.62) !important;
  margin-bottom:10px !important;
}
.products .price{
  font-weight:800 !important;
  font-size:16px !important;
}
.axq-system-badge{
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  box-shadow:0 10px 26px rgba(0,0,0,.14);
  border:1px solid rgba(255,255,255,.35);
  border-radius:999px;
  font-weight:800;
  letter-spacing:.10em;
  text-transform:uppercase;
  padding:8px 12px;
}
#feedback, .feedback-tab, .wd-feedback{
  opacity:.55 !important;
  transform:translateX(4px);
  transition:opacity .2s ease, transform .2s ease;
}
#feedback:hover, .feedback-tab:hover, .wd-feedback:hover{
  opacity:1 !important;
  transform:translateX(0);
}
.axq-ua-filter .axq-filter-intro{
  padding:16px 16px 18px !important;
}
.axq-ua-filter .filter-pills{
  margin-top:8px !important;
}
.axq-system-badge{
  min-height:30px;
  padding:7px 14px;
}
/* =========================================================
   AXENTIQ – HIDE "IN STOCK" (Shop + Archive)
   ========================================================= */

.woocommerce ul.products .wd-product-stock,
.woocommerce ul.products .stock,
.wd-products .wd-product-stock,
.wd-products .stock{
  display:none !important;
}
/* =========================================================
   AXENTIQ – PRODUCT FILTER/ARCHIVE BADGE (MATCH MOCKUP)
   Look: long glass pill + left dot + centered text
   Scope: Shop/Category/Tag/Search (NOT PDP)
   Paste at END of Global CSS
========================================================= */

/* 0) Make image area the positioning context */
.woocommerce-shop:not(.single-product) .product-grid-item .product-element-top,
.woocommerce.archive:not(.single-product) .product-grid-item .product-element-top,
.tax-product_cat:not(.single-product) .product-grid-item .product-element-top,
.tax-product_tag:not(.single-product) .product-grid-item .product-element-top,
.search-results.post-type-archive-product:not(.single-product) .product-grid-item .product-element-top,
.woocommerce-shop:not(.single-product) .product-grid-item .product-image-link,
.woocommerce.archive:not(.single-product) .product-grid-item .product-image-link,
.tax-product_cat:not(.single-product) .product-grid-item .product-image-link,
.tax-product_tag:not(.single-product) .product-grid-item .product-image-link,
.search-results.post-type-archive-product:not(.single-product) .product-grid-item .product-image-link{
  position:relative !important;
  overflow:hidden !important;
}

/* 1) Badge base (mockup pill) */
.woocommerce-shop:not(.single-product) .product-grid-item .axq-system-badge,
.woocommerce.archive:not(.single-product) .product-grid-item .axq-system-badge,
.tax-product_cat:not(.single-product) .product-grid-item .axq-system-badge,
.tax-product_tag:not(.single-product) .product-grid-item .axq-system-badge,
.search-results.post-type-archive-product:not(.single-product) .product-grid-item .axq-system-badge{
  /* placement */
  position:absolute !important;
  left: clamp(14px, 1.2vw, 18px) !important;
  right: clamp(14px, 1.2vw, 18px) !important;
  bottom: clamp(12px, 1.2vw, 18px) !important;
  top:auto !important;
  z-index:90 !important;
  pointer-events:none !important;

  /* shape */
  height: 40px !important;
  border-radius: 999px !important;
  padding: 0 18px 0 44px !important; /* space for dot */
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  /* typo */
  font-size: 12px !important;
  font-weight: 950 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
  color: rgba(255,255,255,.92) !important;

  /* glass */
  background: linear-gradient(90deg,
    rgba(18,22,30,.72),
    rgba(18,22,30,.38)
  ) !important;
  backdrop-filter: blur(14px) saturate(1.25) !important;
  -webkit-backdrop-filter: blur(14px) saturate(1.25) !important;

  border: 1px solid rgba(255,255,255,.22) !important;
  box-shadow:
    0 14px 34px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.14) !important;

  text-shadow: 0 1px 0 rgba(0,0,0,.22) !important;
  transform: translateZ(0);
  isolation:isolate;
}

/* 2) Left dot */
.woocommerce-shop:not(.single-product) .product-grid-item .axq-system-badge::before,
.woocommerce.archive:not(.single-product) .product-grid-item .axq-system-badge::before,
.tax-product_cat:not(.single-product) .product-grid-item .axq-system-badge::before,
.tax-product_tag:not(.single-product) .product-grid-item .axq-system-badge::before,
.search-results.post-type-archive-product:not(.single-product) .product-grid-item .axq-system-badge::before{
  content:"" !important;
  position:absolute !important;
  left: 18px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;

  width: 10px !important;
  height: 10px !important;
  border-radius: 999px !important;

  background: var(--axq-dot, #9ca3af) !important;
  box-shadow:
    0 0 0 4px rgba(255,255,255,.10),
    0 10px 18px rgba(0,0,0,.20) !important;
}

/* 3) Subtle top highlight like mockup */
.woocommerce-shop:not(.single-product) .product-grid-item .axq-system-badge::after,
.woocommerce.archive:not(.single-product) .product-grid-item .axq-system-badge::after,
.tax-product_cat:not(.single-product) .product-grid-item .axq-system-badge::after,
.tax-product_tag:not(.single-product) .product-grid-item .axq-system-badge::after,
.search-results.post-type-archive-product:not(.single-product) .product-grid-item .axq-system-badge::after{
  content:"" !important;
  position:absolute !important;
  left: 12px !important;
  right: 12px !important;
  top: 6px !important;
  height: 1px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.35) !important;
  opacity: .55 !important;
  pointer-events:none !important;
}

/* 4) System colors (dot + optional subtle tint in pill) */

/* HEAT */
.woocommerce .axq-system-badge[data-system="AXQ•HEAT"],
.woocommerce .axq-system-badge[data-system="HEAT"],
.woocommerce .axq-system-axq\•heat,
.woocommerce .axq-system-heat{
  --axq-dot:#ff6a00;
  background: linear-gradient(90deg,
    rgba(18,22,30,.72),
    rgba(36,22,14,.40)
  ) !important;
}

/* COOL */
.woocommerce .axq-system-badge[data-system="AXQ•COOL"],
.woocommerce .axq-system-badge[data-system="COOL"],
.woocommerce .axq-system-axq\•cool,
.woocommerce .axq-system-cool{
  --axq-dot:#39ff14;
  background: linear-gradient(90deg,
    rgba(18,22,30,.72),
    rgba(10,28,22,.40)
  ) !important;
}

/* RACE */
.woocommerce .axq-system-badge[data-system="RACE"],
.woocommerce .axq-system-race{
  --axq-dot:#0b5cff;
  background: linear-gradient(90deg,
    rgba(18,22,30,.72),
    rgba(14,18,36,.40)
  ) !important;
}

/* WX */
.woocommerce .axq-system-badge[data-system="AXQ•WX"],
.woocommerce .axq-system-badge[data-system="WX"],
.woocommerce .axq-system-axq\•wx,
.woocommerce .axq-system-wx{
  --axq-dot:#6d6bff;
  background: linear-gradient(90deg,
    rgba(18,22,30,.72),
    rgba(20,18,34,.40)
  ) !important;
}

/* 5) Mobile tuning */
@media (max-width: 767px){
  .woocommerce-shop:not(.single-product) .product-grid-item .axq-system-badge,
  .woocommerce.archive:not(.single-product) .product-grid-item .axq-system-badge,
  .tax-product_cat:not(.single-product) .product-grid-item .axq-system-badge,
  .tax-product_tag:not(.single-product) .product-grid-item .axq-system-badge,
  .search-results.post-type-archive-product:not(.single-product) .product-grid-item .axq-system-badge{
    height: 38px !important;
    font-size: 11px !important;
    letter-spacing: .14em !important;
    padding-left: 42px !important;
  }
  .woocommerce-shop:not(.single-product) .product-grid-item .axq-system-badge::before,
  .woocommerce.archive:not(.single-product) .product-grid-item .axq-system-badge::before,
  .tax-product_cat:not(.single-product) .product-grid-item .axq-system-badge::before,
  .tax-product_tag:not(.single-product) .product-grid-item .axq-system-badge::before,
  .search-results.post-type-archive-product:not(.single-product) .product-grid-item .axq-system-badge::before{
    left: 16px !important;
    width: 9px !important;
    height: 9px !important;
    box-shadow:
      0 0 0 4px rgba(255,255,255,.10),
      0 8px 16px rgba(0,0,0,.18) !important;
  }
}
/* =========================================================
   AXENTIQ – ACCESSIBLE KEYBOARD FOCUS (BLUE)
   WCAG 2.1 / 2.2 AA – USA (ADA) & EU
   Applies to ALL tab-reachable elements
   ========================================================= */

/* ---- Brand-safe accessible blue ---- */
:root{
  --axq-focus-blue: #0047CC;        /* ≥4.5:1 on white */
  --axq-focus-blue-soft: rgba(0,71,204,.30);
  --axq-focus-width: 3px;
  --axq-focus-offset: 3px;
  --axq-focus-radius: 14px;
}

/* Remove default outline ONLY when replaced */
:where(
  a,
  button,
  input,
  select,
  textarea,
  summary,
  [role="button"],
  [role="link"],
  [tabindex]
):focus{
  outline: none;
}

/* Keyboard navigation only */
:where(
  a,
  button,
  input,
  select,
  textarea,
  summary,
  [role="button"],
  [role="link"],
  [tabindex]:not([tabindex="-1"])
):focus-visible{
  outline: var(--axq-focus-width) solid var(--axq-focus-blue);
  outline-offset: var(--axq-focus-offset);
  border-radius: var(--axq-focus-radius);

  /* subtle premium halo – does NOT replace outline */
  box-shadow:
    0 0 0 calc(var(--axq-focus-width) + 1px) #ffffff,
    0 0 0 6px var(--axq-focus-blue-soft);
}

/* Form elements stay clean */
:where(input, select, textarea):focus-visible{
  background-clip: padding-box;
}

/* Fallback for older browsers */
@supports not selector(:focus-visible){
  :where(
    a,
    button,
    input,
    select,
    textarea,
    summary,
    [role="button"],
    [role="link"],
    [tabindex]:not([tabindex="-1"])
  ):focus{
    outline: var(--axq-focus-width) solid var(--axq-focus-blue);
    outline-offset: var(--axq-focus-offset);
    border-radius: var(--axq-focus-radius);
    box-shadow:
      0 0 0 calc(var(--axq-focus-width) + 1px) #ffffff,
      0 0 0 6px var(--axq-focus-blue-soft);
  }
}

/* Motion-safe */
@media (prefers-reduced-motion: reduce){
  :where(
    a, button, input, select, textarea, summary,
    [role="button"], [role="link"], [tabindex]:not([tabindex="-1"])
  ):focus-visible{
    box-shadow: 0 0 0 calc(var(--axq-focus-width) + 1px) #ffffff;
  }
}

