/* Scoped Elementor/Hello Elementor friendly styles. No global Bootstrap dependencies. */
.axxence-products {
  --axxence-gap: clamp(12px, 2vw, 24px);
  --axxence-border: #E6E6E6;
  --axxence-muted: #667085;
  --axxence-bg: #fff;
  --axxence-accent: var(--e-global-color-primary, #1f5da8);
  --axxence-accent2: var(--e-global-color-accent, #1f5da8);
  font-family: inherit;
  color: inherit;
}
.axxence-products *, .axxence-products *::before, .axxence-products *::after { box-sizing: border-box; }
.axxence-products__filters { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin: 0 0 var(--axxence-gap); }
.axxence-products__select, .axxence-products__search { min-height: 44px; border: 1px solid var(--axxence-border); border-radius: 100px !important; padding: 10px 12px; font: inherit; background: #fff; }
.axxence-products__search { flex: 1 1 240px; }
.axxence-products__button, .axxence-products__reset { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: 10px 18px; border-radius: 100px; text-decoration: none; font-weight: 600; }
.axxence-products__button { border: 1px solid var(--axxence-accent);  color: #fff; cursor: pointer; }
.axxence-products__reset { border: 1px solid var(--axxence-border); color: inherit; background: #fff; }
.axxence-products__table-wrap {
  width: 100%;
  overflow: visible;
  background: var(--axxence-bg);
}
.axxence-products__table thead th {
  position: sticky;
  top: var(--axxence-sticky-offset, 0px);
  z-index: 20;
  background: var(--axxence-bg) !important;
  box-shadow: 0 1px 0 var(--axxence-border);
}
.axxence-products {
  --axxence-sticky-offset: 79px;
}
.axxence-products__table { width: 100%; border-collapse: collapse; margin: 0; font-size: 15px; }
.axxence-products__table th, .axxence-products__table td { padding: 13px 14px; border:0 !important; border-bottom: 1px solid var(--axxence-border) !important; vertical-align: top; text-align: left; background: var(--axxence-bg) !important;  }
.axxence-products__table th { font-weight: 700; white-space: nowrap; }
.axxence-products__table th a { color: inherit; text-decoration: none; }
.axxence-products__table th a.is-sorted::after { content: " ↑"; color: var(--axxence-accent); }
.axxence-products__table th a.is-desc::after { content: " ↓"; }
.axxence-products__table td a { color: inherit; text-decoration: none; }
.axxence-products__table td a:hover { color: var(--axxence-accent); text-decoration: underline; }
.axxence-products__empty { text-align: center; font-weight: 700; }
.axxence-products__pagination { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-top: var(--axxence-gap); }
.axxence-products__pagination .page-numbers { border: 0; padding: 8px 12px; text-decoration: none; color: inherit; }
.axxence-products__pagination .current { background: var(--axxence-accent2); border-color: var(--axxence-accent2); font-weight:600; }
.axxence-product-detail__grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(260px, 1fr); gap: var(--axxence-gap); align-items: start; }
.axxence-product-detail__title { margin: 0 0 18px; }
.axxence-product-detail__table th { width: 32%; }
.axxence-product-detail__contact { border: 1px solid var(--axxence-border); padding: clamp(18px, 3vw, 28px); background: color-mix(in srgb, var(--axxence-accent) 4%, #fff); }
.axxence-product-detail__contact h2 { margin-top: 0; font-size: 1.35rem; }
.axxence-product-documents { }
.axxence-product-documents__list { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 10px; }
.axxence-product-documents__item { display: block; border: 1px solid var(--axxence-border); padding: 12px 14px; text-decoration: none; color: inherit; background: #fff; }
.axxence-product-documents__item:hover { border-color: var(--axxence-accent); color: var(--axxence-accent); }
@media (max-width: 767px) {
  .axxence-products__table-wrap { overflow-x: auto; overflow-y: visible; }
  .axxence-products__filters { display: grid; grid-template-columns: 1fr; }
  .axxence-product-detail__grid { grid-template-columns: 1fr; }
  .axxence-products__table { font-size: 14px; }
  .axxence-products__table thead th {top:0;}
}

.axxence-product-documents,
.axxence-product-related {

}
.axxence-product-documents h2,
.axxence-product-related h2 {
  margin: 0 0 1rem;
  font-size: clamp(1.25rem, 2vw, 1.75rem);
}
.axxence-product-documents__table-wrap {
  overflow-x: auto;
}
.axxence-product-documents__icon {
  white-space: nowrap;
  text-align: right;
}
.axxence-product-documents__table .dl-link {
  text-align: right;
  white-space: nowrap;
}
.axxence-inline-file::before {
  content: "📄";
  margin-right: .35em;
}

.axxence-product-documents__table--download-list thead { display: none; }
.axxence-product-documents__table--download-list td { vertical-align: middle; }
.axxence-product-documents__table--download-list .axxence-product-documents__icon {
  width: 34px;
  text-align: center;
  color: var(--axxence-accent);
  padding-right:0;
}

.axxence-product-documents__table--download-list .axxence-products__button{
  background-color: #fff;
  color: #707070;
  border-style: solid;
  border-color: #707070;

  border-width: 2px 2px 2px 2px;
  border-radius: 100px 100px 100px 100px;
  text-decoration: none !important;
}

.axxence-product-documents__table--download-list .axxence-products__button:hover {
  background-color: #707070;
  color: #fff;
}


.axxence-product-documents__svg {
  display: inline-block;
  width: 30px;
  height: 30px;
}
.axxence-product-documents__name {
  display: inline-block;
  font-weight: 700;
  color: inherit;
  text-decoration: none;
}
.axxence-product-documents__name:hover {
  color: var(--axxence-accent);
  text-decoration: underline;
}
.axxence-product-documents__meta {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem .75rem;
  margin-top: .25rem;
  color: var(--axxence-muted);
  font-size: .875em;
  line-height: 1.35;
}
.axxence-product-documents__download {
  width: 1%;
  text-align: right;
  white-space: nowrap;
}
@media (max-width: 640px) {
  .axxence-product-documents__table--download-list tr,
  .axxence-product-documents__table--download-list td {
/*    display: block;
    width: 100%;*/
  }
  .axxence-product-documents__table--download-list .axxence-product-documents__icon {
    text-align: left;
    padding-bottom: 0;
  }
  .axxence-product-documents__download {
    text-align: left;
    padding-top: 0;
  }
}

.axxence-status-icon-link,
.axxence-status-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none !important;
}
.axxence-status-icon svg {
  width: 1.15em;
  height: 1.15em;
  display: block;
}
.axxence-status-icon.is-yes { color: #1f7a3a; }
.axxence-status-icon.is-no { color: #b42318; }
.axxence-products__table td .axxence-status-icon-link:hover .axxence-status-icon { color: var(--axxence-accent); }

.axxence-products__summary {
    margin-top: 0.75rem;
    font-size: 0.875rem;
    line-height: 1.4;
    opacity: 0.75;
  text-align: center;
}

/* Listing toolbar */
.axxence-products__filters {
  display: block;
  margin: 0 0 var(--axxence-gap);
}
.axxence-products__filter-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
}
.axxence-products__filter-left,
.axxence-products__filter-right,
.axxence-products__filter-panel-inner {
  display: flex;
  align-items: center;
  gap: 12px;
}
.axxence-products__filter-right,
.axxence-products__filter-panel-inner {
  justify-content: flex-end;
  margin-left: auto;
}
.axxence-products__catalogue {
  white-space: nowrap;
}
.axxence-products__filter-toggle {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 18px;
  border-radius: 100px;
  border: 1px solid var(--axxence-border);
  color: inherit;
  background: #fff;
  cursor: pointer;
  font-weight: 600;
  font: inherit;
}
.axxence-products__filter-toggle[aria-expanded="true"] {
  border-color: var(--axxence-accent);
  color: var(--axxence-accent);
}
.axxence-products__filter-panel {
  margin-top: 12px;
}
.axxence-products__filter-panel[hidden] {
  display: none !important;
}
.axxence-products__filter-panel-inner {
  flex-wrap: wrap;
}
.axxence-products__filter-panel .axxence-products__select {
  min-width: 170px;
}
@media (max-width: 767px) {
  .axxence-products__filter-row,
  .axxence-products__filter-left,
  .axxence-products__filter-right,
  .axxence-products__filter-panel-inner {
    display: grid;
    grid-template-columns: 1fr;
    justify-content: stretch;
    width: 100%;
    margin-left: 0;
  }
  .axxence-products__filter-right > *,
  .axxence-products__filter-left > *,
  .axxence-products__filter-panel-inner > * {
    width: 100%;
  }
}

/* v1.6.4: compact one-line listing filters */
.axxence-products__filter-right {
  flex: 1 1 auto;
  min-width: 0;
}
.axxence-products__search {
  flex: 0 1 280px;
  width: min(280px, 100%);
  max-width: 280px;
}
.axxence-products__filter-toggle {
  gap: 8px;
  white-space: nowrap;
}
.axxence-products__filter-toggle-icon {
  display: inline-flex;
  width: 18px;
  height: 18px;
  align-items: center;
  justify-content: center;
}
.axxence-products__filter-toggle-icon svg {
  display: block;
  width: 18px;
  height: 18px;
}
.axxence-products__filter-toggle[aria-expanded="false"] .axxence-products__filter-toggle-icon--close,
.axxence-products__filter-toggle[aria-expanded="true"] .axxence-products__filter-toggle-icon--filter {
  display: none;
}
.axxence-products__filter-panel-inner {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-width: 0;
}
.axxence-products__filter-panel .axxence-products__select {
  flex: 0 0 auto;
  width: auto !important;
  min-width: 150px;
  max-width: 260px;
}
.axxence-products__filter-panel .axxence-products__select--per-page {
  min-width: 180px;
}
@media (max-width: 767px) {
  .axxence-products__filter-panel-inner {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .axxence-products__filter-panel .axxence-products__select {
    flex: 1 1 160px;
    width: auto !important;
  }
}

@media screen and (min-width:991px) {
  .admin-bar .axxence-products { --axxence-sticky-offset: 110px; }
}
