/* GPCE Design System frontend stylesheet
   v1.9.4.5.22.702
   Real CSS file: dynamic values come only from CSS variables printed by PHP.
*/

/* ---------- Shared button family ---------- */
.gpce-btn,
.gpce-account-page #gpce_wp_submit,
.gpce-account-page input[type="submit"].gpce-btn,
.gpce-account-page button.gpce-btn,
.gpce-account-page a.gpce-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  box-sizing: border-box !important;
  min-height: var(--gpce-button-height, 42px) !important;
  padding: 0 var(--gpce-button-padding-x, 16px) !important;
  border-radius: var(--gpce-button-radius) !important;
  border: 1px solid transparent !important;
  font-weight: var(--gpce-button-weight) !important;
  text-transform: var(--gpce-button-case) !important;
  text-decoration: none !important;
  line-height: 1 !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  transition: transform .16s ease, box-shadow .16s ease, filter .16s ease, border-color .16s ease, background .16s ease, color .16s ease !important;
}

.gpce-btn:hover,
.gpce-account-page #gpce_wp_submit:hover {
  transform: translateY(-1px) !important;
  filter: brightness(1.04) !important;
  text-decoration: none !important;
}

.gpce-btn-small,
.gpce-account-page #gpce_wp_submit {
  min-height: 36px !important;
  padding: 0 13px !important;
  font-size: 13px !important;
}

.gpce-btn-normal {
  min-height: var(--gpce-button-height, 42px) !important;
  padding: 0 var(--gpce-button-padding-x, 16px) !important;
}

.gpce-btn-large {
  min-height: 48px !important;
  padding: 0 22px !important;
}

.gpce-btn-primary,
.gpce-account-page #gpce_wp_submit {
  background: linear-gradient(135deg, var(--gpce-primary-button-bg, var(--gpce-primary)), var(--gpce-primary-button-hover-bg, var(--gpce-primary-dark))) !important;
  border-color: color-mix(in srgb, var(--gpce-primary-button-bg, var(--gpce-primary)) 72%, #fff) !important;
  color: var(--gpce-primary-button-text, #fff) !important;
  box-shadow: 0 12px 28px color-mix(in srgb, var(--gpce-primary) 24%, transparent) !important;
}

.gpce-btn-secondary {
  background: var(--gpce-secondary-button-bg, color-mix(in srgb, var(--gpce-primary) 8%, #fff)) !important;
  border-color: color-mix(in srgb, var(--gpce-primary) 18%, var(--gpce-border)) !important;
  color: var(--gpce-secondary-button-text, var(--gpce-primary)) !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, .05) !important;
}

.gpce-btn-outline {
  background: transparent !important;
  border-color: var(--gpce-primary) !important;
  color: var(--gpce-primary) !important;
  box-shadow: none !important;
}

.gpce-btn-danger {
  background: var(--gpce-danger-button-bg, var(--gpce-danger)) !important;
  border-color: var(--gpce-danger-button-bg, var(--gpce-danger)) !important;
  color: #fff !important;
  box-shadow: 0 10px 24px color-mix(in srgb, var(--gpce-danger) 20%, transparent) !important;
}

/* Button style presets: shape/feel only, never palette colors. */
.gpce-ds-style-flat .gpce-btn,
.gpce-ds-style-flat .gpce-account-page #gpce_wp_submit {
  border-radius: 6px !important;
  box-shadow: none !important;
}
.gpce-ds-style-flat .gpce-btn-primary,
.gpce-ds-style-flat .gpce-account-page #gpce_wp_submit {
  background: var(--gpce-primary-button-bg, var(--gpce-primary)) !important;
}
.gpce-ds-style-rounded .gpce-btn,
.gpce-ds-style-rounded .gpce-account-page #gpce_wp_submit {
  border-radius: 14px !important;
}
.gpce-ds-style-pill_modern .gpce-btn,
.gpce-ds-style-pill_modern .gpce-account-page #gpce_wp_submit {
  border-radius: 999px !important;
}
.gpce-ds-style-soft_b2b .gpce-btn,
.gpce-ds-style-soft_b2b .gpce-account-page #gpce_wp_submit {
  border-radius: 18px !important;
  box-shadow: 0 10px 22px rgba(15, 23, 42, .08) !important;
}
.gpce-ds-style-compact_square .gpce-btn,
.gpce-ds-style-compact_square .gpce-account-page #gpce_wp_submit {
  border-radius: 8px !important;
  min-height: 36px !important;
  padding-left: 12px !important;
  padding-right: 12px !important;
  font-size: 13px !important;
  box-shadow: none !important;
}


/* Button style preset aliases v1.9.4.5.22.362.10 */
.gpce-ds-style-modern_pill .gpce-btn, .gpce-ds-style-modern_pill .gpce-account-page #gpce_wp_submit { border-radius:999px !important; min-height:44px !important; padding-left:18px !important; padding-right:18px !important; font-weight:850 !important; }
.gpce-ds-style-clean_rounded .gpce-btn, .gpce-ds-style-clean_rounded .gpce-account-page #gpce_wp_submit { border-radius:16px !important; min-height:42px !important; padding-left:16px !important; padding-right:16px !important; font-weight:800 !important; }
.gpce-ds-style-compact_table .gpce-btn, .gpce-ds-style-compact_table .gpce-account-page #gpce_wp_submit { border-radius:10px !important; min-height:36px !important; padding-left:12px !important; padding-right:12px !important; font-size:13px !important; font-weight:800 !important; box-shadow:none !important; }
/* v1.9.4.5.22.686: square_tech is a shape preset only. Do not clear background-image here,
   because that removes the .gpce-btn-primary gradient and makes Add to cart look transparent. */
.gpce-ds-style-square_tech .gpce-btn, .gpce-ds-style-square_tech .gpce-account-page #gpce_wp_submit { border-radius:6px !important; min-height:40px !important; padding-left:15px !important; padding-right:15px !important; font-weight:800 !important; box-shadow:none !important; }
.gpce-ds-style-square_tech .gpce-btn-primary, .gpce-ds-style-square_tech .gpce-account-page #gpce_wp_submit { background:linear-gradient(135deg,var(--gpce-primary-button-bg,var(--gpce-primary)),var(--gpce-primary-button-hover-bg,var(--gpce-primary-dark))) !important; background-image:linear-gradient(135deg,var(--gpce-primary-button-bg,var(--gpce-primary)),var(--gpce-primary-button-hover-bg,var(--gpce-primary-dark))) !important; color:var(--gpce-primary-button-text,#fff) !important; border-color:color-mix(in srgb,var(--gpce-primary-button-bg,var(--gpce-primary)) 72%,#fff) !important; }
.gpce-ds-style-soft_commerce .gpce-btn, .gpce-ds-style-soft_commerce .gpce-account-page #gpce_wp_submit { border-radius:18px !important; min-height:44px !important; padding-left:20px !important; padding-right:20px !important; font-weight:850 !important; box-shadow:0 10px 22px rgba(15,23,42,.08) !important; }
.gpce-ds-style-bold_cta .gpce-btn, .gpce-ds-style-bold_cta .gpce-account-page #gpce_wp_submit { border-radius:999px !important; min-height:48px !important; padding-left:24px !important; padding-right:24px !important; font-weight:900 !important; box-shadow:0 12px 26px rgba(15,23,42,.16) !important; }

/* ---------- Module 1: My Account cleanup ---------- */
.gpce-account-page .gpce-account-login-wrap #gpce_wp_submit {
  width: auto !important;
  min-width: 84px !important;
}

.gpce-account-page .gpce-account-request-open {
  min-width: 180px !important;
}

.gpce-account-page .gpce-account-save-top,
.gpce-account-page .gpce-account-logout {
  min-width: 176px !important;
}

.gpce-account-page .gpce-account-modal-close {
  width: 46px !important;
  height: 46px !important;
  min-height: 46px !important;
  padding: 0 !important;
  border-radius: 999px !important;
}

.gpce-account-page .gpce-account-login-prompt-btn.is-secondary {
  background: rgba(255,255,255,.08) !important;
  border-color: rgba(255,255,255,.12) !important;
  color: #fff !important;
  box-shadow: none !important;
}

/* Account toggle buttons are not primary CTAs; keep them as segmented controls but use DS colors. */
.gpce-account-page .gpce-account-mode-btn.is-active {
  background: linear-gradient(135deg, var(--gpce-primary), var(--gpce-primary-dark)) !important;
  color: #fff !important;
  border-color: color-mix(in srgb, var(--gpce-primary) 55%, transparent) !important;
}

/* ---------- Transition map for already-known GPCE buttons. This is now a real file, not injected CSS. ---------- */
.gpce-flat-search-button,
.gpce-guest-contact-btn,
.gpce-price-popup-trigger,
.gpce-open-price-request,
.gpce-open-access-request,
.gpce-price-request-submit,
.gpce-account-request-submit,
.gpce-account-save,
.gpce-account-save-top,
.gpce-account-login-prompt-btn,
.gpce-brand-btn--primary,
.gpce-brand-row-action--access,
.gpce-brand-row-action--request,
.gpce-brand-search-form button,
.gpce-brand-tile-btn,
.gpce-service-exchange-product-request,
.gpce-service-exchange-action,
.gpce-add-cart-btn,
.gpce-single-add-btn,
.gpce-cart-btn--primary,
.gpce-mass-prices-submit,
.gpce-mass-prices-header-submit,
.gpce-mass-prices-add-all,
.gpce-mass-prices-email-results,
.gpce-mass-request-prices-btn,
.gpce-mass-prices-request-access-btn,
.gpce-mass-prices-login-btn,
.gpce-pricelist-download,
.gpce-send-pricelist-email-btn,
.gpce-stock-page-btn,
.gpce-stock-page-btn--guest,
.gpce-contact-button--partner,
[data-gpce-request-price],
[data-gpce-open-price-request],
[data-gpce-open-request],
[data-gpce-request-pricelists] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-height: var(--gpce-button-height, 42px) !important;
  padding: 0 var(--gpce-button-padding-x, 16px) !important;
  border-radius: var(--gpce-button-radius) !important;
  border: 1px solid color-mix(in srgb, var(--gpce-primary) 72%, #fff) !important;
  background: linear-gradient(135deg, var(--gpce-primary), var(--gpce-primary-dark)) !important;
  color: #fff !important;
  font-weight: var(--gpce-button-weight) !important;
  text-transform: var(--gpce-button-case) !important;
  line-height: 1 !important;
  text-decoration: none !important;
  box-shadow: 0 12px 28px color-mix(in srgb, var(--gpce-primary) 24%, transparent) !important;
  cursor: pointer !important;
  white-space: nowrap !important;
}

.gpce-brand-btn--secondary,
.gpce-brand-row-action,
.gpce-brand-table-action,
.gpce-related-action,
.gpce-flat-family-info__action,
.gpce-brand-chip--action,
.gpce-native-access-secondary,
.gpce-native-price-secondary,
.gpce-cart-btn,
.gpce-cart-link,
.gpce-mini-cart-btn,
.gpce-account-tab-btn,
.gpce-account-mode-btn,
.gpce-order-history-btn,
.gpce-order-history-view,
.gpce-mass-prices-export,
.gpce-mass-prices-export-csv,
.gpce-mass-prices-export-xlsx,
.gpce-mass-prices-filter-clear,
.gpce-contact-button,
.gpce-contact-button--phone,
.gpce-contact-button--wa {
  border-radius: var(--gpce-button-radius) !important;
  font-weight: var(--gpce-button-weight) !important;
  text-transform: var(--gpce-button-case) !important;
}

.gpce-cart-remove-btn,
.gpce-cart-link-danger,
.gpce-mass-prices-row-remove,
.gpce-native-access-close,
.gpce-native-price-close,
.gpce-modal-close {
  border-radius: var(--gpce-button-radius) !important;
}

@media (max-width: 767px) {
  .gpce-account-page .gpce-btn,
  .gpce-account-page #gpce_wp_submit {
    white-space: normal !important;
  }
}


/* ---------- Module 2: Brand landing / Fast Moving Parts cleanup ----------
   Brand-page buttons now carry gpce-btn classes in markup. These rules only keep legacy
   inline brand CSS from winning while preserving table/card layout styles.
*/
.gpce-brand-landing .gpce-brand-btn.gpce-btn,
.gpce-brand-landing .gpce-brand-search-form button.gpce-btn,
.gpce-brand-landing .gpce-brand-table-action.gpce-btn,
.gpce-brand-landing .gpce-related-action.gpce-btn,
.gpce-brand-landing .gpce-brand-row-action.gpce-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-height: var(--gpce-button-height, 42px) !important;
  padding: 0 var(--gpce-button-padding-x, 16px) !important;
  border-radius: var(--gpce-button-radius) !important;
  font-weight: var(--gpce-button-weight) !important;
  text-transform: var(--gpce-button-case) !important;
  line-height: 1 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}
.gpce-brand-landing .gpce-brand-table-action.gpce-btn-small,
.gpce-brand-landing .gpce-related-action.gpce-btn-small,
.gpce-brand-landing .gpce-brand-row-action.gpce-btn-small {
  min-height: 36px !important;
  padding: 0 13px !important;
  font-size: 13px !important;
}
.gpce-brand-landing .gpce-btn-primary,
.gpce-brand-landing .gpce-brand-search-form button.gpce-btn-primary,
.gpce-brand-landing .gpce-brand-row-action--access.gpce-btn-primary,
.gpce-brand-landing .gpce-brand-row-action--request.gpce-btn-primary {
  background: linear-gradient(135deg, var(--gpce-primary), var(--gpce-primary-dark)) !important;
  border: 1px solid color-mix(in srgb, var(--gpce-primary) 72%, #fff) !important;
  color: #fff !important;
  box-shadow: 0 12px 28px color-mix(in srgb, var(--gpce-primary) 24%, transparent) !important;
}
.gpce-brand-landing .gpce-btn-secondary,
.gpce-brand-landing .gpce-brand-table-action.gpce-btn-secondary,
.gpce-brand-landing .gpce-related-action.gpce-btn-secondary,
.gpce-brand-landing .gpce-brand-row-action.gpce-btn-secondary {
  background: color-mix(in srgb, var(--gpce-primary) 8%, #fff) !important;
  border: 1px solid color-mix(in srgb, var(--gpce-primary) 18%, var(--gpce-border)) !important;
  color: var(--gpce-primary) !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, .05) !important;
}
.gpce-brand-landing .gpce-brand-price-request {
  background: color-mix(in srgb, var(--gpce-primary) 9%, #fff) !important;
  border: 1px solid color-mix(in srgb, var(--gpce-primary) 15%, #fff) !important;
  color: var(--gpce-primary-dark) !important;
}
/* GPCE Design System v290: generic form/card variables */
.gpce-ds-active .gpce-account-page input[type="text"],
.gpce-ds-active .gpce-account-page input[type="email"],
.gpce-ds-active .gpce-account-page input[type="password"],
.gpce-ds-active .gpce-account-page select,
.gpce-ds-active .gpce-account-page textarea,
.gpce-ds-active .gpce-brand-search-form input,
.gpce-ds-active .gpce-brand-search-form select,
.gpce-ds-active .gpce-brand-search-form textarea,
.gpce-ds-active .gpce-flat-search-page input[type="search"],
.gpce-ds-active .gpce-flat-search-page input[type="text"],
.gpce-ds-active .gpce-flat-search-page select,
.gpce-ds-active .gpce-flat-search-page textarea {
  min-height: var(--gpce-input-height, 42px);
  border-radius: var(--gpce-input-radius, 14px) !important;
  background: var(--gpce-input-bg, #fff) !important;
  color: var(--gpce-input-text, var(--gpce-text)) !important;
  border-color: var(--gpce-input-border, var(--gpce-border)) !important;
}
.gpce-ds-active .gpce-account-page textarea,
.gpce-ds-active .gpce-brand-search-form textarea,
.gpce-ds-active .gpce-flat-search-page textarea {
  min-height: 118px;
}
.gpce-ds-active .gpce-account-page input::placeholder,
.gpce-ds-active .gpce-account-page textarea::placeholder,
.gpce-ds-active .gpce-brand-search-form input::placeholder,
.gpce-ds-active .gpce-brand-search-form textarea::placeholder,
.gpce-ds-active .gpce-flat-search-page input::placeholder,
.gpce-ds-active .gpce-flat-search-page textarea::placeholder {
  color: var(--gpce-input-placeholder, var(--gpce-muted, #94a3b8)) !important;
  opacity: 1 !important;
}
.gpce-ds-active .gpce-account-page input:focus,
.gpce-ds-active .gpce-account-page select:focus,
.gpce-ds-active .gpce-account-page textarea:focus,
.gpce-ds-active .gpce-brand-search-form input:focus,
.gpce-ds-active .gpce-brand-search-form select:focus,
.gpce-ds-active .gpce-brand-search-form textarea:focus,
.gpce-ds-active .gpce-flat-search-page input:focus,
.gpce-ds-active .gpce-flat-search-page select:focus,
.gpce-ds-active .gpce-flat-search-page textarea:focus {
  border-color: var(--gpce-input-focus, var(--gpce-primary)) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--gpce-input-focus, var(--gpce-primary)) 14%, transparent) !important;
}
.gpce-ds-active .gpce-form-field-error,
.gpce-ds-active .gpce-form-field.is-error input,
.gpce-ds-active .gpce-form-field.is-error select,
.gpce-ds-active .gpce-form-field.is-error textarea {
  border-color: var(--gpce-input-error, var(--gpce-danger, #b91c1c)) !important;
}
.gpce-ds-active .gpce-account-page .gpce-account-shell,
.gpce-ds-active .gpce-brand-landing .gpce-brand-card,
.gpce-ds-active .gpce-brand-landing .gpce-brand-table-wrap {
  border-radius: var(--gpce-card-radius, 18px) !important;
}

/* ---------- Shared Cards & Tables tokens (module refactors can opt into these classes) ---------- */
.gpce-panel,
.gpce-card,
.gpce-table-panel {
  background: var(--gpce-panel-bg, var(--gpce-surface, #fff));
  border: 1px solid var(--gpce-table-border, var(--gpce-border, #dbe3ef));
  border-radius: var(--gpce-card-radius, 18px);
  color: var(--gpce-table-text, var(--gpce-text, #0f172a));
}

.gpce-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  color: var(--gpce-table-text, var(--gpce-text, #0f172a));
}

.gpce-table th {
  background: var(--gpce-table-header-bg, #f1f5f9);
  color: var(--gpce-table-text, var(--gpce-text, #0f172a));
  border-bottom: 1px solid var(--gpce-table-border, var(--gpce-border, #dbe3ef));
}

.gpce-table td {
  background: var(--gpce-table-row-bg, #fff);
  color: var(--gpce-table-text, var(--gpce-text, #0f172a));
  border-bottom: 1px solid var(--gpce-table-border, var(--gpce-border, #dbe3ef));
}

.gpce-table tbody tr:nth-child(even) td {
  background: var(--gpce-table-row-alt-bg, #f8fafc);
}

.gpce-table a,
.gpce-table .gpce-reference-link {
  color: var(--gpce-table-link, var(--gpce-primary, #005bbb));
}

/* GPCE 1.9.4.5.22.610: Product Master owns reference colors globally.
   No module-specific Fast Movers / Stock / Special Offers reference injections. */
.gpce-product-master .gpce-table__cell-ref a,
.gpce-product-master .gpce-table__cell-ref .gpce-fast-ref,
.gpce-product-master .gpce-mobile-card__ref a,
.gpce-product-master .gpce-mobile-card__ref .gpce-fast-ref {
  color: var(--gpce-table-link, var(--gpce-primary, #005bbb)) !important;
  -webkit-text-fill-color: var(--gpce-table-link, var(--gpce-primary, #005bbb)) !important;
  background: transparent !important;
  border: 0 !important;
  text-decoration: none !important;
  text-shadow: none !important;
}
.gpce-product-master .gpce-table__cell-ref a:hover,
.gpce-product-master .gpce-table__cell-ref .gpce-fast-ref:hover,
.gpce-product-master .gpce-mobile-card__ref a:hover,
.gpce-product-master .gpce-mobile-card__ref .gpce-fast-ref:hover {
  color: var(--gpce-table-link, var(--gpce-primary, #005bbb)) !important;
  -webkit-text-fill-color: var(--gpce-table-link, var(--gpce-primary, #005bbb)) !important;
}

/* ---------- GPCE Design System v297: component contract ----------
   These are the official classes every module should use from now on.
   Old module selectors may still exist during migration, but new/cleaned modules should
   output these classes directly instead of hardcoded button/card/table styling.
*/
.gpce-btn[disabled],
.gpce-btn.is-disabled,
.gpce-btn[aria-disabled="true"] {
  opacity: .58 !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
  transform: none !important;
  filter: none !important;
}

.gpce-btn.is-loading {
  position: relative !important;
  pointer-events: none !important;
  opacity: .78 !important;
}

.gpce-btn.is-loading::after {
  content: "";
  width: 14px;
  height: 14px;
  border-radius: 999px;
  border: 2px solid currentColor;
  border-top-color: transparent;
  animation: gpce-ds-spin .75s linear infinite;
}

@keyframes gpce-ds-spin { to { transform: rotate(360deg); } }

.gpce-panel,
.gpce-card,
.gpce-table-panel,
.gpce-access-box,
.gpce-empty-state,
.gpce-result-card {
  box-sizing: border-box;
  background: var(--gpce-panel-bg, var(--gpce-surface, #fff));
  border: 1px solid var(--gpce-table-border, var(--gpce-border, #dbe3ef));
  border-radius: var(--gpce-card-radius, 18px);
  color: var(--gpce-table-text, var(--gpce-text, #0f172a));
}

.gpce-card,
.gpce-panel,
.gpce-table-panel {
  box-shadow: 0 12px 32px rgba(15, 23, 42, .055);
}

.gpce-ds-active.gpce-ds-style-flat .gpce-card,
.gpce-ds-active.gpce-ds-style-flat .gpce-panel,
.gpce-ds-active.gpce-ds-style-flat .gpce-table-panel {
  box-shadow: none;
}

.gpce-card-header,
.gpce-panel-header,
.gpce-table-panel-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  border-bottom: 1px solid var(--gpce-table-border, var(--gpce-border, #dbe3ef));
  background: var(--gpce-table-header-bg, #f1f5f9);
  border-radius: calc(var(--gpce-card-radius, 18px) - 1px) calc(var(--gpce-card-radius, 18px) - 1px) 0 0;
}

.gpce-card-title,
.gpce-panel-title,
.gpce-table-panel-title {
  margin: 0;
  color: var(--gpce-text, #0f172a);
  font-size: 16px;
  font-weight: 900;
  line-height: 1.2;
}

.gpce-card-body,
.gpce-panel-body,
.gpce-table-panel-body {
  padding: 16px;
}

.gpce-table-wrap {
  width: 100%;
  overflow: auto;
  border-radius: var(--gpce-card-radius, 18px);
  border: 1px solid var(--gpce-table-border, var(--gpce-border, #dbe3ef));
  background: var(--gpce-panel-bg, #fff);
}

.gpce-table {
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

.gpce-table th,
.gpce-table td {
  padding: 11px 12px;
  vertical-align: middle;
}

.gpce-ds-active.gpce-ds-table-density-dense .gpce-table th,
.gpce-ds-active.gpce-ds-table-density-dense .gpce-table td,
.gpce-table.gpce-table-density-dense th,
.gpce-table.gpce-table-density-dense td {
  padding: 8px 10px;
  font-size: 13px;
}

.gpce-ds-active.gpce-ds-table-density-comfortable .gpce-table th,
.gpce-ds-active.gpce-ds-table-density-comfortable .gpce-table td,
.gpce-table.gpce-table-density-comfortable th,
.gpce-table.gpce-table-density-comfortable td {
  padding: 14px 14px;
}

.gpce-pill,
.gpce-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 26px;
  padding: 3px 10px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--gpce-primary, #005bbb) 16%, var(--gpce-border, #dbe3ef));
  background: color-mix(in srgb, var(--gpce-primary, #005bbb) 8%, #fff);
  color: var(--gpce-primary-dark, #003f7d);
  font-size: 12px;
  font-weight: 850;
  line-height: 1;
  white-space: nowrap;
}

.gpce-badge-success { border-color: color-mix(in srgb, var(--gpce-success) 22%, var(--gpce-border)); background: color-mix(in srgb, var(--gpce-success) 9%, #fff); color: var(--gpce-success); }
.gpce-badge-warning { border-color: color-mix(in srgb, var(--gpce-warning) 24%, var(--gpce-border)); background: color-mix(in srgb, var(--gpce-warning) 10%, #fff); color: var(--gpce-warning); }
.gpce-badge-danger { border-color: color-mix(in srgb, var(--gpce-danger) 22%, var(--gpce-border)); background: color-mix(in srgb, var(--gpce-danger) 9%, #fff); color: var(--gpce-danger); }
.gpce-badge-muted { border-color: var(--gpce-border); background: var(--gpce-soft-surface); color: var(--gpce-muted); }

.gpce-notice {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 12px 14px;
  border-radius: var(--gpce-notice-radius, 14px);
  border: 1px solid var(--gpce-border, #dbe3ef);
  background: var(--gpce-soft-surface, #f8fafc);
  color: var(--gpce-text, #0f172a);
  font-weight: 700;
  line-height: 1.45;
}

.gpce-notice strong { color: inherit; }
.gpce-notice-success { border-color: color-mix(in srgb, var(--gpce-success) 22%, var(--gpce-border)); background: color-mix(in srgb, var(--gpce-success) 8%, #fff); color: var(--gpce-success); }
.gpce-notice-info { border-color: color-mix(in srgb, var(--gpce-primary) 18%, var(--gpce-border)); background: color-mix(in srgb, var(--gpce-primary) 7%, #fff); color: var(--gpce-primary-dark); }
.gpce-notice-warning { border-color: color-mix(in srgb, var(--gpce-warning) 24%, var(--gpce-border)); background: color-mix(in srgb, var(--gpce-warning) 9%, #fff); color: var(--gpce-warning); }
.gpce-notice-error { border-color: color-mix(in srgb, var(--gpce-danger) 22%, var(--gpce-border)); background: color-mix(in srgb, var(--gpce-danger) 8%, #fff); color: var(--gpce-danger); }

.gpce-access-box,
.gpce-empty-state {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 16px;
  background: linear-gradient(180deg, var(--gpce-panel-bg, #fff), var(--gpce-soft-surface, #f8fafc));
}

.gpce-access-box__content,
.gpce-empty-state__content {
  min-width: 0;
}

.gpce-access-box__title,
.gpce-empty-state__title {
  margin: 0 0 4px;
  color: var(--gpce-text, #0f172a);
  font-size: 15px;
  font-weight: 950;
  line-height: 1.25;
}

.gpce-access-box__message,
.gpce-empty-state__message {
  margin: 0;
  color: var(--gpce-muted, #64748b);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.45;
}

.gpce-access-box__action,
.gpce-empty-state__action {
  flex: 0 0 auto;
}

@media (max-width: 640px) {
  .gpce-access-box,
  .gpce-empty-state {
    align-items: stretch;
    flex-direction: column;
  }
  .gpce-access-box__action .gpce-btn,
  .gpce-empty-state__action .gpce-btn {
    width: 100%;
  }
}


/* GPCE Design System real list templates v1.9.4.5.22.702 */
.gpce-list { width: 100%; }
.gpce-list__mobile { display: none; }
.gpce-ds-template { color: var(--gpce-table-text, var(--gpce-text)); }
.gpce-table-wrap { width: 100%; overflow-x: auto; border: 1px solid var(--gpce-table-border, var(--gpce-border)); border-radius: var(--gpce-card-radius, 18px); background: var(--gpce-panel-bg, #fff); }
.gpce-table { width: 100%; border-collapse: collapse; background: var(--gpce-table-row-bg, #fff); color: var(--gpce-table-text, var(--gpce-text)); font-size: 14px; }
.gpce-table th { padding: 12px 14px; text-align: left; background: var(--gpce-table-header-bg, #f1f5f9); color: var(--gpce-table-text, var(--gpce-text)); border-bottom: 1px solid var(--gpce-table-border, var(--gpce-border)); font-weight: 900; white-space: nowrap; }
.gpce-table td { padding: 12px 14px; border-bottom: 1px solid var(--gpce-table-border, var(--gpce-border)); vertical-align: middle; }
.gpce-table tbody tr:nth-child(even) td { background: var(--gpce-table-row-alt-bg, #f8fafc); }
.gpce-table tbody tr:last-child td { border-bottom: 0; }
.gpce-table a, .gpce-row-list-ref, .gpce-split-row-ref, .gpce-mobile-card strong { color: var(--gpce-table-link, var(--gpce-primary)); font-weight: 950; }
.gpce-table-compact th, .gpce-table-compact td { padding: 8px 10px; font-size: 13px; }
.gpce-table__actions, .gpce-table__actions-head { text-align: right; white-space: nowrap; }

.gpce-row-list-item, .gpce-split-row-item, .gpce-mobile-card { border: 1px solid var(--gpce-table-border, var(--gpce-border)); border-radius: var(--gpce-card-radius, 18px); background: var(--gpce-table-row-bg, #fff); box-shadow: 0 10px 30px rgba(15,23,42,.04); }
.gpce-row-list-item { display: grid; grid-template-columns: minmax(260px,1.2fr) minmax(240px,1fr) auto; align-items: center; gap: 14px; padding: 12px 14px; margin-bottom: 10px; }
.gpce-row-list-name { margin-top: 3px; color: var(--gpce-text); font-weight: 800; }
.gpce-row-list-meta, .gpce-split-row-bottom { display: flex; flex-wrap: wrap; gap: 8px 14px; color: var(--gpce-muted); font-size: 13px; font-weight: 700; }
.gpce-row-list-actions, .gpce-split-row-actions { text-align: right; }
.gpce-split-row-item { padding: 13px 15px; margin-bottom: 10px; }
.gpce-split-row-top { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.gpce-split-row-brand { display: inline-flex; margin-left: 10px; padding: 4px 9px; border-radius: 999px; background: var(--gpce-soft-surface); color: var(--gpce-muted); font-size: 12px; font-weight: 900; }
.gpce-split-row-name { margin: 7px 0 8px; color: var(--gpce-text); font-weight: 850; }

.gpce-mobile-card { padding: 12px; margin-bottom: 10px; }
.gpce-mobile-card__top, .gpce-mobile-card__bottom, .gpce-mobile-card__line { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.gpce-mobile-card__top span, .gpce-mobile-card__line-secondary span:first-child { color: var(--gpce-muted); font-size: 12px; font-weight: 900; }
.gpce-mobile-card__name { margin: 7px 0; color: var(--gpce-text); font-size: 14px; font-weight: 850; line-height: 1.35; }
.gpce-mobile-card__meta { display: flex; flex-wrap: wrap; gap: 7px; margin: 8px 0; }
.gpce-mobile-card__meta span { padding: 5px 8px; border-radius: 999px; background: var(--gpce-soft-surface); color: var(--gpce-muted); font-size: 12px; font-weight: 800; }
.gpce-mobile-card__actions { margin-top: 10px; }
/* v1.9.4.5.22.686: mobile action button width is layout-owned; do not force all GPCE buttons globally. */
.gpce-mobile-card__actions > .gpce-btn { width: auto; }
.gpce-mobile-card-compact { padding: 10px 11px; }
.gpce-mobile-card-compact .gpce-mobile-card__name { margin: 4px 0 8px; font-size: 13px; }
.gpce-mobile-card-two-line .gpce-mobile-card__line { align-items: flex-start; }
.gpce-mobile-card-two-line .gpce-mobile-card__line span { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.gpce-mobile-card__line-secondary { margin-top: 8px; align-items: center; }
.gpce-table-wrap-mobile-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.gpce-table-mobile-scroll { min-width: 720px; }

.gpce-ds-table-density-dense .gpce-table th, .gpce-ds-table-density-dense .gpce-table td { padding-top: 7px; padding-bottom: 7px; }
.gpce-ds-table-density-comfortable .gpce-table th, .gpce-ds-table-density-comfortable .gpce-table td { padding-top: 15px; padding-bottom: 15px; }
.gpce-ds-table-style-dark_b2b .gpce-table th { background: var(--gpce-secondary); color: #fff; }
.gpce-ds-table-style-soft_cards .gpce-table-wrap { border: 0; background: transparent; }
.gpce-ds-table-style-soft_cards .gpce-table { border-collapse: separate; border-spacing: 0 8px; background: transparent; }
.gpce-ds-table-style-soft_cards .gpce-table td { border-top: 1px solid var(--gpce-table-border); border-bottom: 1px solid var(--gpce-table-border); background: var(--gpce-table-row-bg); }

@media (max-width: 768px) {
  .gpce-list:not(.gpce-product-master):not(.gpce-list-mobile-horizontal_scroll) .gpce-list__desktop { display: none; }
  .gpce-list:not(.gpce-product-master):not(.gpce-list-mobile-horizontal_scroll) .gpce-list__mobile { display: block; }
  .gpce-list-mobile-horizontal_scroll .gpce-list__desktop { display: none; }
  .gpce-list-mobile-horizontal_scroll .gpce-list__mobile { display: block; }
  .gpce-row-list-item { display: block; }
}

/* GPCE Design System Customizer Final v1.9.4.5.22.300 */
.gpce-ds-module-template-list { display: grid; gap: 14px; }
.gpce-ds-module-template-item { border: 1px solid var(--gpce-border, #dbe3ef); border-radius: 18px; background: var(--gpce-surface, #fff); padding: 14px; box-shadow: 0 12px 32px rgba(15,23,42,.04); }
.gpce-ds-module-template-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; margin-bottom: 12px; }
.gpce-ds-module-template-head strong { display: block; color: var(--gpce-text, #0f172a); font-size: 14px; font-weight: 950; }
.gpce-ds-module-template-head p { margin: 4px 0 0; color: var(--gpce-muted, #64748b); font-size: 12px; font-weight: 700; line-height: 1.4; }
.gpce-ds-module-template-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 12px; }
.gpce-ds-module-template-grid label { display: grid; gap: 6px; color: var(--gpce-muted, #64748b); font-size: 12px; font-weight: 900; }
.gpce-ds-module-template-grid select { width: 100%; min-height: 38px; border-radius: 12px; border: 1px solid var(--gpce-input-border, #dbe3ef); background: var(--gpce-input-bg, #fff); color: var(--gpce-input-text, #0f172a); font-weight: 800; }
.gpce-ds-module-template-current { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin-top: 11px; padding: 10px 12px; border-radius: 14px; background: var(--gpce-soft-surface, #f8fafc); color: var(--gpce-muted, #64748b); font-size: 12px; font-weight: 800; }
.gpce-ds-module-template-current code { color: var(--gpce-primary, #005bbb); font-weight: 950; }
.gpce-ds-module-template-current span { flex-basis: 100%; font-weight: 700; }
.gpce-ds-status-pill { display: inline-flex; align-items: center; justify-content: center; padding: 5px 9px; border-radius: 999px; font-size: 11px; font-weight: 950; white-space: nowrap; }
.gpce-ds-status-connected { background: rgba(4,120,87,.11); color: var(--gpce-success, #047857); }
.gpce-ds-status-ready { background: rgba(37,99,235,.11); color: var(--gpce-primary, #005bbb); }
.gpce-ds-status-partial { background: rgba(217,119,6,.12); color: var(--gpce-warning, #d97706); }
.gpce-ds-connection-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.gpce-ds-connection-grid > div { border: 1px solid var(--gpce-border, #dbe3ef); border-radius: 16px; padding: 12px; background: var(--gpce-soft-surface, #f8fafc); }
.gpce-ds-connection-grid strong { display: block; margin-bottom: 8px; color: var(--gpce-text, #0f172a); font-weight: 950; }
.gpce-ds-connection-grid p { margin: 8px 0 0; color: var(--gpce-muted, #64748b); font-size: 12px; font-weight: 700; line-height: 1.45; }
@media (max-width: 980px) {
  .gpce-ds-module-template-grid, .gpce-ds-connection-grid { grid-template-columns: 1fr; }
  .gpce-ds-module-template-head { flex-direction: column; }
}

/* GPCE Search Design Bridge v1.9.4.5.22.300 */
.gpce-search-design-bridge .gpce-search-access-box{
  padding:10px 12px;
  border-radius:var(--gpce-card-radius,14px);
  gap:10px;
  align-items:center;
}
.gpce-search-design-bridge .gpce-search-access-box .gpce-access-box__title{
  display:none;
}
.gpce-search-design-bridge .gpce-search-access-box .gpce-access-box__message{
  margin:0;
  font-size:12px;
  line-height:1.35;
  font-weight:800;
}
.gpce-search-design-bridge .gpce-search-access-box .gpce-access-box__button{
  min-height:32px!important;
  padding-inline:12px!important;
  font-size:12px!important;
  white-space:nowrap;
}
.gpce-search-design-bridge .gpce-btn.gpce-price-popup-trigger{
  white-space:nowrap;
}
@media(max-width:768px){
  .gpce-search-design-bridge .gpce-search-access-box{
    align-items:flex-start;
  }
}

/* GPCE Design System compact commerce/action row v1.9.4.5.22.328
 * Shared pattern for product-like rows: meta chips + quantity/add controls on one compact line.
 */
.gpce-ds-template .gpce-ds-commerce-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px 14px;
  min-width:0;
}
.gpce-ds-template .gpce-ds-commerce-meta{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px 10px;
  min-width:0;
  flex:1 1 auto;
}
.gpce-ds-template .gpce-ds-commerce-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex:0 0 auto;
  min-width:0;
}
.gpce-ds-template .gpce-ds-meta-chip{
  display:inline-flex;
  align-items:center;
  gap:5px;
  min-width:0;
}
.gpce-ds-template .gpce-fast-cart-form,
.gpce-ds-template .gpce-loop-cart-form{
  margin:0!important;
  width:auto!important;
  max-width:100%!important;
}
.gpce-ds-template .gpce-fast-cart-inline,
.gpce-ds-template .gpce-loop-cart-inline,
.gpce-ds-template .gpce-stock-cart-shell{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  flex-wrap:nowrap!important;
  width:auto!important;
  max-width:100%!important;
}
.gpce-ds-template .gpce-fast-qty-box,
.gpce-ds-template .gpce-loop-qty-box{
  display:grid!important;
  grid-template-columns:34px 42px 34px!important;
  align-items:center!important;
  justify-content:stretch!important;
  width:110px!important;
  min-width:110px!important;
  max-width:110px!important;
  height:40px!important;
  min-height:40px!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
  border:1px solid var(--gpce-border, rgba(15,23,42,.12))!important;
  border-radius:999px!important;
  background:var(--gpce-soft-surface, #f8fafc)!important;
  box-shadow:0 8px 18px rgba(15,23,42,.05)!important;
}
.gpce-ds-template .gpce-fast-qty-btn,
.gpce-ds-template .gpce-loop-qty-btn,
.gpce-ds-template .gpce-fast-qty-box button,
.gpce-ds-template .gpce-loop-qty-box button{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:34px!important;
  min-width:34px!important;
  max-width:34px!important;
  height:40px!important;
  min-height:40px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--gpce-text,#0f172a)!important;
  font-size:16px!important;
  font-weight:950!important;
  line-height:1!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
.gpce-ds-template .gpce-fast-qty-btn:hover,
.gpce-ds-template .gpce-loop-qty-btn:hover,
.gpce-ds-template .gpce-fast-qty-box button:hover,
.gpce-ds-template .gpce-loop-qty-box button:hover{
  background:var(--gpce-primary,#005bbb)!important;
  color:var(--gpce-mobile-ref-text,var(--gpce-primary-button-text,#ffffff))!important;
}
.gpce-ds-template input.gpce-fast-cart-qty,
.gpce-ds-template input.gpce-loop-cart-qty,
.gpce-ds-template .gpce-fast-cart-qty,
.gpce-ds-template .gpce-loop-cart-qty{
  appearance:textfield!important;
  -moz-appearance:textfield!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:static!important;
  width:42px!important;
  min-width:42px!important;
  max-width:42px!important;
  height:40px!important;
  min-height:40px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-left:1px solid var(--gpce-border, rgba(15,23,42,.10))!important;
  border-right:1px solid var(--gpce-border, rgba(15,23,42,.10))!important;
  border-radius:0!important;
  background:var(--gpce-input-bg,#fff)!important;
  color:var(--gpce-text,#0f172a)!important;
  text-align:center!important;
  font-size:14px!important;
  font-weight:950!important;
  line-height:40px!important;
  box-shadow:none!important;
}
.gpce-ds-template input.gpce-fast-cart-qty::-webkit-outer-spin-button,
.gpce-ds-template input.gpce-fast-cart-qty::-webkit-inner-spin-button,
.gpce-ds-template input.gpce-loop-cart-qty::-webkit-outer-spin-button,
.gpce-ds-template input.gpce-loop-cart-qty::-webkit-inner-spin-button{
  -webkit-appearance:none!important;
  margin:0!important;
}
/* v1.9.4.5.22.686: Add-to-cart visual style now comes from .gpce-btn/.gpce-btn-primary.
   Results-table/product templates own placement and sizing, so the Design System no longer
   overrides legacy cart/action classes globally. */
.gpce-ds-template :is(.gpce-fast-add-btn,.gpce-cart-btn--search,.gpce-cart-btn--small).gpce-btn{
  cursor:pointer;
}

/* v1.9.4.5.22.686: safety net for Add to cart buttons that use the shared primary component inside result templates. */
.gpce-products-search-results-page .gpce-search-references-list .gpce-search-relation-cart .gpce-btn-primary,
.gpce-products-search-results-page .gpce-result-card .gpce-btn-primary,
.gpce-ds-template .gpce-loop-cart-inline .gpce-btn-primary{
  background:linear-gradient(135deg,var(--gpce-primary-button-bg,var(--gpce-primary,#1E56A6)),var(--gpce-primary-button-hover-bg,var(--gpce-primary-dark,#0D3570)))!important;
  background-image:linear-gradient(135deg,var(--gpce-primary-button-bg,var(--gpce-primary,#1E56A6)),var(--gpce-primary-button-hover-bg,var(--gpce-primary-dark,#0D3570)))!important;
  color:var(--gpce-primary-button-text,#fff)!important;
  border-color:color-mix(in srgb,var(--gpce-primary-button-bg,var(--gpce-primary,#1E56A6)) 72%,#fff)!important;
}
.gpce-ds-template .gpce-mobile-card__actions,
.gpce-ds-template .gpce-row-list-actions,
.gpce-ds-template .gpce-split-row-actions{
  margin:0!important;
  text-align:right;
}
.gpce-ds-template .gpce-mobile-card__actions .gpce-btn{width:auto;}
@media (max-width: 640px){
  .gpce-ds-template .gpce-ds-commerce-row{
    align-items:center;
    justify-content:space-between;
    flex-wrap:wrap;
  }
  .gpce-ds-template .gpce-ds-commerce-meta{
    flex:1 1 180px;
  }
  .gpce-ds-template .gpce-ds-commerce-actions{
    flex:0 0 auto;
  }
  .gpce-ds-template .gpce-fast-cart-inline,
  .gpce-ds-template .gpce-loop-cart-inline{
    gap:8px!important;
  }
  .gpce-ds-template .gpce-fast-qty-box,
  .gpce-ds-template .gpce-loop-qty-box{
    width:106px!important;
    min-width:106px!important;
    max-width:106px!important;
    grid-template-columns:32px 42px 32px!important;
  }
  .gpce-ds-template .gpce-fast-qty-btn,
  .gpce-ds-template .gpce-loop-qty-btn,
  .gpce-ds-template .gpce-fast-qty-box button,
  .gpce-ds-template .gpce-loop-qty-box button{
    width:32px!important;
    min-width:32px!important;
    max-width:32px!important;
  }
}


/* v1.9.4.5.22.329: unify frontend cart toasts with Design System notice/toast colors.
 * Cart JS still creates .gpce-toast; this only changes the visual tokens.
 */
body .gpce-toast{
  border-radius: var(--gpce-notice-radius, 18px) !important;
  border: 1px solid color-mix(in srgb, var(--gpce-success, #16a34a) 28%, var(--gpce-border, #dbe3ef)) !important;
  background: linear-gradient(135deg, var(--gpce-success, #16a34a), color-mix(in srgb, var(--gpce-success, #16a34a) 82%, var(--gpce-text, #0f172a))) !important;
  color: #ffffff !important;
  box-shadow: 0 20px 60px color-mix(in srgb, var(--gpce-success, #16a34a) 26%, transparent), 0 18px 48px rgba(15,23,42,.18) !important;
}
body .gpce-toast.is-success{
  background: linear-gradient(135deg, var(--gpce-success, #16a34a), color-mix(in srgb, var(--gpce-success, #16a34a) 82%, var(--gpce-text, #0f172a))) !important;
  border-color: color-mix(in srgb, var(--gpce-success, #16a34a) 35%, #ffffff) !important;
}
body .gpce-toast.is-error{
  background: linear-gradient(135deg, var(--gpce-danger, #dc2626), color-mix(in srgb, var(--gpce-danger, #dc2626) 78%, var(--gpce-text, #0f172a))) !important;
  border-color: color-mix(in srgb, var(--gpce-danger, #dc2626) 35%, #ffffff) !important;
}
body .gpce-toast__icon,
body .gpce-toast__close{
  background: color-mix(in srgb, #ffffff 16%, transparent) !important;
  color: #ffffff !important;
  border-color: color-mix(in srgb, #ffffff 18%, transparent) !important;
}
body .gpce-toast__title,
body .gpce-toast__message{
  color: #ffffff !important;
}
body .gpce-toast__action,
body .gpce-toast__action--button{
  background: color-mix(in srgb, #ffffff 16%, transparent) !important;
  border: 1px solid color-mix(in srgb, #ffffff 22%, transparent) !important;
  color: #ffffff !important;
  border-radius: var(--gpce-button-radius, 999px) !important;
}
body .gpce-toast__timer{
  background: color-mix(in srgb, #ffffff 38%, transparent) !important;
}

/* v1.9.4.5.22.337: Products/Fast Movers page has a narrower content context than generic pages.
 * Switch to the selected mobile template earlier so the Action column does not overflow on tablet/split widths.
 */
@media (max-width: 1100px){
  body.gpce-fast-movers-page .gpce-list:not(.gpce-list-mobile-horizontal_scroll) .gpce-list__desktop,
  body.gpce-products-stock-items-page .gpce-list:not(.gpce-list-mobile-horizontal_scroll) .gpce-list__desktop,
  body.gpce-products-special-offers-page .gpce-list:not(.gpce-list-mobile-horizontal_scroll) .gpce-list__desktop,
  body.gpce-products-fast-movers-page .gpce-list:not(.gpce-list-mobile-horizontal_scroll) .gpce-list__desktop{
    display:none!important;
  }
  body.gpce-fast-movers-page .gpce-list:not(.gpce-list-mobile-horizontal_scroll) .gpce-list__mobile,
  body.gpce-products-stock-items-page .gpce-list:not(.gpce-list-mobile-horizontal_scroll) .gpce-list__mobile,
  body.gpce-products-special-offers-page .gpce-list:not(.gpce-list-mobile-horizontal_scroll) .gpce-list__mobile,
  body.gpce-products-fast-movers-page .gpce-list:not(.gpce-list-mobile-horizontal_scroll) .gpce-list__mobile{
    display:block!important;
  }
  body.gpce-fast-movers-page .gpce-list-mobile-horizontal_scroll .gpce-list__desktop,
  body.gpce-products-stock-items-page .gpce-list-mobile-horizontal_scroll .gpce-list__desktop,
  body.gpce-products-special-offers-page .gpce-list-mobile-horizontal_scroll .gpce-list__desktop,
  body.gpce-products-fast-movers-page .gpce-list-mobile-horizontal_scroll .gpce-list__desktop{
    display:none!important;
  }
  body.gpce-fast-movers-page .gpce-list-mobile-horizontal_scroll .gpce-list__mobile,
  body.gpce-products-stock-items-page .gpce-list-mobile-horizontal_scroll .gpce-list__mobile,
  body.gpce-products-special-offers-page .gpce-list-mobile-horizontal_scroll .gpce-list__mobile,
  body.gpce-products-fast-movers-page .gpce-list-mobile-horizontal_scroll .gpce-list__mobile{
    display:block!important;
  }
}

/* v1.9.4.5.22.361: Fast Movers background is scoped to GPCE content only.
 * Do not paint Woodmart/theme wrappers, title containers, header containers or generic .container.
 */
body.gpce-fast-movers-page .website-wrapper,
body.gpce-fast-movers-page .main-page-wrapper,
body.gpce-fast-movers-page .wd-content-layout,
body.gpce-fast-movers-page .wd-content-area,
body.gpce-fast-movers-page .content-layout-wrapper,
body.gpce-fast-movers-page .site-content,
body.gpce-fast-movers-page .site-main,
body.gpce-fast-movers-page main,
body.gpce-fast-movers-page article.page,
body.gpce-fast-movers-page article.page .entry-content,
body.gpce-fast-movers-page .main-page-wrapper > .container,
body.gpce-fast-movers-page .main-page-wrapper .wd-content-layout,
body.gpce-fast-movers-page .wpb-content-wrapper,
body.gpce-fast-movers-page .wd-page-content,
body.gpce-fast-movers-page .page-content,
body.gpce-fast-movers-page .site-content-contain,
body.gpce-fast-movers-page .content-area,
body.gpce-fast-movers-page .entry-content > .vc_row,
body.gpce-fast-movers-page .entry-content > .wpb-content-wrapper,
body.gpce-fast-movers-page .wd-page-title,
body.gpce-fast-movers-page .wd-page-title .container,
body.gpce-fast-movers-page .page-title,
body.gpce-fast-movers-page .page-title .container{
  background: transparent !important;
  background-color: transparent !important;
}
body.gpce-fast-movers-page .gpce-fast-page{
  background: var(--gpce-fast-movers-page-bg,var(--gpce-page-bg,transparent)) !important;
  background-color: var(--gpce-fast-movers-page-bg,var(--gpce-page-bg,transparent)) !important;
}

/* ---------- Core Access / Locked Blocks ---------- */
.gpce-locked-block {
  box-sizing: border-box !important;
  width: 100% !important;
  border: 1px solid color-mix(in srgb, var(--gpce-primary, #005bbb) 16%, var(--gpce-border, #dbe3ef)) !important;
  border-radius: var(--gpce-card-radius, 18px) !important;
  background: linear-gradient(135deg, var(--gpce-panel-bg, var(--gpce-surface, #fff)), color-mix(in srgb, var(--gpce-primary, #005bbb) 6%, var(--gpce-soft-surface, #f8fafc))) !important;
  color: var(--gpce-text, #0f172a) !important;
  padding: clamp(22px, 4vw, 54px) !important;
  text-align: center !important;
  box-shadow: 0 18px 48px rgba(15, 23, 42, .10) !important;
}
.gpce-locked-block--tone-dark {
  background: linear-gradient(135deg, color-mix(in srgb, var(--gpce-primary, #005bbb) 14%, var(--gpce-secondary, #111827)), var(--gpce-secondary, #111827)) !important;
  color: #fff !important;
  box-shadow: 0 18px 48px rgba(15, 23, 42, .18) !important;
}
.gpce-locked-block--tone-auto {
  background: linear-gradient(135deg, var(--gpce-panel-bg, var(--gpce-surface, #fff)), color-mix(in srgb, var(--gpce-primary, #005bbb) 6%, var(--gpce-soft-surface, #f8fafc))) !important;
  color: var(--gpce-text, #0f172a) !important;
}
.gpce-locked-block__icon {
  width: 72px !important;
  height: 72px !important;
  margin: 0 auto 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  background: color-mix(in srgb, var(--gpce-primary, #005bbb) 10%, var(--gpce-surface, #fff)) !important;
  border: 1px solid color-mix(in srgb, var(--gpce-primary, #005bbb) 20%, var(--gpce-border, #dbe3ef)) !important;
  font-size: 30px !important;
  line-height: 1 !important;
}
.gpce-locked-block__title {
  margin: 0 auto 12px !important;
  max-width: 820px !important;
  color: var(--gpce-text, #0f172a) !important;
  font-size: clamp(26px, 4vw, 42px) !important;
  line-height: 1.15 !important;
  font-weight: 950 !important;
  letter-spacing: -.035em !important;
}
.gpce-locked-block__message {
  margin: 0 auto !important;
  max-width: 820px !important;
  color: var(--gpce-muted, #64748b) !important;
  font-size: clamp(15px, 2vw, 18px) !important;
  line-height: 1.65 !important;
  font-weight: 600 !important;
}
.gpce-locked-block__actions {
  margin-top: 24px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
}
.gpce-locked-block__actions .gpce-btn {
  min-width: 190px !important;
}
.gpce-locked-block--tone-dark .gpce-locked-block__icon {
  background: color-mix(in srgb, var(--gpce-primary, #005bbb) 24%, rgba(255,255,255,.12)) !important;
  border-color: rgba(255,255,255,.18) !important;
}
.gpce-locked-block--tone-dark .gpce-locked-block__title {
  color: #fff !important;
}
.gpce-locked-block--tone-dark .gpce-locked-block__message {
  color: rgba(255,255,255,.82) !important;
}
.gpce-locked-block--compact_card {
  display: grid !important;
  grid-template-columns: auto minmax(0,1fr) auto !important;
  align-items: center !important;
  gap: 16px !important;
  text-align: left !important;
  padding: 22px !important;
  background: var(--gpce-panel-bg, var(--gpce-surface, #fff)) !important;
  color: var(--gpce-text, #0f172a) !important;
  box-shadow: 0 12px 32px rgba(15,23,42,.07) !important;
}
.gpce-locked-block--compact_card .gpce-locked-block__icon {
  margin: 0 !important;
  width: 48px !important;
  height: 48px !important;
  font-size: 22px !important;
  background: color-mix(in srgb, var(--gpce-primary, #005bbb) 12%, #fff) !important;
  border-color: color-mix(in srgb, var(--gpce-primary, #005bbb) 22%, var(--gpce-border, #dbe3ef)) !important;
}
.gpce-locked-block--compact_card .gpce-locked-block__title,
.gpce-locked-block--compact_card .gpce-locked-block__message {
  color: var(--gpce-text, #0f172a) !important;
  max-width: none !important;
}
.gpce-locked-block--compact_card .gpce-locked-block__title {
  font-size: 22px !important;
  margin-bottom: 4px !important;
}
.gpce-locked-block--compact_card .gpce-locked-block__message {
  color: var(--gpce-muted, #64748b) !important;
  font-size: 14px !important;
}
.gpce-locked-block--compact_card .gpce-locked-block__actions {
  margin-top: 0 !important;
  justify-content: flex-end !important;
}
.gpce-locked-block--inline_notice {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  text-align: left !important;
  padding: 14px 16px !important;
  border-radius: var(--gpce-notice-radius, 14px) !important;
  background: color-mix(in srgb, var(--gpce-primary, #005bbb) 8%, #fff) !important;
  color: var(--gpce-text, #0f172a) !important;
  box-shadow: none !important;
}
.gpce-locked-block--inline_notice .gpce-locked-block__icon {
  width: 38px !important;
  height: 38px !important;
  margin: 0 !important;
  font-size: 18px !important;
  background: #fff !important;
  border-color: var(--gpce-border, #dbe3ef) !important;
}
.gpce-locked-block--inline_notice .gpce-locked-block__title {
  color: var(--gpce-text, #0f172a) !important;
  font-size: 16px !important;
  margin: 0 !important;
}
.gpce-locked-block--inline_notice .gpce-locked-block__message {
  color: var(--gpce-muted, #64748b) !important;
  font-size: 13px !important;
  margin: 2px 0 0 !important;
}
.gpce-locked-block--inline_notice .gpce-locked-block__actions {
  margin: 0 0 0 auto !important;
  justify-content: flex-end !important;
}
@media (max-width: 760px) {
  .gpce-locked-block,
  .gpce-locked-block--compact_card,
  .gpce-locked-block--inline_notice {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    text-align: center !important;
    padding: 22px !important;
  }
  .gpce-locked-block__icon { margin-left: auto !important; margin-right: auto !important; }
  .gpce-locked-block__actions,
  .gpce-locked-block--compact_card .gpce-locked-block__actions,
  .gpce-locked-block--inline_notice .gpce-locked-block__actions {
    margin-top: 16px !important;
    justify-content: center !important;
  }
  .gpce-locked-block__actions .gpce-btn { width: 100% !important; min-width: 0 !important; }
}


/* v1.9.4.5.22.384.4: semantic notice colors are fixed across themes. */
.gpce-notice-success{border-color:var(--gpce-notice-success-border,#86efac)!important;background:var(--gpce-notice-success-bg,#ecfdf5)!important;color:var(--gpce-notice-success-dark,#15803d)!important;}
.gpce-notice-info{border-color:var(--gpce-notice-info-border,#93c5fd)!important;background:var(--gpce-notice-info-bg,#eff6ff)!important;color:var(--gpce-notice-info-dark,#1d4ed8)!important;}
.gpce-notice-warning{border-color:var(--gpce-notice-warning-border,#fcd34d)!important;background:var(--gpce-notice-warning-bg,#fffbeb)!important;color:var(--gpce-notice-warning-dark,#b45309)!important;}
.gpce-notice-error{border-color:var(--gpce-notice-error-border,#fca5a5)!important;background:var(--gpce-notice-error-bg,#fef2f2)!important;color:var(--gpce-notice-error-dark,#b91c1c)!important;}
.gpce-badge-success{border-color:var(--gpce-notice-success-border,#86efac)!important;background:var(--gpce-notice-success-bg,#ecfdf5)!important;color:var(--gpce-notice-success-dark,#15803d)!important;}
.gpce-badge-warning{border-color:var(--gpce-notice-warning-border,#fcd34d)!important;background:var(--gpce-notice-warning-bg,#fffbeb)!important;color:var(--gpce-notice-warning-dark,#b45309)!important;}
.gpce-badge-danger{border-color:var(--gpce-notice-error-border,#fca5a5)!important;background:var(--gpce-notice-error-bg,#fef2f2)!important;color:var(--gpce-notice-error-dark,#b91c1c)!important;}


/* v1.9.4.5.22.423: Access Blocks must inherit Design System button colors safely.
   Light/auto tones use normal readable DS buttons; dark tone keeps contrast. */
.gpce-locked-block:not(.gpce-locked-block--tone-dark) .gpce-locked-block__actions .gpce-btn-primary {
  background: linear-gradient(135deg, var(--gpce-primary-button-bg, var(--gpce-primary, #005bbb)), var(--gpce-primary-button-hover-bg, var(--gpce-primary-dark, #004799))) !important;
  border-color: var(--gpce-primary-button-bg, var(--gpce-primary, #005bbb)) !important;
  color: var(--gpce-primary-button-text, #fff) !important;
  box-shadow: 0 12px 28px color-mix(in srgb, var(--gpce-primary, #005bbb) 22%, transparent) !important;
}
.gpce-locked-block:not(.gpce-locked-block--tone-dark) .gpce-locked-block__actions .gpce-btn-secondary {
  background: var(--gpce-secondary-button-bg, var(--gpce-surface, #fff)) !important;
  border-color: color-mix(in srgb, var(--gpce-primary, #005bbb) 42%, var(--gpce-border, #dbe3ef)) !important;
  color: var(--gpce-secondary-button-text, var(--gpce-primary, #005bbb)) !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, .05) !important;
}
.gpce-locked-block:not(.gpce-locked-block--tone-dark) .gpce-locked-block__actions .gpce-btn-primary:hover,
.gpce-locked-block:not(.gpce-locked-block--tone-dark) .gpce-locked-block__actions .gpce-btn-secondary:hover {
  filter: brightness(1.03) !important;
  text-decoration: none !important;
}
.gpce-locked-block--tone-dark .gpce-locked-block__actions .gpce-btn-primary {
  background: #fff !important;
  border-color: rgba(255,255,255,.92) !important;
  color: var(--gpce-primary, #005bbb) !important;
  box-shadow: 0 14px 28px rgba(0,0,0,.16) !important;
}
.gpce-locked-block--tone-dark .gpce-locked-block__actions .gpce-btn-secondary {
  background: rgba(255,255,255,.08) !important;
  border-color: rgba(255,255,255,.45) !important;
  color: #fff !important;
  box-shadow: none !important;
}

/* v1.9.4.5.22.426: autonomous Access Blocks safe color presets. */
.gpce-locked-block--color-primary_soft{
  background:linear-gradient(135deg,color-mix(in srgb,var(--gpce-primary,#005bbb) 8%,var(--gpce-surface,#fff)),var(--gpce-soft-surface,#f8fafc))!important;
  border-color:color-mix(in srgb,var(--gpce-primary,#005bbb) 28%,var(--gpce-border,#dbe3ef))!important;
}
.gpce-locked-block--color-warning{
  background:linear-gradient(135deg,var(--gpce-notice-warning-bg,#fffbeb),color-mix(in srgb,var(--gpce-warning,#d97706) 7%,#fff))!important;
  border-color:var(--gpce-notice-warning-border,#fcd34d)!important;
}
.gpce-locked-block--color-warning .gpce-locked-block__icon{
  background:#fff!important;border-color:var(--gpce-notice-warning-border,#fcd34d)!important;
}
.gpce-locked-block--color-minimal{
  background:var(--gpce-surface,#fff)!important;
  box-shadow:none!important;
}
.gpce-locked-block--color-dark{
  background:linear-gradient(135deg,color-mix(in srgb,var(--gpce-primary,#005bbb) 14%,var(--gpce-secondary,#111827)),var(--gpce-secondary,#111827))!important;
  color:var(--gpce-mobile-ref-text,var(--gpce-primary-button-text,#ffffff))!important;
  box-shadow:0 18px 48px rgba(15,23,42,.18)!important;
}
.gpce-locked-block--color-dark .gpce-locked-block__title{color:var(--gpce-mobile-ref-text,var(--gpce-primary-button-text,#ffffff))!important}
.gpce-locked-block--color-dark .gpce-locked-block__message{color:rgba(255,255,255,.82)!important}
.gpce-locked-block--color-dark .gpce-locked-block__icon{background:color-mix(in srgb,var(--gpce-primary,#005bbb) 24%,rgba(255,255,255,.12))!important;border-color:rgba(255,255,255,.18)!important}
.gpce-locked-block--color-dark .gpce-locked-block__actions .gpce-btn-primary{background:#fff!important;border-color:rgba(255,255,255,.92)!important;color:var(--gpce-primary,#005bbb)!important;box-shadow:0 14px 28px rgba(0,0,0,.16)!important}
.gpce-locked-block--color-dark .gpce-locked-block__actions .gpce-btn-secondary{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.45)!important;color:var(--gpce-mobile-ref-text,var(--gpce-primary-button-text,#ffffff))!important;box-shadow:none!important}

/* v1.9.4.5.22.470 — GPCE lock/access screens are always dark and never wrapped in a white card. */
.gpce-products-display-access{
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:inherit!important;
}
.gpce-locked-block,
.gpce-locked-block--tone-auto,
.gpce-locked-block--tone-light,
.gpce-locked-block--compact_card,
.gpce-locked-block--inline_notice{
  background:linear-gradient(135deg, color-mix(in srgb, var(--gpce-primary,#005bbb) 14%, var(--gpce-secondary,#111827)), var(--gpce-secondary,#111827))!important;
  color:var(--gpce-mobile-ref-text,var(--gpce-primary-button-text,#ffffff))!important;
  border-color:color-mix(in srgb, var(--gpce-primary,#005bbb) 28%, rgba(255,255,255,.16))!important;
  box-shadow:0 18px 48px rgba(15,23,42,.18)!important;
}
.gpce-locked-block__icon,
.gpce-locked-block--compact_card .gpce-locked-block__icon,
.gpce-locked-block--inline_notice .gpce-locked-block__icon{
  background:color-mix(in srgb, var(--gpce-primary,#005bbb) 24%, rgba(255,255,255,.12))!important;
  border-color:rgba(255,255,255,.18)!important;
  color:var(--gpce-mobile-ref-text,var(--gpce-primary-button-text,#ffffff))!important;
}
.gpce-locked-block__title,
.gpce-locked-block--compact_card .gpce-locked-block__title,
.gpce-locked-block--inline_notice .gpce-locked-block__title{
  color:var(--gpce-mobile-ref-text,var(--gpce-primary-button-text,#ffffff))!important;
}
.gpce-locked-block__message,
.gpce-locked-block--compact_card .gpce-locked-block__message,
.gpce-locked-block--inline_notice .gpce-locked-block__message{
  color:rgba(255,255,255,.82)!important;
}
.gpce-locked-block--inline_notice .gpce-locked-block__actions{
  margin-left:auto!important;
}


/* v1.9.4.5.22.499 - Premium Navy B2B global chips + secondary buttons readability.
   Minimal layer only: no stock/table row styling, no active chip override, no count bubble override. */
body.gpce-ds-preset-premium_navy_b2b .gpce-fast-filter-title,
body.gpce-ds-preset-premium_navy_b2b .gpce-filter-title,
body.gpce-ds-preset-premium_navy_b2b .gpce-products-display-filter .gpce-fast-filter-title{
  color:#F4F8FF!important;
  opacity:1!important;
  text-shadow:0 1px 0 rgba(0,0,0,.22)!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}

body.gpce-ds-preset-premium_navy_b2b .gpce-fast-chip:not(.is-active),
body.gpce-ds-preset-premium_navy_b2b .gpce-filter-chip:not(.is-active),
body.gpce-ds-preset-premium_navy_b2b .gpce-brand-chip:not(.is-active),
body.gpce-ds-preset-premium_navy_b2b .gpce-chip:not(.is-active){
  background:rgba(14,39,76,.72)!important;
  color:#F4F8FF!important;
  border:1px solid rgba(160,190,230,.28)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
  text-shadow:0 1px 0 rgba(0,0,0,.18)!important;
}

body.gpce-ds-preset-premium_navy_b2b .gpce-fast-chip:not(.is-active):hover,
body.gpce-ds-preset-premium_navy_b2b .gpce-filter-chip:not(.is-active):hover,
body.gpce-ds-preset-premium_navy_b2b .gpce-brand-chip:not(.is-active):hover,
body.gpce-ds-preset-premium_navy_b2b .gpce-chip:not(.is-active):hover{
  background:linear-gradient(135deg,#1E56A6 0%,#0D3570 100%)!important;
  color:#FFFFFF!important;
  border-color:rgba(180,210,245,.42)!important;
  box-shadow:0 12px 26px rgba(13,47,99,.32)!important;
  transform:translateY(-1px)!important;
}

/* Premium Navy secondary utility buttons: readable, restrained, not primary.
   Keep row Add/primary buttons untouched. */
body.gpce-ds-preset-premium_navy_b2b .gpce-btn-secondary,
body.gpce-ds-preset-premium_navy_b2b .gpce-cart-btn--ghost,
body.gpce-ds-preset-premium_navy_b2b .gpce-products-display-actions .gpce-btn,
body.gpce-ds-preset-premium_navy_b2b .gpce-fast-download-actions .gpce-btn,
body.gpce-ds-preset-premium_navy_b2b .gpce-output-actions .gpce-btn{
  background:rgba(14,39,76,.72)!important;
  color:#F4F8FF!important;
  border:1px solid rgba(160,190,230,.28)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 10px 24px rgba(0,0,0,.18)!important;
  text-shadow:0 1px 0 rgba(0,0,0,.18)!important;
  font-weight:800!important;
}

body.gpce-ds-preset-premium_navy_b2b .gpce-btn-secondary *,
body.gpce-ds-preset-premium_navy_b2b .gpce-cart-btn--ghost *,
body.gpce-ds-preset-premium_navy_b2b .gpce-products-display-actions .gpce-btn *,
body.gpce-ds-preset-premium_navy_b2b .gpce-fast-download-actions .gpce-btn *,
body.gpce-ds-preset-premium_navy_b2b .gpce-output-actions .gpce-btn *{
  color:inherit!important;
}

body.gpce-ds-preset-premium_navy_b2b .gpce-btn-secondary:hover,
body.gpce-ds-preset-premium_navy_b2b .gpce-cart-btn--ghost:hover,
body.gpce-ds-preset-premium_navy_b2b .gpce-products-display-actions .gpce-btn:hover,
body.gpce-ds-preset-premium_navy_b2b .gpce-fast-download-actions .gpce-btn:hover,
body.gpce-ds-preset-premium_navy_b2b .gpce-output-actions .gpce-btn:hover{
  background:linear-gradient(135deg,#1E56A6 0%,#0D3570 100%)!important;
  color:#FFFFFF!important;
  border-color:rgba(180,210,245,.42)!important;
  box-shadow:0 14px 30px rgba(13,47,99,.34)!important;
  transform:translateY(-1px)!important;
}


/* v1.9.4.5.22.500 - Premium Navy B2B universal secondary button system.
   One secondary system for all modules. Extra module classes must only affect layout/icons. */
body.gpce-ds-preset-premium_navy_b2b{
  --gpce-secondary-button-bg:#0E274C;
  --gpce-secondary-button-text:#F4F8FF;
  --gpce-premium-navy-secondary-border:rgba(160,190,230,.30);
  --gpce-premium-navy-secondary-hover-bg-1:#1E56A6;
  --gpce-premium-navy-secondary-hover-bg-2:#0D3570;
  --gpce-premium-navy-secondary-shadow:rgba(13,47,99,.34);
  /* v1.9.4.5.22.702: Qty +/- uses preset-owned colors.
     Premium Navy B2B keeps the requested blue sides + deep navy center, globally. */
  --gpce-qty-button-bg:#102548;
  --gpce-qty-button-hover-bg:#0B2C5C;
  --gpce-qty-input-bg:#051F44;
  --gpce-qty-border:rgba(111,127,146,.42);
  --gpce-qty-text:#FFFFFF;
}

body.gpce-ds-preset-premium_navy_b2b .gpce-btn.gpce-btn-secondary,
body.gpce-ds-preset-premium_navy_b2b button.gpce-btn.gpce-btn-secondary,
body.gpce-ds-preset-premium_navy_b2b a.gpce-btn.gpce-btn-secondary,
body.gpce-ds-preset-premium_navy_b2b .gpce-cart-btn.gpce-cart-btn--ghost,
body.gpce-ds-preset-premium_navy_b2b button.gpce-cart-btn.gpce-cart-btn--ghost,
body.gpce-ds-preset-premium_navy_b2b .gpce-brand-btn--secondary,
body.gpce-ds-preset-premium_navy_b2b .gpce-brand-row-action,
body.gpce-ds-preset-premium_navy_b2b .gpce-brand-table-action,
body.gpce-ds-preset-premium_navy_b2b .gpce-stock-page-btn.gpce-btn-secondary,
body.gpce-ds-preset-premium_navy_b2b .gpce-products-action-btn.gpce-btn-secondary,
body.gpce-ds-preset-premium_navy_b2b .gpce-stock-action-btn.gpce-btn-secondary,
body.gpce-ds-preset-premium_navy_b2b .gpce-special-action-btn.gpce-btn-secondary,
body.gpce-ds-preset-premium_navy_b2b .gpce-fast-email-btn.gpce-btn-secondary,
body.gpce-ds-preset-premium_navy_b2b .gpce-stock-email-btn.gpce-btn-secondary,
body.gpce-ds-preset-premium_navy_b2b .gpce-special-email-btn.gpce-btn-secondary,
body.gpce-ds-preset-premium_navy_b2b .gpce-pricelist-download-btn.gpce-btn-secondary,
body.gpce-ds-preset-premium_navy_b2b .gpce-fast-download-actions .gpce-btn.gpce-btn-secondary,
body.gpce-ds-preset-premium_navy_b2b .gpce-products-display-actions .gpce-btn.gpce-btn-secondary,
body.gpce-ds-preset-premium_navy_b2b .gpce-output-actions .gpce-btn.gpce-btn-secondary{
  background:var(--gpce-secondary-button-bg,#0E274C)!important;
  background-image:none!important;
  color:var(--gpce-secondary-button-text,#F4F8FF)!important;
  border:1px solid var(--gpce-premium-navy-secondary-border,rgba(160,190,230,.30))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 10px 24px rgba(0,0,0,.18)!important;
  text-shadow:0 1px 0 rgba(0,0,0,.18)!important;
  font-weight:800!important;
}

body.gpce-ds-preset-premium_navy_b2b .gpce-btn.gpce-btn-secondary *,
body.gpce-ds-preset-premium_navy_b2b button.gpce-btn.gpce-btn-secondary *,
body.gpce-ds-preset-premium_navy_b2b a.gpce-btn.gpce-btn-secondary *,
body.gpce-ds-preset-premium_navy_b2b .gpce-cart-btn.gpce-cart-btn--ghost *,
body.gpce-ds-preset-premium_navy_b2b button.gpce-cart-btn.gpce-cart-btn--ghost *,
body.gpce-ds-preset-premium_navy_b2b .gpce-brand-btn--secondary *,
body.gpce-ds-preset-premium_navy_b2b .gpce-brand-row-action *,
body.gpce-ds-preset-premium_navy_b2b .gpce-brand-table-action *,
body.gpce-ds-preset-premium_navy_b2b .gpce-stock-page-btn.gpce-btn-secondary *,
body.gpce-ds-preset-premium_navy_b2b .gpce-products-action-btn.gpce-btn-secondary *,
body.gpce-ds-preset-premium_navy_b2b .gpce-stock-action-btn.gpce-btn-secondary *,
body.gpce-ds-preset-premium_navy_b2b .gpce-special-action-btn.gpce-btn-secondary *,
body.gpce-ds-preset-premium_navy_b2b .gpce-fast-email-btn.gpce-btn-secondary *,
body.gpce-ds-preset-premium_navy_b2b .gpce-stock-email-btn.gpce-btn-secondary *,
body.gpce-ds-preset-premium_navy_b2b .gpce-special-email-btn.gpce-btn-secondary *,
body.gpce-ds-preset-premium_navy_b2b .gpce-pricelist-download-btn.gpce-btn-secondary *,
body.gpce-ds-preset-premium_navy_b2b .gpce-fast-download-actions .gpce-btn.gpce-btn-secondary *,
body.gpce-ds-preset-premium_navy_b2b .gpce-products-display-actions .gpce-btn.gpce-btn-secondary *,
body.gpce-ds-preset-premium_navy_b2b .gpce-output-actions .gpce-btn.gpce-btn-secondary *{
  color:inherit!important;
  fill:currentColor!important;
}

body.gpce-ds-preset-premium_navy_b2b .gpce-btn.gpce-btn-secondary:hover,
body.gpce-ds-preset-premium_navy_b2b button.gpce-btn.gpce-btn-secondary:hover,
body.gpce-ds-preset-premium_navy_b2b a.gpce-btn.gpce-btn-secondary:hover,
body.gpce-ds-preset-premium_navy_b2b .gpce-cart-btn.gpce-cart-btn--ghost:hover,
body.gpce-ds-preset-premium_navy_b2b button.gpce-cart-btn.gpce-cart-btn--ghost:hover,
body.gpce-ds-preset-premium_navy_b2b .gpce-brand-btn--secondary:hover,
body.gpce-ds-preset-premium_navy_b2b .gpce-brand-row-action:hover,
body.gpce-ds-preset-premium_navy_b2b .gpce-brand-table-action:hover,
body.gpce-ds-preset-premium_navy_b2b .gpce-stock-page-btn.gpce-btn-secondary:hover,
body.gpce-ds-preset-premium_navy_b2b .gpce-products-action-btn.gpce-btn-secondary:hover,
body.gpce-ds-preset-premium_navy_b2b .gpce-stock-action-btn.gpce-btn-secondary:hover,
body.gpce-ds-preset-premium_navy_b2b .gpce-special-action-btn.gpce-btn-secondary:hover,
body.gpce-ds-preset-premium_navy_b2b .gpce-fast-email-btn.gpce-btn-secondary:hover,
body.gpce-ds-preset-premium_navy_b2b .gpce-stock-email-btn.gpce-btn-secondary:hover,
body.gpce-ds-preset-premium_navy_b2b .gpce-special-email-btn.gpce-btn-secondary:hover,
body.gpce-ds-preset-premium_navy_b2b .gpce-pricelist-download-btn.gpce-btn-secondary:hover,
body.gpce-ds-preset-premium_navy_b2b .gpce-fast-download-actions .gpce-btn.gpce-btn-secondary:hover,
body.gpce-ds-preset-premium_navy_b2b .gpce-products-display-actions .gpce-btn.gpce-btn-secondary:hover,
body.gpce-ds-preset-premium_navy_b2b .gpce-output-actions .gpce-btn.gpce-btn-secondary:hover{
  background:linear-gradient(135deg,var(--gpce-premium-navy-secondary-hover-bg-1,#1E56A6) 0%,var(--gpce-premium-navy-secondary-hover-bg-2,#0D3570) 100%)!important;
  color:#FFFFFF!important;
  border-color:rgba(180,210,245,.42)!important;
  box-shadow:0 14px 30px var(--gpce-premium-navy-secondary-shadow,rgba(13,47,99,.34))!important;
  transform:translateY(-1px)!important;
}

body.gpce-ds-preset-premium_navy_b2b .gpce-btn.gpce-btn-secondary:hover *,
body.gpce-ds-preset-premium_navy_b2b button.gpce-btn.gpce-btn-secondary:hover *,
body.gpce-ds-preset-premium_navy_b2b a.gpce-btn.gpce-btn-secondary:hover *,
body.gpce-ds-preset-premium_navy_b2b .gpce-cart-btn.gpce-cart-btn--ghost:hover *,
body.gpce-ds-preset-premium_navy_b2b button.gpce-cart-btn.gpce-cart-btn--ghost:hover *,
body.gpce-ds-preset-premium_navy_b2b .gpce-brand-btn--secondary:hover *,
body.gpce-ds-preset-premium_navy_b2b .gpce-brand-row-action:hover *,
body.gpce-ds-preset-premium_navy_b2b .gpce-brand-table-action:hover *,
body.gpce-ds-preset-premium_navy_b2b .gpce-stock-page-btn.gpce-btn-secondary:hover *,
body.gpce-ds-preset-premium_navy_b2b .gpce-products-action-btn.gpce-btn-secondary:hover *,
body.gpce-ds-preset-premium_navy_b2b .gpce-stock-action-btn.gpce-btn-secondary:hover *,
body.gpce-ds-preset-premium_navy_b2b .gpce-special-action-btn.gpce-btn-secondary:hover *,
body.gpce-ds-preset-premium_navy_b2b .gpce-fast-email-btn.gpce-btn-secondary:hover *,
body.gpce-ds-preset-premium_navy_b2b .gpce-stock-email-btn.gpce-btn-secondary:hover *,
body.gpce-ds-preset-premium_navy_b2b .gpce-special-email-btn.gpce-btn-secondary:hover *,
body.gpce-ds-preset-premium_navy_b2b .gpce-pricelist-download-btn.gpce-btn-secondary:hover *,
body.gpce-ds-preset-premium_navy_b2b .gpce-fast-download-actions .gpce-btn.gpce-btn-secondary:hover *,
body.gpce-ds-preset-premium_navy_b2b .gpce-products-display-actions .gpce-btn.gpce-btn-secondary:hover *,
body.gpce-ds-preset-premium_navy_b2b .gpce-output-actions .gpce-btn.gpce-btn-secondary:hover *{
  color:#FFFFFF!important;
  fill:#FFFFFF!important;
}


/* v1.9.4.5.22.572 - Removed legacy Premium Navy Stock Items refinements; Product Master/default shells own product results. */

/* v1.9.4.5.22.503 - Premium Navy B2B stock hover + products hero refinements.
   Scoped only to Premium Navy. Keeps Stock/Fast table default style and buttons intact. */
body.gpce-ds-preset-premium_navy_b2b .gpce-products-display-hero,
body.gpce-ds-preset-premium_navy_b2b .gpce-fast-page-hero{
  position:relative!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at top left,rgba(42,107,208,.22),transparent 34%),
    linear-gradient(135deg,#0E274C 0%,#132F58 54%,#10264A 100%)!important;
  color:#E0EEF7!important;
  border:1px solid rgba(160,190,230,.24)!important;
  border-radius:24px!important;
  box-shadow:0 24px 70px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.06)!important;
}
body.gpce-ds-preset-premium_navy_b2b .gpce-products-display-hero::after,
body.gpce-ds-preset-premium_navy_b2b .gpce-fast-page-hero::after{
  content:""!important;
  position:absolute!important;
  right:-90px!important;
  bottom:-120px!important;
  width:280px!important;
  height:280px!important;
  border-radius:999px!important;
  background:rgba(30,86,166,.16)!important;
  pointer-events:none!important;
}
body.gpce-ds-preset-premium_navy_b2b .gpce-products-display-hero > *,
body.gpce-ds-preset-premium_navy_b2b .gpce-fast-page-hero > *{
  position:relative!important;
  z-index:1!important;
}
body.gpce-ds-preset-premium_navy_b2b .gpce-products-display-hero h1,
body.gpce-ds-preset-premium_navy_b2b .gpce-fast-page-hero h1{
  color:#F4F8FF!important;
  text-shadow:0 2px 0 rgba(0,0,0,.16)!important;
}
body.gpce-ds-preset-premium_navy_b2b .gpce-products-display-hero p,
body.gpce-ds-preset-premium_navy_b2b .gpce-fast-page-hero p{
  color:#E0EEF7!important;
}
body.gpce-ds-preset-premium_navy_b2b .gpce-products-display-hero > span,
body.gpce-ds-preset-premium_navy_b2b .gpce-fast-page-hero > span{
  color:#8CC7FF!important;
}

/* v1.9.4.5.22.572 - Removed legacy Premium Navy stock/special table/content hover rules. */

/* v1.9.4.5.22.572 - Removed legacy mobile commerce card preset; Product Master templates own responsive cards. */

/* v1.9.4.5.22.576 - GPCE Product Page Master Templates
   One Design System structure for product lists: desktop + medium + mobile.
   Modules provide slot data only: ref, brand, name, price, stock, notes, actions.
   Product Master owns card layout; presets provide colors through variables. */
.gpce-product-master-list .gpce-list__desktop{display:block;}
.gpce-product-master-list .gpce-list__medium,
.gpce-product-master-list .gpce-list__mobile{display:none;}

.gpce-product-master{width:100%;color:var(--gpce-table-text,var(--gpce-text));}
.gpce-product-master-table .gpce-product-slot--actions{text-align:right;white-space:nowrap;}
.gpce-product-master-table .gpce-product-slot--ref{white-space:nowrap;font-weight:950;}
.gpce-product-master-table .gpce-product-slot--brand{white-space:nowrap;}
.gpce-product-master-table .gpce-product-slot--price{white-space:nowrap;}
.gpce-product-master-table .gpce-product-slot--notes{font-size:13px;color:var(--gpce-muted);}

.gpce-product-master-card{border:1px solid var(--gpce-table-border,var(--gpce-border));border-radius:var(--gpce-card-radius,18px);background:var(--gpce-table-row-bg,#fff);box-shadow:0 10px 30px rgba(15,23,42,.04);}
.gpce-product-master-card .gpce-product-slot{min-width:0;}

/* Product Master slots */
.gpce-product-master-card .gpce-mobile-card__ref{grid-area:ref;justify-self:start;margin:0;display:inline-flex;align-items:center;justify-content:center;width:auto!important;min-width:68px!important;height:28px!important;padding:0 12px!important;border-radius:999px!important;background:var(--gpce-mobile-ref-bg,#17395f)!important;color:var(--gpce-mobile-ref-text,#fff)!important;-webkit-text-fill-color:var(--gpce-mobile-ref-text,#fff)!important;font-weight:950!important;line-height:1!important;text-shadow:none!important;}
.gpce-product-master-card .gpce-mobile-card__brand{grid-area:brand;justify-self:start;margin:0;display:inline-flex;}
.gpce-product-master-card .gpce-mobile-card__name{grid-area:name;justify-self:start;margin:0;width:auto;max-width:100%;display:block;color:var(--gpce-text,#0f172a);font-size:16px;font-weight:950;line-height:1.28;}
.gpce-product-master-card .gpce-mobile-card__price{grid-area:price;justify-self:start;margin:0;padding:0;width:auto;max-width:100%;display:block;background:transparent;border:0;box-shadow:none;overflow:visible;}
.gpce-product-master-card .gpce-mobile-card__notes{grid-area:notes;justify-self:start;margin:0;padding:0;width:100%;max-width:100%;display:block;background:transparent;border:0;box-shadow:none;color:var(--gpce-muted,#64748b);font-size:13px;font-weight:800;line-height:1.35;}
.gpce-product-master-card .gpce-mobile-card__actions{grid-area:actions;display:flex;align-items:center;justify-content:flex-start;justify-self:start;gap:10px;margin:0;padding:0;width:auto;background:transparent;border:0;box-shadow:none;}
.gpce-product-master-card .gpce-mobile-card__actions .gpce-btn{width:auto;}

/* Price row: independent pills, no legacy module containers. */
.gpce-product-master-card .gpce-mobile-card__price-body{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px;row-gap:8px;margin:0;padding:0;background:transparent;border:0;box-shadow:none;overflow:visible;transform:none;position:relative;left:auto;}
.gpce-product-master-card .gpce-mobile-card__price-body :is(span.gpce-fast-price,span.gpce-stock-price,span.gpce-stock-price-value,.gpce-so-price-stack){background:transparent;border:0;box-shadow:none;padding:0;margin:0;min-width:0;width:auto;max-width:none;height:auto;min-height:0;display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;overflow:visible;white-space:normal;color:var(--gpce-text,#111827);-webkit-text-fill-color:var(--gpce-text,#111827);opacity:1;}
.gpce-product-master-card .gpce-special-offer-price{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;min-width:0!important;width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;display:inline-flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important;overflow:visible!important;white-space:normal!important;color:var(--gpce-text,#111827)!important;-webkit-text-fill-color:var(--gpce-text,#111827)!important;opacity:1!important;}
.gpce-product-master-card .gpce-mobile-price-combo{display:inline-flex;align-items:center;justify-content:center;gap:5px;background:var(--gpce-mobile-pill-bg,rgba(236,240,245,.95));border:0;border-radius:999px;padding:0 12px;height:28px;min-height:28px;line-height:1;margin:0;overflow:visible;white-space:nowrap;box-shadow:none;}
.gpce-product-master-card .gpce-mobile-card__price-body > :is(span.gpce-fast-price,span.gpce-stock-price,span.gpce-stock-price-value):not(.gpce-special-offer-price){display:inline-flex;align-items:center;justify-content:center;gap:5px;background:var(--gpce-mobile-pill-bg,rgba(236,240,245,.95))!important;color:var(--gpce-mobile-pill-text,#020814)!important;-webkit-text-fill-color:var(--gpce-mobile-pill-text,#020814)!important;border:0!important;border-radius:999px!important;height:28px!important;min-height:28px!important;padding:0 12px!important;margin:0!important;font-size:13px!important;font-weight:950!important;line-height:1!important;white-space:nowrap!important;overflow:visible!important;box-shadow:none!important;opacity:1!important;text-shadow:none!important;}
.gpce-product-master-card .gpce-mobile-card__price-body > :is(span.gpce-fast-price,span.gpce-stock-price,span.gpce-stock-price-value):not(.gpce-special-offer-price) *{color:inherit!important;-webkit-text-fill-color:inherit!important;text-shadow:none!important;}
.gpce-product-master-card .gpce-special-offer-price > :is(.gpce-mobile-price-combo,.gpce-offer-chip,.gpce-offer-stock-note){display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:28px!important;height:28px!important;padding:0 12px!important;border-radius:999px!important;background:var(--gpce-mobile-pill-bg,rgba(236,240,245,.95))!important;color:var(--gpce-mobile-pill-text,#0f172a)!important;-webkit-text-fill-color:var(--gpce-mobile-pill-text,#0f172a)!important;border:0!important;box-shadow:none!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important;}
.gpce-product-master-card :is(del.gpce-regular-crossed,.gpce-mobile-price-combo del.gpce-regular-crossed){display:inline-flex;color:var(--gpce-mobile-old-price,#7b8794)!important;-webkit-text-fill-color:var(--gpce-mobile-old-price,#7b8794)!important;opacity:1;font-size:13px;font-weight:800;line-height:1;text-decoration:line-through;text-decoration-color:var(--gpce-mobile-old-price,#7b8794);margin:0;padding:0;background:transparent;border:0;box-shadow:none;}
.gpce-product-master-card :is(strong.gpce-offer-actual,.gpce-price-currency){display:inline-flex!important;align-items:center!important;color:var(--gpce-mobile-pill-text,#020814)!important;-webkit-text-fill-color:var(--gpce-mobile-pill-text,#020814)!important;opacity:1!important;font-size:13px!important;font-weight:950!important;line-height:1!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;min-height:0!important;height:auto!important;}
.gpce-product-master-card :is(.gpce-offer-chip,.gpce-offer-stock-note,.gpce-stock-inline-price-badge,.gpce-fast-stock,.gpce-stock-status-value){display:inline-flex;align-items:center;justify-content:center;background:var(--gpce-mobile-pill-bg,rgba(236,240,245,.95));color:var(--gpce-mobile-pill-text,#020814);-webkit-text-fill-color:var(--gpce-mobile-pill-text,#020814);border:0;border-radius:999px;height:28px;min-height:28px;padding:0 12px;margin:0;font-size:13px;font-weight:900;line-height:1;white-space:nowrap;overflow:visible;box-shadow:none;text-shadow:none;}
.gpce-product-master-card .gpce-offer-chip::before,
.gpce-product-master-card .gpce-offer-chip::after{content:none!important;display:none!important;}
.gpce-product-master-card .gpce-mobile-card__brand :is(.gpce-stock-brand-pill,.gpce-fast-brand,.gpce-so-brand-pill,.gpce-stock-brand-value),
.gpce-product-master-card .gpce-mobile-card__brand :is(.gpce-stock-brand-pill,.gpce-fast-brand,.gpce-so-brand-pill,.gpce-stock-brand-value) *{color:#111827;-webkit-text-fill-color:#111827;opacity:1;text-shadow:none;}

@media (min-width:681px) and (max-width:1180px){
  .gpce-product-master-list .gpce-list__desktop,
  .gpce-product-master-list .gpce-list__mobile{display:none!important;}
  .gpce-product-master-list .gpce-list__medium{display:block!important;width:100%!important;}
  .gpce-product-master--medium{display:grid;gap:12px;}
  .gpce-product-master-card--medium{display:grid!important;grid-template-columns:auto auto minmax(0,1fr) auto!important;grid-template-areas:"ref brand name actions" "price price price actions"!important;align-items:center!important;justify-content:stretch!important;column-gap:12px!important;row-gap:10px!important;padding:18px 20px!important;min-height:98px!important;height:auto!important;overflow:visible!important;}
  .gpce-product-master-card--medium .gpce-mobile-card__ref{grid-area:ref!important;}
  .gpce-product-master-card--medium .gpce-mobile-card__brand{grid-area:brand!important;}
  .gpce-product-master-card--medium .gpce-mobile-card__name{grid-area:name!important;align-self:center!important;font-size:15px!important;font-weight:900!important;}
  .gpce-product-master-card--medium .gpce-mobile-card__price{grid-area:price!important;align-self:center!important;display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important;min-width:0!important;}
  .gpce-product-master-card--medium .gpce-mobile-card__price-body{gap:8px!important;row-gap:8px!important;}
  .gpce-product-master-card--medium .gpce-mobile-card__actions{grid-area:actions!important;justify-self:end!important;align-self:center!important;display:flex!important;align-items:center!important;gap:10px!important;min-width:240px!important;width:auto!important;}
  .gpce-product-master-card--medium .gpce-mobile-card__actions :is(.gpce-stock-cart-shell,.gpce-fast-cart-shell,.gpce-fast-cart-form,.gpce-loop-cart-form,.gpce-so-cart-form,.gpce-cart-form){width:auto!important;min-width:0!important;display:block!important;}
  .gpce-product-master-card--medium .gpce-mobile-card__actions :is(.gpce-fast-cart-inline,.gpce-loop-cart-inline,.gpce-so-cart-inline,.gpce-cart-inline){width:auto!important;min-width:0!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;}
  .gpce-product-master-card--medium .gpce-mobile-card__actions :is(.gpce-fast-qty-box,.gpce-loop-qty-box,.gpce-so-qty-box,.gpce-qty-box){flex:0 0 auto!important;}
  .gpce-product-master-card--medium .gpce-mobile-card__actions :is(.gpce-fast-add-btn,.gpce-loop-add-btn,.gpce-so-add-btn,.gpce-add-btn,.gpce-btn,.gpce-cart-btn,.gpce-cart-btn--search,.gpce-cart-btn--small){flex:1 1 auto!important;min-width:120px!important;max-width:160px!important;}
  .gpce-product-master-card--medium .gpce-mobile-card__notes{grid-column:1 / -1;margin-top:2px;}
}

@media (max-width:680px){
  .gpce-product-master-list .gpce-list__desktop,
  .gpce-product-master-list .gpce-list__medium{display:none!important;}
  .gpce-product-master-list .gpce-list__mobile{display:block!important;width:100%!important;}
  .gpce-product-master--mobile{display:grid;gap:10px;}
  .gpce-product-master-card--mobile{display:grid!important;grid-template-columns:auto auto 1fr;grid-template-areas:"ref brand brand" "name name name" "price price price" "notes notes notes" "actions actions actions";align-items:center;justify-content:start;gap:14px 10px;padding:22px;height:auto;min-height:0;overflow:visible;}
  .gpce-product-master-card--mobile .gpce-mobile-card__actions{width:100%!important;max-width:100%!important;justify-self:stretch!important;display:flex!important;align-items:center!important;justify-content:stretch!important;gap:10px!important;}
  .gpce-product-master-card--mobile .gpce-mobile-card__actions :is(.gpce-stock-cart-shell,.gpce-fast-cart-shell,.gpce-fast-cart-form,.gpce-loop-cart-form,.gpce-so-cart-form,.gpce-cart-form){width:100%!important;max-width:100%!important;min-width:0!important;display:block!important;}
  .gpce-product-master-card--mobile .gpce-mobile-card__actions :is(.gpce-fast-cart-inline,.gpce-loop-cart-inline,.gpce-so-cart-inline,.gpce-cart-inline){width:100%!important;max-width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:10px!important;}
  .gpce-product-master-card--mobile .gpce-mobile-card__actions :is(.gpce-fast-qty-box,.gpce-loop-qty-box,.gpce-so-qty-box,.gpce-qty-box){width:auto!important;min-width:108px!important;justify-self:start!important;}
  .gpce-product-master-card--mobile .gpce-mobile-card__actions :is(.gpce-fast-add-btn,.gpce-loop-add-btn,.gpce-so-add-btn,.gpce-add-btn,.gpce-btn,.gpce-cart-btn,.gpce-cart-btn--search,.gpce-cart-btn--small){width:100%!important;max-width:none!important;min-width:0!important;flex:1 1 0!important;justify-self:stretch!important;}
}



/* v1.9.4.5.22.577 - Equal vertical rhythm for Product Master card lists. */
.gpce-product-master-list .gpce-list__medium > .gpce-ds-template,
.gpce-product-master-list .gpce-list__mobile > .gpce-ds-template{
  display:grid!important;
  gap:22px!important;
}
.gpce-product-master-list .gpce-list__medium .gpce-product-master-card,
.gpce-product-master-list .gpce-list__mobile .gpce-product-master-card{
  margin:0!important;
}
@media (max-width:680px){
  .gpce-product-master-list .gpce-list__mobile > .gpce-ds-template{gap:20px!important;}
}

/* v1.9.4.5.22.593 - Shared Stock Items + Special Offers email popup overlay only. Keep module page/background CSS out. */
:is(.gpce-stock-email-modal-layer,.gpce-special-email-modal-layer,.gpce-fast-email-modal-layer)[hidden],
:is(.gpce-stock-email-modal-layer,.gpce-special-email-modal-layer,.gpce-fast-email-modal-layer) .gpce-fast-email-modal[hidden]{
  display:none!important;
}
:is(.gpce-stock-email-modal-layer,.gpce-special-email-modal-layer,.gpce-fast-email-modal-layer){
  position:fixed!important;
  inset:0!important;
  z-index:999999!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:24px!important;
  box-sizing:border-box!important;
}
:is(.gpce-stock-email-modal-layer,.gpce-special-email-modal-layer,.gpce-fast-email-modal-layer) .gpce-fast-email-backdrop{
  position:absolute!important;
  inset:0!important;
  background:rgba(0,16,32,.72)!important;
  backdrop-filter:blur(3px)!important;
  -webkit-backdrop-filter:blur(3px)!important;
}
:is(.gpce-stock-email-modal-layer,.gpce-special-email-modal-layer,.gpce-fast-email-modal-layer) .gpce-fast-email-modal,
:is(.gpce-stock-email-modal-layer,.gpce-special-email-modal-layer,.gpce-fast-email-modal-layer) .gpce-fast-email-modal *{
  box-sizing:border-box!important;
}
:is(.gpce-stock-email-modal-layer,.gpce-special-email-modal-layer,.gpce-fast-email-modal-layer) .gpce-fast-email-modal{
  position:relative!important;
  z-index:2!important;
  width:min(560px,100%)!important;
  max-height:calc(100vh - 48px)!important;
  overflow:auto!important;
  background:var(--gpce-surface,var(--gpce-panel-bg,#0E274C))!important;
  color:var(--gpce-text,#E0EEF7)!important;
  border:1px solid var(--gpce-border,#2D4668)!important;
  border-radius:22px!important;
  padding:24px!important;
  box-shadow:0 28px 80px rgba(0,0,0,.38)!important;
}
:is(.gpce-stock-email-modal-layer,.gpce-special-email-modal-layer,.gpce-fast-email-modal-layer) .gpce-fast-email-close{
  position:absolute!important;
  top:14px!important;
  right:14px!important;
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  min-height:38px!important;
  padding:0!important;
  border-radius:999px!important;
  border:1px solid var(--gpce-border,#2D4668)!important;
  background:var(--gpce-soft-surface,#233246)!important;
  color:var(--gpce-text,#E0EEF7)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:22px!important;
  line-height:1!important;
  font-weight:900!important;
  cursor:pointer!important;
  z-index:5!important;
}
:is(.gpce-stock-email-modal-layer,.gpce-special-email-modal-layer,.gpce-fast-email-modal-layer) .gpce-fast-email-modal h3{
  margin:0 46px 12px 0!important;
  color:var(--gpce-text,#E0EEF7)!important;
  font-size:24px!important;
  line-height:1.15!important;
  font-weight:950!important;
}
:is(.gpce-stock-email-modal-layer,.gpce-special-email-modal-layer,.gpce-fast-email-modal-layer) .gpce-fast-email-modal p{
  margin:0 0 18px!important;
  color:var(--gpce-text,#E0EEF7)!important;
  opacity:.92!important;
  font-weight:650!important;
  line-height:1.5!important;
}
:is(.gpce-stock-email-modal-layer,.gpce-special-email-modal-layer,.gpce-fast-email-modal-layer) .gpce-fast-email-options,
:is(.gpce-stock-email-modal-layer,.gpce-special-email-modal-layer,.gpce-fast-email-modal-layer) .gpce-fast-email-columns{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  margin:14px 0!important;
}
:is(.gpce-stock-email-modal-layer,.gpce-special-email-modal-layer,.gpce-fast-email-modal-layer) .gpce-fast-email-columns{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
:is(.gpce-stock-email-modal-layer,.gpce-special-email-modal-layer,.gpce-fast-email-modal-layer) .gpce-fast-email-check{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:9px!important;
  min-height:44px!important;
  padding:9px 10px!important;
  border-radius:14px!important;
  background:var(--gpce-soft-surface,#233246)!important;
  border:1px solid var(--gpce-border,#2D4668)!important;
  color:var(--gpce-text,#E0EEF7)!important;
  font-weight:850!important;
}
:is(.gpce-stock-email-modal-layer,.gpce-special-email-modal-layer,.gpce-fast-email-modal-layer) .gpce-fast-email-check input[type="checkbox"]{
  width:18px!important;
  height:18px!important;
  margin:0!important;
  accent-color:var(--gpce-primary,#1E56A6)!important;
}
:is(.gpce-stock-email-modal-layer,.gpce-special-email-modal-layer,.gpce-fast-email-modal-layer) .gpce-fast-email-file-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:30px!important;
  height:30px!important;
  border-radius:9px!important;
  color:#fff!important;
  font-size:9px!important;
  font-weight:950!important;
}
:is(.gpce-stock-email-modal-layer,.gpce-special-email-modal-layer,.gpce-fast-email-modal-layer) .gpce-fast-email-file-icon--excel{background:linear-gradient(135deg,#15803d,#22c55e)!important;}
:is(.gpce-stock-email-modal-layer,.gpce-special-email-modal-layer,.gpce-fast-email-modal-layer) .gpce-fast-email-file-icon--pdf{background:linear-gradient(135deg,#b91c1c,#ef4444)!important;}
:is(.gpce-stock-email-modal-layer,.gpce-special-email-modal-layer,.gpce-fast-email-modal-layer) .gpce-fast-email-check-text strong,
:is(.gpce-stock-email-modal-layer,.gpce-special-email-modal-layer,.gpce-fast-email-modal-layer) .gpce-fast-email-check span,
:is(.gpce-stock-email-modal-layer,.gpce-special-email-modal-layer,.gpce-fast-email-modal-layer) .gpce-fast-email-field strong{
  color:var(--gpce-text,#E0EEF7)!important;
}
:is(.gpce-stock-email-modal-layer,.gpce-special-email-modal-layer,.gpce-fast-email-modal-layer) .gpce-fast-email-check-text small{
  display:block!important;
  color:var(--gpce-muted,#B8C7DA)!important;
  font-size:11px!important;
  font-weight:750!important;
}
:is(.gpce-stock-email-modal-layer,.gpce-special-email-modal-layer,.gpce-fast-email-modal-layer) .gpce-fast-email-field{
  display:grid!important;
  gap:8px!important;
  margin:12px 0!important;
  color:var(--gpce-text,#E0EEF7)!important;
}
:is(.gpce-stock-email-modal-layer,.gpce-special-email-modal-layer,.gpce-fast-email-modal-layer) .gpce-fast-email-field input[type="search"]{
  width:100%!important;
  min-height:44px!important;
  border:1px solid var(--gpce-input-border,var(--gpce-border,#2D4668))!important;
  border-radius:14px!important;
  background:var(--gpce-input-bg,#0E274C)!important;
  color:var(--gpce-input-text,#F4F8FF)!important;
  padding:0 13px!important;
  font-weight:800!important;
}
:is(.gpce-stock-email-modal-layer,.gpce-special-email-modal-layer,.gpce-fast-email-modal-layer) .gpce-fast-email-submit{
  margin-top:14px!important;
}
:is(.gpce-stock-email-modal-layer,.gpce-special-email-modal-layer,.gpce-fast-email-modal-layer) .gpce-fast-email-status{
  margin-top:10px!important;
  font-weight:850!important;
  color:var(--gpce-muted,#B8C7DA)!important;
}
:is(.gpce-stock-email-modal-layer,.gpce-special-email-modal-layer,.gpce-fast-email-modal-layer) .gpce-fast-email-status.is-success{color:#86efac!important;}
:is(.gpce-stock-email-modal-layer,.gpce-special-email-modal-layer,.gpce-fast-email-modal-layer) .gpce-fast-email-status.is-error{color:#fca5a5!important;}
:is(.gpce-stock-email-modal-layer,.gpce-special-email-modal-layer,.gpce-fast-email-modal-layer) .gpce-fast-client-results{display:grid!important;gap:8px!important;margin:8px 0!important;}
:is(.gpce-stock-email-modal-layer,.gpce-special-email-modal-layer,.gpce-fast-email-modal-layer) .gpce-fast-client-choice{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  width:100%!important;
  text-align:left!important;
  border:1px solid var(--gpce-border,#2D4668)!important;
  background:var(--gpce-soft-surface,#233246)!important;
  border-radius:13px!important;
  padding:10px 12px!important;
  cursor:pointer!important;
  color:var(--gpce-text,#E0EEF7)!important;
  font-weight:850!important;
}
@media(max-width:680px){
  :is(.gpce-stock-email-modal-layer,.gpce-special-email-modal-layer,.gpce-fast-email-modal-layer){padding:14px!important;align-items:flex-end!important;}
  :is(.gpce-stock-email-modal-layer,.gpce-special-email-modal-layer,.gpce-fast-email-modal-layer) .gpce-fast-email-modal{width:100%!important;max-height:calc(100vh - 28px)!important;padding:20px!important;border-radius:20px!important;}
  :is(.gpce-stock-email-modal-layer,.gpce-special-email-modal-layer,.gpce-fast-email-modal-layer) .gpce-fast-email-options,
  :is(.gpce-stock-email-modal-layer,.gpce-special-email-modal-layer,.gpce-fast-email-modal-layer) .gpce-fast-email-columns{grid-template-columns:1fr!important;}
}


/* v1.9.4.5.22.587 - Product Master responsive list lock. Prevent medium and mobile lists from rendering together. */
@media (min-width:1181px){
  body .gpce-products-display-page .gpce-product-master-list .gpce-list__desktop{display:block!important;visibility:visible!important;width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important;}
  body .gpce-products-display-page .gpce-product-master-list .gpce-list__medium,
  body .gpce-products-display-page .gpce-product-master-list .gpce-list__mobile{display:none!important;visibility:hidden!important;width:0!important;height:0!important;max-height:0!important;overflow:hidden!important;}
}
@media (min-width:681px) and (max-width:1180px){
  body .gpce-products-display-page .gpce-product-master-list .gpce-list__medium{display:block!important;visibility:visible!important;width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important;}
  body .gpce-products-display-page .gpce-product-master-list .gpce-list__desktop,
  body .gpce-products-display-page .gpce-product-master-list .gpce-list__mobile{display:none!important;visibility:hidden!important;width:0!important;height:0!important;max-height:0!important;overflow:hidden!important;}
}
@media (max-width:680px){
  body .gpce-products-display-page .gpce-product-master-list .gpce-list__mobile{display:block!important;visibility:visible!important;width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important;}
  body .gpce-products-display-page .gpce-product-master-list .gpce-list__desktop,
  body .gpce-products-display-page .gpce-product-master-list .gpce-list__medium{display:none!important;visibility:hidden!important;width:0!important;height:0!important;max-height:0!important;overflow:hidden!important;}
}


/* GPCE 1.9.4.5.22.593 — Special Offers shared email modal overlay fix. */
.gpce-products-display--special_offers .gpce-product-master-card .gpce-mobile-card__name,
.gpce-products-display--special_offers .gpce-product-master-card .gpce-mobile-card__name *,
.gpce-special-offers-results-list .gpce-product-master-card .gpce-mobile-card__name,
.gpce-special-offers-results-list .gpce-product-master-card .gpce-special-offers-name{
  color:var(--gpce-table-text,#020814)!important;
  -webkit-text-fill-color:var(--gpce-table-text,#020814)!important;
  text-shadow:none!important;
}
.gpce-products-display--special_offers .gpce-special-offers-note,
.gpce-special-offers-results-list .gpce-special-offers-note{
  color:color-mix(in srgb,var(--gpce-table-text,#020814) 72%,transparent)!important;
  -webkit-text-fill-color:color-mix(in srgb,var(--gpce-table-text,#020814) 72%,transparent)!important;
  text-shadow:none!important;
  font-weight:800!important;
}
.gpce-products-display--special_offers .gpce-special-offers-stock-badge,
.gpce-special-offers-results-list .gpce-special-offers-stock-badge{
  background:var(--gpce-mobile-pill-bg,rgba(236,240,245,.95))!important;
  color:var(--gpce-mobile-pill-text,#020814)!important;
  -webkit-text-fill-color:var(--gpce-mobile-pill-text,#020814)!important;
}

/* GPCE 1.9.4.5.22.595: Special Offers actual price must not become a nested badge inside the price combo. */
.gpce-product-master-card .gpce-mobile-price-combo > strong.gpce-offer-actual,
.gpce-product-master-card .gpce-special-offer-price .gpce-mobile-price-combo > strong.gpce-offer-actual{
  display:inline-flex!important;align-items:center!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin:0!important;min-height:0!important;height:auto!important;color:var(--gpce-mobile-pill-text,#020814)!important;-webkit-text-fill-color:var(--gpce-mobile-pill-text,#020814)!important;
}


/* GPCE 1.9.4.5.22.596: Special Offers stock state is semantic; Product Master/Builder owns the pill visual. */
.gpce-product-master-card .gpce-special-offers-stock-value.gpce-special-offers-stock-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:28px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  background:var(--gpce-mobile-pill-bg,rgba(236,240,245,.95))!important;
  color:var(--gpce-mobile-pill-text,#020814)!important;
  -webkit-text-fill-color:var(--gpce-mobile-pill-text,#020814)!important;
  border:0!important;
  box-shadow:none!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1!important;
  white-space:nowrap!important;
}

/* GPCE 1.9.4.5.22.597: Stock Items renderer outputs semantic Product Master values; Builder owns visual pills. */
.gpce-product-master-card .gpce-stock-brand-value{display:inline-flex;align-items:center;justify-content:center;background:var(--gpce-mobile-pill-bg,rgba(236,240,245,.95));color:var(--gpce-mobile-pill-text,#020814);-webkit-text-fill-color:var(--gpce-mobile-pill-text,#020814);border:0;border-radius:999px;height:28px;min-height:28px;padding:0 12px;margin:0;font-size:13px;font-weight:950;line-height:1;letter-spacing:.02em;white-space:nowrap;text-shadow:none;}
.gpce-product-master-card .gpce-stock-status-value{display:inline-flex;align-items:center;justify-content:center;background:var(--gpce-mobile-pill-bg,rgba(236,240,245,.95));color:var(--gpce-mobile-pill-text,#020814);-webkit-text-fill-color:var(--gpce-mobile-pill-text,#020814);border:0;border-radius:999px;height:28px;min-height:28px;padding:0 12px;margin:0;font-size:13px;font-weight:900;line-height:1;white-space:nowrap;overflow:visible;box-shadow:none;text-shadow:none;}
.gpce-product-master-card .gpce-mobile-card__price-body > span.gpce-stock-price-value:not(.gpce-special-offer-price){display:inline-flex;align-items:center;justify-content:center;gap:5px;background:var(--gpce-mobile-pill-bg,rgba(236,240,245,.95))!important;color:var(--gpce-mobile-pill-text,#020814)!important;-webkit-text-fill-color:var(--gpce-mobile-pill-text,#020814)!important;border:0!important;border-radius:999px!important;height:28px!important;min-height:28px!important;padding:0 12px!important;margin:0!important;font-size:13px!important;font-weight:950!important;line-height:1!important;white-space:nowrap!important;overflow:visible!important;box-shadow:none!important;opacity:1!important;text-shadow:none!important;}
.gpce-product-master-card .gpce-mobile-card__price-body > span.gpce-stock-price-value.gpce-special-offer-price{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;display:inline-flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important;color:var(--gpce-text,#111827)!important;-webkit-text-fill-color:var(--gpce-text,#111827)!important;}


/* GPCE 1.9.4.5.22.598: Product Master owns Stock/Special semantic values across desktop/medium/mobile. */
.gpce-product-master :is(.gpce-stock-brand-value,.gpce-stock-price-value,.gpce-stock-status-value,.gpce-special-offers-brand-value,.gpce-special-offers-stock-value){
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:28px!important;
  height:28px!important;
  padding:0 12px!important;
  margin:0!important;
  border:0!important;
  border-radius:999px!important;
  box-shadow:none!important;
  text-shadow:none!important;
  white-space:nowrap!important;
  line-height:1!important;
  font-size:13px!important;
  font-weight:900!important;
  background:var(--gpce-mobile-pill-bg,var(--gpce-table-row-alt-bg,rgba(236,240,245,.95)))!important;
  color:var(--gpce-mobile-pill-text,var(--gpce-table-text,#020814))!important;
  -webkit-text-fill-color:var(--gpce-mobile-pill-text,var(--gpce-table-text,#020814))!important;
}
.gpce-product-master :is(.gpce-stock-brand-value,.gpce-special-offers-brand-value){
  font-weight:950!important;
  letter-spacing:.02em!important;
}
.gpce-product-master :is(.gpce-stock-status-value.is-in-stock,.gpce-special-offers-stock-value.is-in-stock){
  background:var(--gpce-mobile-pill-bg,var(--gpce-table-row-alt-bg,rgba(236,240,245,.95)))!important;
  color:var(--gpce-mobile-pill-text,var(--gpce-table-text,#020814))!important;
  -webkit-text-fill-color:var(--gpce-mobile-pill-text,var(--gpce-table-text,#020814))!important;
}
.gpce-product-master :is(.gpce-stock-price-value.gpce-special-offer-price,.gpce-discount-rule-price){
  display:inline-flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  min-height:0!important;
  height:auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--gpce-table-text,var(--gpce-text,#111827))!important;
  -webkit-text-fill-color:var(--gpce-table-text,var(--gpce-text,#111827))!important;
}
.gpce-product-master :is(.gpce-mobile-price-combo,.gpce-stock-price-value:not(.gpce-special-offer-price):not(.gpce-stock-price-request)){
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-height:28px!important;
  height:28px!important;
  padding:0 12px!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--gpce-mobile-pill-bg,var(--gpce-table-row-alt-bg,rgba(236,240,245,.95)))!important;
  color:var(--gpce-mobile-pill-text,var(--gpce-table-text,#020814))!important;
  -webkit-text-fill-color:var(--gpce-mobile-pill-text,var(--gpce-table-text,#020814))!important;
  font-size:13px!important;
  font-weight:950!important;
  line-height:1!important;
  white-space:nowrap!important;
  box-shadow:none!important;
  text-shadow:none!important;
}
.gpce-product-master :is(.gpce-mobile-price-combo,.gpce-stock-price-value) *{
  color:inherit!important;
  -webkit-text-fill-color:inherit!important;
  text-shadow:none!important;
}
.gpce-product-master del.gpce-regular-crossed{
  color:var(--gpce-mobile-old-price,#64748B)!important;
  -webkit-text-fill-color:var(--gpce-mobile-old-price,#64748B)!important;
}
.gpce-product-master :is(.gpce-offer-chip,.gpce-offer-stock-note){
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:28px!important;
  height:28px!important;
  padding:0 12px!important;
  margin:0!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--gpce-mobile-pill-bg,var(--gpce-table-row-alt-bg,rgba(236,240,245,.95)))!important;
  color:var(--gpce-mobile-pill-text,var(--gpce-table-text,#020814))!important;
  -webkit-text-fill-color:var(--gpce-mobile-pill-text,var(--gpce-table-text,#020814))!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.gpce-product-master-table .gpce-product-slot{
  vertical-align:middle!important;
}
.gpce-product-master-table .gpce-product-slot--price,
.gpce-product-master-table .gpce-product-slot--stock,
.gpce-product-master-table .gpce-product-slot--brand{
  white-space:nowrap!important;
}


/* GPCE 1.9.4.5.22.600: Special Offers renderer uses semantic Product Master brand value, no legacy badge/fast classes. */
.gpce-product-master .gpce-special-offers-brand-value{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:28px!important;
  height:28px!important;
  padding:0 12px!important;
  margin:0!important;
  border:0!important;
  border-radius:999px!important;
  box-shadow:none!important;
  text-shadow:none!important;
  white-space:nowrap!important;
  line-height:1!important;
  font-size:13px!important;
  font-weight:950!important;
  letter-spacing:.02em!important;
  background:var(--gpce-mobile-pill-bg,var(--gpce-table-row-alt-bg,rgba(236,240,245,.95)))!important;
  color:var(--gpce-mobile-pill-text,var(--gpce-table-text,#020814))!important;
  -webkit-text-fill-color:var(--gpce-mobile-pill-text,var(--gpce-table-text,#020814))!important;
}
.gpce-product-master .gpce-special-offers-brand-value *{
  color:inherit!important;
  -webkit-text-fill-color:inherit!important;
  text-shadow:none!important;
}


/* GPCE 1.9.4.5.22.600: Special Offers uses the same Product Master semantic pills as Stock Items. */
.gpce-product-master :is(.gpce-special-offers-stock-value,.gpce-special-offers-offer-chip,.gpce-special-offers-actual-price){
  text-shadow:none!important;
  box-shadow:none!important;
}
.gpce-product-master :is(.gpce-special-offers-stock-value){
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:28px!important;
  height:28px!important;
  padding:0 12px!important;
  margin:0!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--gpce-mobile-pill-bg,var(--gpce-table-row-alt-bg,rgba(236,240,245,.95)))!important;
  color:var(--gpce-mobile-pill-text,var(--gpce-table-text,#020814))!important;
  -webkit-text-fill-color:var(--gpce-mobile-pill-text,var(--gpce-table-text,#020814))!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.gpce-product-master .gpce-special-offers-actual-price{
  color:inherit!important;
  -webkit-text-fill-color:inherit!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
  margin:0!important;
}


/* GPCE 1.9.4.5.22.603: Special Offers condition note replaces the generic Special offer badge. */
.gpce-product-master .gpce-special-offers-offer-chip{
  display:none!important;
}
.gpce-product-master .gpce-special-offers-mobile-note-chip{
  display:none!important;
}
@media (max-width:1180px){
  .gpce-product-master .gpce-special-offers-mobile-note-chip{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:28px!important;
    height:28px!important;
    padding:0 12px!important;
    margin:0!important;
    border:0!important;
    border-radius:999px!important;
    background:var(--gpce-mobile-pill-bg,var(--gpce-table-row-alt-bg,rgba(236,240,245,.95)))!important;
    color:var(--gpce-mobile-pill-text,var(--gpce-table-text,#020814))!important;
    -webkit-text-fill-color:var(--gpce-mobile-pill-text,var(--gpce-table-text,#020814))!important;
    font-size:13px!important;
    font-weight:900!important;
    line-height:1!important;
    white-space:nowrap!important;
    box-shadow:none!important;
    text-shadow:none!important;
  }
  .gpce-products-display--special_offers .gpce-product-master-card .gpce-mobile-card__notes,
  .gpce-special-offers-results-list .gpce-product-master-card .gpce-mobile-card__notes,
  .gpce-products-search-results-page .gpce-product-master-card .gpce-mobile-card__notes,
  .gpce-search-results-list .gpce-product-master-card .gpce-mobile-card__notes{
    display:none!important;
  }
}


/* GPCE 1.9.4.5.22.609: Stock Items mirrors Special Offers special-price note behavior.
   Generic "Special offer" price badges stay out of Stock Items. Conditions live in Notes on
   desktop and appear as the compact mobile note pill below desktop width. */
.gpce-product-master .gpce-stock-mobile-note-chip{
  display:none!important;
}
.gpce-product-master .gpce-stock-special-price{
  color:inherit!important;
  -webkit-text-fill-color:inherit!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
  margin:0!important;
  box-shadow:none!important;
  text-shadow:none!important;
}
@media (max-width:1180px){
  .gpce-product-master .gpce-stock-mobile-note-chip{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:28px!important;
    height:28px!important;
    padding:0 12px!important;
    margin:0!important;
    border:0!important;
    border-radius:999px!important;
    background:var(--gpce-mobile-pill-bg,var(--gpce-table-row-alt-bg,rgba(236,240,245,.95)))!important;
    color:var(--gpce-mobile-pill-text,var(--gpce-table-text,#020814))!important;
    -webkit-text-fill-color:var(--gpce-mobile-pill-text,var(--gpce-table-text,#020814))!important;
    font-size:13px!important;
    font-weight:900!important;
    line-height:1!important;
    white-space:nowrap!important;
    box-shadow:none!important;
    text-shadow:none!important;
  }
  .gpce-products-display--stock_items .gpce-product-master-card .gpce-mobile-card__notes,
  .gpce-stock-items-results-list .gpce-product-master-card .gpce-mobile-card__notes,
  .gpce-products-search-results-page .gpce-product-master-card .gpce-mobile-card__notes,
  .gpce-search-results-list .gpce-product-master-card .gpce-mobile-card__notes{
    display:none!important;
  }
}


/* GPCE 1.9.4.5.22.611 — Product Master desktop rows are the single source of truth.
   Removes visual selected/hover row backgrounds and makes desktop pills contrast with alternating rows. */
@media (min-width: 1181px) {
  .gpce-product-master-table tbody tr,
  .gpce-product-master-table tbody tr > td {
    box-shadow: none !important;
    outline: 0 !important;
    filter: none !important;
  }

  .gpce-product-master-table tbody tr:nth-child(odd) {
    --gpce-row-bg-current: var(--gpce-table-row-bg, var(--gpce-panel-bg, #fff));
    --gpce-row-pill-bg-current: var(--gpce-table-row-alt-bg, var(--gpce-soft-surface, #f8fafc));
  }
  .gpce-product-master-table tbody tr:nth-child(even) {
    --gpce-row-bg-current: var(--gpce-table-row-alt-bg, var(--gpce-soft-surface, #f8fafc));
    --gpce-row-pill-bg-current: var(--gpce-table-row-bg, var(--gpce-panel-bg, #fff));
  }

  .gpce-product-master-table tbody tr,
  .gpce-product-master-table tbody tr:hover,
  .gpce-product-master-table tbody tr:focus,
  .gpce-product-master-table tbody tr:focus-within,
  .gpce-product-master-table tbody tr:active,
  .gpce-product-master-table tbody tr.is-selected,
  .gpce-product-master-table tbody tr.selected,
  .gpce-product-master-table tbody tr.is-active,
  .gpce-product-master-table tbody tr.is-hover,
  .gpce-product-master-table tbody tr.is-hovered,
  .gpce-product-master-table tbody tr.is-highlighted,
  .gpce-product-master-table tbody tr[aria-selected="true"] {
    background: var(--gpce-row-bg-current) !important;
  }

  .gpce-product-master-table tbody tr > td,
  .gpce-product-master-table tbody tr:hover > td,
  .gpce-product-master-table tbody tr:focus > td,
  .gpce-product-master-table tbody tr:focus-within > td,
  .gpce-product-master-table tbody tr:active > td,
  .gpce-product-master-table tbody tr.is-selected > td,
  .gpce-product-master-table tbody tr.selected > td,
  .gpce-product-master-table tbody tr.is-active > td,
  .gpce-product-master-table tbody tr.is-hover > td,
  .gpce-product-master-table tbody tr.is-hovered > td,
  .gpce-product-master-table tbody tr.is-highlighted > td,
  .gpce-product-master-table tbody tr[aria-selected="true"] > td {
    background: var(--gpce-row-bg-current) !important;
    color: var(--gpce-table-text, var(--gpce-text, #0f172a)) !important;
    box-shadow: none !important;
    outline: 0 !important;
  }

  .gpce-product-master-table tbody tr > td :is(
    .gpce-badge,
    .gpce-pill,
    .gpce-fast-brand,
    .gpce-stock-brand-pill,
    .gpce-special-offers-brand-pill,
    .gpce-stock-price-value,
    .gpce-price-badge,
    .gpce-stock-badge,
    .gpce-fast-stock,
    .gpce-stock-inline-price-badge,
    .gpce-mobile-price-combo,
    .gpce-offer-stock-note,
    .gpce-offer-chip
  ) {
    background: var(--gpce-row-pill-bg-current) !important;
    color: var(--gpce-table-text, var(--gpce-text, #020814)) !important;
    -webkit-text-fill-color: var(--gpce-table-text, var(--gpce-text, #020814)) !important;
    border-color: color-mix(in srgb, var(--gpce-table-border, var(--gpce-border, #6f7f92)) 72%, var(--gpce-row-bg-current)) !important;
    text-shadow: none !important;
    box-shadow: none !important;
  }

  .gpce-product-master-table tbody tr > td :is(.gpce-products-price-stack) {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
  }

  .gpce-product-master .gpce-table__cell-ref a,
  .gpce-product-master .gpce-table__cell-ref .gpce-fast-ref,
  .gpce-product-master-table .gpce-table__cell-ref a,
  .gpce-product-master-table .gpce-table__cell-ref .gpce-fast-ref,
  .gpce-product-master-table .gpce-stock-link,
  .gpce-product-master-table .gpce-special-offers-link {
    color: var(--gpce-table-link, var(--gpce-primary, #005bbb)) !important;
    -webkit-text-fill-color: var(--gpce-table-link, var(--gpce-primary, #005bbb)) !important;
    background: transparent !important;
    border: 0 !important;
    text-decoration: none !important;
    text-shadow: none !important;
  }
}


/* GPCE 1.9.4.5.22.612 — Product Master desktop table final guard.
   No module/JS selected-row paint. Desktop semantic pills use the opposite row color. */
@media (min-width: 1181px) {
  .gpce-product-master-table tbody tr:nth-child(odd) {
    --gpce-pm-row-bg: var(--gpce-table-row-bg, var(--gpce-panel-bg, #fff));
    --gpce-pm-pill-bg: var(--gpce-table-row-alt-bg, var(--gpce-soft-surface, #f8fafc));
  }
  .gpce-product-master-table tbody tr:nth-child(even) {
    --gpce-pm-row-bg: var(--gpce-table-row-alt-bg, var(--gpce-soft-surface, #f8fafc));
    --gpce-pm-pill-bg: var(--gpce-table-row-bg, var(--gpce-panel-bg, #fff));
  }

  .gpce-product-master-table tbody tr,
  .gpce-product-master-table tbody tr:hover,
  .gpce-product-master-table tbody tr:focus,
  .gpce-product-master-table tbody tr:focus-within,
  .gpce-product-master-table tbody tr:active,
  .gpce-product-master-table tbody tr[class*="hover"],
  .gpce-product-master-table tbody tr[class*="selected"],
  .gpce-product-master-table tbody tr[class*="active"],
  .gpce-product-master-table tbody tr[class*="highlight"],
  .gpce-product-master-table tbody tr[aria-selected="true"] {
    background: var(--gpce-pm-row-bg) !important;
    background-color: var(--gpce-pm-row-bg) !important;
    background-image: none !important;
    color: var(--gpce-table-text, var(--gpce-text, #0f172a)) !important;
    box-shadow: none !important;
    outline: 0 !important;
    filter: none !important;
  }

  .gpce-product-master-table tbody tr > td,
  .gpce-product-master-table tbody tr:hover > td,
  .gpce-product-master-table tbody tr:focus > td,
  .gpce-product-master-table tbody tr:focus-within > td,
  .gpce-product-master-table tbody tr:active > td,
  .gpce-product-master-table tbody tr[class*="hover"] > td,
  .gpce-product-master-table tbody tr[class*="selected"] > td,
  .gpce-product-master-table tbody tr[class*="active"] > td,
  .gpce-product-master-table tbody tr[class*="highlight"] > td,
  .gpce-product-master-table tbody tr[aria-selected="true"] > td {
    background: var(--gpce-pm-row-bg) !important;
    background-color: var(--gpce-pm-row-bg) !important;
    background-image: none !important;
    color: var(--gpce-table-text, var(--gpce-text, #0f172a)) !important;
    box-shadow: none !important;
    outline: 0 !important;
    filter: none !important;
  }

  .gpce-product-master-table tbody tr > td :is(
    .gpce-badge,
    .gpce-pill,
    .gpce-fast-brand,
    .gpce-stock-brand-pill,
    .gpce-special-offers-brand-pill,
    .gpce-stock-brand-value,
    .gpce-special-offers-brand-value,
    .gpce-stock-price-value:not(.gpce-special-offer-price):not(.gpce-stock-price-request),
    .gpce-special-offers-price-value:not(.gpce-special-offer-price),
    .gpce-price-badge,
    .gpce-stock-badge,
    .gpce-fast-stock,
    .gpce-stock-status-value,
    .gpce-special-offers-stock-value,
    .gpce-stock-inline-price-badge,
    .gpce-mobile-price-combo,
    .gpce-offer-stock-note,
    .gpce-offer-chip
  ) {
    background: var(--gpce-pm-pill-bg) !important;
    background-color: var(--gpce-pm-pill-bg) !important;
    background-image: none !important;
    color: var(--gpce-table-text, var(--gpce-text, #020814)) !important;
    -webkit-text-fill-color: var(--gpce-table-text, var(--gpce-text, #020814)) !important;
    border-color: color-mix(in srgb, var(--gpce-table-border, var(--gpce-border, #6f7f92)) 72%, var(--gpce-pm-row-bg)) !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  .gpce-product-master-table tbody tr > td :is(.gpce-products-price-stack, .gpce-stock-price-value.gpce-special-offer-price) {
    background: transparent !important;
    background-color: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
  }

  .gpce-product-master-table .gpce-table__cell-ref :is(a, .gpce-fast-ref, .gpce-stock-link, .gpce-special-offers-link),
  .gpce-product-master .gpce-table__cell-ref :is(a, .gpce-fast-ref, .gpce-stock-link, .gpce-special-offers-link) {
    color: var(--gpce-table-link, var(--gpce-primary, #005bbb)) !important;
    -webkit-text-fill-color: var(--gpce-table-link, var(--gpce-primary, #005bbb)) !important;
    background: transparent !important;
    background-color: transparent !important;
    border: 0 !important;
    text-decoration: none !important;
    text-shadow: none !important;
  }
}


/* GPCE 1.9.4.5.22.613 — Product Master mobile reference pill fix.
   Desktop reference colors are table-link only; mobile/medium reference pills keep their pill text color. */
.gpce-product-master-card .gpce-mobile-card__ref :is(a, .gpce-fast-ref, .gpce-stock-link, .gpce-special-offers-link, .gpce-stock-ref-text),
.gpce-product-master-card .gpce-mobile-card__ref :is(a, .gpce-fast-ref, .gpce-stock-link, .gpce-special-offers-link, .gpce-stock-ref-text):hover,
.gpce-product-master-card .gpce-mobile-card__ref :is(a, .gpce-fast-ref, .gpce-stock-link, .gpce-special-offers-link, .gpce-stock-ref-text):focus {
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  text-decoration: none !important;
  text-shadow: none !important;
  box-shadow: none !important;
}

/* GPCE 1.9.4.5.22.616 — Product Master Fast Movers final alignment.
   Fast Movers now uses the same Product Master semantics as Stock Items and Special Offers:
   no desktop note-chip duplication inside price, stable desktop column geometry, and global badge pills. */
.gpce-product-master .gpce-fast-mobile-note-chip{
  display:none!important;
}
@media (max-width:1180px){
  .gpce-product-master .gpce-fast-mobile-note-chip{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:28px!important;
    height:28px!important;
    padding:0 12px!important;
    margin:0!important;
    border:0!important;
    border-radius:999px!important;
    background:var(--gpce-mobile-pill-bg,var(--gpce-table-row-alt-bg,rgba(236,240,245,.95)))!important;
    color:var(--gpce-mobile-pill-text,var(--gpce-table-text,#020814))!important;
    -webkit-text-fill-color:var(--gpce-mobile-pill-text,var(--gpce-table-text,#020814))!important;
    font-size:13px!important;
    font-weight:900!important;
    line-height:1!important;
    white-space:nowrap!important;
    box-shadow:none!important;
    text-shadow:none!important;
  }
  .gpce-fast-movers-results-list .gpce-product-master-card .gpce-mobile-card__notes{
    display:none!important;
  }
}
@media (min-width:1181px){
  .gpce-product-master-table{
    table-layout:fixed!important;
  }
  .gpce-product-master-table :is(.gpce-product-slot-head--ref,.gpce-table__cell-ref){width:9%!important;}
  .gpce-product-master-table :is(.gpce-product-slot-head--brand,.gpce-table__cell-brand){width:8%!important;}
  .gpce-product-master-table :is(.gpce-product-slot-head--name,.gpce-table__cell-name){width:17%!important;}
  .gpce-product-master-table :is(.gpce-product-slot-head--price,.gpce-table__cell-price){width:17%!important;}
  .gpce-product-master-table :is(.gpce-product-slot-head--stock,.gpce-table__cell-stock){width:12%!important;}
  .gpce-product-master-table :is(.gpce-product-slot-head--notes,.gpce-table__cell-notes){width:17%!important;}
  .gpce-product-master-table :is(.gpce-product-slot-head--actions,.gpce-table__cell-actions){width:20%!important;}
  .gpce-product-master-table .gpce-table__cell-notes{
    white-space:normal!important;
    line-height:1.32!important;
    color:var(--gpce-table-text,var(--gpce-text,#0f172a))!important;
  }
  .gpce-product-master-table .gpce-table__cell-actions{
    overflow:visible!important;
  }
  .gpce-product-master-table .gpce-table__cell-actions :is(.gpce-fast-cart-inline,.gpce-so-cart-inline,.gpce-loop-cart-inline,.gpce-cart-inline){
    justify-content:flex-end!important;
    flex-wrap:nowrap!important;
    min-width:0!important;
  }
}


/* GPCE 1.9.4.5.22.618 — Global Product Master price pills for Stock Items + Special Offers first.
   Fast Movers renderer/files are intentionally untouched in this step. */
.gpce-products-display--stock_items .gpce-product-master,
.gpce-products-display--special_offers .gpce-product-master,
.gpce-stock-items-clean-page .gpce-product-master,
.gpce-special-offers-clean-page .gpce-product-master{
  --gpce-pm-price-pill-bg: var(--gpce-mobile-pill-bg, rgba(236,240,245,.95));
  --gpce-pm-price-pill-text: var(--gpce-mobile-pill-text, var(--gpce-table-text, #020814));
  --gpce-pm-price-inner-bg: color-mix(in srgb, var(--gpce-pm-price-pill-bg) 64%, #fff);
  --gpce-pm-price-inner-text: var(--gpce-pm-price-pill-text);
  --gpce-pm-price-old-text: color-mix(in srgb, var(--gpce-pm-price-pill-text) 55%, var(--gpce-muted, #64748b));
}

.gpce-products-display--stock_items .gpce-product-master-table tbody tr:nth-child(odd),
.gpce-products-display--special_offers .gpce-product-master-table tbody tr:nth-child(odd),
.gpce-stock-items-clean-page .gpce-product-master-table tbody tr:nth-child(odd),
.gpce-special-offers-clean-page .gpce-product-master-table tbody tr:nth-child(odd){
  --gpce-pm-price-pill-bg: var(--gpce-table-row-alt-bg, #d3d7dc);
  --gpce-pm-price-inner-bg: var(--gpce-table-row-bg, #b8c4d2);
}
.gpce-products-display--stock_items .gpce-product-master-table tbody tr:nth-child(even),
.gpce-products-display--special_offers .gpce-product-master-table tbody tr:nth-child(even),
.gpce-stock-items-clean-page .gpce-product-master-table tbody tr:nth-child(even),
.gpce-special-offers-clean-page .gpce-product-master-table tbody tr:nth-child(even){
  --gpce-pm-price-pill-bg: var(--gpce-table-row-bg, #b8c4d2);
  --gpce-pm-price-inner-bg: var(--gpce-table-row-alt-bg, #d3d7dc);
}

.gpce-products-display--stock_items .gpce-product-master :is(.gpce-stock-price-value:not(.gpce-special-offer-price), .gpce-stock-price-request),
.gpce-stock-items-clean-page .gpce-product-master :is(.gpce-stock-price-value:not(.gpce-special-offer-price), .gpce-stock-price-request){
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:28px!important;
  padding:0 12px!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--gpce-pm-price-pill-bg)!important;
  background-color:var(--gpce-pm-price-pill-bg)!important;
  background-image:none!important;
  color:var(--gpce-pm-price-pill-text)!important;
  -webkit-text-fill-color:var(--gpce-pm-price-pill-text)!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1!important;
  white-space:nowrap!important;
  box-shadow:none!important;
  text-shadow:none!important;
}

.gpce-products-display--stock_items .gpce-product-master :is(.gpce-products-price-stack, .gpce-stock-price-value.gpce-special-offer-price),
.gpce-products-display--special_offers .gpce-product-master :is(.gpce-products-price-stack, .gpce-special-offer-price),
.gpce-stock-items-clean-page .gpce-product-master :is(.gpce-products-price-stack, .gpce-stock-price-value.gpce-special-offer-price),
.gpce-special-offers-clean-page .gpce-product-master :is(.gpce-products-price-stack, .gpce-special-offer-price){
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  color:var(--gpce-pm-price-pill-text)!important;
  -webkit-text-fill-color:var(--gpce-pm-price-pill-text)!important;
  box-shadow:none!important;
  text-shadow:none!important;
}

.gpce-products-display--stock_items .gpce-product-master .gpce-mobile-price-combo,
.gpce-products-display--special_offers .gpce-product-master .gpce-mobile-price-combo,
.gpce-stock-items-clean-page .gpce-product-master .gpce-mobile-price-combo,
.gpce-special-offers-clean-page .gpce-product-master .gpce-mobile-price-combo{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-height:28px!important;
  padding:0 10px!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--gpce-pm-price-pill-bg)!important;
  background-color:var(--gpce-pm-price-pill-bg)!important;
  background-image:none!important;
  color:var(--gpce-pm-price-pill-text)!important;
  -webkit-text-fill-color:var(--gpce-pm-price-pill-text)!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1!important;
  white-space:nowrap!important;
  box-shadow:none!important;
  text-shadow:none!important;
}

.gpce-products-display--stock_items .gpce-product-master .gpce-mobile-price-combo del.gpce-regular-crossed,
.gpce-products-display--special_offers .gpce-product-master .gpce-mobile-price-combo del.gpce-regular-crossed,
.gpce-stock-items-clean-page .gpce-product-master .gpce-mobile-price-combo del.gpce-regular-crossed,
.gpce-special-offers-clean-page .gpce-product-master .gpce-mobile-price-combo del.gpce-regular-crossed{
  display:inline-flex!important;
  align-items:center!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  color:var(--gpce-pm-price-old-text)!important;
  -webkit-text-fill-color:var(--gpce-pm-price-old-text)!important;
  font-size:13px!important;
  font-weight:850!important;
  line-height:1!important;
  text-decoration:line-through!important;
  text-decoration-thickness:2px!important;
  text-shadow:none!important;
  opacity:1!important;
}

.gpce-products-display--stock_items .gpce-product-master .gpce-mobile-price-combo strong.gpce-offer-actual,
.gpce-products-display--special_offers .gpce-product-master .gpce-mobile-price-combo strong.gpce-offer-actual,
.gpce-stock-items-clean-page .gpce-product-master .gpce-mobile-price-combo strong.gpce-offer-actual,
.gpce-special-offers-clean-page .gpce-product-master .gpce-mobile-price-combo strong.gpce-offer-actual{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:24px!important;
  padding:0 9px!important;
  margin:0!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--gpce-pm-price-inner-bg)!important;
  background-color:var(--gpce-pm-price-inner-bg)!important;
  background-image:none!important;
  color:var(--gpce-pm-price-inner-text)!important;
  -webkit-text-fill-color:var(--gpce-pm-price-inner-text)!important;
  font-size:13px!important;
  font-weight:950!important;
  line-height:1!important;
  white-space:nowrap!important;
  box-shadow:none!important;
  text-shadow:none!important;
}

@media (min-width:1181px){
  .gpce-products-display--stock_items .gpce-product-master :is(.gpce-stock-mobile-note-chip,.gpce-special-offers-mobile-note-chip,.gpce-offer-stock-note),
  .gpce-products-display--special_offers .gpce-product-master :is(.gpce-stock-mobile-note-chip,.gpce-special-offers-mobile-note-chip,.gpce-offer-stock-note),
  .gpce-products-search-results-page .gpce-product-master :is(.gpce-stock-mobile-note-chip,.gpce-special-offers-mobile-note-chip,.gpce-offer-stock-note),
  .gpce-search-results-list .gpce-product-master :is(.gpce-stock-mobile-note-chip,.gpce-special-offers-mobile-note-chip,.gpce-offer-stock-note),
  .gpce-stock-items-clean-page .gpce-product-master :is(.gpce-stock-mobile-note-chip,.gpce-special-offers-mobile-note-chip,.gpce-offer-stock-note),
  .gpce-special-offers-clean-page .gpce-product-master :is(.gpce-stock-mobile-note-chip,.gpce-special-offers-mobile-note-chip,.gpce-offer-stock-note){
    display:none!important;
  }
}
@media (max-width:1180px){
  .gpce-products-display--stock_items .gpce-product-master :is(.gpce-stock-mobile-note-chip,.gpce-special-offers-mobile-note-chip,.gpce-offer-stock-note),
  .gpce-products-display--special_offers .gpce-product-master :is(.gpce-stock-mobile-note-chip,.gpce-special-offers-mobile-note-chip,.gpce-offer-stock-note),
  .gpce-products-search-results-page .gpce-product-master :is(.gpce-stock-mobile-note-chip,.gpce-special-offers-mobile-note-chip,.gpce-offer-stock-note),
  .gpce-search-results-list .gpce-product-master :is(.gpce-stock-mobile-note-chip,.gpce-special-offers-mobile-note-chip,.gpce-offer-stock-note),
  .gpce-stock-items-clean-page .gpce-product-master :is(.gpce-stock-mobile-note-chip,.gpce-special-offers-mobile-note-chip,.gpce-offer-stock-note),
  .gpce-special-offers-clean-page .gpce-product-master :is(.gpce-stock-mobile-note-chip,.gpce-special-offers-mobile-note-chip,.gpce-offer-stock-note){
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:28px!important;
    padding:0 12px!important;
    border:0!important;
    border-radius:999px!important;
    background:var(--gpce-pm-price-pill-bg)!important;
    color:var(--gpce-pm-price-pill-text)!important;
    -webkit-text-fill-color:var(--gpce-pm-price-pill-text)!important;
    font-size:13px!important;
    font-weight:900!important;
    line-height:1!important;
    white-space:nowrap!important;
    box-shadow:none!important;
    text-shadow:none!important;
  }
}


/* GPCE 1.9.4.5.22.618 — Global Product Master compact bordered price-pill shape.
   One source of truth for Stock Items / Special Offers / Fast Movers visual price pills.
   Renderer markup is not changed here; this normalizes existing Product Master price classes. */
.gpce-product-master{
  --gpce-pm-price-pill-border: color-mix(in srgb, var(--gpce-pm-price-pill-text, #020814) 34%, var(--gpce-table-border, #6f7f92));
  --gpce-pm-price-pill-surface: color-mix(in srgb, var(--gpce-pm-price-pill-bg, rgba(236,240,245,.95)) 82%, #fff 18%);
  --gpce-pm-price-current-surface: color-mix(in srgb, var(--gpce-pm-price-pill-bg, rgba(236,240,245,.95)) 58%, #fff 42%);
}

.gpce-product-master :is(
  .gpce-stock-price-value:not(.gpce-special-offer-price),
  .gpce-special-offers-price-value:not(.gpce-special-offer-price),
  .gpce-fast-price:not(.gpce-special-offer-price):not(.gpce-badge-success),
  .gpce-stock-price-request,
  .gpce-mobile-price-combo
){
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:0!important;
  max-width:max-content!important;
  min-height:28px!important;
  padding:0 11px!important;
  gap:7px!important;
  border:1px solid var(--gpce-pm-price-pill-border)!important;
  border-radius:999px!important;
  background:var(--gpce-pm-price-pill-surface)!important;
  background-color:var(--gpce-pm-price-pill-surface)!important;
  background-image:none!important;
  color:var(--gpce-pm-price-pill-text, #020814)!important;
  -webkit-text-fill-color:var(--gpce-pm-price-pill-text, #020814)!important;
  font-size:13px!important;
  font-weight:950!important;
  line-height:1!important;
  white-space:nowrap!important;
  box-shadow:none!important;
  text-shadow:none!important;
  vertical-align:middle!important;
}

.gpce-product-master :is(
  .gpce-products-price-stack,
  .gpce-stock-price-value.gpce-special-offer-price,
  .gpce-special-offer-price
){
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:7px!important;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  text-shadow:none!important;
}

.gpce-product-master .gpce-mobile-price-combo del.gpce-regular-crossed{
  display:inline-flex!important;
  align-items:center!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  color:var(--gpce-pm-price-old-text, #64748b)!important;
  -webkit-text-fill-color:var(--gpce-pm-price-old-text, #64748b)!important;
  font-size:13px!important;
  font-weight:850!important;
  line-height:1!important;
  text-decoration:line-through!important;
  text-decoration-thickness:2px!important;
  text-shadow:none!important;
  opacity:1!important;
}

.gpce-product-master .gpce-mobile-price-combo strong.gpce-offer-actual{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:22px!important;
  padding:0 8px!important;
  margin:0!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--gpce-pm-price-current-surface)!important;
  background-color:var(--gpce-pm-price-current-surface)!important;
  background-image:none!important;
  color:var(--gpce-pm-price-inner-text, var(--gpce-pm-price-pill-text, #020814))!important;
  -webkit-text-fill-color:var(--gpce-pm-price-inner-text, var(--gpce-pm-price-pill-text, #020814))!important;
  font-size:13px!important;
  font-weight:950!important;
  line-height:1!important;
  white-space:nowrap!important;
  box-shadow:none!important;
  text-shadow:none!important;
}


/* GPCE 1.9.4.5.22.620 — Global Product Master transparent pill surfaces.
   Brand, stock and price pills keep the compact bordered shape but no longer
   use odd/even row-fill backgrounds. Modules should not inject pill colors. */
.gpce-product-master{
  --gpce-pm-transparent-pill-bg: transparent;
  --gpce-pm-transparent-pill-text: var(--gpce-table-text, var(--gpce-text, #020814));
  --gpce-pm-transparent-pill-border: color-mix(in srgb, var(--gpce-pm-transparent-pill-text) 30%, var(--gpce-table-border, #6f7f92));
  --gpce-pm-transparent-pill-old-text: color-mix(in srgb, var(--gpce-pm-transparent-pill-text) 55%, var(--gpce-muted, #64748b));
}
.gpce-product-master :is(
  .gpce-badge,
  .gpce-fast-brand,
  .gpce-stock-brand-pill,
  .gpce-special-offers-brand-pill,
  .gpce-stock-brand-value,
  .gpce-special-offers-brand-value,
  .gpce-fast-stock,
  .gpce-stock-badge,
  .gpce-stock-inline-price-badge,
  .gpce-special-offers-stock-badge,
  .gpce-stock-status-value,
  .gpce-special-offers-stock-value,
  .gpce-stock-price-value:not(.gpce-special-offer-price):not(.gpce-stock-price-request),
  .gpce-fast-price:not(.gpce-special-offer-price),
  .gpce-price-request-value,
  .gpce-mobile-price-combo,
  .gpce-offer-stock-note,
  .gpce-offer-chip
){
  background: var(--gpce-pm-transparent-pill-bg) !important;
  background-color: var(--gpce-pm-transparent-pill-bg) !important;
  background-image: none !important;
  border: 1px solid var(--gpce-pm-transparent-pill-border) !important;
  color: var(--gpce-pm-transparent-pill-text) !important;
  -webkit-text-fill-color: var(--gpce-pm-transparent-pill-text) !important;
  box-shadow: none !important;
  text-shadow: none !important;
}
.gpce-product-master .gpce-mobile-price-combo > strong.gpce-offer-actual,
.gpce-product-master .gpce-mobile-price-combo > .gpce-price-currency,
.gpce-product-master strong.gpce-offer-actual{
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 1px solid var(--gpce-pm-transparent-pill-border) !important;
  color: var(--gpce-pm-transparent-pill-text) !important;
  -webkit-text-fill-color: var(--gpce-pm-transparent-pill-text) !important;
  box-shadow: none !important;
  text-shadow: none !important;
}
.gpce-product-master .gpce-mobile-price-combo del.gpce-regular-crossed,
.gpce-product-master del.gpce-regular-crossed{
  color: var(--gpce-pm-transparent-pill-old-text) !important;
  -webkit-text-fill-color: var(--gpce-pm-transparent-pill-old-text) !important;
  text-decoration-color: var(--gpce-pm-transparent-pill-old-text) !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.gpce-product-master-table tbody tr:nth-child(odd) > td :is(.gpce-badge,.gpce-mobile-price-combo,.gpce-stock-price-value,.gpce-fast-price),
.gpce-product-master-table tbody tr:nth-child(even) > td :is(.gpce-badge,.gpce-mobile-price-combo,.gpce-stock-price-value,.gpce-fast-price){
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}


/* GPCE 1.9.4.5.22.620 — Inner special/current price pill border guard.
   Final rule after transparent pill reset so the inner final price keeps its
   own visible bordered pill inside the combo pill. */
.gpce-product-master .gpce-mobile-price-combo :is(
  strong.gpce-offer-actual,
  .gpce-offer-actual,
  .gpce-price-current,
  .gpce-price-currency,
  .gpce-stock-price,
  .gpce-fast-price.gpce-badge-success,
  .gpce-badge-success
){
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 22px !important;
  padding: 0 8px !important;
  margin: 0 !important;
  border: 1px solid var(--gpce-pm-transparent-pill-border) !important;
  border-radius: 999px !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  color: var(--gpce-pm-transparent-pill-text) !important;
  -webkit-text-fill-color: var(--gpce-pm-transparent-pill-text) !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  box-shadow: none !important;
  text-shadow: none !important;
}
.gpce-product-master .gpce-mobile-price-combo :is(
  strong.gpce-offer-actual,
  .gpce-offer-actual,
  .gpce-price-current,
  .gpce-price-currency
)::before,
.gpce-product-master .gpce-mobile-price-combo :is(
  strong.gpce-offer-actual,
  .gpce-offer-actual,
  .gpce-price-current,
  .gpce-price-currency
)::after{
  box-shadow: none !important;
}

/* GPCE 1.9.4.5.22.621 — Final inner price pill hard guard.
   The actual/current price can arrive with different legacy classes per module;
   keep the nested final price visibly bordered inside the outer combo pill. */
.gpce-product-master .gpce-mobile-price-combo > strong.gpce-offer-actual,
.gpce-product-master .gpce-mobile-price-combo > strong.gpce-special-offers-actual-price,
.gpce-product-master .gpce-mobile-price-combo > strong.gpce-fast-special-price,
.gpce-product-master .gpce-mobile-price-combo > strong.gpce-stock-price,
.gpce-product-master .gpce-mobile-price-combo > strong.gpce-fast-price,
.gpce-product-master .gpce-mobile-price-combo > strong.gpce-badge-success,
.gpce-product-master .gpce-mobile-price-combo > .gpce-offer-actual,
.gpce-product-master .gpce-mobile-price-combo > .gpce-price-current,
.gpce-product-master .gpce-mobile-price-combo > .gpce-price-currency{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:22px!important;
  height:22px!important;
  padding:0 9px!important;
  margin:0!important;
  border-width:1px!important;
  border-style:solid!important;
  border-color:var(--gpce-pm-transparent-pill-border,rgba(15,23,42,.28))!important;
  outline:1px solid var(--gpce-pm-transparent-pill-border,rgba(15,23,42,.28))!important;
  outline-offset:-1px!important;
  border-radius:999px!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:inset 0 0 0 1px var(--gpce-pm-transparent-pill-border,rgba(15,23,42,.28))!important;
  color:var(--gpce-pm-transparent-pill-text,#020814)!important;
  -webkit-text-fill-color:var(--gpce-pm-transparent-pill-text,#020814)!important;
  font-size:13px!important;
  font-weight:950!important;
  line-height:1!important;
  white-space:nowrap!important;
  text-shadow:none!important;
  opacity:1!important;
}


/* GPCE 1.9.4.5.22.677 — Search Results uses the same medium/mobile special-offer notes behavior as Stock Items.
   Desktop keeps Notes as a normal table column; below desktop, the Notes slot is hidden and the
   primary special-offer note appears as the compact price-row/mobile pill. */
@media (max-width:1180px){
  .gpce-products-search-results-page .gpce-product-master-card .gpce-mobile-card__notes,
  .gpce-search-results-list .gpce-product-master-card .gpce-mobile-card__notes{
    display:none!important;
  }
  .gpce-products-search-results-page .gpce-product-master :is(.gpce-stock-mobile-note-chip,.gpce-offer-stock-note),
  .gpce-search-results-list .gpce-product-master :is(.gpce-stock-mobile-note-chip,.gpce-offer-stock-note){
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:28px!important;
    height:28px!important;
    padding:0 12px!important;
    margin:0!important;
    border:0!important;
    border-radius:999px!important;
    background:var(--gpce-pm-price-pill-bg,var(--gpce-mobile-pill-bg,var(--gpce-table-row-alt-bg,rgba(236,240,245,.95))))!important;
    color:var(--gpce-pm-price-pill-text,var(--gpce-mobile-pill-text,var(--gpce-table-text,#020814)))!important;
    -webkit-text-fill-color:var(--gpce-pm-price-pill-text,var(--gpce-mobile-pill-text,var(--gpce-table-text,#020814)))!important;
    font-size:13px!important;
    font-weight:900!important;
    line-height:1!important;
    white-space:nowrap!important;
    box-shadow:none!important;
    text-shadow:none!important;
  }
}
@media (min-width:1181px){
  .gpce-products-search-results-page .gpce-product-master :is(.gpce-stock-mobile-note-chip,.gpce-offer-stock-note),
  .gpce-search-results-list .gpce-product-master :is(.gpce-stock-mobile-note-chip,.gpce-offer-stock-note){
    display:none!important;
  }
}


/* GPCE 1.9.4.5.22.678 — Shared Product Master name/button color bridge. */
.gpce-product-master-list :is(.gpce-stock-name-link,.gpce-search-name-link,.gpce-product-slot--name a){color:var(--gpce-text)!important;text-decoration:none!important;font-weight:900!important;}
.gpce-product-master-list :is(.gpce-stock-name-link,.gpce-search-name-link,.gpce-product-slot--name a):hover{color:var(--gpce-primary)!important;text-decoration:none!important;}
/* v1.9.4.5.22.686: product-master cart buttons inherit Button Preset colors via .gpce-btn-primary. */

/* -------------------------------------------------------------------------
   GPCE 1.9.4.5.22.702 — Product Master shared controls cleanup
   -------------------------------------------------------------------------
   This block is intentionally component-based:
   - presets own color/radius/shadow tokens;
   - product/search/result templates own placement/layout;
   - modules only provide markup/data/actions.
   ------------------------------------------------------------------------- */

.gpce-ds-template :is(.gpce-fast-qty-box,.gpce-loop-qty-box,.gpce-so-qty-box,.gpce-stock-qty-box,.gpce-qty-box),
.gpce-products-search-results-page :is(.gpce-fast-qty-box,.gpce-loop-qty-box,.gpce-so-qty-box,.gpce-stock-qty-box,.gpce-qty-box),
.gpce-product-master-list :is(.gpce-fast-qty-box,.gpce-loop-qty-box,.gpce-so-qty-box,.gpce-stock-qty-box,.gpce-qty-box){
  --gpce-qty-size:var(--gpce-button-height,40px);
  --gpce-qty-btn-w:var(--gpce-qty-button-width,42px);
  --gpce-qty-val-w:var(--gpce-qty-value-width,46px);
  display:grid!important;
  grid-template-columns:var(--gpce-qty-btn-w) var(--gpce-qty-val-w) var(--gpce-qty-btn-w)!important;
  width:calc((var(--gpce-qty-btn-w) * 2) + var(--gpce-qty-val-w))!important;
  min-width:calc((var(--gpce-qty-btn-w) * 2) + var(--gpce-qty-val-w))!important;
  height:var(--gpce-qty-size)!important;
  min-height:var(--gpce-qty-size)!important;
  max-height:var(--gpce-qty-size)!important;
  border-radius:var(--gpce-button-radius,12px)!important;
  overflow:hidden!important;
  border:1px solid var(--gpce-qty-border,var(--gpce-button-border,rgba(255,255,255,.08)))!important;
  background:var(--gpce-qty-shell-bg,var(--gpce-qty-button-bg,var(--gpce-button-primary-bg,var(--gpce-primary,#0B4F9D))))!important;
  box-shadow:var(--gpce-button-shadow,none)!important;
  flex:0 0 auto!important;
  vertical-align:middle!important;
}
.gpce-ds-template :is(.gpce-fast-qty-box,.gpce-loop-qty-box,.gpce-so-qty-box,.gpce-stock-qty-box,.gpce-qty-box) button,
.gpce-products-search-results-page :is(.gpce-fast-qty-box,.gpce-loop-qty-box,.gpce-so-qty-box,.gpce-stock-qty-box,.gpce-qty-box) button,
.gpce-product-master-list :is(.gpce-fast-qty-box,.gpce-loop-qty-box,.gpce-so-qty-box,.gpce-stock-qty-box,.gpce-qty-box) button{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:var(--gpce-qty-btn-w)!important;
  min-width:var(--gpce-qty-btn-w)!important;
  height:var(--gpce-qty-size)!important;
  min-height:var(--gpce-qty-size)!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:var(--gpce-qty-button-bg,var(--gpce-button-primary-bg,var(--gpce-primary,#0B4F9D)))!important;
  background-image:none!important;
  color:var(--gpce-qty-text,var(--gpce-button-primary-text,#fff))!important;
  -webkit-text-fill-color:var(--gpce-qty-text,var(--gpce-button-primary-text,#fff))!important;
  font-size:16px!important;
  font-weight:var(--gpce-button-font-weight,850)!important;
  line-height:1!important;
  text-transform:var(--gpce-button-case,none)!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
.gpce-ds-template :is(.gpce-fast-qty-box,.gpce-loop-qty-box,.gpce-so-qty-box,.gpce-stock-qty-box,.gpce-qty-box) :is(input,.gpce-cart-qty,.gpce-fast-cart-qty,.gpce-loop-cart-qty,.gpce-so-cart-qty),
.gpce-products-search-results-page :is(.gpce-fast-qty-box,.gpce-loop-qty-box,.gpce-so-qty-box,.gpce-stock-qty-box,.gpce-qty-box) :is(input,.gpce-cart-qty,.gpce-fast-cart-qty,.gpce-loop-cart-qty,.gpce-so-cart-qty),
.gpce-product-master-list :is(.gpce-fast-qty-box,.gpce-loop-qty-box,.gpce-so-qty-box,.gpce-stock-qty-box,.gpce-qty-box) :is(input,.gpce-cart-qty,.gpce-fast-cart-qty,.gpce-loop-cart-qty,.gpce-so-cart-qty){
  appearance:textfield!important;
  -moz-appearance:textfield!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:var(--gpce-qty-val-w)!important;
  min-width:var(--gpce-qty-val-w)!important;
  height:var(--gpce-qty-size)!important;
  min-height:var(--gpce-qty-size)!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-left:1px solid var(--gpce-qty-divider,rgba(255,255,255,.10))!important;
  border-right:1px solid var(--gpce-qty-divider,rgba(255,255,255,.10))!important;
  border-radius:0!important;
  background:var(--gpce-qty-value-bg,var(--gpce-primary-dark,#001D46))!important;
  background-image:none!important;
  color:var(--gpce-qty-text,var(--gpce-button-primary-text,#fff))!important;
  -webkit-text-fill-color:var(--gpce-qty-text,var(--gpce-button-primary-text,#fff))!important;
  text-align:center!important;
  font-size:15px!important;
  font-weight:950!important;
  line-height:var(--gpce-qty-size)!important;
  box-shadow:none!important;
  outline:0!important;
}
.gpce-ds-template :is(.gpce-fast-cart-qty,.gpce-loop-cart-qty,.gpce-so-cart-qty)::-webkit-outer-spin-button,
.gpce-ds-template :is(.gpce-fast-cart-qty,.gpce-loop-cart-qty,.gpce-so-cart-qty)::-webkit-inner-spin-button,
.gpce-products-search-results-page :is(.gpce-fast-cart-qty,.gpce-loop-cart-qty,.gpce-so-cart-qty)::-webkit-outer-spin-button,
.gpce-products-search-results-page :is(.gpce-fast-cart-qty,.gpce-loop-cart-qty,.gpce-so-cart-qty)::-webkit-inner-spin-button,
.gpce-product-master-list :is(.gpce-fast-cart-qty,.gpce-loop-cart-qty,.gpce-so-cart-qty)::-webkit-outer-spin-button,
.gpce-product-master-list :is(.gpce-fast-cart-qty,.gpce-loop-cart-qty,.gpce-so-cart-qty)::-webkit-inner-spin-button{
  appearance:none!important;
  -webkit-appearance:none!important;
  margin:0!important;
}
.gpce-ds-template :is(.gpce-fast-qty-box,.gpce-loop-qty-box,.gpce-so-qty-box,.gpce-stock-qty-box,.gpce-qty-box) button:hover,
.gpce-products-search-results-page :is(.gpce-fast-qty-box,.gpce-loop-qty-box,.gpce-so-qty-box,.gpce-stock-qty-box,.gpce-qty-box) button:hover,
.gpce-product-master-list :is(.gpce-fast-qty-box,.gpce-loop-qty-box,.gpce-so-qty-box,.gpce-stock-qty-box,.gpce-qty-box) button:hover{
  background:var(--gpce-qty-button-hover-bg,var(--gpce-button-primary-hover-bg,var(--gpce-primary-dark,#083A78)))!important;
  color:var(--gpce-qty-text,var(--gpce-button-primary-text,#fff))!important;
  -webkit-text-fill-color:var(--gpce-qty-text,var(--gpce-button-primary-text,#fff))!important;
}

/* Navy B2B owns qty colors through preset tokens. */
body.gpce-ds-preset-premium_navy_b2b,
body.gpce-ds-preset-premium-navy-b2b,
.gpce-products-preset-premium_navy_b2b,
.gpce-products-preset-premium-navy-b2b{
  --gpce-qty-button-bg:#102548;
  --gpce-qty-button-hover-bg:#0B4F9D;
  --gpce-qty-value-bg:#051F44;
  --gpce-qty-shell-bg:#102548;
  --gpce-qty-border:rgba(255,255,255,.10);
  --gpce-qty-divider:rgba(255,255,255,.10);
  --gpce-qty-text:#fff;
  --gpce-search-empty-text:#B8C7DA;
  --gpce-search-footer-text:rgba(184,199,218,.72);
}

/* Product/search CTAs use Button Preset visual tokens only. */
.gpce-ds-template :is(.gpce-fast-add-btn,.gpce-so-add-btn,.gpce-cart-btn--search,.gpce-cart-btn--small,.gpce-loop-add-btn,.gpce-stock-add-btn),
.gpce-products-search-results-page :is(.gpce-fast-add-btn,.gpce-so-add-btn,.gpce-cart-btn--search,.gpce-cart-btn--small,.gpce-loop-add-btn,.gpce-stock-add-btn),
.gpce-product-master-list :is(.gpce-fast-add-btn,.gpce-so-add-btn,.gpce-cart-btn--search,.gpce-cart-btn--small,.gpce-loop-add-btn,.gpce-stock-add-btn){
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:var(--gpce-button-height,40px)!important;
  height:var(--gpce-button-height,40px)!important;
  padding:0 var(--gpce-button-padding-x,18px)!important;
  border-radius:var(--gpce-button-radius,12px)!important;
  border:1px solid var(--gpce-button-primary-border,var(--gpce-button-primary-bg,var(--gpce-primary,#0B4F9D)))!important;
  background:var(--gpce-button-primary-bg,var(--gpce-primary,#0B4F9D))!important;
  background-image:var(--gpce-button-primary-bg-image,none)!important;
  color:var(--gpce-button-primary-text,#fff)!important;
  -webkit-text-fill-color:var(--gpce-button-primary-text,#fff)!important;
  font-size:var(--gpce-button-font-size,13px)!important;
  font-weight:var(--gpce-button-font-weight,850)!important;
  line-height:1!important;
  text-decoration:none!important;
  text-transform:var(--gpce-button-case,none)!important;
  box-shadow:var(--gpce-button-shadow,none)!important;
  cursor:pointer!important;
}

/* Unified transparent price pills. */
.gpce-product-master :is(.gpce-mobile-card__price-body,.gpce-product-slot--price) :is(
  .gpce-fast-price:not(.gpce-special-offer-price):not(del),
  .gpce-stock-price:not(del),
  .gpce-stock-price-value:not(del),
  .gpce-search-price-value:not(.gpce-special-offer-price):not(del),
  .gpce-price-current,
  .gpce-offer-actual,
  strong.gpce-badge-success:not(del)
),
.gpce-products-search-results-page :is(.gpce-search-references-list,.gpce-search-results-list,.gpce-commerce-list,.gpce-product-master) :is(
  .gpce-search-simple-price,
  .gpce-search-price-value:not(.gpce-special-offer-price),
  .gpce-mobile-price-combo:not(.gpce-special-offer-price),
  .gpce-stock-price,
  .gpce-stock-price-value:not(.gpce-special-offer-price),
  .gpce-fast-price:not(.gpce-special-offer-price)
){
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  min-height:22px!important;
  height:22px!important;
  padding:0 9px!important;
  margin:0!important;
  border:1px solid var(--gpce-pm-transparent-pill-border,rgba(15,23,42,.28))!important;
  outline:1px solid var(--gpce-pm-transparent-pill-border,rgba(15,23,42,.28))!important;
  outline-offset:-1px!important;
  border-radius:999px!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  color:var(--gpce-pm-transparent-pill-text,#020814)!important;
  -webkit-text-fill-color:var(--gpce-pm-transparent-pill-text,#020814)!important;
  font-size:13px!important;
  font-weight:950!important;
  line-height:1!important;
  white-space:nowrap!important;
  text-decoration:none!important;
  text-decoration-line:none!important;
  box-shadow:none!important;
  text-shadow:none!important;
  opacity:1!important;
}
.gpce-product-master :is(.gpce-mobile-card__price-body,.gpce-product-slot--price) :is(
  .gpce-fast-price:not(.gpce-special-offer-price):not(del),.gpce-stock-price:not(del),.gpce-stock-price-value:not(del),.gpce-search-price-value:not(.gpce-special-offer-price):not(del),.gpce-price-current,.gpce-offer-actual,strong.gpce-badge-success:not(del)
) *,
.gpce-products-search-results-page :is(.gpce-search-references-list,.gpce-search-results-list,.gpce-commerce-list,.gpce-product-master) :is(
  .gpce-search-simple-price,.gpce-search-price-value:not(.gpce-special-offer-price),.gpce-mobile-price-combo:not(.gpce-special-offer-price),.gpce-stock-price,.gpce-stock-price-value:not(.gpce-special-offer-price),.gpce-fast-price:not(.gpce-special-offer-price)
) :is(strong,span,.gpce-price-current,.gpce-offer-actual,.gpce-price-currency){
  border:0!important;
  outline:0!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  color:inherit!important;
  -webkit-text-fill-color:inherit!important;
  font:inherit!important;
  line-height:inherit!important;
  text-decoration:none!important;
  text-decoration-line:none!important;
  box-shadow:none!important;
  text-shadow:none!important;
}
.gpce-product-master :is(.gpce-mobile-card__price-body,.gpce-product-slot--price) :is(del.gpce-regular-crossed,.gpce-regular-crossed){
  color:var(--gpce-pm-transparent-pill-old-text,rgba(15,23,42,.55))!important;
  -webkit-text-fill-color:var(--gpce-pm-transparent-pill-old-text,rgba(15,23,42,.55))!important;
  text-decoration-line:line-through!important;
  text-decoration-thickness:2px!important;
  text-decoration-color:var(--gpce-pm-transparent-pill-old-text,rgba(15,23,42,.55))!important;
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}
.gpce-product-master-card :is(.gpce-mobile-card__name,.gpce-mobile-card__name *),
.gpce-product-master-list :is(.gpce-stock-name-link,.gpce-search-name-link,.gpce-product-slot--name a){
  color:var(--gpce-product-name-text,var(--gpce-primary-dark,var(--gpce-primary,#102548)))!important;
  -webkit-text-fill-color:var(--gpce-product-name-text,var(--gpce-primary-dark,var(--gpce-primary,#102548)))!important;
  text-shadow:none!important;
}
.gpce-product-master-list :is(.gpce-stock-name-link,.gpce-search-name-link,.gpce-product-slot--name a):hover{
  color:var(--gpce-primary,var(--gpce-product-name-text,#102548))!important;
  -webkit-text-fill-color:var(--gpce-primary,var(--gpce-product-name-text,#102548))!important;
}

/* Search relations layout owns only alignment, not colors/buttons. */
.gpce-search-references-list .gpce-search-ref-head-actions{
  text-align:left!important;
  padding-left:64px!important;
  padding-right:var(--gpce-table-cell-x,16px)!important;
  white-space:nowrap!important;
  color:var(--gpce-table-head-text,var(--gpce-table-header-text,#E0EEF7))!important;
  -webkit-text-fill-color:var(--gpce-table-head-text,var(--gpce-table-header-text,#E0EEF7))!important;
}
.gpce-search-references-list .gpce-table__cell-actions,
.gpce-search-references-list td[data-label="Action"]{
  text-align:right!important;
}
.gpce-search-references-list .gpce-table__cell-actions :is(.gpce-search-relation-cart,.gpce-stock-cart-shell,.gpce-fast-cart-shell),
.gpce-search-references-list td[data-label="Action"] :is(.gpce-search-relation-cart,.gpce-stock-cart-shell,.gpce-fast-cart-shell){
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  width:100%!important;
}
.gpce-search-references-list .gpce-table__cell-actions :is(.gpce-fast-cart-inline,.gpce-loop-cart-inline,.gpce-cart-inline),
.gpce-search-references-list td[data-label="Action"] :is(.gpce-fast-cart-inline,.gpce-loop-cart-inline,.gpce-cart-inline){
  justify-content:flex-end!important;
}
@media (max-width:900px){
  .gpce-search-references-list .gpce-search-ref-head-actions{padding-left:var(--gpce-table-cell-x,16px)!important;}
}

/* Search family compare/cheapest mode. */
.gpce-search-results-page[data-current-family-mode="cheapest"] .gpce-search-result-row[data-family-member="1"][data-family-winner="0"]{display:none!important;}
.gpce-family-compare-notice .gpce-notice__body{display:flex;align-items:center;justify-content:space-between;gap:16px;}
.gpce-family-compare-notice .gpce-family-compare-text{min-width:0;flex:1 1 auto;}
.gpce-family-compare-notice [data-family-mode]{flex:0 0 auto;white-space:nowrap;}
@media (max-width:640px){.gpce-family-compare-notice .gpce-notice__body{align-items:flex-start;flex-direction:column;}}

/* Search empty/footer helper text uses readable preset helper tokens. */
.gpce-products-search-results-page .gpce-search-empty-initial,
.gpce-products-search-results-page .gpce-search-empty-after-query,
.gpce-products-search-results-page .gpce-search-empty-initial *,
.gpce-products-search-results-page .gpce-search-empty-after-query *{
  color:var(--gpce-search-empty-text,var(--gpce-muted,#64748b))!important;
  -webkit-text-fill-color:var(--gpce-search-empty-text,var(--gpce-muted,#64748b))!important;
}
.gpce-products-search-results-page .gpce-products-display-footer,
.gpce-products-search-results-page .gpce-search-footer-note,
.gpce-products-search-results-page .gpce-flat-footer{
  color:var(--gpce-search-footer-text,var(--gpce-muted,#64748b))!important;
  -webkit-text-fill-color:var(--gpce-search-footer-text,var(--gpce-muted,#64748b))!important;
}


/* GPCE 1.9.4.5.22.718 — shared request action contrast inside results/relations. */
.gpce-products-search-results-page :is(.gpce-result-card,.gpce-search-references-list) :is(.gpce-request-action,.gpce-open-access-request,.gpce-open-price-request).gpce-btn{
  color:var(--gpce-primary-button-text,#fff)!important;
  -webkit-text-fill-color:var(--gpce-primary-button-text,#fff)!important;
}


/* GPCE 1.9.4.5.22.754 — Stock Items special price cleanup.
   Stock Items now prints only the resolved offer price; keep the price pill and
   stock-only note as separate compact pills on mobile/medium product cards. */
.gpce-stock-items-clean-page .gpce-product-master .gpce-special-offer-price.gpce-products-price-stack,
.gpce-stock-items-results-list .gpce-product-master .gpce-special-offer-price.gpce-products-price-stack{
  display:inline-flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.gpce-stock-items-clean-page .gpce-product-master .gpce-stock-special-price-combo,
.gpce-stock-items-results-list .gpce-product-master .gpce-stock-special-price-combo,
.gpce-stock-items-clean-page .gpce-product-master .gpce-stock-mobile-note-chip,
.gpce-stock-items-results-list .gpce-product-master .gpce-stock-mobile-note-chip{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:28px!important;
  height:28px!important;
  padding:0 12px!important;
  border:1px solid var(--gpce-pm-transparent-pill-border,rgba(15,23,42,.28))!important;
  border-radius:999px!important;
  background:var(--gpce-pm-transparent-pill-bg,transparent)!important;
  color:var(--gpce-pm-transparent-pill-text,#020814)!important;
  -webkit-text-fill-color:var(--gpce-pm-transparent-pill-text,#020814)!important;
  box-shadow:none!important;
  text-shadow:none!important;
  white-space:nowrap!important;
}
.gpce-stock-items-clean-page .gpce-product-master .gpce-stock-special-price-combo > strong.gpce-stock-special-price,
.gpce-stock-items-results-list .gpce-product-master .gpce-stock-special-price-combo > strong.gpce-stock-special-price{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  padding:0!important;
  height:auto!important;
  min-height:0!important;
}


/* GPCE 1.9.4.5.22.816 - clean Results Table price contract
   Modules now send only semantic text/price HTML. Keep price display flat and readable. */
.gpce-products-display-page .gpce-result-price,
.gpce-search-results-page .gpce-result-price,
.gpce-product-master .gpce-result-price,
.gpce-table .gpce-result-price {
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 6px !important;
  padding: 0 !important;
  margin: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  width: auto !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: 0 !important;
  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;
  line-height: inherit !important;
  white-space: nowrap !important;
  text-decoration: none !important;
}
.gpce-products-display-page .gpce-result-price-old,
.gpce-search-results-page .gpce-result-price-old,
.gpce-product-master .gpce-result-price-old,
.gpce-table .gpce-result-price-old {
  display: inline !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #6b7280 !important;
  -webkit-text-fill-color: #6b7280 !important;
  font-weight: 500 !important;
  text-decoration: line-through !important;
  text-decoration-thickness: 1px !important;
}
.gpce-products-display-page .gpce-result-price-current,
.gpce-search-results-page .gpce-result-price-current,
.gpce-product-master .gpce-result-price-current,
.gpce-table .gpce-result-price-current,
.gpce-products-display-page .gpce-result-price--regular,
.gpce-search-results-page .gpce-result-price--regular,
.gpce-product-master .gpce-result-price--regular,
.gpce-table .gpce-result-price--regular {
  display: inline !important;
  padding: 0 !important;
  margin: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  width: auto !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;
  font-weight: 700 !important;
  line-height: inherit !important;
}
.gpce-products-display-page .gpce-result-brand-text,
.gpce-products-display-page .gpce-result-stock-text,
.gpce-search-results-page .gpce-result-brand-text,
.gpce-search-results-page .gpce-result-stock-text,
.gpce-product-master .gpce-result-brand-text,
.gpce-product-master .gpce-result-stock-text,
.gpce-table .gpce-result-brand-text,
.gpce-table .gpce-result-stock-text {
  display: inline !important;
  padding: 0 !important;
  margin: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  width: auto !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;
  font-weight: inherit !important;
}


/* GPCE 1.9.4.5.22.819 - responsive Results Table switch for real product/search lists
   Product/search result pages have a narrower content area than normal pages.
   Switch Classic/Compact desktop tables to the selected mobile layout earlier
   so price, notes and cart actions do not overflow. */
@media (max-width: 1100px){
  .gpce-products-display-page .gpce-list:not(.gpce-product-master-list):not(.gpce-list-mobile-horizontal_scroll) > .gpce-list__desktop,
  .gpce-products-search-results-page .gpce-list:not(.gpce-product-master-list):not(.gpce-list-mobile-horizontal_scroll) > .gpce-list__desktop,
  .gpce-search-results-page .gpce-list:not(.gpce-product-master-list):not(.gpce-list-mobile-horizontal_scroll) > .gpce-list__desktop,
  .gpce-search-results-list:not(.gpce-product-master-list):not(.gpce-list-mobile-horizontal_scroll) > .gpce-list__desktop,
  .gpce-search-references-list:not(.gpce-product-master-list):not(.gpce-list-mobile-horizontal_scroll) > .gpce-list__desktop,
  .gpce-commerce-list:not(.gpce-product-master-list):not(.gpce-list-mobile-horizontal_scroll) > .gpce-list__desktop{
    display:none!important;
    visibility:hidden!important;
    width:0!important;
    height:0!important;
    max-height:0!important;
    overflow:hidden!important;
  }
  .gpce-products-display-page .gpce-list:not(.gpce-product-master-list):not(.gpce-list-mobile-horizontal_scroll) > .gpce-list__mobile,
  .gpce-products-search-results-page .gpce-list:not(.gpce-product-master-list):not(.gpce-list-mobile-horizontal_scroll) > .gpce-list__mobile,
  .gpce-search-results-page .gpce-list:not(.gpce-product-master-list):not(.gpce-list-mobile-horizontal_scroll) > .gpce-list__mobile,
  .gpce-search-results-list:not(.gpce-product-master-list):not(.gpce-list-mobile-horizontal_scroll) > .gpce-list__mobile,
  .gpce-search-references-list:not(.gpce-product-master-list):not(.gpce-list-mobile-horizontal_scroll) > .gpce-list__mobile,
  .gpce-commerce-list:not(.gpce-product-master-list):not(.gpce-list-mobile-horizontal_scroll) > .gpce-list__mobile{
    display:block!important;
    visibility:visible!important;
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
  }
}

/* GPCE 1.9.4.5.22.819 - simple readable responsive cards for the selected mobile fallback. */
@media (max-width: 1100px){
  .gpce-products-display-page .gpce-ds-template-mobile-commerce,
  .gpce-products-search-results-page .gpce-ds-template-mobile-commerce,
  .gpce-search-results-page .gpce-ds-template-mobile-commerce,
  .gpce-search-results-list .gpce-ds-template-mobile-commerce,
  .gpce-search-references-list .gpce-ds-template-mobile-commerce,
  .gpce-commerce-list .gpce-ds-template-mobile-commerce{
    display:grid!important;
    gap:10px!important;
  }
  .gpce-products-display-page .gpce-mobile-card,
  .gpce-products-search-results-page .gpce-mobile-card,
  .gpce-search-results-page .gpce-mobile-card,
  .gpce-search-results-list .gpce-mobile-card,
  .gpce-search-references-list .gpce-mobile-card,
  .gpce-commerce-list .gpce-mobile-card{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:
      "ref brand"
      "name name"
      "price price"
      "notes notes"
      "actions actions"!important;
    gap:8px 10px!important;
    width:100%!important;
    max-width:100%!important;
    padding:12px 13px!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }
  .gpce-mobile-card__ref{grid-area:ref!important;min-width:0!important;align-self:center!important;}
  .gpce-mobile-card__brand{grid-area:brand!important;min-width:0!important;align-self:center!important;text-align:right!important;}
  .gpce-mobile-card__name{grid-area:name!important;min-width:0!important;margin:0!important;line-height:1.28!important;}
  .gpce-mobile-card__price{grid-area:price!important;min-width:0!important;margin:0!important;}
  .gpce-mobile-card__notes{grid-area:notes!important;min-width:0!important;margin:0!important;}
  .gpce-mobile-card__actions{grid-area:actions!important;min-width:0!important;margin:2px 0 0!important;}
  .gpce-mobile-card__price-body{
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:7px 12px!important;
    width:100%!important;
    max-width:100%!important;
  }
  .gpce-mobile-card__notes,
  .gpce-mobile-card__notes *{
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:anywhere!important;
    line-height:1.3!important;
  }
  .gpce-mobile-card__actions :is(.gpce-fast-cart-inline,.gpce-loop-cart-inline,.gpce-so-cart-inline,.gpce-stock-cart-inline,.gpce-cart-inline,.gpce-search-relation-cart){
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    width:100%!important;
    max-width:100%!important;
  }
  .gpce-mobile-card__actions :is(.gpce-fast-qty-box,.gpce-loop-qty-box,.gpce-so-qty-box,.gpce-stock-qty-box,.gpce-qty-box){
    flex:0 0 auto!important;
  }
  .gpce-mobile-card__actions :is(.gpce-fast-add-btn,.gpce-so-add-btn,.gpce-stock-add-btn,.gpce-loop-add-btn,.gpce-cart-btn--search,.gpce-cart-btn--small,.gpce-btn){
    flex:0 1 auto!important;
    max-width:100%!important;
    white-space:nowrap!important;
  }
}

@media (max-width: 520px){
  .gpce-products-display-page .gpce-mobile-card,
  .gpce-products-search-results-page .gpce-mobile-card,
  .gpce-search-results-page .gpce-mobile-card,
  .gpce-search-results-list .gpce-mobile-card,
  .gpce-search-references-list .gpce-mobile-card,
  .gpce-commerce-list .gpce-mobile-card{
    grid-template-columns:1fr!important;
    grid-template-areas:
      "ref"
      "brand"
      "name"
      "price"
      "notes"
      "actions"!important;
  }
  .gpce-mobile-card__brand{text-align:left!important;}
  .gpce-mobile-card__actions :is(.gpce-fast-add-btn,.gpce-so-add-btn,.gpce-stock-add-btn,.gpce-loop-add-btn,.gpce-cart-btn--search,.gpce-cart-btn--small){
    flex:1 1 100%!important;
    width:100%!important;
  }
}

/* GPCE 1.9.4.5.22.820 — Product Results reference color follows the active primary/navy preset, never white. */
.gpce-product-master :is(tbody .gpce-table__cell-ref,
  tbody .gpce-product-slot--ref,
  tbody td[data-label="Reference"],
  tbody td[data-label="Ref"]),
.gpce-product-master :is(tbody .gpce-table__cell-ref,
  tbody .gpce-product-slot--ref,
  tbody td[data-label="Reference"],
  tbody td[data-label="Ref"]) :is(a,span,strong,.gpce-fast-ref,.gpce-stock-ref-text,.gpce-product-ref-text,.gpce-product-ref-link),
.gpce-product-master-list :is(.gpce-table__cell-ref,.gpce-product-slot--ref) :is(a,span,strong,.gpce-fast-ref,.gpce-stock-ref-text,.gpce-product-ref-text,.gpce-product-ref-link){
  color:var(--gpce-table-link,var(--gpce-primary,#005bbb))!important;
  -webkit-text-fill-color:var(--gpce-table-link,var(--gpce-primary,#005bbb))!important;
  text-shadow:none!important;
}
.gpce-product-master :is(tbody .gpce-table__cell-ref,
  tbody .gpce-product-slot--ref,
  tbody td[data-label="Reference"],
  tbody td[data-label="Ref"]) :is(a,.gpce-product-ref-link,.gpce-fast-ref){
  font-weight:900!important;
  text-decoration:none!important;
}



/* GPCE 1.9.4.5.22.821 — clean reference slot from modules + classic/compact table support. */
.gpce-list :is(.gpce-table__cell-reference_html,.gpce-table__cell-reference,.gpce-table__cell-sku,.gpce-table__cell-ref),
.gpce-list :is(.gpce-table__cell-reference_html,.gpce-table__cell-reference,.gpce-table__cell-sku,.gpce-table__cell-ref) :is(a,span,strong,.gpce-result-reference),
.gpce-list .gpce-result-reference,
.gpce-product-result-row .gpce-result-reference,
.gpce-product-row .gpce-result-reference{
  color:var(--gpce-table-link,var(--gpce-primary,#005bbb))!important;
  -webkit-text-fill-color:var(--gpce-table-link,var(--gpce-primary,#005bbb))!important;
  text-shadow:none!important;
  text-decoration:none!important;
  font-weight:800!important;
}
.gpce-list :is(.gpce-table__cell-reference_html,.gpce-table__cell-reference,.gpce-table__cell-sku,.gpce-table__cell-ref) :is(a:hover,.gpce-result-reference:hover){
  color:var(--gpce-table-link-hover,var(--gpce-primary-dark,var(--gpce-primary,#005bbb)))!important;
  -webkit-text-fill-color:var(--gpce-table-link-hover,var(--gpce-primary-dark,var(--gpce-primary,#005bbb)))!important;
}

/* GPCE 1.9.4.5.22.823 — medium-only product results table.
   Desktop output stays exactly as the selected desktop preset renders it.
   Between tablet/small-laptop widths we use a separate medium table with notes
   below each product row, without switching to large mobile cards. */
.gpce-list__medium{display:none;}
@media (min-width:769px) and (max-width:1100px){
  .gpce-list:is(.gpce-commerce-list,.gpce-search-results-list,.gpce-search-references-list).gpce-list-medium-classic_table_medium > .gpce-list__desktop,
  .gpce-list:is(.gpce-commerce-list,.gpce-search-results-list,.gpce-search-references-list).gpce-list-medium-compact_table_medium > .gpce-list__desktop{
    display:none!important;
  }
  .gpce-list:is(.gpce-commerce-list,.gpce-search-results-list,.gpce-search-references-list).gpce-list-medium-classic_table_medium > .gpce-list__medium,
  .gpce-list:is(.gpce-commerce-list,.gpce-search-results-list,.gpce-search-references-list).gpce-list-medium-compact_table_medium > .gpce-list__medium{
    display:block!important;
  }
  .gpce-list:is(.gpce-commerce-list,.gpce-search-results-list,.gpce-search-references-list).gpce-list-medium-classic_table_medium > .gpce-list__mobile,
  .gpce-list:is(.gpce-commerce-list,.gpce-search-results-list,.gpce-search-references-list).gpce-list-medium-compact_table_medium > .gpce-list__mobile{
    display:none!important;
  }
  .gpce-list__medium .gpce-table-wrap{
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .gpce-list__medium .gpce-table-medium{
    min-width:820px;
  }
  .gpce-list__medium .gpce-table-medium th,
  .gpce-list__medium .gpce-table-medium td{
    padding:10px 11px;
    font-size:13px;
    vertical-align:middle;
  }
  .gpce-list__medium .gpce-table-medium .gpce-table__actions,
  .gpce-list__medium .gpce-table-medium .gpce-table__actions-head{
    min-width:210px;
    white-space:nowrap;
  }
  .gpce-list__medium .gpce-table-product-main-row--medium td{
    border-bottom:0!important;
  }
  .gpce-list__medium .gpce-table-note-row--medium td,
  .gpce-list__medium .gpce-table-note-row--medium:nth-child(even) td,
  .gpce-list__medium .gpce-table-note-row--medium:nth-child(odd) td{
    border-top:0!important;
    padding-top:0!important;
    background:var(--gpce-table-row-bg,#fff)!important;
  }
  .gpce-list__medium .gpce-result-note-below{
    display:block!important;
    margin:0!important;
    padding:0 0 9px 0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:var(--gpce-muted,var(--gpce-table-text,#0f172a))!important;
    font-size:12px!important;
    font-weight:600!important;
    line-height:1.35!important;
    white-space:normal!important;
  }
}

/* GPCE 1.9.4.5.22.825 — medium-only product results reflow, no double render, no horizontal scroll.
   Source: 823. Desktop is untouched above 1100px. Medium uses its own table layer only. */
@media (min-width:769px) and (max-width:1100px){
  body :is(.gpce-products-display-page,.gpce-search-results-page,.gpce-stock-items-page,.gpce-fast-movers-page,.gpce-special-offers-page) .gpce-list.gpce-list-medium-classic_table_medium > .gpce-list__desktop,
  body :is(.gpce-products-display-page,.gpce-search-results-page,.gpce-stock-items-page,.gpce-fast-movers-page,.gpce-special-offers-page) .gpce-list.gpce-list-medium-compact_table_medium > .gpce-list__desktop,
  body .gpce-list:is(.gpce-commerce-list,.gpce-search-results-list,.gpce-search-references-list).gpce-list-medium-classic_table_medium > .gpce-list__desktop,
  body .gpce-list:is(.gpce-commerce-list,.gpce-search-results-list,.gpce-search-references-list).gpce-list-medium-compact_table_medium > .gpce-list__desktop{
    display:none!important;visibility:hidden!important;height:0!important;max-height:0!important;overflow:hidden!important;
  }
  body :is(.gpce-products-display-page,.gpce-search-results-page,.gpce-stock-items-page,.gpce-fast-movers-page,.gpce-special-offers-page) .gpce-list.gpce-list-medium-classic_table_medium > .gpce-list__mobile,
  body :is(.gpce-products-display-page,.gpce-search-results-page,.gpce-stock-items-page,.gpce-fast-movers-page,.gpce-special-offers-page) .gpce-list.gpce-list-medium-compact_table_medium > .gpce-list__mobile,
  body .gpce-list:is(.gpce-commerce-list,.gpce-search-results-list,.gpce-search-references-list).gpce-list-medium-classic_table_medium > .gpce-list__mobile,
  body .gpce-list:is(.gpce-commerce-list,.gpce-search-results-list,.gpce-search-references-list).gpce-list-medium-compact_table_medium > .gpce-list__mobile{
    display:none!important;visibility:hidden!important;height:0!important;max-height:0!important;overflow:hidden!important;
  }
  body :is(.gpce-products-display-page,.gpce-search-results-page,.gpce-stock-items-page,.gpce-fast-movers-page,.gpce-special-offers-page) .gpce-list.gpce-list-medium-classic_table_medium > .gpce-list__medium,
  body :is(.gpce-products-display-page,.gpce-search-results-page,.gpce-stock-items-page,.gpce-fast-movers-page,.gpce-special-offers-page) .gpce-list.gpce-list-medium-compact_table_medium > .gpce-list__medium,
  body .gpce-list:is(.gpce-commerce-list,.gpce-search-results-list,.gpce-search-references-list).gpce-list-medium-classic_table_medium > .gpce-list__medium,
  body .gpce-list:is(.gpce-commerce-list,.gpce-search-results-list,.gpce-search-references-list).gpce-list-medium-compact_table_medium > .gpce-list__medium{
    display:block!important;visibility:visible!important;height:auto!important;max-height:none!important;overflow:visible!important;width:100%!important;
  }
  body .gpce-list__medium .gpce-medium-reflow-table-wrap,
  body .gpce-list__medium .gpce-table-wrap{
    width:100%!important;max-width:100%!important;overflow-x:visible!important;overflow-y:visible!important;
  }
  body .gpce-list__medium .gpce-table-medium-reflow{
    width:100%!important;min-width:0!important;max-width:100%!important;table-layout:fixed!important;border-collapse:collapse!important;
  }
  body .gpce-list__medium .gpce-table-medium-reflow th,
  body .gpce-list__medium .gpce-table-medium-reflow td{
    white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;padding:10px 10px!important;vertical-align:middle!important;font-size:13px!important;line-height:1.35!important;
  }
  body .gpce-list__medium .gpce-table-medium-reflow :is(th,td):nth-child(1){width:14%!important;}
  body .gpce-list__medium .gpce-table-medium-reflow :is(th,td):nth-child(2){width:13%!important;}
  body .gpce-list__medium .gpce-table-medium-reflow :is(th,td):nth-child(3){width:22%!important;}
  body .gpce-list__medium .gpce-table-medium-reflow :is(th,td):nth-child(4){width:17%!important;}
  body .gpce-list__medium .gpce-table-medium-reflow :is(th,td):nth-child(5){width:34%!important;}
  body .gpce-list__medium .gpce-table-medium-reflow .gpce-table__actions,
  body .gpce-list__medium .gpce-table-medium-reflow .gpce-table__actions-head{
    min-width:0!important;width:34%!important;white-space:normal!important;
  }
  body .gpce-list__medium .gpce-table-medium-reflow .gpce-table__actions :is(.gpce-loop-cart-inline,.gpce-fast-cart-inline,.gpce-so-cart-inline,.gpce-cart-inline){
    display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:nowrap!important;max-width:100%!important;
  }
  body .gpce-list__medium .gpce-table-medium-reflow .gpce-table__actions :is(.gpce-qty-box,.gpce-loop-qty-box,.gpce-fast-qty-box,.gpce-so-qty-box){
    flex:0 0 auto!important;min-width:118px!important;max-width:132px!important;
  }
  body .gpce-list__medium .gpce-table-medium-reflow .gpce-table__actions :is(.gpce-add-btn,.gpce-loop-add-btn,.gpce-fast-add-btn,.gpce-so-add-btn,.gpce-cart-btn,.gpce-cart-btn--search,.gpce-cart-btn--small){
    flex:1 1 auto!important;min-width:96px!important;max-width:132px!important;padding-left:10px!important;padding-right:10px!important;
  }
  body .gpce-list__medium .gpce-medium-main-row td{border-bottom:0!important;}
  body .gpce-list__medium .gpce-medium-meta-row td,
  body .gpce-list__medium .gpce-medium-meta-row:nth-child(even) td,
  body .gpce-list__medium .gpce-medium-meta-row:nth-child(odd) td{
    border-top:0!important;padding-top:0!important;background:var(--gpce-table-row-bg,#fff)!important;
  }
  body .gpce-list__medium .gpce-medium-meta-line{
    display:flex!important;align-items:center!important;gap:14px!important;flex-wrap:wrap!important;width:100%!important;padding:0 0 9px 0!important;
  }
  body .gpce-list__medium .gpce-medium-stock-below,
  body .gpce-list__medium .gpce-medium-note-below{
    display:inline!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--gpce-table-text,#0f172a)!important;font-size:12px!important;font-weight:600!important;line-height:1.35!important;white-space:normal!important;
  }
  body .gpce-list__medium .gpce-medium-note-below{color:var(--gpce-muted,var(--gpce-table-text,#0f172a))!important;}
}
@media (min-width:1101px){
  body .gpce-list > .gpce-list__medium{display:none!important;visibility:hidden!important;height:0!important;overflow:hidden!important;}
}
@media (max-width:768px){
  body .gpce-list > .gpce-list__medium{display:none!important;visibility:hidden!important;height:0!important;overflow:hidden!important;}
}

/* GPCE 1.9.4.5.22.826 — definitive product list breakpoints, no double render, no horizontal scroll.
   Desktop: >=1101px. Medium: 681–1100px. Mobile: <=680px. */
@media (min-width:681px) and (max-width:1100px){
  body .gpce-list.gpce-list-medium-classic_table_medium > .gpce-list__desktop,
  body .gpce-list.gpce-list-medium-compact_table_medium > .gpce-list__desktop,
  body .gpce-list.gpce-list-medium-classic_table_medium > .gpce-list__mobile,
  body .gpce-list.gpce-list-medium-compact_table_medium > .gpce-list__mobile{display:none!important;visibility:hidden!important;width:0!important;height:0!important;max-height:0!important;overflow:hidden!important;}
  body .gpce-list.gpce-list-medium-classic_table_medium > .gpce-list__medium,
  body .gpce-list.gpce-list-medium-compact_table_medium > .gpce-list__medium{display:block!important;visibility:visible!important;width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important;}
  body .gpce-list__medium .gpce-table-wrap,
  body .gpce-list__medium .gpce-medium-reflow-table-wrap{overflow-x:visible!important;max-width:100%!important;width:100%!important;}
  body .gpce-list__medium .gpce-table-medium-reflow{table-layout:fixed!important;width:100%!important;min-width:0!important;max-width:100%!important;}
  body .gpce-list__medium .gpce-medium-meta-line{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important;color:var(--gpce-table-text,#020814)!important;}
  body .gpce-list__medium .gpce-medium-stock-below,
  body .gpce-list__medium .gpce-medium-meta-separator,
  body .gpce-list__medium .gpce-medium-note-below{color:var(--gpce-table-text,#020814)!important;-webkit-text-fill-color:var(--gpce-table-text,#020814)!important;opacity:1!important;font-weight:700!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;}
}
@media (min-width:1101px){
  body .gpce-list.gpce-list-medium-classic_table_medium > .gpce-list__medium,
  body .gpce-list.gpce-list-medium-compact_table_medium > .gpce-list__medium,
  body .gpce-list.gpce-list-medium-classic_table_medium > .gpce-list__mobile,
  body .gpce-list.gpce-list-medium-compact_table_medium > .gpce-list__mobile{display:none!important;visibility:hidden!important;width:0!important;height:0!important;max-height:0!important;overflow:hidden!important;}
  body .gpce-list.gpce-list-medium-classic_table_medium > .gpce-list__desktop,
  body .gpce-list.gpce-list-medium-compact_table_medium > .gpce-list__desktop{display:block!important;visibility:visible!important;width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important;}
}
@media (max-width:680px){
  body .gpce-list.gpce-list-medium-classic_table_medium > .gpce-list__desktop,
  body .gpce-list.gpce-list-medium-compact_table_medium > .gpce-list__desktop,
  body .gpce-list.gpce-list-medium-classic_table_medium > .gpce-list__medium,
  body .gpce-list.gpce-list-medium-compact_table_medium > .gpce-list__medium{display:none!important;visibility:hidden!important;width:0!important;height:0!important;max-height:0!important;overflow:hidden!important;}
  body .gpce-list.gpce-list-medium-classic_table_medium > .gpce-list__mobile,
  body .gpce-list.gpce-list-medium-compact_table_medium > .gpce-list__mobile{display:block!important;visibility:visible!important;width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important;}
}


/* GPCE 1.9.4.5.22.828 — medium breakpoint hard isolation.
   Fixes the remaining double render where stacked/mobile cards were still visible
   next to the medium table. No horizontal scroll is introduced. */
@media (min-width:681px) and (max-width:1100px){
  body [data-gpce-products-display-root="1"] .gpce-list.gpce-list-medium-classic_table_medium > .gpce-list__desktop,
  body [data-gpce-products-display-root="1"] .gpce-list.gpce-list-medium-compact_table_medium > .gpce-list__desktop,
  body [data-gpce-products-display-root="1"] .gpce-list.gpce-list-medium-classic_table_medium > .gpce-list__mobile,
  body [data-gpce-products-display-root="1"] .gpce-list.gpce-list-medium-compact_table_medium > .gpce-list__mobile,
  body [data-gpce-products-display-root="1"] .gpce-list__mobile,
  body [data-gpce-products-display-root="1"] .gpce-ds-template-mobile,
  body [data-gpce-products-display-root="1"] .gpce-ds-template-stacked-cards,
  body [data-gpce-products-display-root="1"] article.gpce-mobile-card,
  body [data-gpce-products-display-root="1"] .gpce-mobile-card-stacked,
  body [data-gpce-products-display-root="1"] .gpce-mobile-card-commerce{
    display:none!important;
    visibility:hidden!important;
    width:0!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    overflow:hidden!important;
    pointer-events:none!important;
  }

  body [data-gpce-products-display-root="1"] .gpce-list.gpce-list-medium-classic_table_medium > .gpce-list__medium,
  body [data-gpce-products-display-root="1"] .gpce-list.gpce-list-medium-compact_table_medium > .gpce-list__medium,
  body [data-gpce-products-display-root="1"] .gpce-list__medium{
    display:block!important;
    visibility:visible!important;
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    pointer-events:auto!important;
  }

  body [data-gpce-products-display-root="1"] .gpce-list__medium .gpce-medium-meta-line{
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    flex-wrap:wrap!important;
    color:var(--gpce-table-text,#020814)!important;
  }
  body [data-gpce-products-display-root="1"] .gpce-list__medium .gpce-medium-stock-below,
  body [data-gpce-products-display-root="1"] .gpce-list__medium .gpce-medium-meta-separator,
  body [data-gpce-products-display-root="1"] .gpce-list__medium .gpce-medium-note-below{
    color:var(--gpce-table-text,#020814)!important;
    -webkit-text-fill-color:var(--gpce-table-text,#020814)!important;
    opacity:1!important;
    font-weight:700!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    padding:0!important;
    margin:0!important;
  }
}

/* GPCE 1.9.4.5.22.829 — fixed list layer breakpoints.
   Desktop: >=1101px. Medium: 821–1100px. Mobile: <=820px.
   This applies to Search render_list output and product display roots.
   No horizontal scroll. Only one layout layer is visible at a time. */
@media (min-width:821px) and (max-width:1100px){
  body .gpce-list.gpce-list-medium-classic_table_medium > .gpce-list__desktop,
  body .gpce-list.gpce-list-medium-compact_table_medium > .gpce-list__desktop,
  body .gpce-list.gpce-list-medium-classic_table_medium > .gpce-list__mobile,
  body .gpce-list.gpce-list-medium-compact_table_medium > .gpce-list__mobile{
    display:none!important;visibility:hidden!important;width:0!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;pointer-events:none!important;
  }
  body .gpce-list.gpce-list-medium-classic_table_medium > .gpce-list__medium,
  body .gpce-list.gpce-list-medium-compact_table_medium > .gpce-list__medium{
    display:block!important;visibility:visible!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important;pointer-events:auto!important;
  }
}

@media (max-width:820px){
  body .gpce-list.gpce-list-medium-classic_table_medium > .gpce-list__desktop,
  body .gpce-list.gpce-list-medium-compact_table_medium > .gpce-list__desktop,
  body .gpce-list.gpce-list-medium-classic_table_medium > .gpce-list__medium,
  body .gpce-list.gpce-list-medium-compact_table_medium > .gpce-list__medium{
    display:none!important;visibility:hidden!important;width:0!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;pointer-events:none!important;
  }
  body .gpce-list.gpce-list-medium-classic_table_medium > .gpce-list__mobile,
  body .gpce-list.gpce-list-medium-compact_table_medium > .gpce-list__mobile,
  body [data-gpce-products-display-root="1"] .gpce-list.gpce-list-medium-classic_table_medium > .gpce-list__mobile,
  body [data-gpce-products-display-root="1"] .gpce-list.gpce-list-medium-compact_table_medium > .gpce-list__mobile{
    display:block!important;visibility:visible!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important;pointer-events:auto!important;
  }
  body .gpce-list.gpce-list-medium-classic_table_medium > .gpce-list__mobile .gpce-ds-template-mobile,
  body .gpce-list.gpce-list-medium-compact_table_medium > .gpce-list__mobile .gpce-ds-template-mobile,
  body [data-gpce-products-display-root="1"] .gpce-list > .gpce-list__mobile .gpce-ds-template-mobile{
    display:block!important;visibility:visible!important;width:100%!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important;pointer-events:auto!important;
  }
  body .gpce-list.gpce-list-medium-classic_table_medium > .gpce-list__mobile article.gpce-mobile-card,
  body .gpce-list.gpce-list-medium-compact_table_medium > .gpce-list__mobile article.gpce-mobile-card,
  body [data-gpce-products-display-root="1"] .gpce-list > .gpce-list__mobile article.gpce-mobile-card,
  body [data-gpce-products-display-root="1"] .gpce-list > .gpce-list__mobile .gpce-mobile-card{
    display:block!important;visibility:visible!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;pointer-events:auto!important;
  }
}


/* GPCE 1.9.4.5.22.830 — mobile product results redesign.
   Mobile <=820px: 2-row compact layout.
   Row 1: reference + name + price. Row 2: brand + stock + notes + cart actions.
   Very small <=520px: 3 rows, cart actions full width. No horizontal scroll. */
@media (max-width:820px){
  body .gpce-list > .gpce-list__mobile article.gpce-mobile-card,
  body [data-gpce-products-display-root="1"] .gpce-list > .gpce-list__mobile article.gpce-mobile-card,
  body .gpce-product-master-card--mobile{
    display:grid!important;
    grid-template-columns:minmax(70px,auto) minmax(0,1fr) auto!important;
    grid-template-areas:
      "ref name price"
      "brand stock actions"
      "notes notes actions"!important;
    align-items:center!important;
    gap:8px 10px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:14px 14px!important;
    margin:0 0 10px!important;
    overflow:visible!important;
    border-radius:14px!important;
    box-sizing:border-box!important;
  }

  body .gpce-list > .gpce-list__mobile .gpce-mobile-card__ref,
  body .gpce-product-master-card--mobile .gpce-mobile-card__ref{
    grid-area:ref!important;
    justify-self:start!important;
    min-width:0!important;
    width:auto!important;
    max-width:100%!important;
    height:auto!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:var(--gpce-table-link,var(--gpce-primary,#0f55a8))!important;
    -webkit-text-fill-color:var(--gpce-table-link,var(--gpce-primary,#0f55a8))!important;
    font-size:14px!important;
    font-weight:950!important;
    line-height:1.25!important;
    white-space:nowrap!important;
  }

  body .gpce-list > .gpce-list__mobile .gpce-mobile-card__name,
  body .gpce-product-master-card--mobile .gpce-mobile-card__name{
    grid-area:name!important;
    justify-self:start!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    color:var(--gpce-table-text,#020814)!important;
    -webkit-text-fill-color:var(--gpce-table-text,#020814)!important;
    font-size:14px!important;
    font-weight:900!important;
    line-height:1.25!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }

  body .gpce-list > .gpce-list__mobile .gpce-mobile-card__price,
  body .gpce-product-master-card--mobile .gpce-mobile-card__price{
    grid-area:price!important;
    justify-self:end!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  body .gpce-list > .gpce-list__mobile .gpce-mobile-card__price-body,
  body .gpce-product-master-card--mobile .gpce-mobile-card__price-body{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:6px!important;
    flex-wrap:wrap!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    color:var(--gpce-table-text,#020814)!important;
    -webkit-text-fill-color:var(--gpce-table-text,#020814)!important;
    font-size:14px!important;
    font-weight:900!important;
    line-height:1.25!important;
  }

  body .gpce-list > .gpce-list__mobile .gpce-mobile-card__brand,
  body .gpce-product-master-card--mobile .gpce-mobile-card__brand{
    grid-area:brand!important;
    justify-self:start!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    color:var(--gpce-table-text,#020814)!important;
    -webkit-text-fill-color:var(--gpce-table-text,#020814)!important;
    font-size:13px!important;
    font-weight:800!important;
    line-height:1.25!important;
    white-space:nowrap!important;
  }
  body .gpce-list > .gpce-list__mobile .gpce-mobile-card__brand *,
  body .gpce-product-master-card--mobile .gpce-mobile-card__brand *{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    padding:0!important;
    margin:0!important;
    color:inherit!important;
    -webkit-text-fill-color:inherit!important;
    font:inherit!important;
  }

  body .gpce-list > .gpce-list__mobile .gpce-mobile-card__stock,
  body .gpce-product-master-card--mobile .gpce-mobile-card__stock{
    grid-area:stock!important;
    justify-self:start!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    color:var(--gpce-table-text,#020814)!important;
    -webkit-text-fill-color:var(--gpce-table-text,#020814)!important;
    font-size:13px!important;
    font-weight:800!important;
    line-height:1.25!important;
    white-space:normal!important;
  }
  body .gpce-list > .gpce-list__mobile .gpce-mobile-card__stock *,
  body .gpce-product-master-card--mobile .gpce-mobile-card__stock *{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    padding:0!important;
    margin:0!important;
    color:inherit!important;
    -webkit-text-fill-color:inherit!important;
    font:inherit!important;
  }

  body .gpce-list > .gpce-list__mobile .gpce-mobile-card__notes,
  body .gpce-product-master-card--mobile .gpce-mobile-card__notes{
    grid-area:notes!important;
    justify-self:start!important;
    min-width:0!important;
    max-width:100%!important;
    width:auto!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    color:var(--gpce-table-text,#020814)!important;
    -webkit-text-fill-color:var(--gpce-table-text,#020814)!important;
    font-size:13px!important;
    font-weight:700!important;
    line-height:1.25!important;
    white-space:normal!important;
  }

  body .gpce-list > .gpce-list__mobile .gpce-mobile-card__actions,
  body .gpce-product-master-card--mobile .gpce-mobile-card__actions{
    grid-area:actions!important;
    justify-self:end!important;
    align-self:center!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:8px!important;
    width:auto!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  body .gpce-list > .gpce-list__mobile .gpce-mobile-card__actions :is(.gpce-fast-cart-inline,.gpce-loop-cart-inline,.gpce-so-cart-inline,.gpce-cart-inline),
  body .gpce-product-master-card--mobile .gpce-mobile-card__actions :is(.gpce-fast-cart-inline,.gpce-loop-cart-inline,.gpce-so-cart-inline,.gpce-cart-inline){
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:8px!important;
    width:auto!important;
    max-width:100%!important;
    min-width:0!important;
  }
}

@media (max-width:520px){
  body .gpce-list > .gpce-list__mobile article.gpce-mobile-card,
  body [data-gpce-products-display-root="1"] .gpce-list > .gpce-list__mobile article.gpce-mobile-card,
  body .gpce-product-master-card--mobile{
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:
      "ref brand"
      "name name"
      "price price"
      "stock stock"
      "notes notes"
      "actions actions"!important;
    gap:8px 10px!important;
    padding:14px!important;
  }
  body .gpce-list > .gpce-list__mobile .gpce-mobile-card__price,
  body .gpce-product-master-card--mobile .gpce-mobile-card__price{
    justify-self:start!important;
  }
  body .gpce-list > .gpce-list__mobile .gpce-mobile-card__price-body,
  body .gpce-product-master-card--mobile .gpce-mobile-card__price-body{
    justify-content:flex-start!important;
  }
  body .gpce-list > .gpce-list__mobile .gpce-mobile-card__actions,
  body .gpce-product-master-card--mobile .gpce-mobile-card__actions{
    justify-self:stretch!important;
    width:100%!important;
  }
  body .gpce-list > .gpce-list__mobile .gpce-mobile-card__actions :is(.gpce-stock-cart-shell,.gpce-fast-cart-shell,.gpce-fast-cart-form,.gpce-loop-cart-form,.gpce-so-cart-form,.gpce-cart-form),
  body .gpce-product-master-card--mobile .gpce-mobile-card__actions :is(.gpce-stock-cart-shell,.gpce-fast-cart-shell,.gpce-fast-cart-form,.gpce-loop-cart-form,.gpce-so-cart-form,.gpce-cart-form),
  body .gpce-list > .gpce-list__mobile .gpce-mobile-card__actions :is(.gpce-fast-cart-inline,.gpce-loop-cart-inline,.gpce-so-cart-inline,.gpce-cart-inline),
  body .gpce-product-master-card--mobile .gpce-mobile-card__actions :is(.gpce-fast-cart-inline,.gpce-loop-cart-inline,.gpce-so-cart-inline,.gpce-cart-inline){
    width:100%!important;
    display:grid!important;
    grid-template-columns:minmax(112px,auto) minmax(0,1fr)!important;
    gap:8px!important;
    align-items:center!important;
  }
  body .gpce-list > .gpce-list__mobile .gpce-mobile-card__actions :is(.gpce-fast-add-btn,.gpce-loop-add-btn,.gpce-so-add-btn,.gpce-add-btn,.gpce-btn,.gpce-cart-btn,.gpce-cart-btn--search,.gpce-cart-btn--small),
  body .gpce-product-master-card--mobile .gpce-mobile-card__actions :is(.gpce-fast-add-btn,.gpce-loop-add-btn,.gpce-so-add-btn,.gpce-add-btn,.gpce-btn,.gpce-cart-btn,.gpce-cart-btn--search,.gpce-cart-btn--small){
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
  }
}


/* GPCE 1.9.4.5.22.831 — mobile product results adaptive grid only.
   Desktop and medium are untouched. Mobile uses existing slots:
   ref / name / brand / price / stock / notes / actions.
   No horizontal scroll. */
@media (min-width:681px) and (max-width:820px){
  body .gpce-list > .gpce-list__mobile article.gpce-mobile-card,
  body [data-gpce-products-display-root="1"] .gpce-list > .gpce-list__mobile article.gpce-mobile-card,
  body .gpce-product-master-card--mobile{
    display:grid!important;
    grid-template-columns:auto minmax(105px,1fr) auto auto minmax(210px,auto)!important;
    grid-template-areas:
      "ref name brand price actions"
      "stock notes notes notes actions"!important;
    align-items:center!important;
    gap:8px 10px!important;
    padding:12px 14px!important;
    margin:0 0 10px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:visible!important;
    box-sizing:border-box!important;
    border-radius:14px!important;
  }
  body .gpce-list > .gpce-list__mobile .gpce-mobile-card__ref,
  body .gpce-product-master-card--mobile .gpce-mobile-card__ref{
    grid-area:ref!important;justify-self:start!important;align-self:center!important;
    min-width:0!important;width:auto!important;max-width:100%!important;height:auto!important;
    padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;
    color:var(--gpce-table-link,var(--gpce-primary,#0f55a8))!important;
    -webkit-text-fill-color:var(--gpce-table-link,var(--gpce-primary,#0f55a8))!important;
    font-size:14px!important;font-weight:950!important;line-height:1.22!important;white-space:nowrap!important;
  }
  body .gpce-list > .gpce-list__mobile .gpce-mobile-card__name,
  body .gpce-product-master-card--mobile .gpce-mobile-card__name{
    grid-area:name!important;justify-self:start!important;align-self:center!important;
    min-width:0!important;max-width:100%!important;margin:0!important;
    color:var(--gpce-table-text,#020814)!important;-webkit-text-fill-color:var(--gpce-table-text,#020814)!important;
    font-size:14px!important;font-weight:900!important;line-height:1.22!important;
    white-space:normal!important;overflow-wrap:anywhere!important;
  }
  body .gpce-list > .gpce-list__mobile .gpce-mobile-card__brand,
  body .gpce-product-master-card--mobile .gpce-mobile-card__brand{
    grid-area:brand!important;justify-self:start!important;align-self:center!important;
    min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;
    color:var(--gpce-table-text,#020814)!important;-webkit-text-fill-color:var(--gpce-table-text,#020814)!important;
    font-size:13px!important;font-weight:800!important;line-height:1.22!important;white-space:nowrap!important;
  }
  body .gpce-list > .gpce-list__mobile .gpce-mobile-card__brand *,
  body .gpce-product-master-card--mobile .gpce-mobile-card__brand *{
    color:inherit!important;-webkit-text-fill-color:inherit!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;font:inherit!important;
  }
  body .gpce-list > .gpce-list__mobile .gpce-mobile-card__price,
  body .gpce-product-master-card--mobile .gpce-mobile-card__price{
    grid-area:price!important;justify-self:end!important;align-self:center!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;
  }
  body .gpce-list > .gpce-list__mobile .gpce-mobile-card__price-body,
  body .gpce-product-master-card--mobile .gpce-mobile-card__price-body{
    display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;flex-wrap:nowrap!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;
    color:var(--gpce-table-text,#020814)!important;-webkit-text-fill-color:var(--gpce-table-text,#020814)!important;font-size:14px!important;font-weight:900!important;line-height:1.22!important;white-space:nowrap!important;
  }
  body .gpce-list > .gpce-list__mobile .gpce-mobile-card__stock,
  body .gpce-product-master-card--mobile .gpce-mobile-card__stock{
    grid-area:stock!important;justify-self:start!important;align-self:start!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;
    color:var(--gpce-table-text,#020814)!important;-webkit-text-fill-color:var(--gpce-table-text,#020814)!important;font-size:13px!important;font-weight:800!important;line-height:1.25!important;white-space:nowrap!important;
  }
  body .gpce-list > .gpce-list__mobile .gpce-mobile-card__stock *,
  body .gpce-product-master-card--mobile .gpce-mobile-card__stock *{
    color:inherit!important;-webkit-text-fill-color:inherit!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;font:inherit!important;
  }
  body .gpce-list > .gpce-list__mobile .gpce-mobile-card__notes,
  body .gpce-product-master-card--mobile .gpce-mobile-card__notes{
    grid-area:notes!important;justify-self:start!important;align-self:start!important;min-width:0!important;max-width:100%!important;width:auto!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;
    color:var(--gpce-table-text,#020814)!important;-webkit-text-fill-color:var(--gpce-table-text,#020814)!important;font-size:13px!important;font-weight:700!important;line-height:1.25!important;white-space:normal!important;overflow-wrap:anywhere!important;
  }
  body .gpce-list > .gpce-list__mobile .gpce-mobile-card__actions,
  body .gpce-product-master-card--mobile .gpce-mobile-card__actions{
    grid-area:actions!important;justify-self:end!important;align-self:center!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;width:auto!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;
  }
  body .gpce-list > .gpce-list__mobile .gpce-mobile-card__actions :is(.gpce-fast-cart-inline,.gpce-loop-cart-inline,.gpce-so-cart-inline,.gpce-cart-inline),
  body .gpce-product-master-card--mobile .gpce-mobile-card__actions :is(.gpce-fast-cart-inline,.gpce-loop-cart-inline,.gpce-so-cart-inline,.gpce-cart-inline){
    display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;width:auto!important;max-width:100%!important;min-width:0!important;
  }
}

@media (min-width:561px) and (max-width:680px){
  body .gpce-list > .gpce-list__mobile article.gpce-mobile-card,
  body [data-gpce-products-display-root="1"] .gpce-list > .gpce-list__mobile article.gpce-mobile-card,
  body .gpce-product-master-card--mobile{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr) auto!important;
    grid-template-areas:
      "ref name price"
      "brand stock actions"
      "notes notes actions"!important;
    gap:8px 10px!important;
    align-items:center!important;
    padding:12px 14px!important;
    width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important;box-sizing:border-box!important;
  }
  body .gpce-list > .gpce-list__mobile .gpce-mobile-card__brand,
  body .gpce-product-master-card--mobile .gpce-mobile-card__brand{grid-area:brand!important;justify-self:start!important;}
  body .gpce-list > .gpce-list__mobile .gpce-mobile-card__stock,
  body .gpce-product-master-card--mobile .gpce-mobile-card__stock{grid-area:stock!important;justify-self:start!important;}
  body .gpce-list > .gpce-list__mobile .gpce-mobile-card__notes,
  body .gpce-product-master-card--mobile .gpce-mobile-card__notes{grid-area:notes!important;justify-self:start!important;}
  body .gpce-list > .gpce-list__mobile .gpce-mobile-card__actions,
  body .gpce-product-master-card--mobile .gpce-mobile-card__actions{grid-area:actions!important;justify-self:end!important;}
}

@media (max-width:560px){
  body .gpce-list > .gpce-list__mobile article.gpce-mobile-card,
  body [data-gpce-products-display-root="1"] .gpce-list > .gpce-list__mobile article.gpce-mobile-card,
  body .gpce-product-master-card--mobile{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:
      "ref brand"
      "name name"
      "price price"
      "stock stock"
      "notes notes"
      "actions actions"!important;
    gap:8px 10px!important;
    padding:14px!important;
    width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important;box-sizing:border-box!important;
  }
  body .gpce-list > .gpce-list__mobile .gpce-mobile-card__actions,
  body .gpce-product-master-card--mobile .gpce-mobile-card__actions{grid-area:actions!important;justify-self:stretch!important;width:100%!important;}
  body .gpce-list > .gpce-list__mobile .gpce-mobile-card__actions :is(.gpce-stock-cart-shell,.gpce-fast-cart-shell,.gpce-fast-cart-form,.gpce-loop-cart-form,.gpce-so-cart-form,.gpce-cart-form),
  body .gpce-product-master-card--mobile .gpce-mobile-card__actions :is(.gpce-stock-cart-shell,.gpce-fast-cart-shell,.gpce-fast-cart-form,.gpce-loop-cart-form,.gpce-so-cart-form,.gpce-cart-form),
  body .gpce-list > .gpce-list__mobile .gpce-mobile-card__actions :is(.gpce-fast-cart-inline,.gpce-loop-cart-inline,.gpce-so-cart-inline,.gpce-cart-inline),
  body .gpce-product-master-card--mobile .gpce-mobile-card__actions :is(.gpce-fast-cart-inline,.gpce-loop-cart-inline,.gpce-so-cart-inline,.gpce-cart-inline){
    width:100%!important;display:grid!important;grid-template-columns:minmax(112px,auto) minmax(0,1fr)!important;gap:8px!important;align-items:center!important;
  }
  body .gpce-list > .gpce-list__mobile .gpce-mobile-card__actions :is(.gpce-fast-add-btn,.gpce-loop-add-btn,.gpce-so-add-btn,.gpce-add-btn,.gpce-btn,.gpce-cart-btn,.gpce-cart-btn--search,.gpce-cart-btn--small),
  body .gpce-product-master-card--mobile .gpce-mobile-card__actions :is(.gpce-fast-add-btn,.gpce-loop-add-btn,.gpce-so-add-btn,.gpce-add-btn,.gpce-btn,.gpce-cart-btn,.gpce-cart-btn--search,.gpce-cart-btn--small){
    width:100%!important;max-width:none!important;min-width:0!important;
  }
}


/* GPCE 1.9.4.5.22.832 — tighter mobile product rows.
   Keeps desktop/medium untouched. Mobile wide uses tight inline columns with dash separators,
   stock + notes below, actions pinned right. No horizontal scroll. */
@media (min-width:681px) and (max-width:820px){
  body .gpce-list > .gpce-list__mobile article.gpce-mobile-card,
  body [data-gpce-products-display-root="1"] .gpce-list > .gpce-list__mobile article.gpce-mobile-card,
  body .gpce-product-master-card--mobile{
    display:grid!important;
    grid-template-columns:max-content max-content max-content max-content minmax(0,1fr) auto!important;
    grid-template-areas:
      "ref name brand price spacer actions"
      "stock notes notes notes spacer actions"!important;
    align-items:center!important;
    column-gap:6px!important;
    row-gap:8px!important;
    padding:12px 16px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }

  body .gpce-list > .gpce-list__mobile .gpce-mobile-card__ref,
  body .gpce-product-master-card--mobile .gpce-mobile-card__ref,
  body .gpce-list > .gpce-list__mobile .gpce-mobile-card__name,
  body .gpce-product-master-card--mobile .gpce-mobile-card__name,
  body .gpce-list > .gpce-list__mobile .gpce-mobile-card__brand,
  body .gpce-product-master-card--mobile .gpce-mobile-card__brand,
  body .gpce-list > .gpce-list__mobile .gpce-mobile-card__price,
  body .gpce-product-master-card--mobile .gpce-mobile-card__price,
  body .gpce-list > .gpce-list__mobile .gpce-mobile-card__stock,
  body .gpce-product-master-card--mobile .gpce-mobile-card__stock,
  body .gpce-list > .gpce-list__mobile .gpce-mobile-card__notes,
  body .gpce-product-master-card--mobile .gpce-mobile-card__notes{
    width:auto!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    color:var(--gpce-table-text,#020814)!important;
    -webkit-text-fill-color:var(--gpce-table-text,#020814)!important;
    font-size:14px!important;
    font-weight:850!important;
    line-height:1.25!important;
    white-space:nowrap!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }

  body .gpce-list > .gpce-list__mobile .gpce-mobile-card__ref,
  body .gpce-product-master-card--mobile .gpce-mobile-card__ref{
    grid-area:ref!important;
    color:var(--gpce-table-link,var(--gpce-primary,#0f55a8))!important;
    -webkit-text-fill-color:var(--gpce-table-link,var(--gpce-primary,#0f55a8))!important;
    font-weight:950!important;
  }
  body .gpce-list > .gpce-list__mobile .gpce-mobile-card__name,
  body .gpce-product-master-card--mobile .gpce-mobile-card__name{
    grid-area:name!important;
    font-weight:950!important;
  }
  body .gpce-list > .gpce-list__mobile .gpce-mobile-card__brand,
  body .gpce-product-master-card--mobile .gpce-mobile-card__brand{
    grid-area:brand!important;
    font-weight:850!important;
  }
  body .gpce-list > .gpce-list__mobile .gpce-mobile-card__price,
  body .gpce-product-master-card--mobile .gpce-mobile-card__price{
    grid-area:price!important;
    justify-self:start!important;
    font-weight:900!important;
  }
  body .gpce-list > .gpce-list__mobile .gpce-mobile-card__price-body,
  body .gpce-product-master-card--mobile .gpce-mobile-card__price-body{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:6px!important;
    flex-wrap:nowrap!important;
    white-space:nowrap!important;
    width:auto!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  body .gpce-list > .gpce-list__mobile .gpce-mobile-card__stock,
  body .gpce-product-master-card--mobile .gpce-mobile-card__stock{
    grid-area:stock!important;
    font-weight:850!important;
  }
  body .gpce-list > .gpce-list__mobile .gpce-mobile-card__notes,
  body .gpce-product-master-card--mobile .gpce-mobile-card__notes{
    grid-area:notes!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    font-weight:800!important;
  }
  body .gpce-list > .gpce-list__mobile .gpce-mobile-card__actions,
  body .gpce-product-master-card--mobile .gpce-mobile-card__actions{
    grid-area:actions!important;
    justify-self:end!important;
    align-self:center!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:8px!important;
    width:auto!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }

  body .gpce-list > .gpce-list__mobile .gpce-mobile-card__ref::after,
  body .gpce-product-master-card--mobile .gpce-mobile-card__ref::after,
  body .gpce-list > .gpce-list__mobile .gpce-mobile-card__name::after,
  body .gpce-product-master-card--mobile .gpce-mobile-card__name::after,
  body .gpce-list > .gpce-list__mobile .gpce-mobile-card__brand::after,
  body .gpce-product-master-card--mobile .gpce-mobile-card__brand::after,
  body .gpce-list > .gpce-list__mobile .gpce-mobile-card__stock::after,
  body .gpce-product-master-card--mobile .gpce-mobile-card__stock::after{
    content:"-"!important;
    display:inline-block!important;
    margin:0 2px 0 8px!important;
    color:currentColor!important;
    -webkit-text-fill-color:currentColor!important;
    font-weight:900!important;
  }
}

@media (min-width:561px) and (max-width:680px){
  body .gpce-list > .gpce-list__mobile article.gpce-mobile-card,
  body [data-gpce-products-display-root="1"] .gpce-list > .gpce-list__mobile article.gpce-mobile-card,
  body .gpce-product-master-card--mobile{
    display:grid!important;
    grid-template-columns:max-content max-content minmax(0,1fr) auto!important;
    grid-template-areas:
      "ref name price actions"
      "brand stock notes actions"!important;
    column-gap:6px!important;
    row-gap:8px!important;
    align-items:center!important;
    padding:12px 14px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }

  body .gpce-list > .gpce-list__mobile .gpce-mobile-card__ref,
  body .gpce-product-master-card--mobile .gpce-mobile-card__ref{grid-area:ref!important;white-space:nowrap!important;}
  body .gpce-list > .gpce-list__mobile .gpce-mobile-card__name,
  body .gpce-product-master-card--mobile .gpce-mobile-card__name{grid-area:name!important;white-space:nowrap!important;}
  body .gpce-list > .gpce-list__mobile .gpce-mobile-card__price,
  body .gpce-product-master-card--mobile .gpce-mobile-card__price{grid-area:price!important;justify-self:start!important;white-space:nowrap!important;}
  body .gpce-list > .gpce-list__mobile .gpce-mobile-card__brand,
  body .gpce-product-master-card--mobile .gpce-mobile-card__brand{grid-area:brand!important;white-space:nowrap!important;}
  body .gpce-list > .gpce-list__mobile .gpce-mobile-card__stock,
  body .gpce-product-master-card--mobile .gpce-mobile-card__stock{grid-area:stock!important;white-space:nowrap!important;}
  body .gpce-list > .gpce-list__mobile .gpce-mobile-card__notes,
  body .gpce-product-master-card--mobile .gpce-mobile-card__notes{grid-area:notes!important;white-space:normal!important;overflow-wrap:anywhere!important;}
  body .gpce-list > .gpce-list__mobile .gpce-mobile-card__actions,
  body .gpce-product-master-card--mobile .gpce-mobile-card__actions{grid-area:actions!important;justify-self:end!important;align-self:center!important;}
}


/* GPCE 1.9.4.5.22.833 — align action column headers with action buttons.
   Keeps plugin identity unchanged. Applies to Results and Old References tables only. */
body .gpce-list:is(.gpce-commerce-list,.gpce-search-results-list,.gpce-search-references-list) .gpce-table th:last-child,
body .gpce-list:is(.gpce-commerce-list,.gpce-search-results-list,.gpce-search-references-list) .gpce-table .gpce-table__actions-head{
  text-align:center!important;
  vertical-align:middle!important;
}
body .gpce-list:is(.gpce-commerce-list,.gpce-search-results-list,.gpce-search-references-list) .gpce-table td:last-child,
body .gpce-list:is(.gpce-commerce-list,.gpce-search-results-list,.gpce-search-references-list) .gpce-table .gpce-table__actions,
body .gpce-list:is(.gpce-commerce-list,.gpce-search-results-list,.gpce-search-references-list) .gpce-table .gpce-table__cell-actions,
body .gpce-list:is(.gpce-commerce-list,.gpce-search-results-list,.gpce-search-references-list) .gpce-table .gpce-table__cell-actions_html{
  text-align:center!important;
  vertical-align:middle!important;
}
body .gpce-list:is(.gpce-commerce-list,.gpce-search-results-list,.gpce-search-references-list) .gpce-table td:last-child :is(.gpce-stock-cart-shell,.gpce-fast-cart-shell,.gpce-fast-cart-form,.gpce-loop-cart-form,.gpce-so-cart-form,.gpce-cart-form,.gpce-search-relation-cart),
body .gpce-list:is(.gpce-commerce-list,.gpce-search-results-list,.gpce-search-references-list) .gpce-table .gpce-table__actions :is(.gpce-stock-cart-shell,.gpce-fast-cart-shell,.gpce-fast-cart-form,.gpce-loop-cart-form,.gpce-so-cart-form,.gpce-cart-form,.gpce-search-relation-cart),
body .gpce-list:is(.gpce-commerce-list,.gpce-search-results-list,.gpce-search-references-list) .gpce-table .gpce-table__cell-actions :is(.gpce-stock-cart-shell,.gpce-fast-cart-shell,.gpce-fast-cart-form,.gpce-loop-cart-form,.gpce-so-cart-form,.gpce-cart-form,.gpce-search-relation-cart),
body .gpce-list:is(.gpce-commerce-list,.gpce-search-results-list,.gpce-search-references-list) .gpce-table .gpce-table__cell-actions_html :is(.gpce-stock-cart-shell,.gpce-fast-cart-shell,.gpce-fast-cart-form,.gpce-loop-cart-form,.gpce-so-cart-form,.gpce-cart-form,.gpce-search-relation-cart){
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  max-width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body .gpce-list:is(.gpce-commerce-list,.gpce-search-results-list,.gpce-search-references-list) .gpce-table td:last-child :is(.gpce-fast-cart-inline,.gpce-loop-cart-inline,.gpce-so-cart-inline,.gpce-stock-cart-inline,.gpce-cart-inline),
body .gpce-list:is(.gpce-commerce-list,.gpce-search-results-list,.gpce-search-references-list) .gpce-table .gpce-table__actions :is(.gpce-fast-cart-inline,.gpce-loop-cart-inline,.gpce-so-cart-inline,.gpce-stock-cart-inline,.gpce-cart-inline),
body .gpce-list:is(.gpce-commerce-list,.gpce-search-results-list,.gpce-search-references-list) .gpce-table .gpce-table__cell-actions :is(.gpce-fast-cart-inline,.gpce-loop-cart-inline,.gpce-so-cart-inline,.gpce-stock-cart-inline,.gpce-cart-inline),
body .gpce-list:is(.gpce-commerce-list,.gpce-search-results-list,.gpce-search-references-list) .gpce-table .gpce-table__cell-actions_html :is(.gpce-fast-cart-inline,.gpce-loop-cart-inline,.gpce-so-cart-inline,.gpce-stock-cart-inline,.gpce-cart-inline){
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:auto!important;
  max-width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
}


/* GPCE 1.9.4.5.22.834 — action header starts exactly where the quantity '-' button starts.
   The action column is start-aligned instead of centered, so CART/ACTION and controls share the same left edge. */
body .gpce-list:is(.gpce-commerce-list,.gpce-search-results-list,.gpce-search-references-list) .gpce-table th:last-child,
body .gpce-list:is(.gpce-commerce-list,.gpce-search-results-list,.gpce-search-references-list) .gpce-table .gpce-table__actions-head,
body .gpce-list:is(.gpce-commerce-list,.gpce-search-results-list,.gpce-search-references-list) .gpce-table .gpce-table__head-actions,
body .gpce-list:is(.gpce-commerce-list,.gpce-search-results-list,.gpce-search-references-list) .gpce-table .gpce-table__head-actions_html{
  text-align:left!important;
  padding-left:16px!important;
}
body .gpce-list:is(.gpce-commerce-list,.gpce-search-results-list,.gpce-search-references-list) .gpce-table td:last-child,
body .gpce-list:is(.gpce-commerce-list,.gpce-search-results-list,.gpce-search-references-list) .gpce-table .gpce-table__actions,
body .gpce-list:is(.gpce-commerce-list,.gpce-search-results-list,.gpce-search-references-list) .gpce-table .gpce-table__cell-actions,
body .gpce-list:is(.gpce-commerce-list,.gpce-search-results-list,.gpce-search-references-list) .gpce-table .gpce-table__cell-actions_html{
  text-align:left!important;
  padding-left:16px!important;
}
body .gpce-list:is(.gpce-commerce-list,.gpce-search-results-list,.gpce-search-references-list) .gpce-table td:last-child :is(.gpce-stock-cart-shell,.gpce-fast-cart-shell,.gpce-fast-cart-form,.gpce-loop-cart-form,.gpce-so-cart-form,.gpce-cart-form,.gpce-search-relation-cart),
body .gpce-list:is(.gpce-commerce-list,.gpce-search-results-list,.gpce-search-references-list) .gpce-table .gpce-table__actions :is(.gpce-stock-cart-shell,.gpce-fast-cart-shell,.gpce-fast-cart-form,.gpce-loop-cart-form,.gpce-so-cart-form,.gpce-cart-form,.gpce-search-relation-cart),
body .gpce-list:is(.gpce-commerce-list,.gpce-search-results-list,.gpce-search-references-list) .gpce-table .gpce-table__cell-actions :is(.gpce-stock-cart-shell,.gpce-fast-cart-shell,.gpce-fast-cart-form,.gpce-loop-cart-form,.gpce-so-cart-form,.gpce-cart-form,.gpce-search-relation-cart),
body .gpce-list:is(.gpce-commerce-list,.gpce-search-results-list,.gpce-search-references-list) .gpce-table .gpce-table__cell-actions_html :is(.gpce-stock-cart-shell,.gpce-fast-cart-shell,.gpce-fast-cart-form,.gpce-loop-cart-form,.gpce-so-cart-form,.gpce-cart-form,.gpce-search-relation-cart){
  margin-left:0!important;
  margin-right:auto!important;
  justify-content:flex-start!important;
}
body .gpce-list:is(.gpce-commerce-list,.gpce-search-results-list,.gpce-search-references-list) .gpce-table td:last-child :is(.gpce-fast-cart-inline,.gpce-loop-cart-inline,.gpce-so-cart-inline,.gpce-stock-cart-inline,.gpce-cart-inline),
body .gpce-list:is(.gpce-commerce-list,.gpce-search-results-list,.gpce-search-references-list) .gpce-table .gpce-table__actions :is(.gpce-fast-cart-inline,.gpce-loop-cart-inline,.gpce-so-cart-inline,.gpce-stock-cart-inline,.gpce-cart-inline),
body .gpce-list:is(.gpce-commerce-list,.gpce-search-results-list,.gpce-search-references-list) .gpce-table .gpce-table__cell-actions :is(.gpce-fast-cart-inline,.gpce-loop-cart-inline,.gpce-so-cart-inline,.gpce-stock-cart-inline,.gpce-cart-inline),
body .gpce-list:is(.gpce-commerce-list,.gpce-search-results-list,.gpce-search-references-list) .gpce-table .gpce-table__cell-actions_html :is(.gpce-fast-cart-inline,.gpce-loop-cart-inline,.gpce-so-cart-inline,.gpce-stock-cart-inline,.gpce-cart-inline){
  margin-left:0!important;
  margin-right:auto!important;
  justify-content:flex-start!important;
}


/* GPCE 1.9.4.5.22.835 — unify table header labels and top rounding.
   Only presentation change; plugin identity unchanged. */
body .gpce-list:is(.gpce-commerce-list,.gpce-search-results-list,.gpce-search-references-list) .gpce-table{
  border-collapse:separate!important;
  border-spacing:0!important;
}
body .gpce-list:is(.gpce-commerce-list,.gpce-search-results-list,.gpce-search-references-list) .gpce-table thead th,
body .gpce-list:is(.gpce-commerce-list,.gpce-search-results-list,.gpce-search-references-list) .gpce-table tr:first-child th{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:var(--gpce-table-header-bg,var(--gpce-secondary,#14345d))!important;
}
body .gpce-list:is(.gpce-commerce-list,.gpce-search-results-list,.gpce-search-references-list) .gpce-table thead th:first-child,
body .gpce-list:is(.gpce-commerce-list,.gpce-search-results-list,.gpce-search-references-list) .gpce-table tr:first-child th:first-child{
  border-top-left-radius:var(--gpce-table-radius,18px)!important;
}
body .gpce-list:is(.gpce-commerce-list,.gpce-search-results-list,.gpce-search-references-list) .gpce-table thead th:last-child,
body .gpce-list:is(.gpce-commerce-list,.gpce-search-results-list,.gpce-search-references-list) .gpce-table tr:first-child th:last-child{
  border-top-right-radius:var(--gpce-table-radius,18px)!important;
}
body .gpce-list:is(.gpce-commerce-list,.gpce-search-results-list,.gpce-search-references-list) .gpce-list__desktop,
body .gpce-list:is(.gpce-commerce-list,.gpce-search-results-list,.gpce-search-references-list) .gpce-list__medium{
  overflow:hidden!important;
  border-top-left-radius:var(--gpce-table-radius,18px)!important;
  border-top-right-radius:var(--gpce-table-radius,18px)!important;
}


/* GPCE 1.9.4.5.22.838 — Fast Movers medium binding fix.
   Fast Movers normalizes to the design-system module key `brand`; render_list now
   treats that normalized key as eligible for the medium table layer. CSS unchanged. */

/* GPCE 1.9.4.5.22.839 — table shell corner fix for product lists.
   Prevent light row/background squares from showing behind rounded header corners. */
body .gpce-list:is(.gpce-commerce-list,.gpce-search-results-list,.gpce-search-references-list) > :is(.gpce-list__desktop,.gpce-list__medium),
body .gpce-list:is(.gpce-commerce-list,.gpce-search-results-list,.gpce-search-references-list) .gpce-table-wrap{
  background:var(--gpce-table-header-bg,var(--gpce-secondary,#14345d))!important;
  border-radius:var(--gpce-table-radius,var(--gpce-card-radius,18px))!important;
  overflow:hidden!important;
  border-color:var(--gpce-table-border,var(--gpce-border,#426c9e))!important;
}
body .gpce-list:is(.gpce-commerce-list,.gpce-search-results-list,.gpce-search-references-list) .gpce-table{
  background:transparent!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  margin:0!important;
}
body .gpce-list:is(.gpce-commerce-list,.gpce-search-results-list,.gpce-search-references-list) .gpce-table thead,
body .gpce-list:is(.gpce-commerce-list,.gpce-search-results-list,.gpce-search-references-list) .gpce-table thead tr{
  background:var(--gpce-table-header-bg,var(--gpce-secondary,#14345d))!important;
}
body .gpce-list:is(.gpce-commerce-list,.gpce-search-results-list,.gpce-search-references-list) .gpce-table thead th:first-child{
  border-top-left-radius:var(--gpce-table-radius,var(--gpce-card-radius,18px))!important;
}
body .gpce-list:is(.gpce-commerce-list,.gpce-search-results-list,.gpce-search-references-list) .gpce-table thead th:last-child{
  border-top-right-radius:var(--gpce-table-radius,var(--gpce-card-radius,18px))!important;
}
body .gpce-list:is(.gpce-commerce-list,.gpce-search-results-list,.gpce-search-references-list) .gpce-table tbody tr:last-child td:first-child{
  border-bottom-left-radius:0!important;
}
body .gpce-list:is(.gpce-commerce-list,.gpce-search-results-list,.gpce-search-references-list) .gpce-table tbody tr:last-child td:last-child{
  border-bottom-right-radius:0!important;
}


/* GPCE 1.9.4.5.22.840 — Old References / Alternatives mobile row contract.
   Shows mobile relation data and lays each relation row as: Reference - Brand - Relation - Price - Action.
   No horizontal scroll; action drops to a full row on narrower screens. */
@media (max-width:820px){
  body .gpce-search-references-list > .gpce-list__mobile article.gpce-mobile-card,
  body .gpce-search-references-combined-list > .gpce-list__mobile article.gpce-mobile-card{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:6px!important;
    padding:12px 14px!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    overflow:visible!important;
  }

  body .gpce-search-references-list > .gpce-list__mobile .gpce-mobile-card__ref,
  body .gpce-search-references-list > .gpce-list__mobile .gpce-mobile-card__brand,
  body .gpce-search-references-list > .gpce-list__mobile .gpce-mobile-card__relation,
  body .gpce-search-references-list > .gpce-list__mobile .gpce-mobile-card__price,
  body .gpce-search-references-combined-list > .gpce-list__mobile .gpce-mobile-card__ref,
  body .gpce-search-references-combined-list > .gpce-list__mobile .gpce-mobile-card__brand,
  body .gpce-search-references-combined-list > .gpce-list__mobile .gpce-mobile-card__relation,
  body .gpce-search-references-combined-list > .gpce-list__mobile .gpce-mobile-card__price{
    display:inline-flex!important;
    align-items:center!important;
    flex:0 0 auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    white-space:nowrap!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }

  body .gpce-search-references-list > .gpce-list__mobile .gpce-mobile-card__relation :is(.gpce-badge,.gpce-pill,.gpce-chip),
  body .gpce-search-references-combined-list > .gpce-list__mobile .gpce-mobile-card__relation :is(.gpce-badge,.gpce-pill,.gpce-chip){
    margin:0!important;
  }

  body .gpce-search-references-list > .gpce-list__mobile .gpce-mobile-card__ref::after,
  body .gpce-search-references-list > .gpce-list__mobile .gpce-mobile-card__brand::after,
  body .gpce-search-references-list > .gpce-list__mobile .gpce-mobile-card__relation::after,
  body .gpce-search-references-combined-list > .gpce-list__mobile .gpce-mobile-card__ref::after,
  body .gpce-search-references-combined-list > .gpce-list__mobile .gpce-mobile-card__brand::after,
  body .gpce-search-references-combined-list > .gpce-list__mobile .gpce-mobile-card__relation::after{
    content:"-"!important;
    display:inline-block!important;
    margin:0 4px 0 8px!important;
    color:currentColor!important;
    -webkit-text-fill-color:currentColor!important;
    font-weight:900!important;
  }

  body .gpce-search-references-list > .gpce-list__mobile .gpce-mobile-card__actions,
  body .gpce-search-references-combined-list > .gpce-list__mobile .gpce-mobile-card__actions{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    flex:0 0 auto!important;
    margin-left:auto!important;
    width:auto!important;
    max-width:100%!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
}

@media (max-width:680px){
  body .gpce-search-references-list > .gpce-list__mobile .gpce-mobile-card__actions,
  body .gpce-search-references-combined-list > .gpce-list__mobile .gpce-mobile-card__actions{
    flex:1 1 100%!important;
    width:100%!important;
    margin-left:0!important;
    justify-content:flex-start!important;
    padding-top:8px!important;
  }
  body .gpce-search-references-list > .gpce-list__mobile .gpce-mobile-card__actions :is(.gpce-search-relation-cart,.gpce-stock-cart-shell,.gpce-fast-cart-shell,.gpce-cart-form),
  body .gpce-search-references-combined-list > .gpce-list__mobile .gpce-mobile-card__actions :is(.gpce-search-relation-cart,.gpce-stock-cart-shell,.gpce-fast-cart-shell,.gpce-cart-form){
    width:100%!important;
  }
  body .gpce-search-references-list > .gpce-list__mobile .gpce-mobile-card__actions :is(.gpce-fast-cart-inline,.gpce-loop-cart-inline,.gpce-cart-inline,.gpce-stock-cart-inline),
  body .gpce-search-references-combined-list > .gpce-list__mobile .gpce-mobile-card__actions :is(.gpce-fast-cart-inline,.gpce-loop-cart-inline,.gpce-cart-inline,.gpce-stock-cart-inline){
    width:100%!important;
    display:flex!important;
  }
}


/* GPCE 1.9.4.5.22.842 — Mobile product price position only.
   Based on 840. Keep Old References/Alternatives unchanged.
   Main product mobile cards: price moves left under ref/name/brand/stock. */
@media (max-width:820px){
  body .gpce-list:not(.gpce-search-references-list):not(.gpce-search-references-combined-list) > .gpce-list__mobile article.gpce-mobile-card,
  body [data-gpce-products-display-root="1"] .gpce-list:not(.gpce-search-references-list):not(.gpce-search-references-combined-list) > .gpce-list__mobile article.gpce-mobile-card,
  body .gpce-product-master-card--mobile:not(.gpce-search-reference-card):not(.gpce-search-relation-card){
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:
      "ref brand"
      "name name"
      "stock stock"
      "price price"
      "notes notes"
      "actions actions"!important;
  }

  body .gpce-list:not(.gpce-search-references-list):not(.gpce-search-references-combined-list) > .gpce-list__mobile article.gpce-mobile-card .gpce-mobile-card__price,
  body [data-gpce-products-display-root="1"] .gpce-list:not(.gpce-search-references-list):not(.gpce-search-references-combined-list) > .gpce-list__mobile article.gpce-mobile-card .gpce-mobile-card__price,
  body .gpce-product-master-card--mobile:not(.gpce-search-reference-card):not(.gpce-search-relation-card) .gpce-mobile-card__price{
    grid-area:price!important;
    justify-self:start!important;
    text-align:left!important;
    width:auto!important;
    max-width:100%!important;
  }

  body .gpce-list:not(.gpce-search-references-list):not(.gpce-search-references-combined-list) > .gpce-list__mobile article.gpce-mobile-card .gpce-mobile-card__price-body,
  body [data-gpce-products-display-root="1"] .gpce-list:not(.gpce-search-references-list):not(.gpce-search-references-combined-list) > .gpce-list__mobile article.gpce-mobile-card .gpce-mobile-card__price-body,
  body .gpce-product-master-card--mobile:not(.gpce-search-reference-card):not(.gpce-search-relation-card) .gpce-mobile-card__price-body{
    justify-content:flex-start!important;
    text-align:left!important;
  }

  body .gpce-list:not(.gpce-search-references-list):not(.gpce-search-references-combined-list) > .gpce-list__mobile article.gpce-mobile-card .gpce-mobile-card__actions,
  body [data-gpce-products-display-root="1"] .gpce-list:not(.gpce-search-references-list):not(.gpce-search-references-combined-list) > .gpce-list__mobile article.gpce-mobile-card .gpce-mobile-card__actions,
  body .gpce-product-master-card--mobile:not(.gpce-search-reference-card):not(.gpce-search-relation-card) .gpce-mobile-card__actions{
    grid-area:actions!important;
  }
}

/* GPCE 1.9.4.5.22.843 — Old References / Alternatives mobile-only rewrite.
   Main Results untouched. Relation rows use compact inline order:
   Reference - Brand - Relation - Price - Action. Action drops below when space is tight. */
@media (max-width:820px){
  body [data-gpce-products-display-root="1"] .gpce-search-references-list > .gpce-list__mobile article.gpce-mobile-card,
  body [data-gpce-products-display-root="1"] .gpce-search-references-combined-list > .gpce-list__mobile article.gpce-mobile-card,
  body .gpce-search-references-list > .gpce-list__mobile article.gpce-mobile-card,
  body .gpce-search-references-combined-list > .gpce-list__mobile article.gpce-mobile-card{
    display:grid!important;
    grid-template-columns:auto auto auto minmax(40px,1fr) auto!important;
    grid-template-areas:"ref brand relation price actions"!important;
    align-items:center!important;
    gap:8px!important;
    width:100%!important;
    max-width:100%!important;
    min-height:0!important;
    padding:12px 14px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }

  body [data-gpce-products-display-root="1"] .gpce-search-references-list > .gpce-list__mobile .gpce-mobile-card__ref,
  body [data-gpce-products-display-root="1"] .gpce-search-references-combined-list > .gpce-list__mobile .gpce-mobile-card__ref,
  body .gpce-search-references-list > .gpce-list__mobile .gpce-mobile-card__ref,
  body .gpce-search-references-combined-list > .gpce-list__mobile .gpce-mobile-card__ref{
    grid-area:ref!important;
  }

  body [data-gpce-products-display-root="1"] .gpce-search-references-list > .gpce-list__mobile .gpce-mobile-card__brand,
  body [data-gpce-products-display-root="1"] .gpce-search-references-combined-list > .gpce-list__mobile .gpce-mobile-card__brand,
  body .gpce-search-references-list > .gpce-list__mobile .gpce-mobile-card__brand,
  body .gpce-search-references-combined-list > .gpce-list__mobile .gpce-mobile-card__brand{
    grid-area:brand!important;
  }

  body [data-gpce-products-display-root="1"] .gpce-search-references-list > .gpce-list__mobile .gpce-mobile-card__relation,
  body [data-gpce-products-display-root="1"] .gpce-search-references-combined-list > .gpce-list__mobile .gpce-mobile-card__relation,
  body .gpce-search-references-list > .gpce-list__mobile .gpce-mobile-card__relation,
  body .gpce-search-references-combined-list > .gpce-list__mobile .gpce-mobile-card__relation{
    grid-area:relation!important;
  }

  body [data-gpce-products-display-root="1"] .gpce-search-references-list > .gpce-list__mobile .gpce-mobile-card__price,
  body [data-gpce-products-display-root="1"] .gpce-search-references-combined-list > .gpce-list__mobile .gpce-mobile-card__price,
  body .gpce-search-references-list > .gpce-list__mobile .gpce-mobile-card__price,
  body .gpce-search-references-combined-list > .gpce-list__mobile .gpce-mobile-card__price{
    grid-area:price!important;
    justify-self:start!important;
    text-align:left!important;
  }

  body [data-gpce-products-display-root="1"] .gpce-search-references-list > .gpce-list__mobile .gpce-mobile-card__actions,
  body [data-gpce-products-display-root="1"] .gpce-search-references-combined-list > .gpce-list__mobile .gpce-mobile-card__actions,
  body .gpce-search-references-list > .gpce-list__mobile .gpce-mobile-card__actions,
  body .gpce-search-references-combined-list > .gpce-list__mobile .gpce-mobile-card__actions{
    grid-area:actions!important;
    justify-self:end!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    margin:0!important;
    padding:0!important;
    width:auto!important;
    min-width:0!important;
    max-width:100%!important;
  }

  body [data-gpce-products-display-root="1"] .gpce-search-references-list > .gpce-list__mobile :is(.gpce-mobile-card__ref,.gpce-mobile-card__brand,.gpce-mobile-card__relation,.gpce-mobile-card__price),
  body [data-gpce-products-display-root="1"] .gpce-search-references-combined-list > .gpce-list__mobile :is(.gpce-mobile-card__ref,.gpce-mobile-card__brand,.gpce-mobile-card__relation,.gpce-mobile-card__price),
  body .gpce-search-references-list > .gpce-list__mobile :is(.gpce-mobile-card__ref,.gpce-mobile-card__brand,.gpce-mobile-card__relation,.gpce-mobile-card__price),
  body .gpce-search-references-combined-list > .gpce-list__mobile :is(.gpce-mobile-card__ref,.gpce-mobile-card__brand,.gpce-mobile-card__relation,.gpce-mobile-card__price){
    display:inline-flex!important;
    align-items:center!important;
    width:auto!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    white-space:nowrap!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  body [data-gpce-products-display-root="1"] .gpce-search-references-list > .gpce-list__mobile .gpce-mobile-card__ref::after,
  body [data-gpce-products-display-root="1"] .gpce-search-references-list > .gpce-list__mobile .gpce-mobile-card__brand::after,
  body [data-gpce-products-display-root="1"] .gpce-search-references-list > .gpce-list__mobile .gpce-mobile-card__relation::after,
  body [data-gpce-products-display-root="1"] .gpce-search-references-combined-list > .gpce-list__mobile .gpce-mobile-card__ref::after,
  body [data-gpce-products-display-root="1"] .gpce-search-references-combined-list > .gpce-list__mobile .gpce-mobile-card__brand::after,
  body [data-gpce-products-display-root="1"] .gpce-search-references-combined-list > .gpce-list__mobile .gpce-mobile-card__relation::after,
  body .gpce-search-references-list > .gpce-list__mobile .gpce-mobile-card__ref::after,
  body .gpce-search-references-list > .gpce-list__mobile .gpce-mobile-card__brand::after,
  body .gpce-search-references-list > .gpce-list__mobile .gpce-mobile-card__relation::after,
  body .gpce-search-references-combined-list > .gpce-list__mobile .gpce-mobile-card__ref::after,
  body .gpce-search-references-combined-list > .gpce-list__mobile .gpce-mobile-card__brand::after,
  body .gpce-search-references-combined-list > .gpce-list__mobile .gpce-mobile-card__relation::after{
    content:"-"!important;
    display:inline-block!important;
    margin-left:8px!important;
    color:currentColor!important;
    -webkit-text-fill-color:currentColor!important;
    font-weight:900!important;
  }
}

@media (max-width:680px){
  body [data-gpce-products-display-root="1"] .gpce-search-references-list > .gpce-list__mobile article.gpce-mobile-card,
  body [data-gpce-products-display-root="1"] .gpce-search-references-combined-list > .gpce-list__mobile article.gpce-mobile-card,
  body .gpce-search-references-list > .gpce-list__mobile article.gpce-mobile-card,
  body .gpce-search-references-combined-list > .gpce-list__mobile article.gpce-mobile-card{
    grid-template-columns:auto auto minmax(0,1fr)!important;
    grid-template-areas:
      "ref brand relation"
      "price price price"
      "actions actions actions"!important;
    gap:8px!important;
  }

  body [data-gpce-products-display-root="1"] .gpce-search-references-list > .gpce-list__mobile .gpce-mobile-card__actions,
  body [data-gpce-products-display-root="1"] .gpce-search-references-combined-list > .gpce-list__mobile .gpce-mobile-card__actions,
  body .gpce-search-references-list > .gpce-list__mobile .gpce-mobile-card__actions,
  body .gpce-search-references-combined-list > .gpce-list__mobile .gpce-mobile-card__actions{
    width:100%!important;
    justify-self:stretch!important;
    justify-content:flex-start!important;
    padding-top:4px!important;
  }
}

/* GPCE 1.9.4.5.22.844 — Old References / Alternatives mobile cleanup only.
   Hide empty price separators; keep ref-brand-relation-price in one row; actions below only when present. */
@media (max-width:820px){
  body [data-gpce-products-display-root="1"] .gpce-search-references-list > .gpce-list__mobile article.gpce-mobile-card,
  body [data-gpce-products-display-root="1"] .gpce-search-references-combined-list > .gpce-list__mobile article.gpce-mobile-card,
  body .gpce-search-references-list > .gpce-list__mobile article.gpce-mobile-card,
  body .gpce-search-references-combined-list > .gpce-list__mobile article.gpce-mobile-card{
    display:grid!important;
    grid-template-columns:auto auto auto auto 1fr!important;
    grid-template-areas:
      "ref brand relation price ."
      "actions actions actions actions actions"!important;
    align-items:center!important;
    justify-content:start!important;
    column-gap:8px!important;
    row-gap:12px!important;
    min-height:0!important;
    padding:14px 18px!important;
    overflow:hidden!important;
  }

  body [data-gpce-products-display-root="1"] .gpce-search-references-list > .gpce-list__mobile article.gpce-mobile-card--no-price,
  body [data-gpce-products-display-root="1"] .gpce-search-references-combined-list > .gpce-list__mobile article.gpce-mobile-card--no-price,
  body .gpce-search-references-list > .gpce-list__mobile article.gpce-mobile-card--no-price,
  body .gpce-search-references-combined-list > .gpce-list__mobile article.gpce-mobile-card--no-price{
    grid-template-columns:auto auto auto 1fr!important;
    grid-template-areas:
      "ref brand relation ."
      "actions actions actions actions"!important;
  }

  body .gpce-search-references-list > .gpce-list__mobile .gpce-mobile-card__ref,
  body .gpce-search-references-combined-list > .gpce-list__mobile .gpce-mobile-card__ref{grid-area:ref!important;}
  body .gpce-search-references-list > .gpce-list__mobile .gpce-mobile-card__brand,
  body .gpce-search-references-combined-list > .gpce-list__mobile .gpce-mobile-card__brand{grid-area:brand!important;}
  body .gpce-search-references-list > .gpce-list__mobile .gpce-mobile-card__relation,
  body .gpce-search-references-combined-list > .gpce-list__mobile .gpce-mobile-card__relation{grid-area:relation!important;}
  body .gpce-search-references-list > .gpce-list__mobile .gpce-mobile-card__price,
  body .gpce-search-references-combined-list > .gpce-list__mobile .gpce-mobile-card__price{grid-area:price!important;}
  body .gpce-search-references-list > .gpce-list__mobile .gpce-mobile-card__actions,
  body .gpce-search-references-combined-list > .gpce-list__mobile .gpce-mobile-card__actions{grid-area:actions!important;}

  body .gpce-search-references-list > .gpce-list__mobile :is(.gpce-mobile-card__ref,.gpce-mobile-card__brand,.gpce-mobile-card__relation,.gpce-mobile-card__price),
  body .gpce-search-references-combined-list > .gpce-list__mobile :is(.gpce-mobile-card__ref,.gpce-mobile-card__brand,.gpce-mobile-card__relation,.gpce-mobile-card__price){
    display:inline-flex!important;
    align-items:center!important;
    width:auto!important;
    min-width:0!important;
    max-width:max-content!important;
    margin:0!important;
    padding:0!important;
    white-space:nowrap!important;
    background:transparent!important;
    box-shadow:none!important;
    line-height:1.25!important;
  }

  body .gpce-search-references-list > .gpce-list__mobile .gpce-mobile-card__price:empty,
  body .gpce-search-references-combined-list > .gpce-list__mobile .gpce-mobile-card__price:empty,
  body .gpce-search-references-list > .gpce-list__mobile article.gpce-mobile-card--no-price .gpce-mobile-card__price,
  body .gpce-search-references-combined-list > .gpce-list__mobile article.gpce-mobile-card--no-price .gpce-mobile-card__price{
    display:none!important;
  }

  body .gpce-search-references-list > .gpce-list__mobile .gpce-mobile-card__ref::after,
  body .gpce-search-references-list > .gpce-list__mobile .gpce-mobile-card__brand::after,
  body .gpce-search-references-combined-list > .gpce-list__mobile .gpce-mobile-card__ref::after,
  body .gpce-search-references-combined-list > .gpce-list__mobile .gpce-mobile-card__brand::after{
    content:"-"!important;
    display:inline-block!important;
    margin-left:8px!important;
    color:currentColor!important;
    -webkit-text-fill-color:currentColor!important;
    font-weight:900!important;
  }

  body .gpce-search-references-list > .gpce-list__mobile article.gpce-mobile-card--has-price .gpce-mobile-card__relation::after,
  body .gpce-search-references-combined-list > .gpce-list__mobile article.gpce-mobile-card--has-price .gpce-mobile-card__relation::after{
    content:"-"!important;
    display:inline-block!important;
    margin-left:8px!important;
    color:currentColor!important;
    -webkit-text-fill-color:currentColor!important;
    font-weight:900!important;
  }

  body .gpce-search-references-list > .gpce-list__mobile article.gpce-mobile-card--no-price .gpce-mobile-card__relation::after,
  body .gpce-search-references-combined-list > .gpce-list__mobile article.gpce-mobile-card--no-price .gpce-mobile-card__relation::after{
    content:""!important;
    display:none!important;
  }

  body .gpce-search-references-list > .gpce-list__mobile .gpce-mobile-card__actions,
  body .gpce-search-references-combined-list > .gpce-list__mobile .gpce-mobile-card__actions{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding-top:2px!important;
  }

  body .gpce-search-references-list > .gpce-list__mobile article.gpce-mobile-card--no-actions .gpce-mobile-card__actions,
  body .gpce-search-references-combined-list > .gpce-list__mobile article.gpce-mobile-card--no-actions .gpce-mobile-card__actions{
    display:none!important;
  }
}

/* GPCE 1.9.4.5.22.919 — Compact Image Results preset. */
.gpce-list-desktop-compact_image_table .gpce-table-wrap{border-radius:var(--gpce-card-radius,14px);overflow:hidden;border:1px solid var(--gpce-table-border,var(--gpce-border));background:var(--gpce-panel-bg,var(--gpce-surface));box-shadow:none;}
.gpce-list-desktop-compact_image_table .gpce-table{width:100%;border-collapse:separate;border-spacing:0;margin:0;table-layout:auto;}
.gpce-list-desktop-compact_image_table .gpce-table th{padding:10px 12px;background:var(--gpce-table-header-bg,var(--gpce-surface));color:var(--gpce-table-head-text,var(--gpce-table-header-text,var(--gpce-text)));font-size:13px;font-weight:950;text-transform:none;letter-spacing:.01em;border-bottom:1px solid var(--gpce-table-border,var(--gpce-border));white-space:nowrap;}
.gpce-list-desktop-compact_image_table .gpce-table td{padding:9px 12px;background:var(--gpce-table-row-bg,var(--gpce-surface));color:var(--gpce-table-text,var(--gpce-text));font-size:13px;line-height:1.35;border-bottom:1px solid color-mix(in srgb,var(--gpce-table-border,var(--gpce-border)) 72%,transparent);vertical-align:middle;}
.gpce-list-desktop-compact_image_table .gpce-table tbody tr:nth-child(even) td{background:var(--gpce-table-row-alt-bg,var(--gpce-soft-surface));}
.gpce-list-desktop-compact_image_table .gpce-table tbody tr:last-child td{border-bottom:0;}
.gpce-list-desktop-compact_image_table .gpce-table__cell-image_html{width:74px;text-align:center;}
.gpce-list-desktop-compact_image_table .gpce-table__cell-reference_html{width:116px;font-weight:900;}
.gpce-list-desktop-compact_image_table .gpce-table__cell-brand_html{width:116px;}
.gpce-list-desktop-compact_image_table .gpce-table__cell-price_html{width:110px;font-weight:950;white-space:nowrap;}
.gpce-list-desktop-compact_image_table .gpce-table__cell-stock_html{width:130px;white-space:nowrap;}
.gpce-list-desktop-compact_image_table .gpce-table__cell-actions{width:190px;text-align:right;white-space:nowrap;}
.gpce-list-desktop-compact_image_table .gpce-table__cell-name_html{font-weight:850;}
.gpce-list-desktop-compact_image_table .gpce-result-thumb-wrap{width:56px;height:56px;border-radius:12px;background:#fff;border:1px solid rgba(15,23,42,.12);box-shadow:0 3px 10px rgba(15,23,42,.08);overflow:hidden;display:inline-flex;align-items:center;justify-content:center;}
.gpce-list-desktop-compact_image_table .gpce-product-thumb--search{width:56px!important;height:56px!important;object-fit:cover;display:block;}
.gpce-result-thumb-placeholder{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:12px;background:color-mix(in srgb,var(--gpce-table-row-alt-bg,#f1f5f9) 85%,#fff);color:color-mix(in srgb,var(--gpce-table-text,#475569) 42%,transparent);font-weight:950;border:1px solid rgba(148,163,184,.24);}
.gpce-list-mobile-compact_image_cards .gpce-ds-template-compact-image-cards{display:grid;gap:10px;}
.gpce-mobile-card-image{padding:10px;border-radius:16px;background:var(--gpce-mobile-card-bg,var(--gpce-table-row-bg,var(--gpce-surface)));color:var(--gpce-mobile-card-text,var(--gpce-table-text,var(--gpce-text)));border:1px solid var(--gpce-table-border,var(--gpce-border));box-shadow:none;}
.gpce-mobile-card-image__main{display:grid;grid-template-columns:78px minmax(0,1fr);gap:10px;align-items:start;}
.gpce-mobile-card-image__thumb{width:72px;min-height:72px;display:flex;align-items:center;justify-content:center;}
.gpce-mobile-card-image__thumb .gpce-result-thumb-wrap{width:72px;height:72px;border-radius:14px;background:#fff;border:1px solid rgba(15,23,42,.12);overflow:hidden;display:inline-flex;align-items:center;justify-content:center;}
.gpce-mobile-card-image__thumb .gpce-product-thumb--search{width:72px!important;height:72px!important;object-fit:cover;display:block;}
.gpce-mobile-card-image__thumb .gpce-result-thumb-placeholder{width:72px;height:72px;border-radius:14px;}
.gpce-mobile-card-image .gpce-mobile-card__top{display:flex;align-items:center;gap:8px;justify-content:space-between;margin:0 0 5px;}
.gpce-mobile-card-image .gpce-mobile-card__top strong{min-width:0;font-size:14px;}
.gpce-mobile-card-image .gpce-mobile-card__top span{font-size:12px;font-weight:900;white-space:nowrap;}
.gpce-mobile-card-image .gpce-mobile-card__name{font-size:14px;line-height:1.28;font-weight:900;margin:0 0 8px;}
.gpce-mobile-card-image__meta{display:flex;flex-wrap:wrap;gap:6px;}
.gpce-mobile-card-image__actions{margin-top:10px;display:flex;justify-content:flex-end;}
.gpce-mobile-card-image__actions .gpce-ds-commerce-actions{width:auto;}
@media(max-width:520px){.gpce-mobile-card-image__main{grid-template-columns:70px minmax(0,1fr);gap:9px}.gpce-mobile-card-image__thumb,.gpce-mobile-card-image__thumb .gpce-result-thumb-wrap,.gpce-mobile-card-image__thumb .gpce-product-thumb--search,.gpce-mobile-card-image__thumb .gpce-result-thumb-placeholder{width:64px!important;height:64px!important}.gpce-mobile-card-image__actions{justify-content:stretch}.gpce-mobile-card-image__actions .gpce-btn{width:100%;justify-content:center}}
/* v1.9.4.5.22.923: Search family compare bar must never collapse into the result table. */
.gpce-products-search-results-page .gpce-products-display-results > .gpce-family-compare-bar,
.gpce-search-results-page .gpce-products-display-results > .gpce-family-compare-bar{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;
  width:100%!important;box-sizing:border-box!important;margin:0 0 14px!important;padding:12px 14px!important;
  border:1px solid color-mix(in srgb,var(--gpce-primary,#1e56a6) 34%,var(--gpce-border,#d8e3f0))!important;
  border-radius:var(--gpce-card-radius,16px)!important;background:var(--gpce-panel-bg,var(--gpce-surface,#fff))!important;
  color:var(--gpce-text,#0f172a)!important;-webkit-text-fill-color:var(--gpce-text,#0f172a)!important;
  position:relative!important;z-index:1!important;overflow:visible!important;pointer-events:auto!important;
}
.gpce-family-compare-bar__text{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;min-width:0!important;font-weight:850!important;}
.gpce-family-compare-bar__text strong{color:inherit!important;-webkit-text-fill-color:inherit!important;}
.gpce-family-compare-bar__action{
  flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:36px!important;padding:0 14px!important;border-radius:12px!important;border:1px solid color-mix(in srgb,var(--gpce-primary,#1e56a6) 45%,#fff)!important;
  background:transparent!important;color:var(--gpce-text,#0f172a)!important;-webkit-text-fill-color:var(--gpce-text,#0f172a)!important;
  font-weight:900!important;line-height:1!important;cursor:pointer!important;white-space:nowrap!important;box-shadow:none!important;
}
.gpce-products-search-results-page .gpce-products-display-results > .gpce-family-compare-bar + .gpce-list{margin-top:0!important;}
@media(max-width:700px){.gpce-family-compare-bar{align-items:flex-start!important;flex-direction:column!important}.gpce-family-compare-bar__action{width:100%!important}}


/* v1.9.4.5.22.924: keep search family toggle outside the table and make cart cells non-clickable outside controls. */
.gpce-products-search-results-page .gpce-family-compare-bar,
.gpce-search-results-page .gpce-family-compare-bar,
.gpce-flat-family-info.gpce-family-compare-bar{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  width:100%!important;
  box-sizing:border-box!important;
  margin:0 0 14px!important;
  padding:14px 16px!important;
  border:1px solid var(--gpce-border,rgba(96,165,250,.35))!important;
  border-radius:18px!important;
  background:var(--gpce-panel-bg,var(--gpce-surface,#10264a))!important;
  color:var(--gpce-text,#e0eef7)!important;
  clear:both!important;
}
.gpce-products-search-results-page .gpce-family-compare-bar button,
.gpce-search-results-page .gpce-family-compare-bar button,
.gpce-flat-family-info.gpce-family-compare-bar button{
  cursor:pointer!important;
  position:relative!important;
  z-index:2!important;
}
.gpce-products-search-results-page .gpce-table .gpce-family-compare-bar,
.gpce-search-results-page .gpce-table .gpce-family-compare-bar,
.gpce-products-search-results-page table :is(.gpce-flat-family-info,.gpce-family-compare-bar),
.gpce-search-results-page table :is(.gpce-flat-family-info,.gpce-family-compare-bar){
  display:none!important;
}
.gpce-products-search-results-page .gpce-table__cell-actions,
.gpce-products-search-results-page .gpce-table__cell-actions_html,
.gpce-search-results-page .gpce-table__cell-actions,
.gpce-search-results-page .gpce-table__cell-actions_html{
  cursor:default!important;
}
.gpce-products-search-results-page .gpce-table__cell-actions form,
.gpce-products-search-results-page .gpce-table__cell-actions_html form,
.gpce-search-results-page .gpce-table__cell-actions form,
.gpce-search-results-page .gpce-table__cell-actions_html form{
  display:inline-flex!important;
  width:auto!important;
  max-width:max-content!important;
  justify-content:flex-end!important;
  pointer-events:none!important;
}
.gpce-products-search-results-page .gpce-table__cell-actions form :is(button,a,input,select),
.gpce-products-search-results-page .gpce-table__cell-actions_html form :is(button,a,input,select),
.gpce-search-results-page .gpce-table__cell-actions form :is(button,a,input,select),
.gpce-search-results-page .gpce-table__cell-actions_html form :is(button,a,input,select){
  pointer-events:auto!important;
}
@media(max-width:700px){
  .gpce-products-search-results-page .gpce-family-compare-bar,
  .gpce-search-results-page .gpce-family-compare-bar,
  .gpce-flat-family-info.gpce-family-compare-bar{align-items:flex-start!important;flex-direction:column!important;}
}

/* v1.9.4.5.22.928: Search result Cart column guard. Blank space inside the Cart/Action cell must never submit or toggle anything. */
.gpce-products-search-results-page .gpce-table :is(td[data-label="Cart"],td[data-label="Action"],.gpce-table__cell-actions,.gpce-table__cell-action,.gpce-table__cell-actions_html,.gpce-table__actions),
.gpce-search-results-page .gpce-table :is(td[data-label="Cart"],td[data-label="Action"],.gpce-table__cell-actions,.gpce-table__cell-action,.gpce-table__cell-actions_html,.gpce-table__actions){
  cursor:default!important;
}
.gpce-products-search-results-page .gpce-table :is(td[data-label="Cart"],td[data-label="Action"],.gpce-table__cell-actions,.gpce-table__cell-action,.gpce-table__cell-actions_html,.gpce-table__actions) :is(.gpce-loop-cart-form,.gpce-cart-form,.gpce-add-cart-form,.gpce-add-to-cart-form,.gpce-fast-cart-form,.gpce-so-cart-form),
.gpce-search-results-page .gpce-table :is(td[data-label="Cart"],td[data-label="Action"],.gpce-table__cell-actions,.gpce-table__cell-action,.gpce-table__cell-actions_html,.gpce-table__actions) :is(.gpce-loop-cart-form,.gpce-cart-form,.gpce-add-cart-form,.gpce-add-to-cart-form,.gpce-fast-cart-form,.gpce-so-cart-form){
  display:inline-flex!important;
  width:auto!important;
  max-width:max-content!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
}
.gpce-products-search-results-page .gpce-table :is(td[data-label="Cart"],td[data-label="Action"],.gpce-table__cell-actions,.gpce-table__cell-action,.gpce-table__cell-actions_html,.gpce-table__actions) :is(.gpce-loop-cart-inline,.gpce-cart-inline,.gpce-fast-cart-inline,.gpce-so-cart-inline,.gpce-stock-cart-inline),
.gpce-search-results-page .gpce-table :is(td[data-label="Cart"],td[data-label="Action"],.gpce-table__cell-actions,.gpce-table__cell-action,.gpce-table__cell-actions_html,.gpce-table__actions) :is(.gpce-loop-cart-inline,.gpce-cart-inline,.gpce-fast-cart-inline,.gpce-so-cart-inline,.gpce-stock-cart-inline){
  display:inline-flex!important;
  width:auto!important;
  max-width:max-content!important;
  min-width:0!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
}
.gpce-products-search-results-page .gpce-table :is(td[data-label="Cart"],td[data-label="Action"],.gpce-table__cell-actions,.gpce-table__cell-action,.gpce-table__cell-actions_html,.gpce-table__actions) :is(.gpce-family-compare-bar,.gpce-flat-family-info,[data-gpce-family-info],[data-family-mode]),
.gpce-search-results-page .gpce-table :is(td[data-label="Cart"],td[data-label="Action"],.gpce-table__cell-actions,.gpce-table__cell-action,.gpce-table__cell-actions_html,.gpce-table__actions) :is(.gpce-family-compare-bar,.gpce-flat-family-info,[data-gpce-family-info],[data-family-mode]){
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}


/* v1.9.4.5.22.928: Keep medium meta rows tied to their product row in family cheapest mode.
   The family toggle remains active; only the orphan stock/note rows are hidden with their non-winner product. */
.gpce-search-results-page[data-current-family-mode="cheapest"] .gpce-table-note-row--medium.gpce-search-result-row[data-family-member="1"][data-family-winner="0"],
.gpce-products-search-results-page[data-current-family-mode="cheapest"] .gpce-table-note-row--medium.gpce-search-result-row[data-family-member="1"][data-family-winner="0"]{
  display:none!important;
}

/* v1.9.4.5.22.929: Product links must stay above family/action overlays and navigate normally. */
.gpce-search-results-page a.gpce-search-track-link,
.gpce-products-search-results-page a.gpce-search-track-link,
.gpce-flat-search-page a.gpce-search-track-link{
  position:relative!important;
  z-index:5!important;
  pointer-events:auto!important;
}
.gpce-search-results-page .gpce-result-row.is-hidden,
.gpce-products-search-results-page .gpce-result-row.is-hidden,
.gpce-flat-search-page .gpce-result-row.is-hidden,
.gpce-search-results-page .gpce-search-result-row.is-hidden,
.gpce-products-search-results-page .gpce-search-result-row.is-hidden,
.gpce-flat-search-page .gpce-search-result-row.is-hidden{
  display:none!important;
}
