/* GPCE Products Pages Shell — v1.9.4.5.22.522
   One clean frontend stylesheet for product-list pages.
   Stock Items, Special Offers and Fast Movers should not carry module page CSS.
   They only provide data/slots; this file owns page shell, hero, filters,
   product table/card layout and responsive behavior. */

body.gpce-products-search-results-page .site-content,
body.gpce-products-search-results-page .wd-content-layout,
body.gpce-products-search-results-page .wd-page-content,
body.gpce-products-search-results-page .content-area,
body.gpce-products-search-results-page .entry-content,
body.gpce-products-search-results-page .main-page-wrapper,
body.gpce-products-stock-items-page .site-content,
body.gpce-products-stock-items-page .wd-content-layout,
body.gpce-products-stock-items-page .wd-page-content,
body.gpce-products-stock-items-page .content-area,
body.gpce-products-stock-items-page .entry-content,
body.gpce-products-special-offers-page .main-page-wrapper,
body.gpce-products-special-offers-page .site-content,
body.gpce-products-special-offers-page .wd-content-layout,
body.gpce-products-special-offers-page .wd-page-content,
body.gpce-products-special-offers-page .content-area,
body.gpce-products-special-offers-page .wd-content-area,
body.gpce-products-special-offers-page .site-main,
body.gpce-fast-movers-page .site-content,
body.gpce-fast-movers-page .wd-content-layout,
body.gpce-fast-movers-page .wd-page-content,
body.gpce-fast-movers-page .content-area,
body.gpce-fast-movers-page .entry-content{
  background:var(--gpce-page-bg,var(--gpce-fallback-page-bg,transparent))!important;
}

.gpce-products-display-page,
.gpce-products-display,
.gpce-fast-page{
  width:100%!important;
  max-width:1280px!important;
  margin:0 auto!important;
  padding:42px 20px 70px!important;
  box-sizing:border-box!important;
  color:var(--gpce-table-text,var(--gpce-text,#0f172a))!important;
  font-family:inherit!important;
}
.gpce-products-display-page *,
.gpce-fast-page *{box-sizing:border-box!important;}
.gpce-products-display-page.is-loading{opacity:.65;pointer-events:none;}

.gpce-products-display-hero,
.gpce-fast-page-hero{
  position:relative!important;
  overflow:hidden!important;
  padding:34px!important;
  border-radius:28px!important;
  margin:0 0 18px!important;
  background:linear-gradient(135deg,var(--gpce-hero-bg-start,#061426),var(--gpce-hero-bg-mid,#0b1a2e) 65%,var(--gpce-primary,#0f4aa3))!important;
  color:#fff!important;
  box-shadow:0 24px 70px rgba(15,23,42,.16)!important;
}
.gpce-products-display-hero>*,
.gpce-fast-page-hero>*{position:relative;z-index:1;}
.gpce-products-display-hero span,
.gpce-fast-page-hero span{
  display:block!important;margin:0 0 10px!important;color:var(--gpce-hero-eyebrow,#8ec5ff)!important;font-size:12px!important;font-weight:900!important;letter-spacing:.14em!important;text-transform:uppercase!important;
}
.gpce-products-display-hero h1,
.gpce-fast-page-hero h1{
  margin:0 0 10px!important;color:#fff!important;font-size:clamp(34px,4.6vw,64px)!important;line-height:.95!important;letter-spacing:-.045em!important;font-weight:950!important;
}
.gpce-products-display-hero p,
.gpce-fast-page-hero p{
  max-width:850px!important;margin:0!important;color:rgba(255,255,255,.78)!important;font-size:17px!important;line-height:1.65!important;
}

.gpce-products-display-filter,
.gpce-fast-filter{
  margin:0 0 16px!important;padding:16px!important;border:1px solid var(--gpce-border,rgba(15,23,42,.08))!important;border-radius:22px!important;background:var(--gpce-panel-bg,#fff)!important;box-shadow:0 14px 40px rgba(15,23,42,.06)!important;
}
.gpce-fast-filter-title{
  display:block!important;margin:0 0 12px!important;color:var(--gpce-text,#0b1a2e)!important;font-size:13px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.08em!important;
}
.gpce-fast-chips{display:flex!important;flex-wrap:wrap!important;gap:8px!important;}
.gpce-fast-chip{
  display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:36px!important;padding:0 12px!important;border-radius:999px!important;border:1px solid color-mix(in srgb,var(--gpce-primary,#0f4aa3) 16%,#dbeafe)!important;background:var(--gpce-soft-surface,#f8fafc)!important;color:var(--gpce-primary,#0f4aa3)!important;text-decoration:none!important;font-size:12px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.04em!important;transition:all .14s ease!important;
}
.gpce-fast-chip b{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:22px!important;height:22px!important;padding:0 6px!important;border-radius:999px!important;background:color-mix(in srgb,var(--gpce-primary,#0f4aa3) 10%,#fff)!important;color:var(--gpce-text,#0b1a2e)!important;font-size:11px!important;}
.gpce-fast-chip.is-active,.gpce-fast-chip:hover{background:var(--gpce-primary,#0f4aa3)!important;color:#fff!important;border-color:var(--gpce-primary,#0f4aa3)!important;}
.gpce-fast-chip.is-active b,.gpce-fast-chip:hover b{background:rgba(255,255,255,.18)!important;color:#fff!important;}

.gpce-products-display-search,
.gpce-fast-local-search{
  display:flex!important;align-items:center!important;gap:10px!important;margin:0 0 16px!important;padding:12px!important;border-radius:18px!important;border:1px solid var(--gpce-border,#dbe3ef)!important;background:var(--gpce-panel-bg,#fff)!important;
}
.gpce-products-display-search input,
.gpce-fast-local-search input{
  flex:1 1 auto!important;min-width:0!important;min-height:44px!important;border-radius:14px!important;border:1px solid var(--gpce-border,#dbe3ef)!important;background:var(--gpce-input-bg,#fff)!important;color:var(--gpce-text,#0f172a)!important;padding:0 14px!important;box-shadow:none!important;
}
.gpce-fast-local-search span[data-gpce-fast-search-count]{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:34px!important;height:34px!important;border-radius:999px!important;background:var(--gpce-soft-surface,#f1f5f9)!important;color:var(--gpce-muted,#64748b)!important;font-size:12px!important;font-weight:900!important;}


/* Search Results page uses the shared Products shell. These are structural only;
   colors come from Design System variables / active preset. */
.gpce-search-results-page .gpce-products-display-search,
.gpce-search-results-page .gpce-products-display-filter{
  background:var(--gpce-panel-bg,var(--gpce-surface,#fff))!important;
  color:var(--gpce-text,#0f172a)!important;
}
.gpce-search-results-page .gpce-products-display-search{
  display:grid!important;
  grid-template-columns:minmax(180px,1fr) auto!important;
  align-items:end!important;
  gap:10px!important;
  padding:16px!important;
}
.gpce-search-results-page .gpce-products-display-search h2{
  grid-column:1/-1!important;
  margin:0!important;
  color:var(--gpce-text,#0f172a)!important;
  font-size:22px!important;
  font-weight:950!important;
  letter-spacing:-.02em!important;
}
.gpce-search-results-page .gpce-products-display-search form{display:contents!important;}
.gpce-search-results-page .gpce-products-display-search input{width:100%!important;}
.gpce-search-results-page .gpce-products-display-filter{display:flex!important;flex-wrap:wrap!important;gap:8px!important;}
.gpce-search-results-page .gpce-brand-chip{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:0 14px!important;border-radius:999px!important;border:1px solid color-mix(in srgb,var(--gpce-primary,#0f4aa3) 22%,var(--gpce-border,#dbe3ef))!important;background:var(--gpce-surface,var(--gpce-panel-bg,#fff))!important;color:var(--gpce-primary,#0f4aa3)!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.04em!important;cursor:pointer!important;
}
.gpce-search-results-page .gpce-brand-chip.is-active,
.gpce-search-results-page .gpce-brand-chip:hover{background:var(--gpce-primary,#0f4aa3)!important;border-color:var(--gpce-primary,#0f4aa3)!important;color:var(--gpce-primary-contrast,#fff)!important;}
.gpce-search-results-page .gpce-products-display-head h2,
.gpce-search-results-page .gpce-products-display-references h2{color:var(--gpce-text,#0f172a)!important;}
@media(max-width:760px){.gpce-search-results-page .gpce-products-display-search{grid-template-columns:1fr!important}.gpce-search-results-page .gpce-products-display-search .gpce-btn{width:100%!important;}}

.gpce-products-display-actions,
.gpce-fast-output-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important;gap:10px!important;margin:0 0 16px!important;}
.gpce-products-display-empty,
.gpce-fast-empty{padding:24px!important;border-radius:20px!important;background:var(--gpce-panel-bg,#fff)!important;border:1px solid var(--gpce-border,rgba(15,23,42,.08))!important;font-weight:800!important;color:var(--gpce-muted,#64748b)!important;}

.gpce-products-display-page .gpce-list,
.gpce-fast-page .gpce-list{
  background:var(--gpce-panel-bg,#fff)!important;border:1px solid var(--gpce-border,#dbe3ef)!important;border-radius:24px!important;box-shadow:0 18px 50px rgba(15,23,42,.08)!important;overflow:hidden!important;color:var(--gpce-table-text,var(--gpce-text,#0f172a))!important;
}
.gpce-product-master-table{width:100%!important;table-layout:auto!important;border-collapse:collapse!important;margin:0!important;}
.gpce-product-master-table th{background:var(--gpce-table-header-bg,var(--gpce-soft-surface,#f8fafc))!important;color:var(--gpce-muted,#64748b)!important;font-size:12px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.08em!important;padding:14px 18px!important;border-bottom:1px solid var(--gpce-table-border,var(--gpce-border,#dbe3ef))!important;text-align:left!important;white-space:nowrap!important;}
.gpce-product-master-table td{background:var(--gpce-table-row-bg,var(--gpce-panel-bg,#fff))!important;color:var(--gpce-table-text,var(--gpce-text,#0f172a))!important;padding:15px 18px!important;border-bottom:1px solid var(--gpce-table-border,var(--gpce-border,#e5e7eb))!important;vertical-align:middle!important;}
.gpce-product-master-table tbody tr:nth-child(even) td{background:var(--gpce-table-row-alt-bg,var(--gpce-soft-surface,#f8fafc))!important;}
.gpce-product-master-table tbody tr:hover 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{
  color:var(--gpce-table-text,var(--gpce-text,#0f172a))!important;
}
.gpce-product-master-table tbody tr:nth-child(odd):hover td,
.gpce-product-master-table tbody tr:nth-child(odd).is-selected td,
.gpce-product-master-table tbody tr:nth-child(odd).selected td,
.gpce-product-master-table tbody tr:nth-child(odd).is-active td{
  background:var(--gpce-table-row-bg,var(--gpce-panel-bg,#fff))!important;
}
.gpce-product-master-table tbody tr:nth-child(even):hover td,
.gpce-product-master-table tbody tr:nth-child(even).is-selected td,
.gpce-product-master-table tbody tr:nth-child(even).selected td,
.gpce-product-master-table tbody tr:nth-child(even).is-active td{
  background:var(--gpce-table-row-alt-bg,var(--gpce-soft-surface,#f8fafc))!important;
}


/* v1.9.4.5.22.572 - Product content chip/ref/name/price/stock styling removed from page shell. Product Master template CSS now owns these slots. */

.gpce-fast-cart-form,.gpce-loop-cart-form{margin:0!important;width:100%!important;}
.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-start!important;gap:10px!important;width:100%!important;}
/* Legacy module cart controls are now normalized by the shared Product Master control block below. */
.gpce-fast-unavailable{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;padding:0 12px!important;border-radius:999px!important;background:var(--gpce-soft-surface,#f1f5f9)!important;color:var(--gpce-muted,#64748b)!important;font-weight:800!important;font-size:12px!important;}

.gpce-icon-excel::before{content:"📊";margin-right:.45em;}
.gpce-icon-pdf::before{content:"📄";margin-right:.45em;}

@media (min-width:1181px){
  .gpce-product-master-list .gpce-list__desktop{display:block!important;}
  .gpce-product-master-list .gpce-list__medium,
  .gpce-product-master-list .gpce-list__mobile{display:none!important;}
}
@media (min-width:681px) and (max-width:1180px){
  .gpce-product-master-list .gpce-list__medium{display:block!important;width:100%!important;}
  .gpce-product-master-list .gpce-list__desktop,
  .gpce-product-master-list .gpce-list__mobile{display:none!important;}
}
@media (max-width:680px){
  .gpce-product-master-list .gpce-list__mobile{display:block!important;width:100%!important;}
  .gpce-product-master-list .gpce-list__desktop,
  .gpce-product-master-list .gpce-list__medium{display:none!important;}
}
@media (max-width:1180px){
  .gpce-products-display-page,
  .gpce-products-display,
  .gpce-fast-page{padding:22px 14px 44px!important;}
  .gpce-products-display-hero,
  .gpce-fast-page-hero{padding:24px!important;border-radius:22px!important;}
  .gpce-products-display-hero h1,
  .gpce-fast-page-hero h1{font-size:clamp(28px,9vw,42px)!important;}
  .gpce-products-display-search,
  .gpce-fast-local-search{align-items:stretch!important;}
  
/* Search Results page uses the shared Products shell. These are structural only;
   colors come from Design System variables / active preset. */
.gpce-search-results-page .gpce-products-display-search,
.gpce-search-results-page .gpce-products-display-filter{
  background:var(--gpce-panel-bg,var(--gpce-surface,#fff))!important;
  color:var(--gpce-text,#0f172a)!important;
}
.gpce-search-results-page .gpce-products-display-search{
  display:grid!important;
  grid-template-columns:minmax(180px,1fr) auto!important;
  align-items:end!important;
  gap:10px!important;
  padding:16px!important;
}
.gpce-search-results-page .gpce-products-display-search h2{
  grid-column:1/-1!important;
  margin:0!important;
  color:var(--gpce-text,#0f172a)!important;
  font-size:22px!important;
  font-weight:950!important;
  letter-spacing:-.02em!important;
}
.gpce-search-results-page .gpce-products-display-search form{display:contents!important;}
.gpce-search-results-page .gpce-products-display-search input{width:100%!important;}
.gpce-search-results-page .gpce-products-display-filter{display:flex!important;flex-wrap:wrap!important;gap:8px!important;}
.gpce-search-results-page .gpce-brand-chip{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:0 14px!important;border-radius:999px!important;border:1px solid color-mix(in srgb,var(--gpce-primary,#0f4aa3) 22%,var(--gpce-border,#dbe3ef))!important;background:var(--gpce-surface,var(--gpce-panel-bg,#fff))!important;color:var(--gpce-primary,#0f4aa3)!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.04em!important;cursor:pointer!important;
}
.gpce-search-results-page .gpce-brand-chip.is-active,
.gpce-search-results-page .gpce-brand-chip:hover{background:var(--gpce-primary,#0f4aa3)!important;border-color:var(--gpce-primary,#0f4aa3)!important;color:var(--gpce-primary-contrast,#fff)!important;}
.gpce-search-results-page .gpce-products-display-head h2,
.gpce-search-results-page .gpce-products-display-references h2{color:var(--gpce-text,#0f172a)!important;}
@media(max-width:760px){.gpce-search-results-page .gpce-products-display-search{grid-template-columns:1fr!important}.gpce-search-results-page .gpce-products-display-search .gpce-btn{width:100%!important;}}

.gpce-products-display-actions,
  .gpce-fast-output-actions{justify-content:flex-start!important;}
  .gpce-products-display-actions .gpce-btn,
  .gpce-fast-output-actions .gpce-btn{flex:1 1 auto!important;}
  .gpce-products-display-page .gpce-list,
  .gpce-fast-page .gpce-list{background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;}
  
  
  
  
  
  
  
  
  
  
  
  
  
  
}


/* v1.9.4.5.22.526 — Clean Stock page foundation: page shell outputs Hero only. */
.gpce-stock-items-clean-page {
  width: 100%;
}
.gpce-stock-items-clean-page .gpce-hero {
  margin-bottom: 0;
}

/* v1.9.4.5.22.536 — Stock Items clean page: Page Builder Filters & Search shell. */
.gpce-stock-items-clean-page .gpce-hero{margin-bottom:18px!important;}
.gpce-fs-shell{--fs-primary:var(--gpce-primary,#0b66c3);--fs-primary-dark:var(--gpce-primary-dark,#063f88);--fs-text:var(--gpce-text,#0f172a);--fs-muted:var(--gpce-muted,#64748b);--fs-border:var(--gpce-border,#dbe7f6);--fs-surface:var(--gpce-surface,#fff);--fs-soft:var(--gpce-soft-surface,#f8fbff);width:100%;box-sizing:border-box;color:var(--fs-text);border:1px solid color-mix(in srgb,var(--fs-border) 78%,var(--fs-primary));border-radius:22px;background:linear-gradient(180deg,var(--fs-surface),var(--fs-soft));box-shadow:0 16px 34px rgba(15,23,42,.07);padding:16px;margin:0 0 20px;overflow:hidden;}
.gpce-fs-shell *{box-sizing:border-box;}
.gpce-fs-shell__summary{font-size:13px;font-weight:800;color:var(--fs-muted);margin:0 0 12px;}
.gpce-fs-shell__form{margin:0!important;}
.gpce-fs-shell__body{display:grid;grid-template-columns:0 minmax(0,1fr);gap:14px;align-items:start;}
.gpce-fs-shell__sidebar{display:none;min-width:0;border:1px solid var(--fs-border);border-radius:18px;background:var(--fs-surface);padding:12px;}
.gpce-fs-shell__sidebar strong{display:block;font-size:12px;font-weight:950;margin:0 0 8px;color:var(--fs-text);}
.gpce-fs-shell__main{min-width:0;display:grid;gap:10px;}
.gpce-fs-shell__top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center;}
.gpce-fs-shell__search{display:flex;align-items:center;gap:9px;min-height:44px;border:1px solid var(--fs-border);border-radius:999px;background:var(--fs-surface);padding:8px 13px;box-shadow:0 10px 24px rgba(15,23,42,.055);}
.gpce-fs-shell__search-icon{font-size:15px;font-weight:950;color:var(--fs-primary);line-height:1;}
.gpce-fs-shell__search input{width:100%!important;min-height:0!important;height:auto!important;border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;padding:0!important;margin:0!important;color:var(--fs-text)!important;font-size:14px!important;font-weight:850!important;}
.gpce-fs-shell__search input::placeholder{color:color-mix(in srgb,var(--fs-muted) 76%,#fff);}
.gpce-fs-shell__search-btn{white-space:nowrap!important;}
.gpce-fs-shell__filters-btn{display:none;border:1px solid color-mix(in srgb,var(--fs-primary) 22%,var(--fs-border));border-radius:999px;background:color-mix(in srgb,var(--fs-primary) 9%,#fff);color:var(--fs-primary);font-size:12px;font-weight:950;padding:11px 14px;line-height:1;}
.gpce-fs-shell__controls{display:flex;align-items:center;justify-content:space-between;gap:9px;min-width:0;}
.gpce-fs-shell__filters{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap;}
.gpce-fs-shell__chips{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:0;}
.gpce-fs-shell__filter-label,.gpce-fs-shell__select-field span,.gpce-fs-shell__sort span{font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.045em;color:var(--fs-muted);}
.gpce-fs-shell__chip,.gpce-fs-shell__clear{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--fs-border);border-radius:999px;background:var(--fs-surface);color:var(--fs-text);font-size:12px;font-weight:900;min-height:34px;padding:0 12px;line-height:1;text-decoration:none!important;white-space:nowrap;}
.gpce-fs-shell__chip em{font-style:normal;font-size:10px;font-weight:950;min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--fs-primary) 11%,#fff);color:var(--fs-primary);padding:0 6px;}
.gpce-fs-shell__chip.is-active{background:var(--fs-primary);border-color:var(--fs-primary);color:#fff;box-shadow:0 10px 22px color-mix(in srgb,var(--fs-primary) 20%,transparent);}
.gpce-fs-shell__chip.is-active em{background:rgba(255,255,255,.2);color:#fff;}
.gpce-fs-shell__select-field,.gpce-fs-shell__sort{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;margin:0;}
.gpce-fs-shell__select-field select,.gpce-fs-shell__sort select{height:34px!important;min-height:34px!important;border:1px solid var(--fs-border)!important;border-radius:999px!important;background:var(--fs-surface)!important;color:var(--fs-text)!important;font-size:12px!important;font-weight:900!important;padding:0 28px 0 11px!important;box-shadow:none!important;max-width:220px;}
.gpce-fs-shell__sort{margin-left:auto;}
.gpce-fs-shell__clear{color:var(--fs-muted);}
.gpce-fs-search-clean{background:transparent!important;border-style:dashed!important;box-shadow:none!important;}
.gpce-fs-search-clean .gpce-fs-shell__search{border-radius:8px;border-width:0 0 2px 0;background:transparent;box-shadow:none;padding-left:0;padding-right:0;}
.gpce-fs-search-clean .gpce-fs-shell__search-btn{display:none!important;}
.gpce-fs-search-soft_card .gpce-fs-shell__top{padding:10px;border:1px solid var(--fs-border);border-radius:18px;background:var(--fs-surface);box-shadow:0 12px 28px rgba(15,23,42,.055);}
.gpce-fs-search-solid{background:linear-gradient(135deg,var(--fs-primary),var(--fs-primary-dark))!important;border-color:transparent!important;color:#fff!important;}
.gpce-fs-search-solid .gpce-fs-shell__summary,.gpce-fs-search-solid .gpce-fs-shell__filter-label,.gpce-fs-search-solid .gpce-fs-shell__select-field span,.gpce-fs-search-solid .gpce-fs-shell__sort span,.gpce-fs-search-solid .gpce-fs-shell__clear{color:rgba(255,255,255,.82)!important;}
.gpce-fs-search-solid .gpce-fs-shell__search-btn{background:#fff!important;color:var(--fs-primary)!important;border-color:#fff!important;box-shadow:0 10px 22px rgba(0,0,0,.12)!important;}
.gpce-fs-search-solid .gpce-fs-shell__chip,.gpce-fs-search-solid .gpce-fs-shell__clear{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.28);color:#fff;}
.gpce-fs-search-large .gpce-fs-shell__search{min-height:58px;border-radius:18px;}.gpce-fs-search-large .gpce-fs-shell__search input{font-size:17px!important;font-weight:950!important;}.gpce-fs-search-large .gpce-fs-shell__search-btn{min-height:58px!important;border-radius:18px!important;padding-left:22px!important;padding-right:22px!important;}
.gpce-fs-search-compact{padding:11px!important;border-radius:17px!important;}.gpce-fs-search-compact .gpce-fs-shell__summary{display:none;}.gpce-fs-search-compact .gpce-fs-shell__search{min-height:36px;padding:6px 10px;}.gpce-fs-search-compact .gpce-fs-shell__search-btn{min-height:36px!important;padding-left:12px!important;padding-right:12px!important;font-size:12px!important;}.gpce-fs-search-compact .gpce-fs-shell__chip,.gpce-fs-search-compact .gpce-fs-shell__clear{min-height:30px;font-size:11px;padding:0 9px;}
.gpce-fs-search-with_button .gpce-fs-shell__search-btn{display:inline-flex!important;}
.gpce-fs-filters-chips_row .gpce-fs-shell__chip{background:color-mix(in srgb,var(--fs-primary) 10%,#fff);border-color:color-mix(in srgb,var(--fs-primary) 22%,var(--fs-border));color:var(--fs-primary);}.gpce-fs-filters-chips_row .gpce-fs-shell__chip.is-active{background:var(--fs-primary);color:#fff;}
.gpce-fs-filters-dropdown_row .gpce-fs-shell__chips{display:none;}.gpce-fs-filters-dropdown_row .gpce-fs-shell__select-field{display:inline-flex;}
.gpce-fs-filters-left_sidebar .gpce-fs-shell__body{grid-template-columns:minmax(170px,230px) minmax(0,1fr);}.gpce-fs-filters-left_sidebar .gpce-fs-shell__sidebar{display:block;}.gpce-fs-filters-left_sidebar .gpce-fs-shell__filters{display:none;}.gpce-fs-filters-left_sidebar .gpce-fs-shell__sidebar .gpce-fs-shell__chips{display:grid;gap:7px;}.gpce-fs-filters-left_sidebar .gpce-fs-shell__sidebar .gpce-fs-shell__chip{justify-content:space-between;width:100%;}
.gpce-fs-filters-compact_inline .gpce-fs-shell__top{grid-template-columns:minmax(210px,1fr) auto;}.gpce-fs-filters-compact_inline .gpce-fs-shell__controls{margin-top:-2px;}
.gpce-fs-filters-hidden_until_open .gpce-fs-shell__filters{display:none;}.gpce-fs-filters-hidden_until_open .gpce-fs-shell__filters-btn{display:inline-flex;}
.gpce-fs-sort-under_search .gpce-fs-shell__controls{display:grid;grid-template-columns:1fr;align-items:start;}.gpce-fs-sort-under_search .gpce-fs-shell__sort{margin-left:0;justify-self:start;}
.gpce-fs-sort-inline_with_filters .gpce-fs-shell__sort{margin-left:0;}.gpce-fs-sort-top_right_compact .gpce-fs-shell__top{grid-template-columns:minmax(0,1fr) auto auto;}.gpce-fs-sort-top_right_compact .gpce-fs-shell__controls .gpce-fs-shell__sort{display:none;}.gpce-fs-sort-inside_filters_drawer .gpce-fs-shell__sort{order:-1;margin-left:0;}.gpce-fs-sort-hidden .gpce-fs-shell__sort{display:none!important;}
@media (max-width: 900px){.gpce-fs-shell{padding:13px;border-radius:18px;}.gpce-fs-shell__body,.gpce-fs-filters-left_sidebar .gpce-fs-shell__body{grid-template-columns:1fr;}.gpce-fs-shell__sidebar{display:none!important;}.gpce-fs-shell__top{grid-template-columns:1fr;}.gpce-fs-shell__controls{align-items:stretch;flex-direction:column;}.gpce-fs-shell__filters,.gpce-fs-shell__chips{width:100%;}.gpce-fs-shell__chip{flex:1 1 auto;}.gpce-fs-shell__select-field,.gpce-fs-shell__sort{width:100%;justify-content:space-between;margin-left:0;}.gpce-fs-shell__select-field select,.gpce-fs-shell__sort select{max-width:none;width:100%;}.gpce-fs-mobile-drawer .gpce-fs-shell__filters,.gpce-fs-mobile-filters_button .gpce-fs-shell__filters{display:none;}.gpce-fs-mobile-drawer .gpce-fs-shell__filters-btn,.gpce-fs-mobile-filters_button .gpce-fs-shell__filters-btn{display:inline-flex;justify-content:center;}.gpce-fs-mobile-compact_chips .gpce-fs-shell__chips{flex-wrap:nowrap;overflow:auto;padding-bottom:4px;}.gpce-fs-mobile-minimal_mobile .gpce-fs-shell__summary,.gpce-fs-mobile-minimal_mobile .gpce-fs-shell__filters,.gpce-fs-mobile-minimal_mobile .gpce-fs-shell__clear{display:none!important;}}
/* Keep module-provided filter controls visible even when the visual preset is Dropdown Row. */
.gpce-fs-filters-dropdown_row .gpce-fs-shell__chips{display:flex;}
.gpce-fs-filters-dropdown_row .gpce-fs-shell__chip{border-radius:10px;padding-right:16px;}

/* v1.9.4.5.22.537 — Filters & Search simplified Stock Items shell */
.gpce-fs-shell__search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center;}
.gpce-fs-shell__mobile-actions{display:none;gap:8px;align-items:center;margin-top:2px;}
.gpce-fs-shell__mobile-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid color-mix(in srgb,var(--fs-primary) 22%,var(--fs-border));border-radius:999px;background:color-mix(in srgb,var(--fs-primary) 9%,#fff);color:var(--fs-primary);font-size:12px;font-weight:950;padding:0 14px;line-height:1;cursor:pointer;}
.gpce-fs-shell__sort-wrap{display:flex;min-width:0;}
.gpce-fs-desktop-split_row .gpce-fs-shell__controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,1fr) auto;align-items:center;gap:10px;}
.gpce-fs-desktop-split_row.gpce-fs-has-no-filters .gpce-fs-shell__controls{grid-template-columns:minmax(0,1fr) auto;}
.gpce-fs-desktop-split_row.gpce-fs-has-no-sort .gpce-fs-shell__controls{grid-template-columns:minmax(0,1fr) auto;}
.gpce-fs-desktop-split_row .gpce-fs-shell__sort-wrap{justify-content:flex-end;}
.gpce-fs-desktop-two_rows .gpce-fs-shell__controls{display:grid;grid-template-columns:1fr;align-items:start;gap:10px;}
.gpce-fs-desktop-two_rows .gpce-fs-shell__sort-wrap{justify-content:flex-start;}
.gpce-fs-desktop-two_rows .gpce-fs-shell__sort{margin-left:0;}
.gpce-fs-style-raw{background:transparent!important;border-style:dashed!important;box-shadow:none!important;}
.gpce-fs-style-raw .gpce-fs-shell__search{border-radius:8px;box-shadow:none;}
.gpce-fs-style-raw .gpce-fs-shell__chip,.gpce-fs-style-raw .gpce-fs-shell__select-field select,.gpce-fs-style-raw .gpce-fs-shell__sort select{border-radius:8px;background:transparent!important;}
.gpce-fs-style-chip .gpce-fs-shell__chip{background:color-mix(in srgb,var(--fs-primary) 10%,#fff);border-color:color-mix(in srgb,var(--fs-primary) 22%,var(--fs-border));color:var(--fs-primary);}
.gpce-fs-style-chip .gpce-fs-shell__chip.is-active{background:var(--fs-primary);border-color:var(--fs-primary);color:#fff;}
.gpce-fs-style-boxed .gpce-fs-shell__filters,.gpce-fs-style-boxed .gpce-fs-shell__sort-wrap{padding:10px;border:1px solid var(--fs-border);border-radius:16px;background:var(--fs-surface);}
.gpce-fs-style-boxed .gpce-fs-shell__chip,.gpce-fs-style-boxed .gpce-fs-shell__select-field select,.gpce-fs-style-boxed .gpce-fs-shell__sort select{border-radius:10px!important;}
.gpce-fs-style-soft{background:linear-gradient(180deg,color-mix(in srgb,var(--fs-primary) 8%,#fff),var(--fs-surface))!important;}
.gpce-fs-style-soft .gpce-fs-shell__chip,.gpce-fs-style-soft .gpce-fs-shell__select-field select,.gpce-fs-style-soft .gpce-fs-shell__sort select{background:rgba(255,255,255,.72)!important;border-color:color-mix(in srgb,var(--fs-primary) 20%,var(--fs-border))!important;}
.gpce-fs-style-compact{padding:11px!important;border-radius:17px!important;}
.gpce-fs-style-compact .gpce-fs-shell__summary{display:none;}
.gpce-fs-style-compact .gpce-fs-shell__search{min-height:36px;padding:6px 10px;}
.gpce-fs-style-compact .gpce-fs-shell__search-btn{min-height:36px!important;padding-left:12px!important;padding-right:12px!important;font-size:12px!important;}
.gpce-fs-style-compact .gpce-fs-shell__chip,.gpce-fs-style-compact .gpce-fs-shell__clear{min-height:30px;font-size:11px;padding:0 9px;}
@media (max-width:900px){
  .gpce-fs-shell__search-row{grid-template-columns:1fr;}
  .gpce-fs-shell__search-btn{width:100%;justify-content:center;}
  .gpce-fs-mobile-button_menu .gpce-fs-shell__mobile-actions,.gpce-fs-mobile-split_buttons .gpce-fs-shell__mobile-actions{display:flex;}
  .gpce-fs-mobile-button_menu .gpce-fs-shell__mobile-actions{grid-template-columns:1fr;}
  .gpce-fs-mobile-split_buttons .gpce-fs-shell__mobile-actions{display:grid;grid-template-columns:1fr 1fr;}
  .gpce-fs-mobile-button_menu .gpce-fs-shell__controls,.gpce-fs-mobile-split_buttons .gpce-fs-shell__controls{display:none!important;margin-top:9px;padding:11px;border:1px solid var(--fs-border);border-radius:16px;background:var(--fs-surface);}
  .gpce-fs-mobile-button_menu.is-fs-mobile-open .gpce-fs-shell__controls,.gpce-fs-mobile-split_buttons.is-fs-mobile-open .gpce-fs-shell__controls{display:grid!important;grid-template-columns:1fr!important;}
  .gpce-fs-mobile-split_buttons.is-fs-mobile-filters .gpce-fs-shell__sort-wrap{display:none!important;}
  .gpce-fs-mobile-split_buttons.is-fs-mobile-sort .gpce-fs-shell__filters{display:none!important;}
  .gpce-fs-mobile-stacked .gpce-fs-shell__controls{display:grid!important;grid-template-columns:1fr!important;align-items:stretch;}
  .gpce-fs-shell__filters,.gpce-fs-shell__chips,.gpce-fs-shell__sort-wrap,.gpce-fs-shell__sort{width:100%;}
  .gpce-fs-shell__sort{margin-left:0;justify-content:space-between;}
}

/* v1.9.4.5.22.538 — Stock Items shell split: Search & Sorting above Filters */
.gpce-fs-shell__main{display:grid;gap:12px;}
.gpce-fs-shell__search-sort,.gpce-fs-shell__filters-block{display:block;min-width:0;}
.gpce-fs-shell__search-sort{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,290px);gap:10px;align-items:center;}
.gpce-ss-layout-split_50_50 .gpce-fs-shell__search-sort{grid-template-columns:1fr 1fr;}
.gpce-ss-layout-search_full_sort_under .gpce-fs-shell__search-sort{grid-template-columns:1fr;}
.gpce-ss-layout-compact_inline .gpce-fs-shell__search-sort{grid-template-columns:minmax(0,1fr) auto;gap:7px;}
.gpce-fs-has-no-search .gpce-fs-shell__search-sort,.gpce-fs-has-no-sort .gpce-fs-shell__search-sort{grid-template-columns:1fr;}
.gpce-fs-shell__search-sort .gpce-fs-shell__sort-wrap{justify-content:stretch;}
.gpce-fs-shell__search-sort .gpce-fs-shell__sort{width:100%;justify-content:space-between;margin-left:0;}
.gpce-ss-style-clean .gpce-fs-shell__search,.gpce-ss-style-clean .gpce-fs-shell__sort{background:#fff;border-color:var(--fs-border);}
.gpce-ss-style-boxed .gpce-fs-shell__search-sort{padding:10px;border:1px solid var(--fs-border);border-radius:17px;background:var(--fs-surface);}
.gpce-ss-style-soft .gpce-fs-shell__search-sort{padding:10px;border:1px solid color-mix(in srgb,var(--fs-primary) 18%,var(--fs-border));border-radius:17px;background:linear-gradient(180deg,color-mix(in srgb,var(--fs-primary) 8%,#fff),#fff);}
.gpce-ss-style-solid .gpce-fs-shell__search-sort{padding:10px;border-radius:17px;background:linear-gradient(135deg,var(--fs-primary),var(--fs-primary-dark));}.gpce-ss-style-solid .gpce-fs-shell__sort span{color:rgba(255,255,255,.8);}
.gpce-ss-style-raw .gpce-fs-shell__search,.gpce-ss-style-raw .gpce-fs-shell__sort{background:transparent!important;border-radius:8px;box-shadow:none;}
.gpce-ss-style-compact .gpce-fs-shell__search,.gpce-ss-style-compact .gpce-fs-shell__sort{min-height:34px;border-radius:10px;font-size:12px;}.gpce-ss-style-compact .gpce-fs-shell__search-btn{min-height:34px!important;font-size:12px!important;padding-left:12px!important;padding-right:12px!important;}
.gpce-filters-preset-closed_button .gpce-fs-shell__controls{display:none;}.gpce-filters-preset-closed_button.is-fs-mobile-open .gpce-fs-shell__controls{display:grid;}.gpce-filters-preset-closed_button .gpce-fs-shell__mobile-actions{display:flex;}
.gpce-filters-preset-open_row .gpce-fs-shell__chip{border-radius:10px;background:#fff;color:#0f172a;}

/* v1.9.4.5.22.576 - Premium Navy filters shell chips: keep inactive chips dark/navy instead of open-row white. */
body.gpce-ds-preset-premium_navy_b2b .gpce-filters-preset-open_row .gpce-fs-shell__chip:not(.is-active),
body.gpce-ds-preset-premium_navy_b2b .gpce-fs-style-chip .gpce-fs-shell__chip:not(.is-active),
body.gpce-ds-preset-premium_navy_b2b .gpce-fs-shell__filters-block .gpce-fs-shell__chip:not(.is-active){
  background:rgba(18,47,88,.82)!important;
  color:#E0EEF7!important;
  border-color:rgba(140,199,255,.28)!important;
}
body.gpce-ds-preset-premium_navy_b2b .gpce-fs-shell__chip:not(.is-active) em{
  background:rgba(140,199,255,.14)!important;
  color:#B8D7FF!important;
}
body.gpce-ds-preset-premium_navy_b2b .gpce-fs-shell__chip:not(.is-active):hover{
  background:rgba(30,86,166,.95)!important;
  color:#fff!important;
  border-color:rgba(140,199,255,.45)!important;
}
body.gpce-ds-preset-premium_navy_b2b .gpce-fs-shell__chip:not(.is-active):hover em{
  background:rgba(255,255,255,.18)!important;
  color:#fff!important;
}
.gpce-filters-preset-chips .gpce-fs-shell__chip{background:color-mix(in srgb,var(--fs-primary) 10%,#fff);border-color:color-mix(in srgb,var(--fs-primary) 22%,var(--fs-border));color:var(--fs-primary);}
.gpce-filters-preset-boxed .gpce-fs-shell__controls{padding:10px;border:1px solid var(--fs-border);border-radius:16px;background:var(--fs-surface);}
.gpce-filters-preset-raw .gpce-fs-shell__controls{background:transparent;border:0;padding:0;}.gpce-filters-preset-raw .gpce-fs-shell__chip{background:transparent!important;border-radius:8px;color:#334155;}
.gpce-filters-preset-compact .gpce-fs-shell__chip,.gpce-filters-preset-compact .gpce-fs-shell__clear{min-height:28px;font-size:11px;padding:0 9px;}
@media (max-width:900px){.gpce-fs-shell__search-sort{grid-template-columns:1fr!important;}.gpce-fs-shell__filters-block .gpce-fs-shell__mobile-actions{display:flex;}.gpce-fs-shell__filters-block .gpce-fs-shell__controls{display:none!important;margin-top:9px;padding:11px;border:1px solid var(--fs-border);border-radius:16px;background:var(--fs-surface);}.gpce-fs-shell.is-fs-mobile-open .gpce-fs-shell__filters-block .gpce-fs-shell__controls{display:grid!important;grid-template-columns:1fr!important;}}


/* v1.9.4.5.22.540 — Stock Items visual split: transparent outer shell, two independent visual cards. */
.gpce-fs-shell,
.gpce-fs-shell.gpce-fs-style-soft,
.gpce-fs-shell.gpce-fs-search-solid,
.gpce-fs-shell.gpce-fs-style-raw,
.gpce-fs-shell.gpce-fs-search-clean,
.gpce-fs-shell.gpce-fs-style-compact,
.gpce-fs-shell.gpce-fs-search-compact{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  border-radius:0!important;
  overflow:visible!important;
}
.gpce-fs-shell__summary{
  margin:0 0 12px!important;
}
.gpce-fs-shell__main{
  display:grid!important;
  gap:14px!important;
}
.gpce-fs-shell__search-sort,
.gpce-fs-shell__filters-block{
  min-width:0;
}
.gpce-fs-shell__filters-block{
  background:color-mix(in srgb,var(--fs-surface,#fff) 86%,transparent)!important;
  border:1px solid color-mix(in srgb,var(--fs-primary,#0b66c3) 14%,var(--fs-border,#d9e4f2))!important;
  border-radius:22px!important;
  box-shadow:0 18px 45px rgba(15,23,42,.055)!important;
  padding:18px 20px!important;
}
.gpce-fs-shell__search-sort{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
}
.gpce-ss-layout-split_50_50 .gpce-fs-shell__search-sort{grid-template-columns:1fr 1fr;}
.gpce-ss-layout-search_full_sort_under .gpce-fs-shell__search-sort,
.gpce-fs-has-no-search .gpce-fs-shell__search-sort,
.gpce-fs-has-no-sort .gpce-fs-shell__search-sort{grid-template-columns:1fr;}
.gpce-ss-layout-compact_inline .gpce-fs-shell__search-sort{grid-template-columns:minmax(0,1fr) auto;gap:7px;}
.gpce-fs-shell__filters-block .gpce-fs-shell__controls,
.gpce-fs-style-boxed .gpce-fs-shell__filters-block .gpce-fs-shell__controls,
.gpce-filters-preset-boxed .gpce-fs-shell__filters-block .gpce-fs-shell__controls{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  border-radius:0!important;
}
.gpce-fs-style-boxed .gpce-fs-shell__filters-block .gpce-fs-shell__filters{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  border-radius:0!important;
}
.gpce-fs-style-boxed .gpce-fs-shell__search-sort .gpce-fs-shell__sort-wrap{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  border-radius:0!important;
}
@media (max-width:900px){
  .gpce-fs-shell{padding:0!important;border-radius:0!important;}
  .gpce-fs-shell__search-sort{grid-template-columns:1fr!important;}
  .gpce-fs-shell__filters-block .gpce-fs-shell__controls{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important;}
}
@media (max-width:768px){
  .gpce-fs-shell__search-sort,
  .gpce-fs-shell__filters-block{
    padding:14px!important;
    border-radius:18px!important;
  }
  .gpce-fs-shell__search-sort{
    grid-template-columns:1fr!important;
  }
}

/* v1.9.4.5.22.540 — Keep labels readable after the old shell-level solid/compact presets are neutralized. */
.gpce-fs-shell .gpce-fs-shell__summary{display:block!important;color:var(--fs-muted)!important;}
.gpce-fs-search-solid .gpce-fs-shell__filter-label,
.gpce-fs-search-solid .gpce-fs-shell__select-field span,
.gpce-fs-search-solid .gpce-fs-shell__sort span,
.gpce-fs-search-solid .gpce-fs-shell__clear{color:var(--fs-muted)!important;}

/* v1.9.4.5.22.542 — Stock Search & Sorting layouts: live search + sort popup / visible sorting. */
.gpce-fs-shell--page-stock_items .gpce-fs-shell__summary{display:none!important;}
.gpce-fs-shell__search-sort{position:relative;overflow:visible!important;}
.gpce-fs-shell__search-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;}
.gpce-fs-shell__sort-wrap{position:relative;display:flex!important;justify-content:flex-end;min-width:0;overflow:visible!important;}
.gpce-fs-shell__sort-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid color-mix(in srgb,var(--fs-primary) 22%,var(--fs-border));border-radius:999px;background:color-mix(in srgb,var(--fs-primary) 9%,#fff);color:var(--fs-primary);font-size:13px;font-weight:950;padding:0 16px;line-height:1;cursor:pointer;box-shadow:0 10px 22px rgba(15,23,42,.055);white-space:nowrap;}
.gpce-fs-shell__sort-toggle em{font-style:normal;font-size:11px;line-height:1;transition:transform .16s ease;}
.gpce-fs-shell.is-gpce-ss-sort-open .gpce-fs-shell__sort-toggle em{transform:rotate(180deg);}
.gpce-fs-shell__sort-panel{display:none;position:absolute;z-index:50;right:0;top:calc(100% + 10px);min-width:min(330px,calc(100vw - 32px));padding:12px;border:1px solid color-mix(in srgb,var(--fs-primary) 18%,var(--fs-border));border-radius:18px;background:#fff;box-shadow:0 22px 50px rgba(15,23,42,.16);}
.gpce-fs-shell.is-gpce-ss-sort-open .gpce-fs-shell__sort-panel{display:grid;gap:10px;}
.gpce-fs-shell__sort-panel .gpce-fs-shell__sort,
.gpce-fs-shell__sort-panel .gpce-fs-shell__select-field{width:100%;display:grid;grid-template-columns:1fr;align-items:start;gap:6px;white-space:normal;}
.gpce-fs-shell__sort-panel .gpce-fs-shell__sort select,
.gpce-fs-shell__sort-panel .gpce-fs-shell__select-field select{width:100%!important;max-width:none!important;}
.gpce-ss-layout-search_sort_popup .gpce-fs-shell__search-sort{grid-template-columns:minmax(0,1fr) auto!important;}
.gpce-ss-layout-search_full_visible_sorting .gpce-fs-shell__search-sort{grid-template-columns:1fr!important;}
.gpce-ss-layout-search_full_visible_sorting .gpce-fs-shell__sort-wrap{justify-content:stretch;}
.gpce-ss-layout-search_full_visible_sorting .gpce-fs-shell__sort-toggle{display:none!important;}
.gpce-ss-layout-search_full_visible_sorting .gpce-fs-shell__sort-panel{position:static!important;display:flex!important;flex-wrap:wrap;align-items:end;gap:10px;min-width:0;width:100%;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;}
.gpce-ss-layout-search_full_visible_sorting .gpce-fs-shell__sort-panel .gpce-fs-shell__sort,
.gpce-ss-layout-search_full_visible_sorting .gpce-fs-shell__sort-panel .gpce-fs-shell__select-field{width:auto;min-width:190px;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;}
.gpce-ss-layout-split_50_50 .gpce-fs-shell__search-sort{grid-template-columns:1fr 1fr!important;}
.gpce-ss-layout-split_50_50 .gpce-fs-shell__sort-wrap{justify-content:stretch;}
.gpce-ss-layout-split_50_50 .gpce-fs-shell__sort-toggle{display:none!important;}
.gpce-ss-layout-split_50_50 .gpce-fs-shell__sort-panel{position:static!important;display:flex!important;flex-wrap:wrap;align-items:end;justify-content:flex-end;gap:10px;min-width:0;width:100%;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;}
.gpce-ss-layout-split_50_50 .gpce-fs-shell__sort-panel .gpce-fs-shell__sort,
.gpce-ss-layout-split_50_50 .gpce-fs-shell__sort-panel .gpce-fs-shell__select-field{width:auto;min-width:170px;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;}
.gpce-fs-shell__filters-block .gpce-fs-shell__select-field[name="stock_order"],
.gpce-fs-shell__filters-block select[name="stock_order"]{display:none!important;}
@media (max-width:768px){
  .gpce-fs-shell__search-sort{grid-template-columns:minmax(0,1fr) auto!important;padding:14px!important;border-radius:18px!important;}
  .gpce-fs-shell__filters-block{padding:14px!important;border-radius:18px!important;}
  .gpce-fs-shell__sort-wrap{justify-content:flex-end!important;}
  .gpce-fs-shell__sort-toggle{display:inline-flex!important;min-width:82px;padding:0 13px;}
  .gpce-fs-shell__sort-panel{position:absolute!important;display:none!important;right:0;top:calc(100% + 10px);width:min(330px,calc(100vw - 32px));padding:12px!important;border:1px solid color-mix(in srgb,var(--fs-primary) 18%,var(--fs-border))!important;border-radius:18px!important;background:#fff!important;box-shadow:0 22px 50px rgba(15,23,42,.16)!important;}
  .gpce-fs-shell.is-gpce-ss-sort-open .gpce-fs-shell__sort-panel{display:grid!important;gap:10px!important;}
  .gpce-fs-shell__sort-panel .gpce-fs-shell__sort,
  .gpce-fs-shell__sort-panel .gpce-fs-shell__select-field{width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:1fr!important;align-items:start!important;gap:6px!important;white-space:normal!important;}
}
@media (max-width:520px){
  .gpce-fs-shell__search-sort{grid-template-columns:1fr!important;}
  .gpce-fs-shell__sort-wrap{justify-content:stretch!important;}
  .gpce-fs-shell__sort-toggle{width:100%;}
  .gpce-fs-shell__sort-panel{left:0;right:auto;width:100%;min-width:0;}
}

/* v1.9.4.5.22.543 — central Search/Sort component options */
.gpce-fs-shell__sort-toggle.gpce-btn{border-radius:999px!important;white-space:nowrap;min-height:44px!important;box-shadow:0 10px 22px rgba(15,23,42,.055);}
.gpce-fs-shell__sort-toggle [data-gpce-ss-sort-label]{display:inline-block;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.gpce-fs-shell__sort-options{display:grid;gap:6px;width:100%;min-width:0;}
.gpce-fs-shell__sort-option{width:100%;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;text-align:left;border:1px solid transparent;border-radius:13px;background:transparent;color:var(--fs-text);font-size:13px;font-weight:850;line-height:1.2;padding:10px 11px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease;}
.gpce-fs-shell__sort-option b{display:inline-flex;align-items:center;justify-content:center;font-size:11px;color:var(--fs-primary);min-width:16px;}
.gpce-fs-shell__sort-option:hover{background:color-mix(in srgb,var(--fs-primary) 7%,#fff);border-color:color-mix(in srgb,var(--fs-primary) 14%,var(--fs-border));}
.gpce-fs-shell__sort-option.is-active{background:color-mix(in srgb,var(--fs-primary) 10%,#fff);border-color:color-mix(in srgb,var(--fs-primary) 24%,var(--fs-border));color:var(--fs-primary);}
.gpce-fs-shell__sort-panel .gpce-fs-shell__sort{margin:0!important;width:100%;}
.gpce-fs-shell__sort-panel .gpce-fs-shell__sort > span{display:block;margin-bottom:7px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.045em;color:var(--fs-muted);}
.gpce-ss-layout-search_full_visible_sorting .gpce-fs-shell__sort-options,
.gpce-ss-layout-split_50_50 .gpce-fs-shell__sort-options{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-start;}
.gpce-ss-layout-split_50_50 .gpce-fs-shell__sort-options{justify-content:flex-end;}
.gpce-ss-layout-search_full_visible_sorting .gpce-fs-shell__sort-option,
.gpce-ss-layout-split_50_50 .gpce-fs-shell__sort-option{width:auto;grid-template-columns:14px auto;padding:9px 10px;border-color:color-mix(in srgb,var(--fs-primary) 14%,var(--fs-border));background:#fff;}
@media (max-width:768px){
  .gpce-fs-shell__sort-toggle [data-gpce-ss-sort-label]{max-width:180px;}
  .gpce-fs-shell__sort-options{display:grid!important;gap:6px!important;}
  .gpce-fs-shell__sort-option{width:100%!important;grid-template-columns:18px minmax(0,1fr)!important;}
}
@media (max-width:520px){
  .gpce-fs-shell__sort-toggle [data-gpce-ss-sort-label]{max-width:100%;}
}

/* v1.9.4.5.22.544 — central Search & Sorting Control Style tokens */
.gpce-fs-shell__search-sort{
  background:color-mix(in srgb,var(--fs-surface) 86%,transparent)!important;
  border-color:color-mix(in srgb,var(--fs-primary) 18%,var(--fs-border))!important;
}
.gpce-fs-shell__sort-panel{background:var(--fs-surface)!important;}
.gpce-ss-style-clean .gpce-fs-shell__search,
.gpce-ss-style-clean .gpce-fs-shell__sort,
.gpce-ss-layout-search_full_visible_sorting .gpce-fs-shell__sort-option,
.gpce-ss-layout-split_50_50 .gpce-fs-shell__sort-option{background:var(--fs-surface)!important;border-color:var(--fs-border)!important;}
.gpce-ss-style-soft .gpce-fs-shell__search-sort{background:linear-gradient(180deg,color-mix(in srgb,var(--fs-primary) 8%,var(--fs-surface)),var(--fs-surface))!important;}
.gpce-ss-style-boxed .gpce-fs-shell__search-sort{background:var(--fs-surface)!important;}
.gpce-ss-style-raw .gpce-fs-shell__search-sort{background:transparent!important;border-style:dashed!important;box-shadow:none!important;}
.gpce-ss-control-pill .gpce-fs-shell__search,
.gpce-ss-control-pill .gpce-fs-shell__sort-toggle,
.gpce-ss-control-pill .gpce-fs-shell__sort-option,
.gpce-ss-control-pill .gpce-fs-shell__sort-panel select{border-radius:999px!important;}
.gpce-ss-control-rounded .gpce-fs-shell__search,
.gpce-ss-control-rounded .gpce-fs-shell__sort-toggle{border-radius:16px!important;}
.gpce-ss-control-rounded .gpce-fs-shell__sort-panel{border-radius:18px!important;}
.gpce-ss-control-rounded .gpce-fs-shell__sort-option,
.gpce-ss-control-rounded .gpce-fs-shell__sort-panel select{border-radius:12px!important;}
.gpce-ss-control-boxed .gpce-fs-shell__search,
.gpce-ss-control-boxed .gpce-fs-shell__sort-toggle,
.gpce-ss-control-boxed .gpce-fs-shell__sort-option,
.gpce-ss-control-boxed .gpce-fs-shell__sort-panel select{border-radius:8px!important;box-shadow:none!important;}
.gpce-ss-control-boxed .gpce-fs-shell__search,
.gpce-ss-control-boxed .gpce-fs-shell__sort-toggle{border-width:2px!important;}
.gpce-ss-control-minimal .gpce-fs-shell__search,
.gpce-ss-control-minimal .gpce-fs-shell__sort-toggle{background:transparent!important;border-width:0 0 2px 0!important;border-radius:0!important;box-shadow:none!important;padding-left:2px!important;padding-right:2px!important;}
.gpce-ss-control-minimal .gpce-fs-shell__sort-toggle{color:var(--fs-primary)!important;border-color:color-mix(in srgb,var(--fs-primary) 30%,var(--fs-border))!important;}
.gpce-ss-control-minimal .gpce-fs-shell__sort-panel{border-radius:12px!important;}
.gpce-ss-control-minimal .gpce-fs-shell__sort-option{border-radius:8px!important;background:transparent;}
.gpce-ss-style-solid.gpce-ss-control-minimal .gpce-fs-shell__search,
.gpce-ss-style-solid.gpce-ss-control-minimal .gpce-fs-shell__sort-toggle{border-color:rgba(255,255,255,.55)!important;color:#fff!important;}

/* v1.9.4.5.22.547 — Search & Sorting is one fixed layout: live search + default-styled Sort popup. */
.gpce-ss-layout-search_sort_popup .gpce-fs-shell__search-sort,
.gpce-ss-layout-search_full_visible_sorting .gpce-fs-shell__search-sort,
.gpce-ss-layout-split_50_50 .gpce-fs-shell__search-sort{
  grid-template-columns:minmax(0,1fr) auto!important;
}
.gpce-ss-layout-search_full_visible_sorting .gpce-fs-shell__sort-toggle,
.gpce-ss-layout-split_50_50 .gpce-fs-shell__sort-toggle{
  display:inline-flex!important;
}
.gpce-ss-layout-search_full_visible_sorting .gpce-fs-shell__sort-panel,
.gpce-ss-layout-split_50_50 .gpce-fs-shell__sort-panel{
  position:absolute!important;
  display:none!important;
  right:0!important;
  top:calc(100% + 10px)!important;
  min-width:min(330px,calc(100vw - 32px))!important;
  width:auto!important;
  padding:12px!important;
  border:1px solid color-mix(in srgb,var(--fs-primary) 18%,var(--fs-border))!important;
  border-radius:18px!important;
  background:var(--fs-surface)!important;
  box-shadow:0 22px 50px rgba(15,23,42,.16)!important;
}
.gpce-ss-layout-search_full_visible_sorting.is-gpce-ss-sort-open .gpce-fs-shell__sort-panel,
.gpce-ss-layout-split_50_50.is-gpce-ss-sort-open .gpce-fs-shell__sort-panel{display:grid!important;gap:10px!important;}
.gpce-fs-shell__sort-toggle-mobile-icon{display:none;font-style:normal;font-weight:950;font-size:18px;line-height:1;}
.gpce-fs-shell__sort-toggle.gpce-btn{
  background:var(--gpce-secondary-button-bg,color-mix(in srgb,var(--fs-primary) 8%,#fff))!important;
  border-color:color-mix(in srgb,var(--fs-primary) 18%,var(--fs-border))!important;
  color:var(--gpce-secondary-button-text,var(--fs-primary))!important;
  border-radius:var(--gpce-button-radius,999px)!important;
  min-height:var(--gpce-button-height,42px)!important;
  padding:0 var(--gpce-button-padding-x,16px)!important;
  font-weight:var(--gpce-button-weight,850)!important;
  box-shadow:0 8px 18px rgba(15,23,42,.05)!important;
}
@media (max-width:520px){
  .gpce-fs-shell__search-sort{grid-template-columns:minmax(0,1fr) auto!important;}
  .gpce-fs-shell__sort-wrap{justify-content:flex-end!important;}
  .gpce-fs-shell__sort-toggle.gpce-btn{width:52px!important;min-width:52px!important;min-height:52px!important;padding:0!important;}
  .gpce-fs-shell__sort-toggle-label{display:none!important;}
  .gpce-fs-shell__sort-toggle-mobile-icon{display:inline-flex!important;align-items:center;justify-content:center;}
  .gpce-fs-shell__sort-toggle em{display:none!important;}
  .gpce-fs-shell__sort-panel{left:auto!important;right:0!important;width:min(330px,calc(100vw - 32px))!important;min-width:0!important;}
}

/* v1.9.4.5.22.547 — Search & Sorting central card styles: no hardcoded red shell, styles affect the real search bar + sort popup. */
.gpce-fs-shell{
  --fs-primary:var(--gpce-primary,#0b66c3);
  --fs-primary-dark:var(--gpce-primary-dark,#063f88);
  --fs-border:var(--gpce-border,#d9e4f2);
  --fs-surface:var(--gpce-surface,#fff);
  --fs-soft:var(--gpce-soft-surface,#f6f9ff);
  --fs-text:var(--gpce-text,#0f172a);
  --fs-muted:var(--gpce-muted,#64748b);
}
.gpce-fs-shell .gpce-fs-shell__search-sort{
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:12px!important;
  align-items:center!important;
  background:var(--fs-surface)!important;
  border:1px solid color-mix(in srgb,var(--fs-primary) 16%,var(--fs-border))!important;
  border-radius:22px!important;
  box-shadow:0 16px 38px rgba(15,23,42,.06)!important;
  padding:18px 20px!important;
}
.gpce-fs-shell .gpce-fs-shell__search-row{min-width:0!important;}
.gpce-fs-shell .gpce-fs-shell__search{
  min-height:46px!important;
  border:1px solid color-mix(in srgb,var(--fs-primary) 18%,var(--fs-border))!important;
  border-radius:999px!important;
  background:var(--fs-surface)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55)!important;
  padding:0 15px!important;
  color:var(--fs-text)!important;
}
.gpce-fs-shell .gpce-fs-shell__search input{
  color:var(--fs-text)!important;
  font-weight:850!important;
}
.gpce-fs-shell .gpce-fs-shell__search input::placeholder{color:var(--fs-muted)!important;opacity:.78!important;}
.gpce-fs-shell .gpce-fs-shell__search-icon{color:var(--fs-primary)!important;}
.gpce-fs-shell .gpce-fs-shell__sort-toggle{
  border-radius:var(--gpce-button-radius,999px)!important;
  background:var(--gpce-secondary-button-bg,color-mix(in srgb,var(--fs-primary) 9%,#fff))!important;
  color:var(--gpce-secondary-button-text,var(--fs-primary))!important;
  border-color:color-mix(in srgb,var(--fs-primary) 18%,var(--fs-border))!important;
  min-height:var(--gpce-button-height,46px)!important;
  padding:0 var(--gpce-button-padding-x,18px)!important;
  font-weight:var(--gpce-button-weight,900)!important;
  box-shadow:var(--gpce-button-shadow,0 10px 22px rgba(15,23,42,.07))!important;
}
.gpce-fs-shell .gpce-fs-shell__sort-toggle-label{color:inherit!important;}
.gpce-fs-shell .gpce-fs-shell__sort-panel{
  border-color:color-mix(in srgb,var(--fs-primary) 18%,var(--fs-border))!important;
  background:var(--fs-surface)!important;
}
.gpce-fs-shell .gpce-fs-shell__sort-option.is-active{
  border-color:color-mix(in srgb,var(--fs-primary) 34%,var(--fs-border))!important;
  background:color-mix(in srgb,var(--fs-primary) 10%,#fff)!important;
  color:var(--fs-primary)!important;
}
.gpce-ss-style-raw .gpce-fs-shell__search-sort{
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
  padding:0!important;
  border-radius:0!important;
}
.gpce-ss-style-raw .gpce-fs-shell__search{
  background:transparent!important;
  border-color:color-mix(in srgb,var(--fs-primary) 20%,var(--fs-border))!important;
  box-shadow:none!important;
}
.gpce-ss-style-clean .gpce-fs-shell__search-sort{
  background:color-mix(in srgb,var(--fs-primary) 2%,var(--fs-surface))!important;
  border-color:color-mix(in srgb,var(--fs-primary) 16%,var(--fs-border))!important;
  box-shadow:0 14px 32px rgba(15,23,42,.045)!important;
}
.gpce-ss-style-boxed .gpce-fs-shell__search-sort{
  background:var(--fs-surface)!important;
  border-width:2px!important;
  box-shadow:0 18px 45px rgba(15,23,42,.075)!important;
}
.gpce-ss-style-boxed .gpce-fs-shell__search{
  border-width:2px!important;
  border-radius:14px!important;
}
.gpce-ss-style-soft .gpce-fs-shell__search-sort{
  background:linear-gradient(180deg,color-mix(in srgb,var(--fs-primary) 9%,#fff),var(--fs-surface))!important;
  border-color:color-mix(in srgb,var(--fs-primary) 20%,var(--fs-border))!important;
  box-shadow:0 18px 45px color-mix(in srgb,var(--fs-primary) 9%,transparent)!important;
}
.gpce-ss-style-soft .gpce-fs-shell__search{
  background:rgba(255,255,255,.82)!important;
}
.gpce-ss-style-solid .gpce-fs-shell__search-sort{
  background:linear-gradient(135deg,var(--fs-primary),var(--fs-primary-dark))!important;
  border-color:transparent!important;
  box-shadow:0 20px 48px color-mix(in srgb,var(--fs-primary) 24%,transparent)!important;
}
.gpce-ss-style-solid .gpce-fs-shell__search{
  background:rgba(255,255,255,.96)!important;
  border-color:rgba(255,255,255,.42)!important;
}
.gpce-ss-style-solid .gpce-fs-shell__sort-toggle{
  background:rgba(255,255,255,.95)!important;
  color:var(--fs-primary)!important;
  border-color:rgba(255,255,255,.45)!important;
}
.gpce-fs-search-disabled .gpce-fs-shell__search-row,
.gpce-fs-has-no-search .gpce-fs-shell__search-row{display:none!important;}
.gpce-fs-sort-disabled .gpce-fs-shell__sort-wrap,
.gpce-fs-has-no-sort .gpce-fs-shell__sort-wrap{display:none!important;}
.gpce-fs-search-disabled.gpce-fs-sort-disabled .gpce-fs-shell__search-sort,
.gpce-fs-has-no-search.gpce-fs-has-no-sort .gpce-fs-shell__search-sort{display:none!important;}
@media(max-width:760px){
  .gpce-fs-shell .gpce-fs-shell__search-sort{grid-template-columns:minmax(0,1fr) 52px!important;padding:14px!important;border-radius:18px!important;}
  .gpce-fs-shell .gpce-fs-shell__sort-toggle{width:52px!important;min-width:52px!important;padding:0!important;}
  .gpce-fs-shell .gpce-fs-shell__sort-toggle-label{display:none!important;}
  .gpce-fs-shell .gpce-fs-shell__sort-toggle-mobile-icon{display:inline-flex!important;font-size:18px!important;line-height:1!important;}
  .gpce-fs-shell .gpce-fs-shell__sort-toggle em{display:none!important;}
  .gpce-fs-has-no-search .gpce-fs-shell__search-sort,
  .gpce-fs-search-disabled .gpce-fs-shell__search-sort,
  .gpce-fs-has-no-sort .gpce-fs-shell__search-sort,
  .gpce-fs-sort-disabled .gpce-fs-shell__search-sort{grid-template-columns:1fr!important;}
}


/* v1.9.4.5.22.548 — isolate Search & Sorting card styles from Filters. */
.gpce-fs-shell.gpce-ss-style-raw .gpce-fs-shell__filters-block,
.gpce-fs-shell.gpce-ss-style-clean .gpce-fs-shell__filters-block,
.gpce-fs-shell.gpce-ss-style-boxed .gpce-fs-shell__filters-block,
.gpce-fs-shell.gpce-ss-style-soft .gpce-fs-shell__filters-block,
.gpce-fs-shell.gpce-ss-style-solid .gpce-fs-shell__filters-block{
  background:color-mix(in srgb,var(--fs-surface,#fff) 86%,transparent)!important;
  border:1px solid color-mix(in srgb,var(--fs-primary,#0b66c3) 14%,var(--fs-border,#d9e4f2))!important;
  border-radius:22px!important;
  box-shadow:0 18px 45px rgba(15,23,42,.055)!important;
  padding:18px 20px!important;
  color:var(--fs-text,#0f172a)!important;
}
.gpce-filters-preset-raw .gpce-fs-shell__filters-block{background:transparent!important;border-color:transparent!important;box-shadow:none!important;padding:0!important;border-radius:0!important;}
.gpce-filters-preset-boxed .gpce-fs-shell__filters-block{background:var(--fs-surface,#fff)!important;border-width:2px!important;}
.gpce-filters-preset-compact .gpce-fs-shell__filters-block{padding:14px!important;border-radius:18px!important;}
.gpce-fs-shell.gpce-ss-style-solid .gpce-fs-shell__filters-block .gpce-fs-shell__filter-label,
.gpce-fs-shell.gpce-ss-style-solid .gpce-fs-shell__filters-block .gpce-fs-shell__clear,
.gpce-fs-shell.gpce-ss-style-solid .gpce-fs-shell__filters-block .gpce-fs-shell__chip{
  color:inherit;
}

/* v1.9.4.5.22.549 — Filters block has one central layout only: label above + brand chips wrap. */
.gpce-fs-shell .gpce-fs-shell__filters-block .gpce-fs-shell__mobile-actions,
.gpce-fs-shell .gpce-fs-shell__filters-block .gpce-fs-shell__mobile-btn,
.gpce-fs-shell .gpce-fs-shell__filters-block .gpce-fs-shell__clear{display:none!important;}
.gpce-fs-shell .gpce-fs-shell__filters-block .gpce-fs-shell__controls{
  display:block!important;
  width:100%!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0!important;
}
.gpce-fs-shell .gpce-fs-shell__filters-block .gpce-fs-shell__filters{display:block!important;width:100%!important;min-width:0!important;}
.gpce-fs-shell .gpce-fs-shell__filters-block .gpce-fs-shell__chips{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  width:100%!important;
  min-width:0!important;
}
.gpce-fs-shell .gpce-fs-shell__filters-block .gpce-fs-shell__filter-label{
  flex:0 0 100%!important;
  width:100%!important;
  margin:0 0 2px!important;
  line-height:1.2!important;
}
.gpce-fs-shell .gpce-fs-shell__filters-block .gpce-fs-shell__chip{flex:0 0 auto!important;}
.gpce-filters-preset-closed_button .gpce-fs-shell__filters-block .gpce-fs-shell__controls,
.gpce-filters-preset-open_row .gpce-fs-shell__filters-block .gpce-fs-shell__controls,
.gpce-filters-preset-boxed .gpce-fs-shell__filters-block .gpce-fs-shell__controls,
.gpce-filters-preset-raw .gpce-fs-shell__filters-block .gpce-fs-shell__controls,
.gpce-filters-preset-compact .gpce-fs-shell__filters-block .gpce-fs-shell__controls{display:block!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;}
@media (max-width:900px){
  .gpce-fs-shell .gpce-fs-shell__filters-block .gpce-fs-shell__controls{display:block!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;}
  .gpce-fs-shell .gpce-fs-shell__filters-block .gpce-fs-shell__chips{width:100%!important;overflow:visible!important;}
}

/* v1.9.4.5.22.550 — Central Action Buttons block: one responsive action row after filters/search. */
.gpce-action-buttons{
  --gpce-ab-surface: var(--fs-surface, var(--gpce-surface, #fff));
  --gpce-ab-soft: var(--fs-soft, rgba(15,23,42,.035));
  --gpce-ab-border: var(--fs-border, rgba(15,23,42,.12));
  --gpce-ab-text: var(--fs-text, #0f172a);
  margin:14px 0 24px;
  color:var(--gpce-ab-text);
}
.gpce-action-buttons__inner{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:10px;
  flex-wrap:wrap;
  min-width:0;
}
.gpce-action-buttons__button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;white-space:nowrap!important;}
.gpce-action-buttons__icon{font-size:.92em;line-height:1;opacity:.9;}
.gpce-action-buttons-style-clean,
.gpce-action-buttons-style-boxed,
.gpce-action-buttons-style-soft,
.gpce-action-buttons-style-solid{
  background:var(--gpce-ab-surface);
  border:1px solid var(--gpce-ab-border);
  border-radius:22px;
  padding:16px 18px;
  box-shadow:0 16px 40px rgba(15,23,42,.06);
}
.gpce-action-buttons-style-raw{background:transparent;border:0;box-shadow:none;padding:0;border-radius:0;}
.gpce-action-buttons-style-boxed{border-width:2px;box-shadow:none;}
.gpce-action-buttons-style-soft{background:var(--gpce-ab-soft);}
.gpce-action-buttons-style-solid{background:var(--gpce-active-color, var(--gpce-primary, #0f172a));border-color:transparent;box-shadow:0 18px 48px rgba(15,23,42,.16);}
.gpce-action-buttons-style-solid .gpce-btn{filter:none;}
.gpce-action-buttons-disabled{display:none!important;}
.gpce-action-buttons-empty{display:none!important;}
@media(max-width:680px){
  .gpce-action-buttons-style-clean,
  .gpce-action-buttons-style-boxed,
  .gpce-action-buttons-style-soft,
  .gpce-action-buttons-style-solid{padding:14px;border-radius:18px;}
  .gpce-action-buttons__inner{display:grid;grid-template-columns:1fr;gap:8px;}
  .gpce-action-buttons__button{width:100%!important;}
}

/* v1.9.4.5.22.551 — Action Buttons is visual placement shell only. Modules keep real button HTML/actions. */
.gpce-action-buttons-align-left .gpce-action-buttons__inner{justify-content:flex-start;}
.gpce-action-buttons-align-center .gpce-action-buttons__inner{justify-content:center;}
.gpce-action-buttons-align-right .gpce-action-buttons__inner{justify-content:flex-end;}
.gpce-action-buttons__inner > *{flex:0 0 auto;}
@media(max-width:680px){
  .gpce-action-buttons-align-left .gpce-action-buttons__inner,
  .gpce-action-buttons-align-center .gpce-action-buttons__inner,
  .gpce-action-buttons-align-right .gpce-action-buttons__inner{justify-content:stretch;}
  .gpce-action-buttons__inner > *{width:100%;}
}

/* v1.9.4.5.22.572 - Remaining product-content slot styling removed from page shell; only page shell/search/filter/action layout should live here. */

/* v1.9.4.5.22.572 - Product Master card/slot CSS removed from page shell. */


/* v1.9.4.5.22.577 - Stock/Special action-results rhythm and equal Product Master card gaps. */
.gpce-action-buttons + .gpce-products-display-results,
.gpce-action-buttons + .gpce-stock-items-results-shell,
.gpce-action-buttons + .gpce-special-offers-results-shell,
.gpce-action-buttons + .gpce-fast-results-shell{
  margin-top:24px!important;
}
.gpce-products-display-results,
.gpce-stock-items-results-shell,
.gpce-special-offers-results-shell,
.gpce-fast-results-shell{
  margin-top:0;
}

/* v1.9.4.5.22.578 - Perfect vertical rhythm for Stock/Special clean product pages. */
.gpce-products-display-page,
.gpce-stock-items-clean-page,
.gpce-special-offers-clean-page{
  --gpce-page-section-gap:20px;
  --gpce-page-results-gap:24px;
  --gpce-product-card-gap:22px;
}
.gpce-stock-items-clean-page .gpce-hero,
.gpce-special-offers-clean-page .gpce-hero,
.gpce-products-display-page .gpce-hero{
  margin-bottom:var(--gpce-page-section-gap)!important;
}
.gpce-products-display-page .gpce-fs-shell,
.gpce-stock-items-clean-page .gpce-fs-shell,
.gpce-special-offers-clean-page .gpce-fs-shell{
  margin:0 0 var(--gpce-page-section-gap)!important;
}
.gpce-products-display-page .gpce-fs-shell__main,
.gpce-stock-items-clean-page .gpce-fs-shell__main,
.gpce-special-offers-clean-page .gpce-fs-shell__main{
  gap:var(--gpce-page-section-gap)!important;
}
.gpce-products-display-page .gpce-fs-shell__search-sort,
.gpce-products-display-page .gpce-fs-shell__filters-block,
.gpce-products-display-page .gpce-action-buttons,
.gpce-stock-items-clean-page .gpce-fs-shell__search-sort,
.gpce-stock-items-clean-page .gpce-fs-shell__filters-block,
.gpce-stock-items-clean-page .gpce-action-buttons,
.gpce-special-offers-clean-page .gpce-fs-shell__search-sort,
.gpce-special-offers-clean-page .gpce-fs-shell__filters-block,
.gpce-special-offers-clean-page .gpce-action-buttons{
  margin-top:0!important;
  margin-bottom:0!important;
}
.gpce-products-display-page .gpce-action-buttons + .gpce-products-display-results,
.gpce-products-display-page .gpce-action-buttons + .gpce-stock-items-results-shell,
.gpce-products-display-page .gpce-action-buttons + .gpce-special-offers-results-shell,
.gpce-products-display-page .gpce-action-buttons + .gpce-fast-results-shell,
.gpce-stock-items-clean-page .gpce-action-buttons + .gpce-products-display-results,
.gpce-stock-items-clean-page .gpce-action-buttons + .gpce-stock-items-results-shell,
.gpce-special-offers-clean-page .gpce-action-buttons + .gpce-products-display-results,
.gpce-special-offers-clean-page .gpce-action-buttons + .gpce-special-offers-results-shell{
  margin-top:var(--gpce-page-results-gap)!important;
}
.gpce-products-display-page .gpce-products-display-results,
.gpce-products-display-page .gpce-stock-items-results-shell,
.gpce-products-display-page .gpce-special-offers-results-shell,
.gpce-products-display-page .gpce-fast-results-shell,
.gpce-stock-items-clean-page .gpce-products-display-results,
.gpce-stock-items-clean-page .gpce-stock-items-results-shell,
.gpce-special-offers-clean-page .gpce-products-display-results,
.gpce-special-offers-clean-page .gpce-special-offers-results-shell{
  margin-bottom:0!important;
}
.gpce-product-master-list .gpce-list__medium > .gpce-ds-template,
.gpce-product-master-list .gpce-list__mobile > .gpce-ds-template{
  gap:var(--gpce-product-card-gap,22px)!important;
}
@media (max-width:680px){
  .gpce-products-display-page,
  .gpce-stock-items-clean-page,
  .gpce-special-offers-clean-page{
    --gpce-page-section-gap:18px;
    --gpce-page-results-gap:22px;
    --gpce-product-card-gap:20px;
  }
}

/* v1.9.4.5.22.582 - Premium Navy sort dropdown: match dark filters shell instead of light option rows. */
body.gpce-ds-preset-premium_navy_b2b .gpce-fs-shell__sort-panel{
  background:#0E274C!important;
  color:#E0EEF7!important;
  border-color:rgba(140,199,255,.28)!important;
  box-shadow:0 24px 60px rgba(0,0,0,.32)!important;
}
body.gpce-ds-preset-premium_navy_b2b .gpce-fs-shell__sort-option{
  background:rgba(18,47,88,.82)!important;
  color:#E0EEF7!important;
  border-color:rgba(140,199,255,.16)!important;
}
body.gpce-ds-preset-premium_navy_b2b .gpce-fs-shell__sort-option:hover{
  background:rgba(30,86,166,.95)!important;
  color:#fff!important;
}
body.gpce-ds-preset-premium_navy_b2b .gpce-fs-shell__sort-option.is-active{
  background:#1E56A6!important;
  color:#fff!important;
  font-weight:950!important;
}
body.gpce-ds-preset-premium_navy_b2b .gpce-fs-shell__sort-option b{
  color:inherit!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.590 — Premium Navy search border polish: remove strong white inset top line. */
body.gpce-ds-preset-premium_navy_b2b .gpce-fs-shell__search{
  border-color:rgba(140,199,255,.22)!important;
  box-shadow:none!important;
}
body.gpce-ds-preset-premium_navy_b2b .gpce-fs-shell__search:focus-within{
  border-color:rgba(140,199,255,.42)!important;
  box-shadow:0 0 0 3px rgba(30,86,166,.18)!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. */
.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.
   Mirrors design-system-front.css because Products Pages is loaded on catalog pages. */
.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.675 — Search Results: only shared Product Master draws result tables.
   Keep page spacing, notices and relation tables here; do not override .gpce-search-results-list. */
.gpce-products-search-results-page{
  --gpce-search-panel-gap: clamp(16px, 2vw, 24px);
}
.gpce-products-search-results-page .gpce-products-display-results,
.gpce-products-search-results-page .gpce-products-display-references{
  display:grid!important;
  gap:var(--gpce-search-panel-gap)!important;
  margin-top:var(--gpce-search-panel-gap)!important;
}
.gpce-products-search-results-page .gpce-products-display-results > .gpce-notice{
  margin:0!important;
  border-radius:var(--gpce-radius-lg,18px)!important;
  border:1px solid color-mix(in srgb, var(--gpce-warning,#f59e0b) 36%, var(--gpce-border,#d8e3f0))!important;
  background:color-mix(in srgb, var(--gpce-warning,#f59e0b) 9%, var(--gpce-panel-bg,#fff))!important;
  color:var(--gpce-text,#0f172a)!important;
  -webkit-text-fill-color:var(--gpce-text,#0f172a)!important;
  box-shadow:0 10px 25px rgba(15,23,42,.06)!important;
}
.gpce-products-search-results-page .gpce-products-display-results > .gpce-notice.gpce-notice-info{
  border-color:color-mix(in srgb, var(--gpce-primary,#2563eb) 34%, var(--gpce-border,#d8e3f0))!important;
  background:color-mix(in srgb, var(--gpce-primary,#2563eb) 8%, var(--gpce-panel-bg,#fff))!important;
}
.gpce-products-search-results-page .gpce-products-display-results > .gpce-notice + .gpce-product-master-list,
.gpce-products-search-results-page .gpce-products-display-results > .gpce-notice + .gpce-list{
  margin-top:0!important;
}
.gpce-products-search-results-page .gpce-products-display-head h2,
.gpce-products-search-results-page .gpce-search-relations h2,
.gpce-products-search-results-page .gpce-search-relations-block h2{
  color:var(--gpce-heading,var(--gpce-text,#0f172a))!important;
  -webkit-text-fill-color:var(--gpce-heading,var(--gpce-text,#0f172a))!important;
}
.gpce-products-search-results-page .gpce-products-display-empty,
.gpce-products-search-results-page .gpce-search-footer-note{
  color:var(--gpce-muted,var(--gpce-text,#64748b))!important;
  -webkit-text-fill-color:var(--gpce-muted,var(--gpce-text,#64748b))!important;
}
.gpce-products-search-results-page .gpce-search-relations{
  display:grid!important;
  gap:clamp(18px,2.3vw,28px)!important;
}
.gpce-products-search-results-page .gpce-search-relations-block{
  display:grid!important;
  gap:12px!important;
}
.gpce-products-search-results-page .gpce-search-references-list .gpce-table-wrap,
.gpce-products-search-results-page .gpce-search-references-list .gpce-table{
  width:100%!important;
}
.gpce-products-search-results-page .gpce-search-references-list .gpce-table{
  border-radius:var(--gpce-radius-lg,18px)!important;
  overflow:hidden!important;
  border:1px solid var(--gpce-table-border,var(--gpce-border,#d8e3f0))!important;
  background:var(--gpce-table-bg,var(--gpce-panel-bg,#fff))!important;
  color:var(--gpce-table-text,var(--gpce-text,#0f172a))!important;
  box-shadow:var(--gpce-table-shadow,0 14px 35px rgba(15,23,42,.06))!important;
}
.gpce-products-search-results-page .gpce-search-references-list .gpce-table th{
  background:var(--gpce-table-header-bg,var(--gpce-table-head-bg,#0E274C))!important;
  color:var(--gpce-table-header-text,var(--gpce-table-head-text,#E0EEF7))!important;
  -webkit-text-fill-color:var(--gpce-table-header-text,var(--gpce-table-head-text,#E0EEF7))!important;
}
.gpce-products-search-results-page .gpce-search-references-list .gpce-table td{
  background:var(--gpce-table-row-bg,var(--gpce-panel-bg,#fff))!important;
  color:var(--gpce-table-text,var(--gpce-text,#0f172a))!important;
  -webkit-text-fill-color:var(--gpce-table-text,var(--gpce-text,#0f172a))!important;
  border-top:1px solid var(--gpce-table-border,var(--gpce-border,#d8e3f0))!important;
}
.gpce-products-search-results-page .gpce-search-references-list .gpce-mobile-card,
.gpce-products-search-results-page .gpce-search-references-list .gpce-mobile-card *{
  color:var(--gpce-table-text,var(--gpce-text,#0f172a))!important;
  -webkit-text-fill-color:var(--gpce-table-text,var(--gpce-text,#0f172a))!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 — Product Master alignment: product names and cart buttons inherit global Design System styling. */
.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 use .gpce-btn-primary for preset colors; layout stays in templates. */

/* GPCE 1.9.4.5.22.679 — Search relation rows use the same global brand pill as Product Master rows. */
.gpce-products-search-results-page .gpce-search-references-list .gpce-search-brand-value,
.gpce-products-search-results-page .gpce-search-references-list .gpce-stock-brand-value{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:28px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  border:1px solid var(--gpce-chip-border,var(--gpce-border,#d8e3f0))!important;
  background:var(--gpce-chip-bg,var(--gpce-pm-brand-pill-bg,var(--gpce-table-row-alt-bg,rgba(236,240,245,.95))))!important;
  color:var(--gpce-chip-text,var(--gpce-pm-brand-pill-text,var(--gpce-table-text,#020814)))!important;
  -webkit-text-fill-color:var(--gpce-chip-text,var(--gpce-pm-brand-pill-text,var(--gpce-table-text,#020814)))!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.682 — Search relation add-to-cart uses the same Product Master cart action language. */
.gpce-product-master-table th{
  color:var(--gpce-table-head-text,var(--gpce-table-header-text,var(--gpce-text,#E0EEF7)))!important;
  -webkit-text-fill-color:var(--gpce-table-head-text,var(--gpce-table-header-text,var(--gpce-text,#E0EEF7)))!important;
}
.gpce-products-search-results-page .gpce-search-references-list .gpce-table th{
  background:var(--gpce-table-head-bg,var(--gpce-table-header-bg,#0E274C))!important;
  color:var(--gpce-table-head-text,var(--gpce-table-header-text,var(--gpce-text,#E0EEF7)))!important;
  -webkit-text-fill-color:var(--gpce-table-head-text,var(--gpce-table-header-text,var(--gpce-text,#E0EEF7)))!important;
}
.gpce-products-search-results-page .gpce-search-references-list .gpce-table__cell-actions,
.gpce-products-search-results-page .gpce-search-references-list .gpce-table__actions{
  text-align:right!important;
  white-space:nowrap!important;
}
.gpce-products-search-results-page .gpce-search-references-list .gpce-table__cell-actions,
.gpce-products-search-results-page .gpce-search-references-list .gpce-table__actions{
  min-width:260px!important;
}
.gpce-products-search-results-page .gpce-search-references-list .gpce-search-relation-cart{
  display:block!important;
  width:100%!important;
}
.gpce-products-search-results-page .gpce-search-references-list .gpce-search-relation-cart .gpce-loop-cart-form{
  margin:0!important;
}
.gpce-products-search-results-page .gpce-search-references-list .gpce-search-relation-cart .gpce-loop-cart-inline{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  flex-wrap:nowrap!important;
  width:100%!important;
}
.gpce-products-search-results-page .gpce-search-references-list .gpce-search-relation-cart :is(.gpce-loop-qty-box,.gpce-fast-qty-box,.gpce-stock-qty-box,.gpce-qty-box){
  flex:0 0 auto!important;
}
.gpce-products-search-results-page .gpce-search-references-list .gpce-search-relation-cart :is(.gpce-cart-btn--search,.gpce-cart-btn--small,.gpce-btn-primary){
  min-width:118px!important;
  height:42px!important;
  padding:0 16px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
}
/* v1.9.4.5.22.686: visual button colors are not defined by the results table.
   Buttons inherit Button Preset tokens through .gpce-btn-primary; this file only controls placement. */
.gpce-products-search-results-page .gpce-search-references-list :is(.gpce-cart-btn--search,.gpce-cart-btn--small,.gpce-btn-primary){
  -webkit-text-fill-color:currentColor!important;
}
.gpce-products-search-results-page .gpce-price-request-chip{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:32px!important;
  padding:0 14px!important;
  border-radius:999px!important;
  border:1px solid color-mix(in srgb,var(--gpce-primary,#1E56A6) 38%,var(--gpce-border,#d8e3f0))!important;
  background:color-mix(in srgb,var(--gpce-primary,#1E56A6) 10%,var(--gpce-table-row-bg,#fff))!important;
  color:var(--gpce-table-link,var(--gpce-primary,#1E56A6))!important;
  -webkit-text-fill-color:var(--gpce-table-link,var(--gpce-primary,#1E56A6))!important;
  font-weight:950!important;
  cursor:pointer!important;
}


/* v1.9.4.5.22.687: Search result and old-reference relation quantity controls share one visual component.
   The Results Table still owns placement; this block only normalizes the +/- control so it does not drift per row/table. */
.gpce-products-search-results-page :is(.gpce-result-card,.gpce-search-references-list) .gpce-stock-cart-shell .gpce-loop-qty-box{
  display:grid!important;
  grid-template-columns:36px 42px 36px!important;
  align-items:stretch!important;
  justify-content:stretch!important;
  width:114px!important;
  min-width:114px!important;
  max-width:114px!important;
  height:40px!important;
  min-height:40px!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
  border-radius:var(--gpce-button-radius,14px)!important;
  border:1px solid var(--gpce-qty-border,color-mix(in srgb,var(--gpce-qty-button-bg,var(--gpce-primary-button-bg,var(--gpce-primary,#1E56A6))) 46%,transparent))!important;
  background:var(--gpce-qty-button-bg,var(--gpce-primary-button-bg,var(--gpce-primary,#1E56A6)))!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.035),0 8px 18px rgba(1,12,32,.10)!important;
}
.gpce-products-search-results-page :is(.gpce-result-card,.gpce-search-references-list) .gpce-stock-cart-shell .gpce-loop-qty-btn,
.gpce-products-search-results-page :is(.gpce-result-card,.gpce-search-references-list) .gpce-stock-cart-shell .gpce-loop-qty-box button{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:36px!important;
  min-width:36px!important;
  max-width:36px!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-qty-text,var(--gpce-primary-button-text,#fff))!important;
  -webkit-text-fill-color:var(--gpce-qty-text,var(--gpce-primary-button-text,#fff))!important;
  font-size:16px!important;
  font-weight:950!important;
  line-height:1!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
.gpce-products-search-results-page :is(.gpce-result-card,.gpce-search-references-list) .gpce-stock-cart-shell .gpce-loop-qty-btn:hover,
.gpce-products-search-results-page :is(.gpce-result-card,.gpce-search-references-list) .gpce-stock-cart-shell .gpce-loop-qty-box button:hover{
  background:var(--gpce-qty-button-hover-bg,var(--gpce-primary-button-hover-bg,var(--gpce-primary-dark,#0D3570)))!important;
}
.gpce-products-search-results-page :is(.gpce-result-card,.gpce-search-references-list) .gpce-stock-cart-shell .gpce-loop-cart-qty{
  appearance:textfield!important;
  -moz-appearance:textfield!important;
  display:block!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 rgba(255,255,255,.08)!important;
  border-right:1px solid rgba(255,255,255,.08)!important;
  border-radius:0!important;
  background:var(--gpce-qty-input-bg,color-mix(in srgb,var(--gpce-qty-button-bg,var(--gpce-primary-button-bg,var(--gpce-primary,#1E56A6))) 18%,#00132f))!important;
  color:var(--gpce-qty-text,var(--gpce-primary-button-text,#fff))!important;
  -webkit-text-fill-color:var(--gpce-qty-text,var(--gpce-primary-button-text,#fff))!important;
  text-align:center!important;
  font-size:14px!important;
  font-weight:950!important;
  line-height:40px!important;
  box-shadow:none!important;
}
.gpce-products-search-results-page :is(.gpce-result-card,.gpce-search-references-list) .gpce-stock-cart-shell .gpce-loop-cart-qty::-webkit-outer-spin-button,
.gpce-products-search-results-page :is(.gpce-result-card,.gpce-search-references-list) .gpce-stock-cart-shell .gpce-loop-cart-qty::-webkit-inner-spin-button{
  -webkit-appearance:none!important;
  margin:0!important;
}

/* -------------------------------------------------------------------------
   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 — Search relation request actions keep table layout and button contrast.
   The Requests module may output Request access/price buttons for guests/no-privilege users; these
   must align in the same action column as Add to cart and keep primary/secondary text readable. */
.gpce-products-search-results-page .gpce-search-references-list .gpce-search-relation-cart :is(.gpce-request-action,.gpce-open-access-request,.gpce-open-price-request){
  min-width:118px!important;
  height:42px!important;
  padding:0 16px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  white-space:nowrap!important;
  color:var(--gpce-primary-button-text,#fff)!important;
  -webkit-text-fill-color:var(--gpce-primary-button-text,#fff)!important;
}
.gpce-products-search-results-page .gpce-search-references-list .gpce-search-relation-cart .gpce-btn-secondary.gpce-request-action{
  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;
  border-color:color-mix(in srgb,var(--gpce-primary-button-bg,var(--gpce-primary,#1E56A6)) 72%,#fff)!important;
  color:var(--gpce-primary-button-text,#fff)!important;
  -webkit-text-fill-color:var(--gpce-primary-button-text,#fff)!important;
}
.gpce-products-search-results-page .gpce-search-references-list .gpce-table__cell-price,
.gpce-products-search-results-page .gpce-search-references-list td[data-label="Price"]{
  min-width:110px!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.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. */
.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. */
@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.828 — product list breakpoint correction.
   Desktop: >=1101px. Medium: 821–1100px. Mobile: <=820px.
   No horizontal scroll. Only one list layer is visible at a time. */
@media (min-width:1101px){
  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.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: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__desktop,
  body [data-gpce-products-display-root="1"] .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;pointer-events:auto!important;
  }
}
@media (min-width:821px) 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;
  }
}
@media (max-width:820px){
  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__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: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__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{
    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__mobile article.gpce-mobile-card,
  body [data-gpce-products-display-root="1"] .gpce-list__mobile .gpce-mobile-card-stacked,
  body [data-gpce-products-display-root="1"] .gpce-list__mobile .gpce-mobile-card-commerce{
    display:grid!important;visibility:visible!important;width:100%!important;height:auto!important;max-height:none!important;margin-bottom:10px!important;overflow:visible!important;pointer-events:auto!important;
  }
}
