
.gpce-mass-prices-page .gpce-mass-prices-upload{display:grid;gap:18px}
.gpce-mass-prices-page .gpce-mass-prices-toolbar{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr) 220px;gap:18px;align-items:end}
.gpce-mass-prices-page .gpce-mass-prices-field{display:grid;gap:8px;min-width:0}
.gpce-mass-prices-page .gpce-mass-prices-field label{font-weight:700;color:#dce8ff}
.gpce-mass-prices-page .gpce-mass-prices-help{opacity:.82;font-size:13px;display:block;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)}
.gpce-mass-prices-page .gpce-mass-prices-select,.gpce-mass-prices-page .gpce-mass-prices-file{width:100%;min-height:54px;border-radius:18px;border:1px solid rgba(120,168,255,.14);background:rgba(8,26,56,.88);color:#fff;padding:0 16px;box-shadow:none}
.gpce-mass-prices-page .gpce-mass-prices-file{padding:12px 14px}
.gpce-mass-prices-page .gpce-mass-prices-summary{display:grid;gap:14px;grid-template-columns:repeat(6,minmax(0,1fr))}
.gpce-mass-prices-page .gpce-mass-prices-card{border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:18px;background:rgba(255,255,255,.035);box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}
.gpce-mass-prices-page .gpce-mass-prices-card strong{display:block;font-size:34px;line-height:1;margin-bottom:10px}
.gpce-mass-prices-page .gpce-mass-prices-note{display:block;margin-top:6px;font-size:12px;opacity:.82}
.gpce-mass-prices-page .gpce-mass-prices-report{display:grid;gap:14px}
.gpce-mass-prices-page .gpce-mass-prices-report-list{margin:12px 0 0;padding-left:18px;display:grid;gap:8px}
.gpce-mass-prices-page .gpce-mass-prices-total{white-space:nowrap}
.gpce-mass-prices-page .gpce-mass-prices-status{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid rgba(255,255,255,.12);white-space:nowrap}
.gpce-mass-prices-page .gpce-mass-prices-status--found,.gpce-mass-prices-page .gpce-mass-prices-status--found_cheapest{background:rgba(76,175,80,.12);color:#dff5df}
.gpce-mass-prices-page .gpce-mass-prices-status--replaced{background:rgba(255,193,7,.12);color:#ffe7a3}
.gpce-mass-prices-page .gpce-mass-prices-status--found_not_cheapest,.gpce-mass-prices-page .gpce-mass-prices-status--multiple_brands{background:rgba(255,92,92,.12);color:#ffb8b8;border-color:rgba(255,92,92,.2)}
.gpce-mass-prices-page .gpce-mass-prices-row-note{display:block;margin-top:8px;max-width:260px;font-size:12px;line-height:1.55;color:rgba(214,228,255,.66)}
.gpce-mass-prices-page .gpce-flat-table--mass-prices{table-layout:fixed}
.gpce-mass-prices-page .gpce-flat-table--mass-prices th,.gpce-mass-prices-page .gpce-flat-table--mass-prices td{vertical-align:middle}
.gpce-mass-prices-page .gpce-flat-table--mass-prices th:nth-child(1),.gpce-mass-prices-page .gpce-flat-table--mass-prices td:nth-child(1),.gpce-mass-prices-page .gpce-flat-table--mass-prices th:nth-child(2),.gpce-mass-prices-page .gpce-flat-table--mass-prices td:nth-child(2),.gpce-mass-prices-page .gpce-flat-table--mass-prices th:nth-child(3),.gpce-mass-prices-page .gpce-flat-table--mass-prices td:nth-child(3){width:11%}
.gpce-mass-prices-page .gpce-flat-table--mass-prices th:nth-child(4),.gpce-mass-prices-page .gpce-flat-table--mass-prices td:nth-child(4){width:16%}
.gpce-mass-prices-page .gpce-flat-table--mass-prices th:nth-child(5),.gpce-mass-prices-page .gpce-flat-table--mass-prices td:nth-child(5){width:6%}
.gpce-mass-prices-page .gpce-flat-table--mass-prices th:nth-child(6),.gpce-mass-prices-page .gpce-flat-table--mass-prices td:nth-child(6){width:8%}
.gpce-mass-prices-page .gpce-flat-table--mass-prices th:nth-child(7),.gpce-mass-prices-page .gpce-flat-table--mass-prices td:nth-child(7){width:10%}
.gpce-mass-prices-page .gpce-flat-table--mass-prices th:nth-child(8),.gpce-mass-prices-page .gpce-flat-table--mass-prices td:nth-child(8){width:11%}
.gpce-mass-prices-page .gpce-flat-table--mass-prices th:last-child,.gpce-mass-prices-page .gpce-flat-table--mass-prices td:last-child{width:16%}
.gpce-mass-prices-page .gpce-flat-table--mass-prices .gpce-search-cart-cell{min-width:280px}
.gpce-mass-prices-page .gpce-flat-table--mass-prices .gpce-flat-brand-pill{padding:0;border:none;background:none;border-radius:0;color:#dce9ff;font-weight:700}
.gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Name"]{color:#fff;font-weight:700}
.gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Qty"],.gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Unit Price"],.gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Total"],.gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Status"]{white-space:nowrap}
.gpce-mass-prices-page .gpce-mass-prices-actions{display:flex;align-items:center;justify-content:flex-start;gap:12px;flex-wrap:nowrap;white-space:nowrap}
.gpce-mass-prices-page .gpce-mass-prices-delete{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:#fff;cursor:pointer}
.gpce-mass-prices-page .gpce-mass-prices-delete svg{width:18px;height:18px;fill:currentColor}
@media (max-width: 1200px){.gpce-mass-prices-page .gpce-mass-prices-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width: 980px){.gpce-mass-prices-page .gpce-mass-prices-toolbar{grid-template-columns:1fr}.gpce-mass-prices-page .gpce-mass-prices-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 640px){.gpce-mass-prices-page .gpce-mass-prices-summary{grid-template-columns:1fr}}


/* UI polish v2 */
.gpce-mass-prices-page .gpce-mass-prices-card{padding:14px 16px;border-radius:18px}
.gpce-mass-prices-page .gpce-mass-prices-card strong{font-size:24px;margin-bottom:8px}
.gpce-mass-prices-page .gpce-flat-table--mass-prices th{font-size:12px;letter-spacing:.02em;opacity:.72}
.gpce-mass-prices-page .gpce-flat-table--mass-prices td{padding-top:16px;padding-bottom:16px}
.gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Brand"]{opacity:.9}
.gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Name"]{font-size:15px;line-height:1.35}
.gpce-mass-prices-page .gpce-flat-table--mass-prices .gpce-search-cart-cell{min-width:220px}
.gpce-mass-prices-page .gpce-mass-prices-actions{gap:8px;align-items:center}
.gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-cart-form{margin:0}
.gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-cart-inline{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}
.gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-qty-box{width:116px !important;min-width:116px;height:42px !important;border-radius:12px !important;padding:0 10px !important;gap:6px}
.gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-cart-qty{width:34px !important;min-width:34px;font-size:15px !important;padding:0 !important}
.gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-qty-btn{width:28px !important;height:28px !important;border-radius:8px !important;font-size:18px !important}
.gpce-mass-prices-page .gpce-mass-prices-actions .gpce-cart-btn--search.gpce-cart-btn--small{height:42px !important;min-width:62px;padding:0 14px !important;border-radius:12px !important;font-size:14px !important;line-height:42px !important}
.gpce-mass-prices-page .gpce-mass-prices-delete{width:34px;height:34px;border-radius:10px;flex:0 0 auto}
.gpce-mass-prices-page .gpce-mass-prices-delete svg{width:16px;height:16px}
@media (max-width: 1200px){
  .gpce-mass-prices-page .gpce-flat-table--mass-prices .gpce-search-cart-cell{min-width:200px}
  .gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-qty-box{width:108px !important;min-width:108px}
}


/* v3 polish */
.gpce-mass-prices-page .gpce-flat-table--mass-prices thead th{position:sticky;top:0;background:#0b1d38;z-index:2}
.gpce-mass-prices-page .gpce-flat-table--mass-prices tbody tr:hover{background:rgba(255,255,255,.04)}
.gpce-mass-prices-page .gpce-flat-table--mass-prices .gpce-search-cart-cell{min-width:172px}
.gpce-mass-prices-page .gpce-mass-prices-actions{width:100%}
.gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-cart-form{width:100%}
.gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-cart-inline{display:grid;grid-template-columns:auto auto;align-items:center;justify-content:start;column-gap:8px;row-gap:8px;width:100%}
.gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-qty-box{grid-column:1;grid-row:1;width:98px !important;min-width:98px;height:40px !important;padding:0 8px !important;gap:4px;border-radius:10px !important}
.gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-cart-qty{width:28px !important;min-width:28px;font-size:14px !important;font-weight:700}
.gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-qty-btn{width:26px !important;height:26px !important;border-radius:8px !important;font-size:17px !important}
.gpce-mass-prices-page .gpce-mass-prices-actions .gpce-cart-btn--search.gpce-cart-btn--small{grid-column:2;grid-row:1;height:40px !important;min-width:56px;padding:0 12px !important;border-radius:10px !important;font-size:12px !important;line-height:40px !important;font-weight:700}
.gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Qty"],
.gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Unit Price"],
.gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Total"]{font-variant-numeric:tabular-nums}
.gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Added Ref"] a{font-weight:700}
.gpce-mass-prices-page .gpce-flat-table--mass-prices tr.gpce-mass-row-active{outline:1px solid rgba(120,168,255,.35);outline-offset:-1px;background:rgba(120,168,255,.06)}
.gpce-mass-prices-page .gpce-flat-table--mass-prices tr.gpce-mass-row-active td{position:relative}
@media (max-width: 1200px){
  .gpce-mass-prices-page .gpce-flat-table--mass-prices .gpce-search-cart-cell{min-width:156px}
  .gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-qty-box{width:92px !important;min-width:92px}
}


/* v4 mass prices layout refresh */
.gpce-mass-prices-page{
  color:#dfeaff;
}
.gpce-mass-prices-page .gpce-flat-block{
  overflow:visible;
}
.gpce-mass-prices-page .gpce-flat-head h2,
.gpce-mass-prices-page .gpce-flat-head h3,
.gpce-mass-prices-page .gpce-flat-head p,
.gpce-mass-prices-page .gpce-mass-prices-field label,
.gpce-mass-prices-page .gpce-flat-table th,
.gpce-mass-prices-page .gpce-flat-table td,
.gpce-mass-prices-page .gpce-mass-prices-card,
.gpce-mass-prices-page .gpce-mass-prices-card span,
.gpce-mass-prices-page .gpce-mass-prices-card small,
.gpce-mass-prices-page .gpce-mass-prices-help,
.gpce-mass-prices-page .gpce-mass-prices-report-list,
.gpce-mass-prices-page .gpce-mass-prices-report-list li{
  color:inherit;
}
.gpce-mass-prices-page .gpce-flat-head h2,
.gpce-mass-prices-page .gpce-flat-head h3{
  color:#ffffff !important;
}
.gpce-mass-prices-page .gpce-flat-head p,
.gpce-mass-prices-page .gpce-mass-prices-help,
.gpce-mass-prices-page .gpce-mass-prices-note,
.gpce-mass-prices-page .gpce-mass-prices-row-note{
  color:rgba(223,234,255,.78) !important;
}
.gpce-mass-prices-page .gpce-mass-prices-toolbar{
  grid-template-columns:minmax(0,1.5fr) minmax(240px,.9fr) minmax(190px,.55fr);
  gap:16px;
}
.gpce-mass-prices-page .gpce-mass-prices-file,
.gpce-mass-prices-page .gpce-mass-prices-select,
.gpce-mass-prices-page .gpce-mass-prices-submit{
  min-height:56px;
}
.gpce-mass-prices-page .gpce-mass-prices-file,
.gpce-mass-prices-page .gpce-mass-prices-select{
  border:1px solid rgba(120,168,255,.20) !important;
  background:linear-gradient(180deg, rgba(8,28,60,.95) 0%, rgba(7,23,50,.94) 100%) !important;
  color:#ffffff !important;
  border-radius:18px !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04), 0 10px 24px rgba(0,0,0,.18);
}
.gpce-mass-prices-page .gpce-mass-prices-select{
  padding-right:42px;
  appearance:none;
  background-image:linear-gradient(180deg, rgba(8,28,60,.95) 0%, rgba(7,23,50,.94) 100%), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%23DCE8FF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat,no-repeat;
  background-position:0 0, right 14px center;
  background-size:auto, 16px 16px;
}
.gpce-mass-prices-page .gpce-mass-prices-file::file-selector-button{
  margin-right:14px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.08);
  color:#fff;
  border-radius:12px;
  padding:10px 14px;
  font-weight:700;
  cursor:pointer;
}
.gpce-mass-prices-page .gpce-mass-prices-submit{
  width:100%;
  border-radius:18px !important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 20px !important;
  font-weight:800;
  letter-spacing:.02em;
  text-transform:uppercase;
}
.gpce-mass-prices-page .gpce-mass-prices-summary{
  grid-template-columns:repeat(6,minmax(150px,1fr));
}
.gpce-mass-prices-page .gpce-mass-prices-card{
  min-height:148px;
  background:linear-gradient(180deg, rgba(255,255,255,.055) 0%, rgba(255,255,255,.028) 100%);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 14px 34px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.03);
}
.gpce-mass-prices-page .gpce-mass-prices-card strong{
  color:#fff;
  font-size:32px;
  font-weight:800;
}
.gpce-mass-prices-page .gpce-flat-table-wrap{
  overflow:auto;
}
.gpce-mass-prices-page .gpce-flat-table--mass-prices{
  width:100%;
  min-width:1180px;
  border-collapse:separate;
  border-spacing:0;
}
.gpce-mass-prices-page .gpce-flat-table--mass-prices th{
  color:rgba(220,232,255,.72) !important;
  font-size:12px !important;
  font-weight:800;
  text-transform:uppercase;
}
.gpce-mass-prices-page .gpce-flat-table--mass-prices td{
  color:#dfeaff !important;
  padding-top:18px;
  padding-bottom:18px;
  border-color:rgba(255,255,255,.06);
}
.gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Requested Ref"],
.gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Added Ref"] a,
.gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Brand"]{
  font-weight:700;
}
.gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Added Ref"] a{
  color:#8fbcff !important;
  text-decoration:none;
}
.gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Added Ref"] a:hover{
  color:#bfd8ff !important;
}
.gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Name"]{
  min-width:240px;
}
.gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Qty"],
.gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Unit Price"],
.gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Total"]{
  font-weight:700;
}
.gpce-mass-prices-page .gpce-flat-table--mass-prices .gpce-search-cart-cell{
  min-width:210px;
}
.gpce-mass-prices-page .gpce-mass-prices-status{
  min-height:34px;
  padding:7px 12px;
  font-size:12px;
  line-height:1.1;
}
.gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-cart-inline{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:10px !important;
  flex-wrap:nowrap !important;
}
.gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-qty-box{
  width:122px !important;
  min-width:122px !important;
  height:42px !important;
  border-radius:14px !important;
  padding:0 10px !important;
}
.gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-cart-qty{
  width:34px !important;
  min-width:34px !important;
  font-size:15px !important;
}
.gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-qty-btn{
  width:28px !important;
  height:28px !important;
  border-radius:9px !important;
  font-size:18px !important;
}
.gpce-mass-prices-page .gpce-mass-prices-actions .gpce-cart-btn--search.gpce-cart-btn--small{
  min-width:74px !important;
  height:42px !important;
  line-height:42px !important;
  border-radius:14px !important;
  padding:0 16px !important;
  font-size:13px !important;
}
.gpce-mass-prices-page .gpce-mass-prices-delete{
  width:36px;
  height:36px;
  border-radius:12px;
}
@media (max-width: 1180px){
  .gpce-mass-prices-page .gpce-mass-prices-summary{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .gpce-mass-prices-page .gpce-flat-table-wrap{
    overflow:visible;
  }
  .gpce-mass-prices-page .gpce-flat-table--mass-prices,
  .gpce-mass-prices-page .gpce-flat-table--mass-prices thead,
  .gpce-mass-prices-page .gpce-flat-table--mass-prices tbody,
  .gpce-mass-prices-page .gpce-flat-table--mass-prices tr,
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td{
    display:block;
    width:100% !important;
  }
  .gpce-mass-prices-page .gpce-flat-table--mass-prices{
    min-width:0;
    background:none;
  }
  .gpce-mass-prices-page .gpce-flat-table--mass-prices thead{
    display:none;
  }
  .gpce-mass-prices-page .gpce-flat-table--mass-prices tbody{
    display:grid;
    gap:14px;
  }
  .gpce-mass-prices-page .gpce-flat-table--mass-prices tr{
    padding:18px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:20px;
    background:linear-gradient(180deg, rgba(255,255,255,.045) 0%, rgba(255,255,255,.028) 100%);
    box-shadow:0 12px 28px rgba(0,0,0,.16);
  }
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td{
    padding:0;
    border:none;
    min-height:0;
  }
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td + td{
    margin-top:10px;
  }
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td::before{
    content:attr(data-label);
    display:block;
    margin-bottom:4px;
    color:rgba(220,232,255,.62);
    font-size:11px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.04em;
  }
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Name"]{
    font-size:16px !important;
  }
  .gpce-mass-prices-page .gpce-flat-table--mass-prices .gpce-search-cart-cell{
    min-width:0;
  }
  .gpce-mass-prices-page .gpce-mass-prices-actions,
  .gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-cart-form{
    width:100%;
  }
  .gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-cart-inline{
    width:100%;
  }
}
@media (max-width: 767px){
  .gpce-mass-prices-page .gpce-mass-prices-toolbar,
  .gpce-mass-prices-page .gpce-mass-prices-summary{
    grid-template-columns:1fr;
  }
  .gpce-mass-prices-page .gpce-mass-prices-card{
    min-height:0;
  }
  .gpce-mass-prices-page .gpce-flat-table--mass-prices tr{
    padding:16px;
    border-radius:18px;
  }
  .gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-cart-inline{
    gap:8px !important;
  }
  .gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-qty-box{
    flex:1 1 auto;
    width:auto !important;
    min-width:110px !important;
  }
}


/* v5 desktop full-width + cleaner qty controls */
.gpce-flat-search-page.gpce-mass-prices-page{
  max-width:none !important;
  width:100% !important;
  margin:0 !important;
  border-radius:0 !important;
}

@media (min-width: 1181px){
  .gpce-mass-prices-page .gpce-flat-block{
    width:100% !important;
    max-width:none !important;
  }
  .gpce-mass-prices-page .gpce-flat-table-wrap{
    overflow:visible !important;
  }
  .gpce-mass-prices-page .gpce-flat-table--mass-prices{
    min-width:0 !important;
  }
  .gpce-mass-prices-page .gpce-flat-table--mass-prices .gpce-search-cart-cell{
    min-width:248px;
  }
  .gpce-mass-prices-page .gpce-mass-prices-actions{
    justify-content:flex-end;
  }
  .gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-cart-inline{
    gap:12px !important;
  }
  .gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-qty-box{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    width:118px !important;
    min-width:118px !important;
    height:42px !important;
    padding:0 10px !important;
    border-radius:14px !important;
    border:1px solid rgba(67,122,198,.45) !important;
    background:#000b2a !important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.02) !important;
    gap:0 !important;
  }
  .gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-qty-btn{
    width:22px !important;
    height:22px !important;
    border:0 !important;
    background:transparent !important;
    color:#ffffff !important;
    font-size:26px !important;
    line-height:1 !important;
    font-weight:700 !important;
    padding:0 !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    box-shadow:none !important;
  }
  .gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-cart-qty{
    width:28px !important;
    min-width:28px !important;
    height:26px !important;
    border:0 !important;
    background:transparent !important;
    color:#ffffff !important;
    padding:0 !important;
    text-align:center !important;
    font-size:20px !important;
    line-height:1 !important;
    font-weight:700 !important;
    box-shadow:none !important;
    appearance:textfield !important;
    -moz-appearance:textfield !important;
  }
  .gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-cart-qty::-webkit-outer-spin-button,
  .gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-cart-qty::-webkit-inner-spin-button{
    -webkit-appearance:none !important;
    margin:0 !important;
  }
  .gpce-mass-prices-page .gpce-mass-prices-actions .gpce-cart-btn--search.gpce-cart-btn--small{
    min-width:108px !important;
    height:42px !important;
    line-height:42px !important;
    border-radius:14px !important;
    padding:0 16px !important;
    font-size:14px !important;
    font-weight:800 !important;
  }
}



/* v1.9.4.5.14.13 desktop row alignment fix */
@media (min-width: 1181px){
  .gpce-mass-prices-page .gpce-flat-table-wrap{
    overflow:visible;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices{
    min-width:100%;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices th:nth-child(1),
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td:nth-child(1),
  .gpce-mass-prices-page .gpce-flat-table--mass-prices th:nth-child(2),
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td:nth-child(2),
  .gpce-mass-prices-page .gpce-flat-table--mass-prices th:nth-child(3),
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td:nth-child(3){
    width:10%;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices th:nth-child(4),
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td:nth-child(4){
    width:15%;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices th:nth-child(5),
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td:nth-child(5){
    width:5%;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices th:nth-child(6),
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td:nth-child(6){
    width:8%;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices th:nth-child(7),
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td:nth-child(7){
    width:10%;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices th:nth-child(8),
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td:nth-child(8){
    width:12%;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices th:last-child,
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td:last-child{
    width:20%;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices td{
    overflow:visible;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Name"]{
    min-width:210px;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Status"]{
    white-space:normal;
  }

  .gpce-mass-prices-page .gpce-mass-prices-status{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    white-space:normal;
    line-height:1.22;
    min-height:40px;
    max-width:132px;
    min-width:74px;
    padding:8px 12px;
    word-break:normal;
    overflow-wrap:break-word;
  }

  .gpce-mass-prices-page .gpce-mass-prices-status--multiple_brands{
    max-width:132px;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices .gpce-search-cart-cell{
    min-width:230px;
    white-space:nowrap;
    overflow:visible;
  }

  .gpce-mass-prices-page .gpce-mass-prices-actions,
  .gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-cart-form{
    width:auto;
  }

  .gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-cart-inline{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    flex-wrap:nowrap !important;
    gap:10px !important;
    width:auto !important;
  }

  .gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-qty-box{
    width:120px !important;
    min-width:120px !important;
    flex:0 0 120px;
  }

  .gpce-mass-prices-page .gpce-mass-prices-actions .gpce-cart-btn--search.gpce-cart-btn--small{
    min-width:86px !important;
    flex:0 0 auto;
  }
}




/* v1.9.4.5.14.14 full polish - desktop only */
@media (min-width: 1181px){
  .gpce-mass-prices-page .gpce-flat-table--mass-prices{
    table-layout: fixed;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices th,
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td{
    vertical-align: middle;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices th{
    padding-top: 18px;
    padding-bottom: 18px;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices td{
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices td:nth-child(3){
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .01em;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Name"]{
    min-width: 0;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Name"] strong,
  .gpce-mass-prices-page .gpce-flat-table--mass-prices .gpce-search-result-title{
    display:block;
    margin:0 0 8px;
    font-size: 14px;
    line-height: 1.2;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Name"] p,
  .gpce-mass-prices-page .gpce-flat-table--mass-prices .gpce-search-result-desc{
    margin:0;
    font-size: 11px;
    line-height: 1.55;
    max-width: 240px;
    opacity: .96;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices td:nth-child(5),
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td:nth-child(6),
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td:nth-child(7){
    font-weight: 700;
    font-size: 13px;
    white-space: nowrap;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Status"]{
    padding-right: 8px;
  }

  .gpce-mass-prices-page .gpce-mass-prices-status{
    min-height: 34px !important;
    max-width: 122px !important;
    min-width: 72px !important;
    padding: 6px 10px !important;
    border-radius: 999px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-align: center !important;
  }

  .gpce-mass-prices-page .gpce-mass-prices-status--multiple_brands{
    max-width: 118px !important;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices .gpce-search-cart-cell{
    min-width: 0;
    padding-left: 4px;
  }

  .gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-cart-inline{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 6px !important;
    flex-wrap: nowrap !important;
    white-space: nowrap !important;
  }

  .gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-cart-form{
    display:inline-flex !important;
    align-items:center !important;
  }

  .gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-qty-box{
    height: 38px !important;
    min-width: 118px !important;
    width: 118px !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    box-shadow: none !important;
  }

  .gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-qty-box button{
    width: 34px !important;
    min-width: 34px !important;
    height: 38px !important;
    border-radius: 0 !important;
    font-size: 24px !important;
    line-height: 1 !important;
    padding: 0 !important;
  }

  .gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-qty-box input{
    height: 38px !important;
    min-width: 0 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    padding: 0 !important;
    text-align: center !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .gpce-mass-prices-page .gpce-mass-prices-actions .gpce-cart-btn--search.gpce-cart-btn--small{
    height: 38px !important;
    min-width: 76px !important;
    padding: 0 14px !important;
    border-radius: 14px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: .02em !important;
    box-shadow: none !important;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices tr:hover td{
    background: rgba(255,255,255,.012);
  }
}




/* v1.9.4.5.14.16 medium-screen card compaction */
@media (min-width: 768px) and (max-width: 1180px){
  .gpce-mass-prices-page .gpce-flat-table--mass-prices tbody{
    gap:12px;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices tr{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px 16px;
    padding:16px 18px;
    align-items:start;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices td{
    margin:0 !important;
    min-width:0;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices td + td{
    margin-top:0 !important;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices td::before{
    margin-bottom:3px;
    font-size:10px;
    letter-spacing:.035em;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Requested Ref"]{
    grid-column:span 1;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Added Ref"]{
    grid-column:span 1;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Brand"]{
    grid-column:span 1;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Qty"]{
    grid-column:span 1;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Name"]{
    grid-column:1 / span 2;
    font-size:15px !important;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Unit Price"]{
    grid-column:3 / span 1;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Total"]{
    grid-column:4 / span 1;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Status"]{
    grid-column:1 / span 2;
    align-self:center;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Cart"]{
    grid-column:3 / span 2;
    align-self:end;
  }

  .gpce-mass-prices-page .gpce-mass-prices-row-note{
    max-width:none;
    font-size:11px;
    line-height:1.45;
    margin-top:6px;
  }

  .gpce-mass-prices-page .gpce-mass-prices-status{
    min-height:32px;
    padding:6px 10px;
    font-size:11px;
    max-width:120px;
    white-space:normal;
    text-align:center;
    justify-content:center;
  }

  .gpce-mass-prices-page .gpce-search-cart-cell,
  .gpce-mass-prices-page .gpce-mass-prices-actions,
  .gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-cart-form,
  .gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-cart-inline{
    width:100%;
  }

  .gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-cart-inline{
    justify-content:flex-end !important;
    gap:8px !important;
  }

  .gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-qty-box{
    width:104px !important;
    min-width:104px !important;
    height:38px !important;
  }

  .gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-cart-qty{
    font-size:14px !important;
  }

  .gpce-mass-prices-page .gpce-mass-prices-actions .gpce-cart-btn--search.gpce-cart-btn--small{
    min-width:72px;
    height:38px !important;
    padding:0 12px !important;
    font-size:12px !important;
    line-height:38px !important;
  }
}

@media (min-width: 981px) and (max-width: 1180px){
  .gpce-mass-prices-page .gpce-flat-table--mass-prices tr{
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:12px 14px;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Requested Ref"]{grid-column:span 1;}
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Added Ref"]{grid-column:span 1;}
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Brand"]{grid-column:span 1;}
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Qty"]{grid-column:span 1;}
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Unit Price"]{grid-column:span 1;}
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Total"]{grid-column:span 1;}

  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Name"]{
    grid-column:1 / span 3;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Status"]{
    grid-column:4 / span 1;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Cart"]{
    grid-column:5 / span 2;
  }
}



/* v1.9.4.5.14.17 HARD FIX - tablet/medium cards */
@media (min-width: 768px) and (max-width: 1180px){
  .gpce-mass-prices-page .gpce-flat-table--mass-prices,
  .gpce-mass-prices-page .gpce-flat-table--mass-prices tbody{
    display:block !important;
    width:100% !important;
  }
  .gpce-mass-prices-page .gpce-flat-table--mass-prices thead{
    display:none !important;
  }
  .gpce-mass-prices-page .gpce-flat-table--mass-prices tr[data-gpce-mass-row]{
    display:grid !important;
    grid-template-columns:1.05fr 1.05fr .9fr .65fr .85fr .95fr 1.55fr !important;
    grid-template-areas:
      "requested added brand qty unit total cart"
      "name name name status status status cart" !important;
    gap:10px 14px !important;
    align-items:center !important;
    width:100% !important;
    padding:14px 16px !important;
    margin:0 0 12px !important;
    min-height:0 !important;
  }
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td{
    display:block !important;
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
  }
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td + td{
    margin-top:0 !important;
  }
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td::before{
    display:block !important;
    margin:0 0 3px !important;
    font-size:10px !important;
    line-height:1.15 !important;
    letter-spacing:.04em !important;
    color:rgba(220,232,255,.62) !important;
  }
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Requested Ref"]{grid-area:requested !important;}
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Added Ref"]{grid-area:added !important;}
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Brand"]{grid-area:brand !important;}
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Qty"]{grid-area:qty !important;}
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Unit Price"]{grid-area:unit !important;}
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Total"]{grid-area:total !important;}
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Name"]{grid-area:name !important;}
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Status"]{grid-area:status !important;}
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Cart"]{grid-area:cart !important;}

  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Requested Ref"],
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Added Ref"],
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Brand"],
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Qty"],
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Unit Price"],
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Total"]{
    font-size:14px !important;
    line-height:1.25 !important;
    font-weight:800 !important;
    white-space:nowrap !important;
  }
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Name"]{
    font-size:14px !important;
    line-height:1.25 !important;
    font-weight:800 !important;
    align-self:start !important;
  }
  .gpce-mass-prices-page .gpce-mass-prices-row-note{
    display:block !important;
    max-width:100% !important;
    margin-top:5px !important;
    font-size:11px !important;
    line-height:1.35 !important;
  }
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Status"]{
    align-self:end !important;
  }
  .gpce-mass-prices-page .gpce-mass-prices-status{
    min-height:30px !important;
    max-width:124px !important;
    padding:5px 10px !important;
    font-size:11px !important;
    line-height:1.15 !important;
    white-space:normal !important;
    text-align:center !important;
    justify-content:center !important;
  }
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Cart"]{
    align-self:end !important;
    justify-self:end !important;
    display:flex !important;
    justify-content:flex-end !important;
    overflow:visible !important;
  }
  .gpce-mass-prices-page .gpce-search-cart-cell,
  .gpce-mass-prices-page .gpce-mass-prices-actions,
  .gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-cart-form,
  .gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-cart-inline{
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
  }
  .gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-cart-inline{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    flex-wrap:nowrap !important;
    gap:6px !important;
    white-space:nowrap !important;
  }
  .gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-qty-box{
    flex:0 0 104px !important;
    width:104px !important;
    min-width:104px !important;
    max-width:104px !important;
    height:36px !important;
    border-radius:12px !important;
    padding:0 !important;
    overflow:hidden !important;
  }
  .gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-qty-btn,
  .gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-qty-box button{
    flex:0 0 31px !important;
    width:31px !important;
    min-width:31px !important;
    height:36px !important;
    border-radius:0 !important;
    padding:0 !important;
  }
  .gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-cart-qty,
  .gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-qty-box input{
    flex:1 1 auto !important;
    width:42px !important;
    min-width:0 !important;
    height:36px !important;
    padding:0 !important;
    font-size:13px !important;
    text-align:center !important;
  }
  .gpce-mass-prices-page .gpce-mass-prices-actions .gpce-cart-btn--search.gpce-cart-btn--small{
    flex:0 0 70px !important;
    width:70px !important;
    min-width:70px !important;
    height:36px !important;
    line-height:36px !important;
    padding:0 10px !important;
    border-radius:12px !important;
    font-size:12px !important;
  }
}
@media (min-width: 768px) and (max-width: 940px){
  .gpce-mass-prices-page .gpce-flat-table--mass-prices tr[data-gpce-mass-row]{
    grid-template-columns:1fr 1fr 1fr 1fr !important;
    grid-template-areas:
      "requested added brand qty"
      "name name unit total"
      "status status cart cart" !important;
  }
}
@media (max-width: 767px){
  .gpce-mass-prices-page .gpce-flat-table--mass-prices tr[data-gpce-mass-row]{
    display:block !important;
  }
}



/* v1.9.4.5.14.18 medium card controls polish */
@media (min-width: 768px) and (max-width: 1180px){
  .gpce-mass-prices-page .gpce-flat-table--mass-prices tr[data-gpce-mass-row]{
    border-radius:18px !important;
    box-shadow:0 10px 24px rgba(0,0,0,.14), inset 0 1px 0 rgba(255,255,255,.035) !important;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Name"]{
    padding-top:2px !important;
  }

  .gpce-mass-prices-page .gpce-mass-prices-row-note{
    opacity:.92 !important;
  }

  .gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-cart-inline{
    background:rgba(5,20,45,.38) !important;
    border:1px solid rgba(120,168,255,.14) !important;
    border-radius:16px !important;
    padding:4px !important;
    gap:4px !important;
  }

  .gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-qty-box{
    flex:0 0 104px !important;
    width:104px !important;
    min-width:104px !important;
    max-width:104px !important;
    height:34px !important;
    display:flex !important;
    align-items:center !important;
    background:#061938 !important;
    border:1px solid rgba(120,168,255,.24) !important;
    border-radius:12px !important;
    overflow:hidden !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04) !important;
  }

  .gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-qty-btn,
  .gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-qty-box button{
    flex:0 0 32px !important;
    width:32px !important;
    min-width:32px !important;
    height:34px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    color:#ffffff !important;
    font-size:20px !important;
    font-weight:800 !important;
    line-height:1 !important;
    padding:0 !important;
    cursor:pointer !important;
  }

  .gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-qty-btn:hover,
  .gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-qty-box button:hover{
    background:rgba(255,255,255,.08) !important;
  }

  .gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-cart-qty,
  .gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-qty-box input{
    flex:1 1 auto !important;
    width:40px !important;
    min-width:0 !important;
    height:34px !important;
    background:rgba(0,0,0,.14) !important;
    border:0 !important;
    border-left:1px solid rgba(120,168,255,.10) !important;
    border-right:1px solid rgba(120,168,255,.10) !important;
    border-radius:0 !important;
    box-shadow:none !important;
    color:#ffffff !important;
    font-size:13px !important;
    font-weight:800 !important;
    text-align:center !important;
    padding:0 !important;
  }

  .gpce-mass-prices-page .gpce-mass-prices-actions .gpce-cart-btn--search.gpce-cart-btn--small{
    flex:0 0 68px !important;
    width:68px !important;
    min-width:68px !important;
    height:34px !important;
    line-height:34px !important;
    padding:0 10px !important;
    border-radius:12px !important;
    font-size:12px !important;
    font-weight:800 !important;
    background:linear-gradient(180deg,#56a0ff 0%,#317ee6 100%) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.22), 0 6px 14px rgba(49,126,230,.18) !important;
  }

  .gpce-mass-prices-page .gpce-mass-prices-actions .gpce-cart-btn--search.gpce-cart-btn--small:hover{
    filter:brightness(1.05) !important;
    transform:translateY(-1px);
  }
}

@media (max-width: 767px){
  .gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-cart-inline{
    gap:6px !important;
  }

  .gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-qty-box{
    height:38px !important;
    border-radius:12px !important;
    overflow:hidden !important;
  }

  .gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-qty-btn,
  .gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-qty-box button{
    border-radius:0 !important;
  }
}



/* v1.9.4.5.14.19 medium brand wrap + cart label fix */
@media (min-width: 768px) and (max-width: 1180px){
  .gpce-mass-prices-page .gpce-flat-table--mass-prices tr[data-gpce-mass-row]{
    grid-template-columns:1fr 1fr 1.18fr .58fr .9fr 1fr 1.55fr !important;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Brand"],
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Brand"] .gpce-flat-brand-pill,
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Brand"] span{
    white-space:normal !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
    line-height:1.12 !important;
    max-width:104px !important;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Brand"] .gpce-flat-brand-pill,
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Brand"] span{
    display:inline-block !important;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Brand"]{
    font-size:13px !important;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Cart"]{
    align-self:center !important;
    justify-self:end !important;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Cart"]::before{
    display:none !important;
    content:none !important;
  }

  .gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-cart-inline{
    margin-top:0 !important;
  }
}

@media (min-width: 768px) and (max-width: 940px){
  .gpce-mass-prices-page .gpce-flat-table--mass-prices tr[data-gpce-mass-row]{
    grid-template-columns:1fr 1fr 1.1fr .7fr !important;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Brand"],
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Brand"] .gpce-flat-brand-pill,
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Brand"] span{
    max-width:118px !important;
  }
}



/* v1.9.4.5.14.20 requested ref link color fix */
.gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Requested Ref"] a,
.gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Requested Ref"] a:visited{
  color:#8fbcff !important;
  text-decoration:none !important;
  font-weight:800 !important;
}

.gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Requested Ref"] a:hover{
  color:#bfd8ff !important;
}



/* v1.9.4.5.14.21 qty control fix - hide screen-reader label inside flex */
.gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-qty-box .screen-reader-text,
.gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-qty-box label.screen-reader-text{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
  flex:0 0 0 !important;
}

@media (min-width: 768px) and (max-width: 1180px){
  .gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-qty-box{
    display:grid !important;
    grid-template-columns:34px minmax(46px,1fr) 34px !important;
    width:122px !important;
    min-width:122px !important;
    max-width:122px !important;
    height:36px !important;
    padding:0 !important;
    gap:0 !important;
    overflow:hidden !important;
  }

  .gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-qty-btn,
  .gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-qty-box button{
    width:34px !important;
    min-width:34px !important;
    max-width:34px !important;
    height:36px !important;
    grid-row:1 !important;
  }

  .gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-qty-box button[data-gpce-qty-minus]{
    grid-column:1 !important;
  }

  .gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-cart-qty,
  .gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-qty-box input[type="number"]{
    grid-column:2 !important;
    grid-row:1 !important;
    display:block !important;
    width:100% !important;
    min-width:46px !important;
    max-width:none !important;
    height:36px !important;
    padding:0 4px !important;
    margin:0 !important;
    text-align:center !important;
    font-size:13px !important;
    font-weight:800 !important;
    line-height:36px !important;
    box-sizing:border-box !important;
  }

  .gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-qty-box button[data-gpce-qty-plus]{
    grid-column:3 !important;
  }
}

@media (min-width: 1181px){
  .gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-qty-box{
    display:grid !important;
    grid-template-columns:34px minmax(48px,1fr) 34px !important;
    width:124px !important;
    min-width:124px !important;
    max-width:124px !important;
    padding:0 !important;
    gap:0 !important;
    overflow:hidden !important;
  }

  .gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-cart-qty,
  .gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-qty-box input[type="number"]{
    width:100% !important;
    min-width:48px !important;
    padding:0 4px !important;
    text-align:center !important;
    box-sizing:border-box !important;
  }
}



/* v1.9.4.5.14.22 qty native spinner + centering final fix */
.gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-qty-box input[type="number"],
.gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-cart-qty{
  appearance:textfield !important;
  -moz-appearance:textfield !important;
  -webkit-appearance:none !important;
  background:transparent !important;
  color:#ffffff !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  text-align:center !important;
  font-weight:800 !important;
}

.gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-qty-box input[type="number"]::-webkit-outer-spin-button,
.gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-qty-box input[type="number"]::-webkit-inner-spin-button,
.gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-cart-qty::-webkit-outer-spin-button,
.gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-cart-qty::-webkit-inner-spin-button{
  -webkit-appearance:none !important;
  appearance:none !important;
  margin:0 !important;
  display:none !important;
}

@media (min-width:768px){
  .gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-qty-box{
    display:grid !important;
    grid-template-columns:36px 54px 36px !important;
    width:126px !important;
    min-width:126px !important;
    max-width:126px !important;
    height:38px !important;
    padding:0 !important;
    gap:0 !important;
    align-items:center !important;
    overflow:hidden !important;
  }

  .gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-qty-box button,
  .gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-qty-btn{
    width:36px !important;
    min-width:36px !important;
    max-width:36px !important;
    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;
    padding:0 !important;
    margin:0 !important;
    line-height:38px !important;
  }

  .gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-qty-box input[type="number"],
  .gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-cart-qty{
    width:54px !important;
    min-width:54px !important;
    max-width:54px !important;
    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;
    line-height:38px !important;
    padding:0 !important;
    margin:0 !important;
    font-size:13px !important;
    box-sizing:border-box !important;
  }
}



/* v1.9.4.5.14.23 mobile cards polish */
@media (max-width: 767px){
  .gpce-mass-prices-page .gpce-flat-table-wrap{
    overflow:visible !important;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices,
  .gpce-mass-prices-page .gpce-flat-table--mass-prices tbody{
    display:block !important;
    width:100% !important;
    min-width:0 !important;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices thead{
    display:none !important;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices tr[data-gpce-mass-row]{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    grid-template-areas:
      "requested added"
      "brand brand"
      "name name"
      "qty unit"
      "total status"
      "cart cart" !important;
    gap:11px 14px !important;
    width:100% !important;
    padding:16px 16px 18px !important;
    margin:0 0 14px !important;
    border-radius:20px !important;
    min-height:0 !important;
    background:linear-gradient(180deg,rgba(255,255,255,.045) 0%,rgba(255,255,255,.025) 100%) !important;
    border:1px solid rgba(120,168,255,.12) !important;
    box-shadow:0 10px 24px rgba(0,0,0,.14), inset 0 1px 0 rgba(255,255,255,.035) !important;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices td{
    display:block !important;
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    overflow:visible !important;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices td + td{
    margin-top:0 !important;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices td::before{
    display:block !important;
    content:attr(data-label) !important;
    margin:0 0 4px !important;
    color:rgba(177,207,255,.82) !important;
    font-size:10px !important;
    font-weight:800 !important;
    line-height:1.15 !important;
    letter-spacing:.045em !important;
    text-transform:uppercase !important;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Requested Ref"]{grid-area:requested !important;}
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Added Ref"]{grid-area:added !important;}
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Brand"]{grid-area:brand !important;}
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Name"]{grid-area:name !important;}
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Qty"]{grid-area:qty !important;}
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Unit Price"]{grid-area:unit !important;}
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Total"]{grid-area:total !important;}
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Status"]{grid-area:status !important;}
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Cart"]{grid-area:cart !important;}

  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Requested Ref"],
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Added Ref"],
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Qty"],
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Unit Price"],
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Total"]{
    font-size:15px !important;
    font-weight:800 !important;
    line-height:1.25 !important;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Brand"]{
    font-size:14px !important;
    font-weight:800 !important;
    line-height:1.15 !important;
    white-space:normal !important;
    max-width:100% !important;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Brand"] .gpce-flat-brand-pill,
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Brand"] span{
    display:inline-block !important;
    white-space:normal !important;
    line-height:1.15 !important;
    max-width:100% !important;
    overflow-wrap:normal !important;
    word-break:normal !important;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Name"]{
    padding-top:2px !important;
    font-size:16px !important;
    line-height:1.25 !important;
    font-weight:900 !important;
    color:#ffffff !important;
  }

  .gpce-mass-prices-page .gpce-mass-prices-row-note{
    display:block !important;
    max-width:100% !important;
    margin-top:7px !important;
    color:rgba(223,234,255,.82) !important;
    font-size:12px !important;
    font-weight:600 !important;
    line-height:1.45 !important;
  }

  .gpce-mass-prices-page .gpce-mass-prices-status{
    min-height:32px !important;
    max-width:max-content !important;
    padding:6px 12px !important;
    font-size:11px !important;
    line-height:1.15 !important;
    white-space:normal !important;
    text-align:center !important;
    justify-content:center !important;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Cart"]{
    padding-top:2px !important;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Cart"]::before{
    display:none !important;
    content:none !important;
  }

  .gpce-mass-prices-page .gpce-search-cart-cell,
  .gpce-mass-prices-page .gpce-mass-prices-actions,
  .gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-cart-form,
  .gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-cart-inline{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
  }

  .gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-cart-inline{
    display:grid !important;
    grid-template-columns:1fr 96px !important;
    gap:8px !important;
    align-items:center !important;
    padding:5px !important;
    border-radius:16px !important;
    background:rgba(5,20,45,.38) !important;
    border:1px solid rgba(120,168,255,.14) !important;
  }

  .gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-qty-box{
    display:grid !important;
    grid-template-columns:38px minmax(48px,1fr) 38px !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    height:40px !important;
    padding:0 !important;
    gap:0 !important;
    border-radius:12px !important;
    overflow:hidden !important;
    background:#061938 !important;
    border:1px solid rgba(120,168,255,.24) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04) !important;
  }

  .gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-qty-btn,
  .gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-qty-box button{
    width:38px !important;
    min-width:38px !important;
    max-width:38px !important;
    height:40px !important;
    min-height:40px !important;
    max-height:40px !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    color:#ffffff !important;
    font-size:21px !important;
    font-weight:900 !important;
    line-height:40px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }

  .gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-cart-qty,
  .gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-qty-box input[type="number"]{
    width:100% !important;
    min-width:48px !important;
    max-width:none !important;
    height:40px !important;
    min-height:40px !important;
    max-height:40px !important;
    line-height:40px !important;
    padding:0 4px !important;
    margin:0 !important;
    border:0 !important;
    border-left:1px solid rgba(120,168,255,.12) !important;
    border-right:1px solid rgba(120,168,255,.12) !important;
    border-radius:0 !important;
    background:rgba(0,0,0,.14) !important;
    color:#ffffff !important;
    font-size:14px !important;
    font-weight:900 !important;
    text-align:center !important;
    box-shadow:none !important;
    appearance:textfield !important;
    -moz-appearance:textfield !important;
    -webkit-appearance:none !important;
  }

  .gpce-mass-prices-page .gpce-mass-prices-actions .gpce-cart-btn--search.gpce-cart-btn--small{
    width:96px !important;
    min-width:96px !important;
    max-width:96px !important;
    height:40px !important;
    min-height:40px !important;
    line-height:40px !important;
    padding:0 12px !important;
    border-radius:12px !important;
    font-size:13px !important;
    font-weight:900 !important;
    justify-self:end !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.22), 0 8px 16px rgba(49,126,230,.20) !important;
  }
}

@media (max-width: 420px){
  .gpce-mass-prices-page .gpce-flat-table--mass-prices tr[data-gpce-mass-row]{
    grid-template-columns:1fr 1fr !important;
    gap:10px 12px !important;
    padding:14px !important;
  }

  .gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-cart-inline{
    grid-template-columns:1fr 82px !important;
  }

  .gpce-mass-prices-page .gpce-mass-prices-actions .gpce-cart-btn--search.gpce-cart-btn--small{
    width:82px !important;
    min-width:82px !important;
    max-width:82px !important;
  }
}



/* v1.9.4.5.14.24 final UI polish */

.gpce-flat-table--mass-prices tr[data-gpce-mass-row]{
  transition: all .2s ease;
}
.gpce-flat-table--mass-prices tr[data-gpce-mass-row]:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(0,0,0,.18);
}

.gpce-loop-qty-box button{
  transition: all .15s ease;
}
.gpce-loop-qty-box button:active{
  transform: scale(.92);
}

.gpce-cart-btn--search{
  transition: all .15s ease;
}
.gpce-cart-btn--search:active{
  transform: translateY(1px);
  filter: brightness(.95);
}

.gpce-mass-prices-status{
  backdrop-filter: blur(4px);
}


/* v1.9.4.5.14.25 mass prices export button */
.gpce-mass-prices-results-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}
.gpce-mass-prices-results-head .gpce-flat-head-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
}
.gpce-mass-prices-export{
  min-height:40px !important;
  padding:0 18px !important;
  border-radius:14px !important;
  font-size:13px !important;
  font-weight:800 !important;
  text-transform:uppercase;
  letter-spacing:.02em;
  white-space:nowrap;
}
@media (max-width:767px){
  .gpce-mass-prices-results-head{
    align-items:flex-start;
    flex-direction:column;
  }
  .gpce-mass-prices-results-head .gpce-flat-head-actions,
  .gpce-mass-prices-export{
    width:100%;
  }
  .gpce-mass-prices-export{
    justify-content:center;
  }
}


/* v1.9.4.5.14.26 mass prices real xlsx export */
.gpce-mass-prices-results-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}
.gpce-mass-prices-results-head .gpce-flat-head-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
}
.gpce-mass-prices-export{
  min-height:40px !important;
  padding:0 18px !important;
  border-radius:14px !important;
  font-size:13px !important;
  font-weight:800 !important;
  text-transform:uppercase;
  letter-spacing:.02em;
  white-space:nowrap;
}
.gpce-mass-prices-export-form{display:none!important;}
@media (max-width:767px){
  .gpce-mass-prices-results-head{
    align-items:flex-start;
    flex-direction:column;
  }
  .gpce-mass-prices-results-head .gpce-flat-head-actions,
  .gpce-mass-prices-export{
    width:100%;
  }
  .gpce-mass-prices-export{
    justify-content:center;
  }
}


/* v1.9.4.5.14.27 mass prices header/toolbar alignment */
@media (min-width: 981px){
  .gpce-mass-prices-page .gpce-mass-prices-toolbar{
    display:grid !important;
    grid-template-columns:minmax(420px, 1.25fr) minmax(280px, .75fr) minmax(190px, .35fr) !important;
    gap:18px !important;
    align-items:start !important;
  }

  .gpce-mass-prices-page .gpce-mass-prices-field{
    display:grid !important;
    grid-template-rows:24px 68px 44px !important;
    gap:8px !important;
    min-width:0 !important;
    align-content:start !important;
  }

  .gpce-mass-prices-page .gpce-mass-prices-field label{
    height:24px !important;
    line-height:24px !important;
    margin:0 !important;
    display:flex !important;
    align-items:center !important;
  }

  .gpce-mass-prices-page .gpce-mass-prices-file,
  .gpce-mass-prices-page .gpce-mass-prices-select,
  .gpce-mass-prices-page .gpce-mass-prices-submit{
    height:68px !important;
    min-height:68px !important;
    margin:0 !important;
  }

  .gpce-mass-prices-page .gpce-mass-prices-help{
    height:44px !important;
    min-height:44px !important;
    display:flex !important;
    align-items:center !important;
    padding:0 18px !important;
    margin:0 !important;
    line-height:1.35 !important;
  }

  .gpce-mass-prices-page .gpce-mass-prices-toolbar > .gpce-mass-prices-field:nth-child(2){
    grid-template-rows:24px 68px 44px !important;
  }

  .gpce-mass-prices-page .gpce-mass-prices-toolbar > .gpce-mass-prices-field:nth-child(2)::after,
  .gpce-mass-prices-page .gpce-mass-prices-toolbar > .gpce-mass-prices-field:nth-child(3)::after{
    content:"";
    display:block;
    height:44px;
  }

  .gpce-mass-prices-page .gpce-mass-prices-toolbar > .gpce-mass-prices-field:nth-child(3){
    grid-template-rows:24px 68px 44px !important;
  }

  .gpce-mass-prices-page .gpce-mass-prices-toolbar > .gpce-mass-prices-field:nth-child(3)::before{
    content:"";
    display:block;
    height:24px;
  }

  .gpce-mass-prices-page .gpce-mass-prices-toolbar > .gpce-mass-prices-field:nth-child(3) .gpce-mass-prices-submit{
    grid-row:2 !important;
  }
}

@media (min-width: 981px) and (max-width: 1280px){
  .gpce-mass-prices-page .gpce-mass-prices-toolbar{
    grid-template-columns:minmax(360px, 1.1fr) minmax(260px, .8fr) minmax(180px, .45fr) !important;
  }
}

@media (max-width: 980px){
  .gpce-mass-prices-page .gpce-mass-prices-toolbar{
    grid-template-columns:1fr !important;
    gap:16px !important;
  }
}



/* v1.9.4.5.14.28 pricing mode help + toolbar spacing */
.gpce-mass-prices-page .gpce-mass-prices-help--pricing{
  margin:0 !important;
}

@media (min-width: 981px){
  .gpce-mass-prices-page .gpce-mass-prices-toolbar{
    margin-bottom:22px !important;
  }

  .gpce-mass-prices-page .gpce-mass-prices-toolbar > .gpce-mass-prices-field:nth-child(2){
    grid-template-rows:24px 68px auto !important;
  }

  .gpce-mass-prices-page .gpce-mass-prices-toolbar > .gpce-mass-prices-field:nth-child(2)::after{
    display:none !important;
    content:none !important;
  }

  .gpce-mass-prices-page .gpce-mass-prices-help,
  .gpce-mass-prices-page .gpce-mass-prices-help--pricing{
    height:auto !important;
    min-height:46px !important;
    display:flex !important;
    align-items:center !important;
    padding:10px 18px !important;
    line-height:1.35 !important;
  }

  .gpce-mass-prices-page .gpce-flat-block + .gpce-flat-block{
    margin-top:18px !important;
  }
}

@media (max-width: 980px){
  .gpce-mass-prices-page .gpce-mass-prices-help--pricing{
    margin-top:8px !important;
  }
}



/* v1.9.4.5.14.29 toolbar help height + select colors */
.gpce-mass-prices-page .gpce-mass-prices-select{
  color:#ffffff !important;
  background-color:#061a3a !important;
  border-color:rgba(120,168,255,.28) !important;
}

.gpce-mass-prices-page .gpce-mass-prices-select option{
  background:#061a3a !important;
  color:#ffffff !important;
}

.gpce-mass-prices-page .gpce-mass-prices-select:focus{
  outline:none !important;
  border-color:rgba(94,160,255,.70) !important;
  box-shadow:0 0 0 3px rgba(74,144,255,.16) !important;
}

@media (min-width:981px){
  .gpce-mass-prices-page .gpce-mass-prices-toolbar{
    margin-bottom:10px !important;
  }

  .gpce-mass-prices-page .gpce-mass-prices-field{
    grid-template-rows:24px 66px 54px !important;
    gap:8px !important;
  }

  .gpce-mass-prices-page .gpce-mass-prices-file,
  .gpce-mass-prices-page .gpce-mass-prices-select,
  .gpce-mass-prices-page .gpce-mass-prices-submit{
    height:66px !important;
    min-height:66px !important;
  }

  .gpce-mass-prices-page .gpce-mass-prices-help,
  .gpce-mass-prices-page .gpce-mass-prices-help--pricing{
    height:54px !important;
    min-height:54px !important;
    max-height:54px !important;
    display:flex !important;
    align-items:center !important;
    padding:0 18px !important;
    margin:0 !important;
    line-height:1.35 !important;
    overflow:hidden !important;
  }

  .gpce-mass-prices-page .gpce-mass-prices-toolbar > .gpce-mass-prices-field:nth-child(2){
    grid-template-rows:24px 66px 54px !important;
  }

  .gpce-mass-prices-page .gpce-mass-prices-toolbar > .gpce-mass-prices-field:nth-child(3){
    grid-template-rows:24px 66px 54px !important;
  }

  .gpce-mass-prices-page .gpce-mass-prices-toolbar > .gpce-mass-prices-field:nth-child(3)::before{
    height:24px !important;
  }

  .gpce-mass-prices-page .gpce-mass-prices-toolbar > .gpce-mass-prices-field:nth-child(3)::after{
    height:54px !important;
  }

  .gpce-mass-prices-page .gpce-flat-block + .gpce-flat-block{
    margin-top:8px !important;
  }

  .gpce-mass-prices-page .gpce-mass-prices-summary{
    margin-top:0 !important;
  }
}

@media (max-width:980px){
  .gpce-mass-prices-page .gpce-mass-prices-help,
  .gpce-mass-prices-page .gpce-mass-prices-help--pricing{
    min-height:48px !important;
    height:auto !important;
    padding:12px 16px !important;
  }
}



/* v1.9.4.5.14.30 summary cards clickable navigation */
.gpce-mass-prices-page .gpce-mass-prices-card[data-summary-key]{
  cursor:pointer;
  transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.gpce-mass-prices-page .gpce-mass-prices-card[data-summary-key]:hover{
  transform:translateY(-2px);
  border-color:rgba(120,168,255,.24);
  box-shadow:0 16px 32px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.04);
}

.gpce-mass-prices-anchor{
  scroll-margin-top:110px;
}

.gpce-mass-prices-report-card{
  scroll-margin-top:110px;
}

.gpce-mass-prices-jump-highlight{
  animation:gpceMassJumpHighlight 1.4s ease;
}

@keyframes gpceMassJumpHighlight{
  0%{box-shadow:0 0 0 0 rgba(94,160,255,.0), 0 14px 34px rgba(0,0,0,.16);}
  22%{box-shadow:0 0 0 4px rgba(94,160,255,.32), 0 18px 44px rgba(0,0,0,.22);}
  100%{box-shadow:0 0 0 0 rgba(94,160,255,.0), 0 14px 34px rgba(0,0,0,.16);}
}


.gpce-mass-prices-export-csv{
  margin-left:10px;
}


/* v1.9.4.5.14.32 export buttons order/style */
.gpce-mass-prices-results-head .gpce-flat-head-actions{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:10px !important;
  flex-wrap:wrap !important;
}

.gpce-mass-prices-results-head .gpce-mass-prices-export,
.gpce-mass-prices-results-head .gpce-mass-prices-export-csv,
.gpce-mass-prices-results-head .gpce-mass-prices-export-xlsx{
  margin:0 !important;
  min-width:158px !important;
  width:158px !important;
  height:48px !important;
  min-height:48px !important;
  padding:0 18px !important;
  border-radius:16px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:13px !important;
  font-weight:800 !important;
  line-height:1 !important;
  text-transform:uppercase !important;
  letter-spacing:.02em !important;
  white-space:nowrap !important;
  background:linear-gradient(180deg,#56a0ff 0%,#317ee6 100%) !important;
  color:#062044 !important;
  border:0 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22), 0 8px 16px rgba(49,126,230,.18) !important;
}

.gpce-mass-prices-results-head .gpce-mass-prices-export:hover,
.gpce-mass-prices-results-head .gpce-mass-prices-export-csv:hover,
.gpce-mass-prices-results-head .gpce-mass-prices-export-xlsx:hover{
  filter:brightness(1.04) !important;
  transform:translateY(-1px);
}

@media (max-width:767px){
  .gpce-mass-prices-results-head .gpce-flat-head-actions{
    width:100% !important;
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
  }

  .gpce-mass-prices-results-head .gpce-mass-prices-export,
  .gpce-mass-prices-results-head .gpce-mass-prices-export-csv,
  .gpce-mass-prices-results-head .gpce-mass-prices-export-xlsx{
    width:100% !important;
    min-width:0 !important;
  }
}



/* v1.9.4.5.14.33 brand filters */
.gpce-mass-prices-brand-filter{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  margin:0 0 16px;
  padding:14px 16px;
  border-radius:18px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.08);
}
.gpce-mass-prices-brand-filter__status{
  color:#ffffff;
  font-weight:700;
  margin-right:4px;
}
.gpce-mass-prices-brand-filter__status strong{
  font-weight:900;
}
.gpce-mass-prices-brand-filter__label{
  color:rgba(220,232,255,.68);
  font-size:13px;
  font-weight:700;
}
.gpce-mass-prices-brand-filter__buttons{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.gpce-mass-prices-filter-pill,
.gpce-mass-prices-filter-clear{
  height:36px;
  padding:0 14px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.08);
  color:#ffffff;
  font-size:13px;
  font-weight:800;
  cursor:pointer;
  transition:all .15s ease;
}
.gpce-mass-prices-filter-pill:hover,
.gpce-mass-prices-filter-clear:hover{
  transform:translateY(-1px);
  border-color:rgba(120,168,255,.24);
}
.gpce-mass-prices-filter-pill.is-active{
  background:linear-gradient(180deg,#56a0ff 0%,#317ee6 100%);
  color:#ffffff;
  border-color:transparent;
  box-shadow:0 8px 16px rgba(49,126,230,.18);
}
.gpce-mass-prices-filter-clear{
  border-style:dashed;
  background:transparent;
  color:#dce8ff;
}
@media (max-width:767px){
  .gpce-mass-prices-brand-filter{
    align-items:flex-start;
    flex-direction:column;
    gap:10px;
  }
  .gpce-mass-prices-brand-filter__buttons{
    width:100%;
  }
  .gpce-mass-prices-filter-pill,
  .gpce-mass-prices-filter-clear{
    height:34px;
    font-size:12px;
  }
}



/* v1.9.4.5.14.34 brand filter final polish + JS fix support */
.gpce-mass-prices-brand-filter{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  flex-wrap:wrap !important;
  justify-content:flex-start !important;
  margin:0 0 16px !important;
  padding:14px 18px !important;
  min-height:64px !important;
}

.gpce-mass-prices-brand-filter__status{
  margin-right:4px !important;
  white-space:nowrap !important;
  font-size:15px !important;
}

.gpce-mass-prices-brand-filter__label{
  margin:0 2px 0 6px !important;
  color:rgba(220,232,255,.70) !important;
  font-size:13px !important;
  font-weight:800 !important;
  white-space:nowrap !important;
}

.gpce-mass-prices-brand-filter__buttons{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  flex-wrap:wrap !important;
  flex:1 1 auto !important;
  min-width:180px !important;
}

.gpce-mass-prices-filter-pill,
.gpce-mass-prices-filter-clear{
  height:34px !important;
  min-height:34px !important;
  padding:0 14px !important;
  border-radius:999px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:12px !important;
  font-weight:900 !important;
  line-height:1 !important;
  text-transform:none !important;
  letter-spacing:0 !important;
  white-space:nowrap !important;
  cursor:pointer !important;
  transition:all .15s ease !important;
}

.gpce-mass-prices-filter-pill{
  background:rgba(255,255,255,.075) !important;
  color:#ffffff !important;
  border:1px solid rgba(255,255,255,.10) !important;
  box-shadow:none !important;
}

.gpce-mass-prices-filter-pill:hover{
  transform:translateY(-1px) !important;
  background:rgba(255,255,255,.11) !important;
  border-color:rgba(120,168,255,.26) !important;
}

.gpce-mass-prices-filter-pill.is-active{
  background:linear-gradient(180deg,#56a0ff 0%,#317ee6 100%) !important;
  color:#ffffff !important;
  border-color:transparent !important;
  box-shadow:0 8px 16px rgba(49,126,230,.20) !important;
}

.gpce-mass-prices-filter-clear{
  margin-left:auto !important;
  background:transparent !important;
  color:#cfe1ff !important;
  border:1px dashed rgba(220,232,255,.28) !important;
  box-shadow:none !important;
}

.gpce-mass-prices-filter-clear:hover{
  transform:translateY(-1px) !important;
  background:rgba(255,255,255,.05) !important;
  border-color:rgba(120,168,255,.35) !important;
}

@media (max-width:767px){
  .gpce-mass-prices-brand-filter{
    align-items:flex-start !important;
    flex-direction:column !important;
    gap:10px !important;
    padding:14px !important;
  }

  .gpce-mass-prices-brand-filter__buttons{
    width:100% !important;
    min-width:0 !important;
  }

  .gpce-mass-prices-filter-clear{
    margin-left:0 !important;
  }
}



/* v1.9.4.5.14.35 summary card icons + multiple brands */
.gpce-mass-prices-page .gpce-mass-prices-summary{
  grid-template-columns:repeat(7,minmax(140px,1fr)) !important;
}

.gpce-mass-prices-page .gpce-mass-prices-card[data-summary-key]{
  position:relative !important;
  padding-right:54px !important;
  overflow:hidden !important;
}

.gpce-mass-prices-page .gpce-mass-prices-card[data-summary-key]::after{
  content:"";
  position:absolute;
  top:16px;
  right:16px;
  width:34px;
  height:34px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:20px;
  font-weight:900;
  line-height:1;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12);
}

.gpce-mass-prices-page .gpce-mass-prices-card[data-summary-key="requested_rows"]::after,
.gpce-mass-prices-page .gpce-mass-prices-card[data-summary-key="valid_rows"]::after{
  content:"✓";
  color:#eaffef;
  background:rgba(38,190,95,.20);
  border:1px solid rgba(64,220,120,.30);
}

.gpce-mass-prices-page .gpce-mass-prices-card[data-summary-key="replaced"]::after,
.gpce-mass-prices-page .gpce-mass-prices-card[data-summary-key="multiple_brands"]::after,
.gpce-mass-prices-page .gpce-mass-prices-card[data-summary-key="discontinued"]::after,
.gpce-mass-prices-page .gpce-mass-prices-card[data-summary-key="zero_price"]::after,
.gpce-mass-prices-page .gpce-mass-prices-card[data-summary-key="not_found"]::after{
  content:"!";
  color:#fff4d3;
  background:rgba(255,193,7,.18);
  border:1px solid rgba(255,193,7,.35);
}

.gpce-mass-prices-page .gpce-mass-prices-card[data-summary-key="multiple_brands"]::after{
  color:#ffdede;
  background:rgba(255,92,92,.16);
  border-color:rgba(255,92,92,.34);
}

@media (max-width:1400px){
  .gpce-mass-prices-page .gpce-mass-prices-summary{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  }
}

@media (max-width:980px){
  .gpce-mass-prices-page .gpce-mass-prices-summary{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media (max-width:640px){
  .gpce-mass-prices-page .gpce-mass-prices-summary{
    grid-template-columns:1fr !important;
  }
}



/* v1.9.4.5.14.36 summary severity + reference sort */
.gpce-mass-prices-page .gpce-mass-prices-card[data-summary-key].gpce-summary-ok::after{
  content:"✓" !important;
  color:#eaffef !important;
  background:rgba(38,190,95,.20) !important;
  border:1px solid rgba(64,220,120,.30) !important;
}

.gpce-mass-prices-page .gpce-mass-prices-card[data-summary-key].gpce-summary-alert::after{
  content:"!" !important;
  color:#fff4d3 !important;
  background:rgba(255,193,7,.18) !important;
  border:1px solid rgba(255,193,7,.35) !important;
}

.gpce-mass-prices-page .gpce-mass-prices-card[data-summary-key="multiple_brands"].gpce-summary-alert::after,
.gpce-mass-prices-page .gpce-mass-prices-card[data-summary-key="not_found"].gpce-summary-alert::after{
  color:#ffdede !important;
  background:rgba(255,92,92,.16) !important;
  border-color:rgba(255,92,92,.34) !important;
}



/* v1.9.4.5.14.37 severity system - neutral zero cards */
.gpce-mass-prices-page .gpce-mass-prices-card[data-summary-key].gpce-summary-neutral::after{
  content:none !important;
  display:none !important;
}

.gpce-mass-prices-page .gpce-mass-prices-card[data-summary-key].gpce-summary-ok::after{
  content:"✓" !important;
  color:#eaffef !important;
  background:rgba(38,190,95,.20) !important;
  border:1px solid rgba(64,220,120,.30) !important;
}

.gpce-mass-prices-page .gpce-mass-prices-card[data-summary-key="replaced"].gpce-summary-alert::after{
  content:"!" !important;
  color:#fff4d3 !important;
  background:rgba(255,193,7,.18) !important;
  border:1px solid rgba(255,193,7,.35) !important;
}

.gpce-mass-prices-page .gpce-mass-prices-card[data-summary-key="multiple_brands"].gpce-summary-alert::after,
.gpce-mass-prices-page .gpce-mass-prices-card[data-summary-key="discontinued"].gpce-summary-alert::after{
  content:"!" !important;
  color:#ffe8c7 !important;
  background:rgba(255,145,0,.17) !important;
  border:1px solid rgba(255,145,0,.34) !important;
}

.gpce-mass-prices-page .gpce-mass-prices-card[data-summary-key="zero_price"].gpce-summary-alert::after,
.gpce-mass-prices-page .gpce-mass-prices-card[data-summary-key="not_found"].gpce-summary-alert::after{
  content:"!" !important;
  color:#ffdede !important;
  background:rgba(255,92,92,.16) !important;
  border:1px solid rgba(255,92,92,.34) !important;
}



/* v1.9.4.5.14.38 results/export alignment + report readability */
.gpce-mass-prices-page .gpce-mass-prices-results-head{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:16px !important;
  margin:18px 0 14px !important;
}

.gpce-mass-prices-page .gpce-mass-prices-results-head .gpce-flat-head-left h3{
  margin:0 !important;
  line-height:1.15 !important;
}

.gpce-mass-prices-page .gpce-mass-prices-results-head .gpce-flat-head-actions{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:10px !important;
  margin:0 !important;
}

/* Report cards: count + title on the same header line */
.gpce-mass-prices-page .gpce-mass-prices-report-card{
  display:grid !important;
  grid-template-columns:auto 1fr !important;
  grid-template-areas:
    "count title"
    "list list" !important;
  align-items:center !important;
  gap:6px 14px !important;
  padding:22px 24px !important;
}

.gpce-mass-prices-page .gpce-mass-prices-report-card > strong{
  grid-area:count !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:46px !important;
  height:46px !important;
  margin:0 !important;
  border-radius:16px !important;
  font-size:28px !important;
  line-height:1 !important;
  color:#ffffff !important;
  background:rgba(255,255,255,.045) !important;
  border:1px solid rgba(255,255,255,.08) !important;
}

.gpce-mass-prices-page .gpce-mass-prices-report-card > span{
  grid-area:title !important;
  display:flex !important;
  align-items:center !important;
  min-height:46px !important;
  margin:0 !important;
  color:#ffffff !important;
  font-size:18px !important;
  font-weight:900 !important;
  line-height:1.25 !important;
}

.gpce-mass-prices-page .gpce-mass-prices-report-card .gpce-mass-prices-report-list{
  grid-area:list !important;
  margin:10px 0 0 !important;
  padding-left:22px !important;
  display:grid !important;
  gap:12px !important;
}

.gpce-mass-prices-page .gpce-mass-prices-report-card .gpce-mass-prices-report-list li{
  color:#eef5ff !important;
  font-size:15px !important;
  line-height:1.45 !important;
  padding-left:4px !important;
}

.gpce-mass-prices-page .gpce-mass-prices-report-card[data-report-key="replaced"] > strong{
  color:#fff4d3 !important;
  background:rgba(255,193,7,.14) !important;
  border-color:rgba(255,193,7,.25) !important;
}

.gpce-mass-prices-page .gpce-mass-prices-report-card[data-report-key="multiple_brands"] > strong,
.gpce-mass-prices-page .gpce-mass-prices-report-card[data-report-key="discontinued"] > strong{
  color:#ffe8c7 !important;
  background:rgba(255,145,0,.13) !important;
  border-color:rgba(255,145,0,.25) !important;
}

.gpce-mass-prices-page .gpce-mass-prices-report-card[data-report-key="zero_price"] > strong,
.gpce-mass-prices-page .gpce-mass-prices-report-card[data-report-key="not_found"] > strong{
  color:#ffdede !important;
  background:rgba(255,92,92,.13) !important;
  border-color:rgba(255,92,92,.25) !important;
}

@media (max-width:767px){
  .gpce-mass-prices-page .gpce-mass-prices-results-head{
    align-items:flex-start !important;
    flex-direction:column !important;
  }

  .gpce-mass-prices-page .gpce-mass-prices-results-head .gpce-flat-head-actions{
    width:100% !important;
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
  }

  .gpce-mass-prices-page .gpce-mass-prices-report-card{
    padding:18px !important;
    gap:8px 12px !important;
  }

  .gpce-mass-prices-page .gpce-mass-prices-report-card > strong{
    min-width:42px !important;
    height:42px !important;
    font-size:24px !important;
  }

  .gpce-mass-prices-page .gpce-mass-prices-report-card > span{
    min-height:42px !important;
    font-size:16px !important;
  }
}



/* v1.9.4.5.14.39 report descriptions + zero price OK tick */
.gpce-mass-prices-page .gpce-mass-prices-card[data-summary-key="zero_price"].gpce-summary-ok::after{
  content:"✓" !important;
  color:#eaffef !important;
  background:rgba(38,190,95,.20) !important;
  border:1px solid rgba(64,220,120,.30) !important;
  display:flex !important;
}

/* Report descriptions below title */
.gpce-mass-prices-page .gpce-mass-prices-report-card{
  grid-template-areas:
    "count title"
    "desc desc"
    "list list" !important;
}

.gpce-mass-prices-page .gpce-mass-prices-report-card .gpce-mass-prices-report-desc{
  grid-area:desc !important;
  margin:4px 0 6px !important;
  color:rgba(223,234,255,.72) !important;
  font-size:13px !important;
  font-weight:600 !important;
  line-height:1.45 !important;
}

/* Multiple brands should be red / critical */
.gpce-mass-prices-page .gpce-mass-prices-card[data-summary-key="multiple_brands"].gpce-summary-alert::after,
.gpce-mass-prices-page .gpce-mass-prices-report-card[data-report-key="multiple_brands"] > strong{
  color:#ffdede !important;
  background:rgba(255,92,92,.16) !important;
  border-color:rgba(255,92,92,.34) !important;
}

.gpce-mass-prices-page .gpce-mass-prices-report-card[data-report-key="multiple_brands"]{
  border-color:rgba(255,92,92,.18) !important;
}



/* v1.9.4.5.14.40 request prices popup + report buttons */
.gpce-mass-prices-page .gpce-mass-request-prices-btn{
  grid-area:button !important;
  width:max-content !important;
  min-height:40px !important;
  margin:8px 0 4px !important;
  padding:0 18px !important;
  border-radius:14px !important;
  font-size:13px !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.02em !important;
}

.gpce-mass-prices-page .gpce-mass-prices-report-card{
  grid-template-areas:
    "count title"
    "desc desc"
    "button button"
    "list list" !important;
}

.gpce-mass-price-popup-modal{
  position:fixed;
  inset:0;
  z-index:99999;
  display:none;
}
.gpce-mass-price-popup-modal.is-open{
  display:block;
}
.gpce-mass-price-popup-backdrop{
  position:absolute;
  inset:0;
  background:rgba(4,14,31,.72);
  backdrop-filter:blur(4px);
}
.gpce-mass-price-popup-dialog{
  position:relative;
  width:min(720px, calc(100% - 28px));
  max-height:88vh;
  overflow:auto;
  margin:6vh auto;
  padding:26px;
  border-radius:22px;
  background:#ffffff;
  color:#0f172a;
  box-shadow:0 30px 90px rgba(0,0,0,.35);
}
.gpce-mass-price-popup-close{
  position:absolute;
  top:14px;
  right:14px;
  width:36px;
  height:36px;
  border:0;
  border-radius:999px;
  background:#eef2f7;
  color:#0f172a;
  font-size:24px;
  line-height:1;
  cursor:pointer;
}
.gpce-mass-price-popup-head h3{
  margin:0 44px 8px 0;
  color:#0f172a;
  font-size:24px;
  line-height:1.2;
}
.gpce-mass-price-popup-head p{
  margin:0 0 18px;
  color:#475569;
  font-size:14px;
  line-height:1.5;
}
.gpce-mass-price-popup-form input:not([type="submit"]),
.gpce-mass-price-popup-form textarea,
.gpce-mass-price-popup-form select{
  width:100%;
  max-width:100%;
}
.gpce-mass-price-popup-form textarea{
  min-height:150px;
}
body.gpce-mass-price-popup-open{
  overflow:hidden;
}

@media(max-width:767px){
  .gpce-mass-prices-page .gpce-mass-request-prices-btn{
    width:100% !important;
    justify-content:center !important;
  }
  .gpce-mass-price-popup-dialog{
    margin:4vh auto;
    padding:20px;
  }
}



/* v1.9.4.5.14.41 popup autofill + close button polish */
.gpce-mass-price-popup-dialog{
  padding:34px 32px 30px !important;
}

.gpce-mass-price-popup-close{
  top:18px !important;
  right:18px !important;
  width:42px !important;
  height:42px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border:1px solid rgba(15,23,42,.08) !important;
  border-radius:999px !important;
  background:#f1f5f9 !important;
  color:#0f172a !important;
  font-size:26px !important;
  font-weight:400 !important;
  line-height:1 !important;
  box-shadow:0 8px 20px rgba(15,23,42,.08) !important;
  transition:all .15s ease !important;
  z-index:2 !important;
}

.gpce-mass-price-popup-close:hover{
  background:#e2e8f0 !important;
  transform:translateY(-1px) !important;
}

.gpce-mass-price-popup-head h3{
  margin-right:58px !important;
}

.gpce-mass-price-popup-form .wpcf7-not-valid-tip{
  color:#dc2626 !important;
  font-size:13px !important;
  margin-top:6px !important;
}

@media(max-width:767px){
  .gpce-mass-price-popup-dialog{
    padding:28px 20px 22px !important;
  }
  .gpce-mass-price-popup-close{
    top:12px !important;
    right:12px !important;
    width:38px !important;
    height:38px !important;
  }
}



/* v1.9.4.5.14.42 mass prices row remove */
.gpce-mass-prices-page .gpce-mass-prices-cart-stack{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:8px !important;
  flex-wrap:nowrap !important;
}

.gpce-mass-prices-page .gpce-mass-prices-row-remove{
  height:34px !important;
  min-width:70px !important;
  padding:0 12px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:12px !important;
  border:1px solid rgba(255,92,92,.28) !important;
  background:rgba(255,92,92,.10) !important;
  color:#ffdede !important;
  font-size:12px !important;
  font-weight:900 !important;
  line-height:1 !important;
  cursor:pointer !important;
  transition:all .15s ease !important;
}

.gpce-mass-prices-page .gpce-mass-prices-row-remove:hover{
  background:rgba(255,92,92,.18) !important;
  border-color:rgba(255,92,92,.42) !important;
  transform:translateY(-1px) !important;
}

.gpce-mass-prices-page tr[data-gpce-mass-row].gpce-mass-row-removing{
  opacity:.25 !important;
  transform:translateX(10px) !important;
  transition:all .18s ease !important;
}

@media (min-width:768px) and (max-width:1180px){
  .gpce-mass-prices-page .gpce-mass-prices-cart-stack{
    justify-content:flex-end !important;
  }
  .gpce-mass-prices-page .gpce-mass-prices-row-remove{
    min-width:58px !important;
    width:58px !important;
    padding:0 8px !important;
    font-size:11px !important;
  }
}

@media (max-width:767px){
  .gpce-mass-prices-page .gpce-mass-prices-cart-stack{
    display:grid !important;
    grid-template-columns:1fr 76px !important;
    gap:8px !important;
    width:100% !important;
  }
  .gpce-mass-prices-page .gpce-mass-prices-row-remove{
    width:76px !important;
    min-width:76px !important;
    height:40px !important;
    border-radius:12px !important;
  }
}



/* v1.9.4.5.14.43 compact remove icon + toast undo alignment */
.gpce-mass-prices-page .gpce-mass-prices-cart-stack{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:8px !important;
  flex-wrap:nowrap !important;
}

.gpce-mass-prices-page .gpce-mass-prices-row-remove{
  width:38px !important;
  min-width:38px !important;
  max-width:38px !important;
  height:38px !important;
  min-height:38px !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:13px !important;
  border:1px solid rgba(255,92,92,.35) !important;
  background:rgba(255,92,92,.12) !important;
  color:#ffb8b8 !important;
  font-size:0 !important;
  line-height:1 !important;
  cursor:pointer !important;
  transition:all .15s ease !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05) !important;
}

.gpce-mass-prices-page .gpce-mass-prices-row-remove svg{
  width:17px !important;
  height:17px !important;
  display:block !important;
}

.gpce-mass-prices-page .gpce-mass-prices-row-remove:hover{
  background:rgba(255,92,92,.22) !important;
  border-color:rgba(255,92,92,.55) !important;
  color:#ffe1e1 !important;
  transform:translateY(-1px) !important;
}

.gpce-mass-prices-page .gpce-mass-prices-row-remove:active{
  transform:translateY(1px) scale(.96) !important;
}

.gpce-mass-prices-page tr[data-gpce-mass-row].gpce-mass-row-removing{
  opacity:.25 !important;
  transform:translateX(10px) !important;
  transition:all .18s ease !important;
}

@media (min-width:1181px){
  .gpce-mass-prices-page .gpce-search-cart-cell{
    min-width:370px !important;
  }

  .gpce-mass-prices-page .gpce-mass-prices-cart-stack{
    justify-content:flex-start !important;
  }
}

@media (min-width:768px) and (max-width:1180px){
  .gpce-mass-prices-page .gpce-mass-prices-cart-stack{
    justify-content:flex-end !important;
  }
  .gpce-mass-prices-page .gpce-mass-prices-row-remove{
    width:36px !important;
    min-width:36px !important;
    max-width:36px !important;
    height:36px !important;
  }
}

@media (max-width:767px){
  .gpce-mass-prices-page .gpce-mass-prices-cart-stack{
    display:grid !important;
    grid-template-columns:1fr 44px !important;
    gap:8px !important;
    width:100% !important;
  }
  .gpce-mass-prices-page .gpce-mass-prices-row-remove{
    width:44px !important;
    min-width:44px !important;
    max-width:44px !important;
    height:40px !important;
    border-radius:12px !important;
  }
}



/* v1.9.4.5.14.44 qty controls moved to QTY cell */
.gpce-mass-prices-page .gpce-mass-prices-qty-cell{
  white-space:nowrap !important;
}

.gpce-mass-prices-page .gpce-mass-prices-qty-mini{
  display:inline-grid !important;
  grid-template-columns:26px minmax(32px,auto) 26px !important;
  align-items:center !important;
  height:32px !important;
  min-width:92px !important;
  border-radius:12px !important;
  overflow:hidden !important;
  background:#061938 !important;
  border:1px solid rgba(120,168,255,.24) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04) !important;
}

.gpce-mass-prices-page .gpce-mass-prices-qty-mini-btn{
  width:26px !important;
  height:32px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#ffffff !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:18px !important;
  font-weight:900 !important;
  line-height:1 !important;
  padding:0 !important;
  cursor:pointer !important;
  transition:background .15s ease, transform .15s ease !important;
}

.gpce-mass-prices-page .gpce-mass-prices-qty-mini-btn:hover{
  background:rgba(255,255,255,.08) !important;
}

.gpce-mass-prices-page .gpce-mass-prices-qty-mini-btn:active{
  transform:scale(.92) !important;
}

.gpce-mass-prices-page .gpce-mass-prices-qty-mini-value{
  height:32px !important;
  min-width:34px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 8px !important;
  color:#ffffff !important;
  background:rgba(0,0,0,.14) !important;
  border-left:1px solid rgba(120,168,255,.12) !important;
  border-right:1px solid rgba(120,168,255,.12) !important;
  font-size:13px !important;
  font-weight:900 !important;
  line-height:1 !important;
}

/* Hide the large qty control inside Cart actions; keep its input available for AJAX */
.gpce-mass-prices-page .gpce-mass-prices-cart-stack .gpce-loop-qty-box{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  min-width:1px !important;
  min-height:1px !important;
  max-width:1px !important;
  max-height:1px !important;
  overflow:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
  clip:rect(0,0,0,0) !important;
}

.gpce-mass-prices-page .gpce-mass-prices-cart-stack{
  gap:8px !important;
  justify-content:flex-start !important;
}

@media (min-width:1181px){
  .gpce-mass-prices-page .gpce-search-cart-cell{
    min-width:170px !important;
  }
}

@media (min-width:768px) and (max-width:1180px){
  .gpce-mass-prices-page .gpce-mass-prices-qty-mini{
    min-width:96px !important;
  }
}

@media (max-width:767px){
  .gpce-mass-prices-page .gpce-mass-prices-qty-mini{
    width:100% !important;
    min-width:0 !important;
    grid-template-columns:38px 1fr 38px !important;
    height:40px !important;
  }

  .gpce-mass-prices-page .gpce-mass-prices-qty-mini-btn,
  .gpce-mass-prices-page .gpce-mass-prices-qty-mini-value{
    height:40px !important;
  }

  .gpce-mass-prices-page .gpce-mass-prices-cart-stack{
    grid-template-columns:1fr 44px !important;
  }
}



/* v1.9.4.5.14.45 qty column alignment fix */
@media (min-width:1181px){
  .gpce-mass-prices-page .gpce-flat-table--mass-prices{
    table-layout:fixed !important;
    width:100% !important;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices th:nth-child(1),
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td:nth-child(1){
    width:10% !important;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices th:nth-child(2),
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td:nth-child(2){
    width:10% !important;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices th:nth-child(3),
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td:nth-child(3){
    width:10% !important;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices th:nth-child(4),
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td:nth-child(4){
    width:17% !important;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices th:nth-child(5),
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td:nth-child(5){
    width:9% !important;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices th:nth-child(6),
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td:nth-child(6){
    width:9% !important;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices th:nth-child(7),
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td:nth-child(7){
    width:10% !important;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices th:nth-child(8),
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td:nth-child(8){
    width:12% !important;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices th:nth-child(9),
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td:nth-child(9){
    width:13% !important;
  }

  .gpce-mass-prices-page .gpce-mass-prices-qty-cell{
    overflow:visible !important;
  }

  .gpce-mass-prices-page .gpce-mass-prices-qty-mini{
    width:104px !important;
    min-width:104px !important;
    max-width:104px !important;
    grid-template-columns:28px 48px 28px !important;
    justify-self:start !important;
  }

  .gpce-mass-prices-page .gpce-mass-prices-qty-mini-value{
    width:48px !important;
    min-width:48px !important;
    max-width:48px !important;
    padding:0 4px !important;
  }

  .gpce-mass-prices-page .gpce-mass-prices-unit-price,
  .gpce-mass-prices-page td[data-label="Unit Price"]{
    padding-left:8px !important;
  }

  .gpce-mass-prices-page .gpce-search-cart-cell{
    min-width:0 !important;
  }

  .gpce-mass-prices-page .gpce-mass-prices-cart-stack{
    justify-content:flex-start !important;
    gap:10px !important;
  }

  .gpce-mass-prices-page .gpce-cart-btn--search.gpce-cart-btn--small{
    width:94px !important;
    min-width:94px !important;
    max-width:94px !important;
  }
}

@media (min-width:768px) and (max-width:1180px){
  .gpce-mass-prices-page .gpce-mass-prices-qty-mini{
    width:100% !important;
    min-width:96px !important;
    max-width:112px !important;
    grid-template-columns:28px minmax(40px,1fr) 28px !important;
  }
}



/* v1.9.4.5.14.46 qty centering + live multiple-brand reporting */
@media (min-width:1181px){
  .gpce-mass-prices-page .gpce-flat-table--mass-prices th:nth-child(4),
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td:nth-child(4){
    width:16% !important;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices th:nth-child(5),
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td:nth-child(5){
    width:10% !important;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices th:nth-child(6),
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td:nth-child(6){
    width:9% !important;
  }

  .gpce-mass-prices-page .gpce-mass-prices-qty-mini{
    width:98px !important;
    min-width:98px !important;
    max-width:98px !important;
    grid-template-columns:28px 42px 28px !important;
    margin-right:14px !important;
  }

  .gpce-mass-prices-page .gpce-mass-prices-qty-mini-value{
    width:42px !important;
    min-width:42px !important;
    max-width:42px !important;
    padding:0 2px !important;
  }

  .gpce-mass-prices-page td[data-label="Unit Price"],
  .gpce-mass-prices-page .gpce-mass-prices-unit-price{
    padding-left:18px !important;
  }
}

.gpce-mass-prices-page .gpce-mass-prices-status--resolved{
  background:rgba(38,190,95,.14) !important;
  color:#dff5df !important;
  border-color:rgba(64,220,120,.28) !important;
}

.gpce-mass-prices-page tr.gpce-mass-multiple-resolved .gpce-mass-prices-status{
  box-shadow:0 0 0 1px rgba(64,220,120,.10) inset !important;
}

.gpce-mass-prices-page .gpce-mass-prices-card[data-summary-key="multiple_brands"].gpce-summary-neutral::after{
  content:none !important;
  display:none !important;
}

.gpce-mass-prices-page .gpce-mass-prices-card[data-summary-key="multiple_brands"].gpce-summary-ok::after{
  content:"✓" !important;
  color:#eaffef !important;
  background:rgba(38,190,95,.20) !important;
  border:1px solid rgba(64,220,120,.30) !important;
  display:flex !important;
}



/* v1.9.4.5.14.47 multiple brands resolved green tick */
.gpce-mass-prices-page .gpce-mass-prices-card[data-summary-key="multiple_brands"].gpce-summary-ok::after{
  content:"✓" !important;
  color:#eaffef !important;
  background:rgba(38,190,95,.20) !important;
  border:1px solid rgba(64,220,120,.30) !important;
  display:flex !important;
}



/* v1.9.4.5.14.48 report links + live resolved message */
.gpce-mass-prices-page .gpce-mass-report-ref-link{
  color:#7db6ff !important;
  font-weight:900 !important;
  text-decoration:none !important;
  border-bottom:1px dashed rgba(125,182,255,.55) !important;
}

.gpce-mass-prices-page .gpce-mass-report-ref-link:hover{
  color:#ffffff !important;
  border-bottom-color:#ffffff !important;
}

.gpce-mass-prices-page .gpce-mass-prices-report-list li.is-resolved{
  color:#dff5df !important;
}

.gpce-mass-prices-page .gpce-mass-prices-report-card.gpce-report-resolved{
  border-color:rgba(64,220,120,.18) !important;
}

.gpce-mass-prices-page .gpce-mass-prices-report-card.gpce-report-resolved > strong{
  color:#eaffef !important;
  background:rgba(38,190,95,.20) !important;
  border-color:rgba(64,220,120,.30) !important;
}

.gpce-mass-prices-page tr.gpce-mass-ref-jump-highlight{
  animation:gpceMassRefJumpHighlight 1.6s ease !important;
}

@keyframes gpceMassRefJumpHighlight{
  0%{box-shadow:0 0 0 0 rgba(94,160,255,0), inset 0 0 0 0 rgba(94,160,255,0);}
  20%{box-shadow:0 0 0 3px rgba(94,160,255,.34), inset 0 0 0 999px rgba(94,160,255,.06);}
  100%{box-shadow:0 0 0 0 rgba(94,160,255,0), inset 0 0 0 0 rgba(94,160,255,0);}
}



/* v1.9.4.5.14.49 access request state + hide empty reports */
.gpce-mass-prices-access-page{
  max-width:1180px;
  margin:0 auto;
}

.gpce-mass-prices-access-block{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:360px;
}

.gpce-mass-prices-access-card{
  width:min(720px,100%);
  padding:42px;
  border-radius:28px;
  border:1px solid rgba(120,168,255,.12);
  background:rgba(255,255,255,.035);
  text-align:center;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}

.gpce-mass-prices-access-icon{
  width:78px;
  height:78px;
  margin:0 auto 22px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:rgba(74,144,255,.14);
  border:1px solid rgba(120,168,255,.20);
  font-size:34px;
}

.gpce-mass-prices-access-card h2{
  margin:0 0 12px;
  color:#ffffff;
  font-size:26px;
  line-height:1.25;
}

.gpce-mass-prices-access-card p{
  margin:0 auto 24px;
  max-width:560px;
  color:rgba(220,232,255,.78);
  font-size:16px;
  line-height:1.6;
}

.gpce-mass-prices-access-actions{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}

.gpce-mass-prices-login-btn,
.gpce-mass-prices-request-access-btn{
  min-width:180px !important;
  min-height:54px !important;
  border-radius:16px !important;
  text-decoration:none !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
}

.gpce-mass-prices-login-btn{
  background:rgba(255,255,255,.08) !important;
  color:#ffffff !important;
  border:1px solid rgba(255,255,255,.10) !important;
}

.gpce-mass-access-modal .gpce-account-modal-dialog{
  max-width:760px;
}

@media(max-width:767px){
  .gpce-mass-prices-access-card{
    padding:28px 18px;
  }
  .gpce-mass-prices-access-actions{
    display:grid;
    grid-template-columns:1fr;
  }
  .gpce-mass-prices-login-btn,
  .gpce-mass-prices-request-access-btn{
    width:100% !important;
  }
}



/* v1.9.4.5.14.50 summary zero OK for all attention cards + request message grouping */
.gpce-mass-prices-page .gpce-mass-prices-card[data-summary-key].gpce-summary-ok::after{
  content:"✓" !important;
  color:#eaffef !important;
  background:rgba(38,190,95,.20) !important;
  border:1px solid rgba(64,220,120,.30) !important;
  display:flex !important;
}

.gpce-mass-prices-page .gpce-mass-prices-card[data-summary-key].gpce-summary-alert::after{
  content:"!" !important;
}

.gpce-mass-prices-page .gpce-mass-prices-card[data-summary-key].gpce-summary-neutral::after{
  content:none !important;
  display:none !important;
}



/* v1.9.4.5.14.51 mass prices login modal + access styling */
.gpce-mass-prices-access-card{
  max-width:820px !important;
  margin:0 auto !important;
  padding:54px 48px !important;
  border-radius:28px !important;
}

.gpce-mass-prices-access-card h2{
  max-width:720px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  font-size:30px !important;
}

.gpce-mass-prices-access-card p{
  max-width:620px !important;
}

.gpce-mass-prices-login-btn,
.gpce-mass-prices-request-access-btn{
  min-width:218px !important;
  height:64px !important;
}

/* Shared dark modal polish, matching My Account request access */
.gpce-mass-login-modal[hidden],
.gpce-mass-access-modal[hidden]{
  display:none !important;
}

.gpce-mass-login-modal,
.gpce-mass-access-modal{
  position:fixed !important;
  inset:0 !important;
  z-index:99999 !important;
}

.gpce-mass-login-backdrop,
.gpce-mass-access-modal .gpce-account-modal-backdrop{
  position:absolute !important;
  inset:0 !important;
  background:rgba(3,10,24,.72) !important;
  backdrop-filter:blur(5px) !important;
}

.gpce-mass-login-dialog,
.gpce-mass-access-modal .gpce-account-modal-dialog{
  position:relative !important;
  width:min(920px, calc(100% - 40px)) !important;
  max-height:90vh !important;
  overflow:auto !important;
  margin:5vh auto !important;
  padding:34px !important;
  border-radius:26px !important;
  background:#06182f !important;
  color:#ffffff !important;
  border:1px solid rgba(120,168,255,.16) !important;
  box-shadow:0 32px 90px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.04) !important;
}

.gpce-mass-login-dialog{
  width:min(520px, calc(100% - 40px)) !important;
}

.gpce-mass-login-close,
.gpce-mass-access-modal .gpce-account-modal-close{
  position:absolute !important;
  top:18px !important;
  right:18px !important;
  width:44px !important;
  height:44px !important;
  border-radius:14px !important;
  border:1px solid rgba(255,255,255,.10) !important;
  background:rgba(255,255,255,.08) !important;
  color:#ffffff !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:26px !important;
  line-height:1 !important;
  cursor:pointer !important;
  box-shadow:none !important;
}

.gpce-mass-login-close:hover,
.gpce-mass-access-modal .gpce-account-modal-close:hover{
  background:rgba(255,255,255,.14) !important;
  transform:translateY(-1px) !important;
}

.gpce-mass-login-head h3,
.gpce-mass-access-modal .gpce-account-modal-title{
  margin:0 60px 10px 0 !important;
  color:#ffffff !important;
  font-size:38px !important;
  line-height:1.1 !important;
  font-weight:900 !important;
}

.gpce-mass-login-head p,
.gpce-mass-access-modal .gpce-account-modal-subtitle{
  margin:0 0 28px !important;
  color:#cfe1ff !important;
  font-size:16px !important;
  line-height:1.5 !important;
}

.gpce-mass-login-form label,
.gpce-mass-access-modal .gpce-account-field span{
  color:#bccae0 !important;
  font-weight:800 !important;
}

.gpce-mass-login-form input[type="text"],
.gpce-mass-login-form input[type="password"],
.gpce-mass-access-modal input:not([type="hidden"]),
.gpce-mass-access-modal textarea{
  width:100% !important;
  min-height:58px !important;
  border-radius:14px !important;
  border:1px solid rgba(120,168,255,.15) !important;
  background:#0b2036 !important;
  color:#ffffff !important;
  box-shadow:none !important;
  padding:0 16px !important;
}

.gpce-mass-access-modal textarea{
  padding:14px 16px !important;
  min-height:124px !important;
}

.gpce-mass-login-form .login-username,
.gpce-mass-login-form .login-password{
  margin:0 0 18px !important;
}

.gpce-mass-login-form .login-remember{
  margin:4px 0 20px !important;
  color:#cfe1ff !important;
}

.gpce-mass-login-form input[type="submit"],
.gpce-mass-access-modal .gpce-account-request-submit{
  min-width:220px !important;
  height:62px !important;
  border:0 !important;
  border-radius:16px !important;
  background:linear-gradient(180deg,#27b8ff 0%,#147dff 100%) !important;
  color:#ffffff !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  box-shadow:0 16px 30px rgba(20,125,255,.20) !important;
  cursor:pointer !important;
}

.gpce-mass-login-links{
  display:flex !important;
  gap:14px !important;
  flex-wrap:wrap !important;
  margin-top:18px !important;
}

.gpce-mass-login-links a{
  color:#8bbcff !important;
  text-decoration:none !important;
  font-weight:800 !important;
}

.gpce-mass-login-links a:hover{
  color:#ffffff !important;
}

@media(max-width:767px){
  .gpce-mass-prices-access-card{
    padding:34px 18px !important;
  }

  .gpce-mass-login-dialog,
  .gpce-mass-access-modal .gpce-account-modal-dialog{
    width:calc(100% - 24px) !important;
    margin:3vh auto !important;
    padding:26px 18px !important;
  }

  .gpce-mass-login-head h3,
  .gpce-mass-access-modal .gpce-account-modal-title{
    font-size:30px !important;
  }

  .gpce-mass-login-form input[type="submit"],
  .gpce-mass-access-modal .gpce-account-request-submit{
    width:100% !important;
  }
}



/* v1.9.4.5.14.52 PO reference + export filenames */
.gpce-mass-prices-page .gpce-mass-prices-input{
  width:100% !important;
  height:66px !important;
  min-height:66px !important;
  border-radius:18px !important;
  border:1px solid rgba(120,168,255,.28) !important;
  background:#061a3a !important;
  color:#ffffff !important;
  padding:0 20px !important;
  font-weight:800 !important;
  outline:none !important;
}

.gpce-mass-prices-page .gpce-mass-prices-input::placeholder{
  color:rgba(220,232,255,.42) !important;
}

.gpce-mass-prices-page .gpce-mass-prices-input:focus{
  border-color:rgba(94,160,255,.70) !important;
  box-shadow:0 0 0 3px rgba(74,144,255,.16) !important;
}

@media (min-width:981px){
  .gpce-mass-prices-page .gpce-mass-prices-toolbar{
    grid-template-columns:minmax(320px,1.25fr) minmax(240px,.9fr) minmax(220px,.75fr) minmax(180px,.55fr) !important;
  }

  .gpce-mass-prices-page .gpce-mass-prices-field--po{
    grid-template-rows:24px 66px 54px !important;
  }
}

@media (max-width:980px){
  .gpce-mass-prices-page .gpce-mass-prices-input{
    height:58px !important;
    min-height:58px !important;
  }
}



/* v1.9.4.5.14.53 next-level Mass Prices toolbar UI */
.gpce-mass-prices-page .gpce-mass-prices-toolbar{
  display:grid !important;
  grid-template-columns:minmax(320px,1.55fr) minmax(240px,1fr) minmax(230px,.9fr) 230px !important;
  gap:16px !important;
  align-items:start !important;
  width:100% !important;
  margin-top:22px !important;
}

.gpce-mass-prices-page .gpce-mass-prices-field{
  display:grid !important;
  grid-template-rows:26px 66px 54px !important;
  gap:8px !important;
  min-width:0 !important;
}

.gpce-mass-prices-page .gpce-field-submit{
  grid-template-rows:26px 66px 54px !important;
  align-items:start !important;
}

.gpce-mass-prices-page .gpce-field-submit::before{
  content:"\00a0";
  display:block;
}

.gpce-mass-prices-page .gpce-mass-prices-field > label{
  margin:0 !important;
  display:flex !important;
  align-items:center !important;
  min-height:26px !important;
  color:#ffffff !important;
  font-size:15px !important;
  font-weight:900 !important;
  line-height:1.2 !important;
}

.gpce-mass-prices-page .gpce-mass-prices-file,
.gpce-mass-prices-page .gpce-mass-prices-select,
.gpce-mass-prices-page .gpce-mass-prices-input{
  width:100% !important;
  height:66px !important;
  min-height:66px !important;
  max-height:66px !important;
  border-radius:18px !important;
  border:1px solid rgba(120,168,255,.28) !important;
  background:#061a3a !important;
  color:#ffffff !important;
  padding:0 20px !important;
  font-size:15px !important;
  font-weight:800 !important;
  line-height:1 !important;
  outline:none !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04) !important;
}

.gpce-mass-prices-page .gpce-mass-prices-file{
  display:flex !important;
  align-items:center !important;
  padding:12px 16px !important;
}

.gpce-mass-prices-page .gpce-mass-prices-file::file-selector-button{
  height:42px !important;
  padding:0 18px !important;
  margin-right:16px !important;
  border:1px solid rgba(255,255,255,.10) !important;
  border-radius:12px !important;
  background:rgba(255,255,255,.09) !important;
  color:#ffffff !important;
  font-weight:900 !important;
  cursor:pointer !important;
}

.gpce-mass-prices-page .gpce-mass-prices-input::placeholder{
  color:rgba(220,232,255,.48) !important;
}

.gpce-mass-prices-page .gpce-mass-prices-select{
  appearance:none !important;
  -webkit-appearance:none !important;
  background-image:
    linear-gradient(45deg, transparent 50%, rgba(255,255,255,.82) 50%),
    linear-gradient(135deg, rgba(255,255,255,.82) 50%, transparent 50%) !important;
  background-position:
    calc(100% - 24px) 30px,
    calc(100% - 16px) 30px !important;
  background-size:8px 8px, 8px 8px !important;
  background-repeat:no-repeat !important;
  padding-right:48px !important;
}

.gpce-mass-prices-page .gpce-mass-prices-file:focus,
.gpce-mass-prices-page .gpce-mass-prices-select:focus,
.gpce-mass-prices-page .gpce-mass-prices-input:focus{
  border-color:rgba(94,160,255,.78) !important;
  box-shadow:0 0 0 3px rgba(74,144,255,.16), inset 0 1px 0 rgba(255,255,255,.05) !important;
}

.gpce-mass-prices-page .gpce-mass-prices-help{
  min-height:54px !important;
  height:54px !important;
  margin:0 !important;
  padding:12px 16px !important;
  display:flex !important;
  align-items:center !important;
  border-radius:14px !important;
  background:rgba(255,255,255,.035) !important;
  border:1px solid rgba(255,255,255,.05) !important;
  color:rgba(220,232,255,.68) !important;
  font-size:13px !important;
  font-weight:700 !important;
  line-height:1.35 !important;
  overflow:hidden !important;
}

.gpce-mass-prices-page .gpce-field-po{
  position:relative !important;
}

.gpce-mass-prices-page .gpce-field-po::after{
  content:"PO";
  position:absolute;
  left:16px;
  top:49px;
  width:34px;
  height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  background:rgba(94,160,255,.13);
  border:1px solid rgba(94,160,255,.20);
  color:#9dc5ff;
  font-size:11px;
  font-weight:900;
  letter-spacing:.04em;
  pointer-events:none;
}

.gpce-mass-prices-page .gpce-field-po .gpce-mass-prices-input{
  padding-left:62px !important;
}

.gpce-mass-prices-page .gpce-mass-prices-submit{
  width:100% !important;
  height:66px !important;
  min-height:66px !important;
  max-height:66px !important;
  border-radius:18px !important;
  margin:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:14px !important;
  font-weight:900 !important;
  letter-spacing:.02em !important;
  text-transform:uppercase !important;
  background:linear-gradient(180deg,#56a0ff 0%,#317ee6 100%) !important;
  color:#062044 !important;
  box-shadow:0 18px 34px rgba(49,126,230,.18), inset 0 1px 0 rgba(255,255,255,.22) !important;
}

.gpce-mass-prices-page .gpce-mass-prices-submit:hover{
  filter:brightness(1.04) !important;
  transform:translateY(-1px) !important;
}

/* More breathing space before results once toolbar exists */
.gpce-mass-prices-page .gpce-mass-prices-summary{
  margin-top:20px !important;
}

@media (max-width:1280px) and (min-width:981px){
  .gpce-mass-prices-page .gpce-mass-prices-toolbar{
    grid-template-columns:1fr 1fr !important;
  }

  .gpce-mass-prices-page .gpce-field-submit{
    grid-column:auto !important;
  }
}

@media (max-width:980px){
  .gpce-mass-prices-page .gpce-mass-prices-toolbar{
    grid-template-columns:1fr !important;
    gap:14px !important;
  }

  .gpce-mass-prices-page .gpce-mass-prices-field,
  .gpce-mass-prices-page .gpce-field-submit{
    grid-template-rows:auto 58px auto !important;
  }

  .gpce-mass-prices-page .gpce-field-submit::before{
    display:none !important;
  }

  .gpce-mass-prices-page .gpce-mass-prices-file,
  .gpce-mass-prices-page .gpce-mass-prices-select,
  .gpce-mass-prices-page .gpce-mass-prices-input,
  .gpce-mass-prices-page .gpce-mass-prices-submit{
    height:58px !important;
    min-height:58px !important;
    max-height:58px !important;
  }

  .gpce-mass-prices-page .gpce-mass-prices-help{
    min-height:0 !important;
    height:auto !important;
  }

  .gpce-mass-prices-page .gpce-field-po::after{
    top:39px !important;
  }
}



/* ======================================================================
   v1.9.4.5.14.54 - Mass Prices clean results UI
   Scope: Mass Prices module only. No core/cart/search/account logic touched.
   ====================================================================== */

.gpce-mass-prices-page .gpce-mass-prices-results-head{
  gap:16px !important;
  align-items:center !important;
}

.gpce-mass-prices-page .gpce-mass-prices-results-head .gpce-flat-head-actions{
  display:flex !important;
  gap:10px !important;
  flex-wrap:wrap !important;
  justify-content:flex-end !important;
}

.gpce-mass-prices-page .gpce-flat-table-wrap{
  width:100% !important;
  overflow-x:auto !important;
  overflow-y:visible !important;
  border-radius:18px !important;
}

.gpce-mass-prices-page .gpce-flat-table--mass-prices{
  width:100% !important;
  min-width:1120px !important;
  table-layout:fixed !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
}

.gpce-mass-prices-page .gpce-flat-table--mass-prices thead th{
  position:sticky !important;
  top:0 !important;
  z-index:3 !important;
  height:48px !important;
  padding:12px 14px !important;
  background:#071b3a !important;
  color:#ffffff !important;
  font-size:11px !important;
  font-weight:900 !important;
  letter-spacing:.04em !important;
  text-transform:uppercase !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
  white-space:nowrap !important;
}

.gpce-mass-prices-page .gpce-flat-table--mass-prices tbody tr{
  transition:background .16s ease, box-shadow .16s ease !important;
}

.gpce-mass-prices-page .gpce-flat-table--mass-prices tbody tr:hover{
  background:rgba(255,255,255,.035) !important;
}

.gpce-mass-prices-page .gpce-flat-table--mass-prices td{
  padding:14px !important;
  vertical-align:middle !important;
  color:#dfeaff !important;
  border-bottom:1px solid rgba(255,255,255,.06) !important;
  line-height:1.35 !important;
}

.gpce-mass-prices-page .gpce-flat-table--mass-prices th:nth-child(1),
.gpce-mass-prices-page .gpce-flat-table--mass-prices td:nth-child(1){width:11% !important;}
.gpce-mass-prices-page .gpce-flat-table--mass-prices th:nth-child(2),
.gpce-mass-prices-page .gpce-flat-table--mass-prices td:nth-child(2){width:11% !important;}
.gpce-mass-prices-page .gpce-flat-table--mass-prices th:nth-child(3),
.gpce-mass-prices-page .gpce-flat-table--mass-prices td:nth-child(3){width:10% !important;}
.gpce-mass-prices-page .gpce-flat-table--mass-prices th:nth-child(4),
.gpce-mass-prices-page .gpce-flat-table--mass-prices td:nth-child(4){width:22% !important;}
.gpce-mass-prices-page .gpce-flat-table--mass-prices th:nth-child(5),
.gpce-mass-prices-page .gpce-flat-table--mass-prices td:nth-child(5){width:7% !important;}
.gpce-mass-prices-page .gpce-flat-table--mass-prices th:nth-child(6),
.gpce-mass-prices-page .gpce-flat-table--mass-prices td:nth-child(6){width:9% !important;}
.gpce-mass-prices-page .gpce-flat-table--mass-prices th:nth-child(7),
.gpce-mass-prices-page .gpce-flat-table--mass-prices td:nth-child(7){width:9% !important;}
.gpce-mass-prices-page .gpce-flat-table--mass-prices th:nth-child(8),
.gpce-mass-prices-page .gpce-flat-table--mass-prices td:nth-child(8){width:11% !important;}
.gpce-mass-prices-page .gpce-flat-table--mass-prices th:nth-child(9),
.gpce-mass-prices-page .gpce-flat-table--mass-prices td:nth-child(9){width:10% !important; min-width:0 !important;}

.gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Requested Ref"],
.gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Added Ref"]{
  font-weight:900 !important;
  white-space:nowrap !important;
}

.gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Requested Ref"] a,
.gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Added Ref"] a{
  color:#9cc7ff !important;
  text-decoration:none !important;
}

.gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Requested Ref"] a:hover,
.gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Added Ref"] a:hover{
  color:#ffffff !important;
}

.gpce-mass-prices-page .gpce-flat-brand-pill{
  display:inline-flex !important;
  align-items:center !important;
  max-width:100% !important;
  min-height:28px !important;
  padding:6px 10px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.06) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  color:#ffffff !important;
  font-size:12px !important;
  font-weight:900 !important;
  line-height:1 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

.gpce-mass-prices-page .gpce-mass-prices-row-note{
  display:block !important;
  max-width:100% !important;
  margin-top:8px !important;
  color:rgba(223,234,255,.70) !important;
  font-size:12px !important;
  font-weight:600 !important;
  line-height:1.45 !important;
}

.gpce-mass-prices-page .gpce-mass-prices-qty-mini{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  min-width:88px !important;
  height:36px !important;
  padding:0 6px !important;
  border-radius:14px !important;
  background:rgba(255,255,255,.055) !important;
  border:1px solid rgba(255,255,255,.10) !important;
}

.gpce-mass-prices-page .gpce-mass-prices-qty-mini-btn{
  width:24px !important;
  height:24px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  border:0 !important;
  border-radius:9px !important;
  background:rgba(255,255,255,.08) !important;
  color:#ffffff !important;
  font-size:16px !important;
  font-weight:900 !important;
  line-height:1 !important;
  cursor:pointer !important;
}

.gpce-mass-prices-page .gpce-mass-prices-qty-mini-btn:hover{
  background:rgba(255,255,255,.14) !important;
}

.gpce-mass-prices-page .gpce-mass-prices-qty-mini-value{
  min-width:22px !important;
  text-align:center !important;
  color:#ffffff !important;
  font-size:14px !important;
  font-weight:900 !important;
  font-variant-numeric:tabular-nums !important;
}

.gpce-mass-prices-page .gpce-mass-prices-unit-price,
.gpce-mass-prices-page .gpce-mass-prices-total{
  font-weight:900 !important;
  white-space:nowrap !important;
  font-variant-numeric:tabular-nums !important;
}

.gpce-mass-prices-page .gpce-mass-prices-status{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:30px !important;
  max-width:100% !important;
  padding:7px 10px !important;
  border-radius:999px !important;
  font-size:11px !important;
  font-weight:900 !important;
  line-height:1.1 !important;
  white-space:normal !important;
  text-align:center !important;
}

.gpce-mass-prices-page .gpce-search-cart-cell{
  min-width:0 !important;
}

.gpce-mass-prices-page .gpce-mass-prices-cart-stack{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:8px !important;
  width:100% !important;
  min-width:0 !important;
  white-space:nowrap !important;
}

.gpce-mass-prices-page .gpce-mass-prices-actions,
.gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-cart-form,
.gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-cart-inline{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:8px !important;
  width:auto !important;
  min-width:0 !important;
  margin:0 !important;
  flex-wrap:nowrap !important;
}

.gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-qty-box{
  width:90px !important;
  min-width:90px !important;
  height:36px !important;
  padding:0 6px !important;
  border-radius:14px !important;
}

.gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-cart-qty{
  width:26px !important;
  min-width:26px !important;
  height:28px !important;
  padding:0 !important;
  font-size:13px !important;
  font-weight:900 !important;
}

.gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-qty-btn{
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  border-radius:9px !important;
  font-size:16px !important;
  line-height:1 !important;
}

.gpce-mass-prices-page .gpce-mass-prices-actions .gpce-cart-btn--search.gpce-cart-btn--small,
.gpce-mass-prices-page .gpce-mass-prices-actions .gpce-contact-price-btn{
  width:38px !important;
  min-width:38px !important;
  max-width:38px !important;
  height:36px !important;
  min-height:36px !important;
  padding:0 !important;
  border-radius:14px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  white-space:nowrap !important;
  text-indent:-999px !important;
  position:relative !important;
  line-height:36px !important;
}

.gpce-mass-prices-page .gpce-mass-prices-actions .gpce-cart-btn--search.gpce-cart-btn--small::after{
  content:"+" !important;
  position:absolute !important;
  inset:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-indent:0 !important;
  font-size:20px !important;
  font-weight:900 !important;
  line-height:1 !important;
}

.gpce-mass-prices-page .gpce-mass-prices-actions .gpce-contact-price-btn::after{
  content:"?" !important;
  position:absolute !important;
  inset:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-indent:0 !important;
  font-size:17px !important;
  font-weight:900 !important;
  line-height:1 !important;
}

.gpce-mass-prices-page .gpce-mass-prices-row-remove{
  width:36px !important;
  min-width:36px !important;
  height:36px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  border:1px solid rgba(255,255,255,.10) !important;
  border-radius:14px !important;
  background:rgba(255,255,255,.045) !important;
  color:rgba(255,255,255,.76) !important;
  cursor:pointer !important;
  transition:background .16s ease, color .16s ease, transform .16s ease !important;
}

.gpce-mass-prices-page .gpce-mass-prices-row-remove:hover{
  background:rgba(255,82,82,.14) !important;
  color:#ffffff !important;
  transform:translateY(-1px) !important;
}

.gpce-mass-prices-page .gpce-mass-prices-row-remove svg{
  width:17px !important;
  height:17px !important;
}

@media (max-width:1180px){
  .gpce-mass-prices-page .gpce-flat-table-wrap{
    overflow:visible !important;
    border-radius:0 !important;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices,
  .gpce-mass-prices-page .gpce-flat-table--mass-prices tbody,
  .gpce-mass-prices-page .gpce-flat-table--mass-prices tr,
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td{
    display:block !important;
    width:100% !important;
    min-width:0 !important;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices{
    min-width:0 !important;
    border-spacing:0 !important;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices thead{
    display:none !important;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices tbody{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices tbody tr{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    grid-template-areas:
      "added status"
      "name name"
      "brand requested"
      "prices prices"
      "cart cart" !important;
    gap:10px 12px !important;
    padding:14px !important;
    border:1px solid rgba(255,255,255,.08) !important;
    border-radius:18px !important;
    background:rgba(255,255,255,.035) !important;
    box-shadow:0 14px 30px rgba(0,0,0,.12) !important;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices td{
    padding:0 !important;
    border:0 !important;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Requested Ref"]{grid-area:requested !important; text-align:right !important; font-size:12px !important; opacity:.78 !important;}
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Added Ref"]{grid-area:added !important; font-size:18px !important;}
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Brand"]{grid-area:brand !important;}
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Name"]{grid-area:name !important; color:rgba(223,234,255,.90) !important;}
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Status"]{grid-area:status !important; align-self:start !important; text-align:right !important;}
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Qty"]{display:none !important;}

  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Unit Price"]{
    grid-area:prices !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:10px !important;
    padding:12px 0 0 !important;
    border-top:1px solid rgba(255,255,255,.07) !important;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Unit Price"]::before{
    content:"Unit price" !important;
    color:rgba(223,234,255,.62) !important;
    font-size:12px !important;
    font-weight:800 !important;
    text-transform:uppercase !important;
    letter-spacing:.04em !important;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Total"]{
    grid-area:prices !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:10px !important;
    padding:12px 0 0 !important;
    pointer-events:none !important;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Total"]::before{
    content:"Total" !important;
    color:rgba(223,234,255,.62) !important;
    font-size:12px !important;
    font-weight:800 !important;
    text-transform:uppercase !important;
    letter-spacing:.04em !important;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Cart"]{
    grid-area:cart !important;
    padding-top:4px !important;
  }

  .gpce-mass-prices-page .gpce-mass-prices-cart-stack{
    justify-content:flex-start !important;
    gap:10px !important;
  }

  .gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-qty-box{
    width:108px !important;
    min-width:108px !important;
    height:40px !important;
  }

  .gpce-mass-prices-page .gpce-mass-prices-actions .gpce-cart-btn--search.gpce-cart-btn--small,
  .gpce-mass-prices-page .gpce-mass-prices-row-remove{
    width:40px !important;
    min-width:40px !important;
    height:40px !important;
    min-height:40px !important;
    border-radius:14px !important;
  }
}

@media (max-width:520px){
  .gpce-mass-prices-page .gpce-mass-prices-results-head,
  .gpce-mass-prices-page .gpce-mass-prices-results-head .gpce-flat-head-actions{
    align-items:stretch !important;
  }

  .gpce-mass-prices-page .gpce-mass-prices-results-head .gpce-flat-head-actions,
  .gpce-mass-prices-page .gpce-mass-prices-export{
    width:100% !important;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices tbody tr{
    grid-template-columns:1fr !important;
    grid-template-areas:
      "added"
      "status"
      "name"
      "brand"
      "requested"
      "prices"
      "cart" !important;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Requested Ref"],
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Status"]{
    text-align:left !important;
  }

  .gpce-mass-prices-page .gpce-mass-prices-cart-stack,
  .gpce-mass-prices-page .gpce-mass-prices-actions,
  .gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-cart-inline{
    width:100% !important;
  }
}

/* ======================================================================
   v1.9.4.5.14.55 - Mass Prices toolbar alignment fix
   Scope: Mass Prices module CSS only.
   Layout:
   Desktop: Upload file | Pricing mode | Your PO Reference
            Process button under PO column
   Medium:  Upload file | Pricing mode
            Your PO Reference | Process button
   Mobile:  one column
   ====================================================================== */

.gpce-mass-prices-page .gpce-mass-prices-toolbar{
  display:grid !important;
  grid-template-columns:minmax(300px, 1.35fr) minmax(230px, .9fr) minmax(260px, .9fr) !important;
  grid-template-areas:
    "upload mode po"
    ". . submit" !important;
  gap:18px 18px !important;
  align-items:start !important;
  width:100% !important;
  overflow:visible !important;
}

.gpce-mass-prices-page .gpce-field-upload{grid-area:upload !important;}
.gpce-mass-prices-page .gpce-field-mode{grid-area:mode !important;}
.gpce-mass-prices-page .gpce-field-po{grid-area:po !important;}
.gpce-mass-prices-page .gpce-field-submit{grid-area:submit !important;}

.gpce-mass-prices-page .gpce-mass-prices-field,
.gpce-mass-prices-page .gpce-field-submit{
  display:grid !important;
  grid-template-rows:26px 58px auto !important;
  gap:8px !important;
  min-width:0 !important;
  width:100% !important;
  align-items:start !important;
}

.gpce-mass-prices-page .gpce-field-submit{
  grid-template-rows:58px !important;
}

.gpce-mass-prices-page .gpce-field-submit::before{
  display:none !important;
  content:none !important;
}

.gpce-mass-prices-page .gpce-mass-prices-field > label{
  display:flex !important;
  align-items:center !important;
  min-height:26px !important;
  margin:0 !important;
  color:#fff !important;
  font-size:15px !important;
  line-height:1.2 !important;
  font-weight:900 !important;
}

.gpce-mass-prices-page .gpce-mass-prices-file,
.gpce-mass-prices-page .gpce-mass-prices-select,
.gpce-mass-prices-page .gpce-mass-prices-input,
.gpce-mass-prices-page .gpce-mass-prices-submit{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  height:58px !important;
  min-height:58px !important;
  max-height:58px !important;
  box-sizing:border-box !important;
  border-radius:18px !important;
}

.gpce-mass-prices-page .gpce-mass-prices-file{
  padding:8px 14px !important;
}

.gpce-mass-prices-page .gpce-mass-prices-file::file-selector-button{
  height:38px !important;
  padding:0 16px !important;
  margin-right:14px !important;
  border-radius:12px !important;
}

.gpce-mass-prices-page .gpce-mass-prices-select,
.gpce-mass-prices-page .gpce-mass-prices-input{
  padding:0 18px !important;
  line-height:58px !important;
}

/* PO should be a simple input, no badge, no extra left padding */
.gpce-mass-prices-page .gpce-field-po{
  position:static !important;
}

.gpce-mass-prices-page .gpce-field-po::after,
.gpce-mass-prices-page .gpce-field-po::before{
  display:none !important;
  content:none !important;
}

.gpce-mass-prices-page .gpce-field-po .gpce-mass-prices-input{
  padding-left:18px !important;
}

.gpce-mass-prices-page .gpce-mass-prices-help{
  min-height:54px !important;
  height:auto !important;
  margin:0 !important;
  padding:12px 16px !important;
  display:flex !important;
  align-items:center !important;
  border-radius:14px !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}

.gpce-mass-prices-page .gpce-mass-prices-submit{
  margin:0 !important;
  padding:0 20px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.gpce-mass-prices-page .gpce-mass-prices-summary{
  margin-top:26px !important;
}

@media (max-width:1180px) and (min-width:768px){
  .gpce-mass-prices-page .gpce-mass-prices-toolbar{
    grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) !important;
    grid-template-areas:
      "upload mode"
      "po submit" !important;
  }

  .gpce-mass-prices-page .gpce-field-submit{
    padding-top:34px !important;
  }
}

@media (max-width:767px){
  .gpce-mass-prices-page .gpce-mass-prices-toolbar{
    grid-template-columns:1fr !important;
    grid-template-areas:
      "upload"
      "mode"
      "po"
      "submit" !important;
  }

  .gpce-mass-prices-page .gpce-mass-prices-field,
  .gpce-mass-prices-page .gpce-field-submit{
    grid-template-rows:auto 56px auto !important;
  }

  .gpce-mass-prices-page .gpce-field-submit{
    padding-top:0 !important;
    grid-template-rows:56px !important;
  }

  .gpce-mass-prices-page .gpce-mass-prices-file,
  .gpce-mass-prices-page .gpce-mass-prices-select,
  .gpce-mass-prices-page .gpce-mass-prices-input,
  .gpce-mass-prices-page .gpce-mass-prices-submit{
    height:56px !important;
    min-height:56px !important;
    max-height:56px !important;
  }
}

/* ======================================================================
   v1.9.4.5.14.56 - Mass Prices process button in header + show after file
   Scope: Mass Prices module only.
   ====================================================================== */
.gpce-mass-prices-page .gpce-mass-prices-head{
  display:flex !important;
  align-items:flex-end !important;
  justify-content:space-between !important;
  gap:24px !important;
}

.gpce-mass-prices-page .gpce-mass-prices-head .gpce-flat-head-left{
  min-width:0 !important;
  flex:1 1 auto !important;
}

.gpce-mass-prices-page .gpce-mass-prices-head-action{
  flex:0 0 360px !important;
  display:flex !important;
  align-items:flex-end !important;
  justify-content:flex-end !important;
  padding-bottom:0 !important;
}

.gpce-mass-prices-page .gpce-mass-prices-header-submit{
  width:100% !important;
  max-width:360px !important;
  height:58px !important;
  min-height:58px !important;
  border-radius:18px !important;
  margin:0 !important;
  transition:opacity .18s ease, transform .18s ease !important;
}

.gpce-mass-prices-page .gpce-mass-prices-header-submit.is-hidden{
  display:none !important;
}

.gpce-mass-prices-page .gpce-mass-prices-toolbar{
  grid-template-areas:"upload mode po" !important;
  grid-template-columns:minmax(300px, 1.35fr) minmax(230px, .9fr) minmax(260px, .9fr) !important;
}

.gpce-mass-prices-page .gpce-field-submit{
  display:none !important;
}

.gpce-mass-prices-page .gpce-mass-prices-summary{
  margin-top:26px !important;
}

@media (max-width:1180px) and (min-width:768px){
  .gpce-mass-prices-page .gpce-mass-prices-head{
    align-items:flex-start !important;
  }

  .gpce-mass-prices-page .gpce-mass-prices-head-action{
    flex:0 0 280px !important;
    padding-top:8px !important;
  }

  .gpce-mass-prices-page .gpce-mass-prices-toolbar{
    grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) !important;
    grid-template-areas:
      "upload mode"
      "po po" !important;
  }
}

@media (max-width:767px){
  .gpce-mass-prices-page .gpce-mass-prices-head{
    flex-direction:column !important;
    align-items:stretch !important;
  }

  .gpce-mass-prices-page .gpce-mass-prices-head-action{
    flex:0 0 auto !important;
    width:100% !important;
    justify-content:stretch !important;
  }

  .gpce-mass-prices-page .gpce-mass-prices-header-submit{
    max-width:none !important;
    width:100% !important;
  }

  .gpce-mass-prices-page .gpce-mass-prices-toolbar{
    grid-template-columns:1fr !important;
    grid-template-areas:
      "upload"
      "mode"
      "po" !important;
  }
}

/* === v1.9.4.5.14.61 MASS PRICES: single reference column / no horizontal scroll === */
.gpce-mass-prices-page .gpce-flat-table-wrap{
  overflow-x: visible !important;
  max-width: 100% !important;
}
.gpce-mass-prices-page .gpce-flat-table--mass-prices{
  width: 100% !important;
  min-width: 0 !important;
  table-layout: fixed !important;
  border-collapse: collapse !important;
}
.gpce-mass-prices-page .gpce-flat-table--mass-prices th,
.gpce-mass-prices-page .gpce-flat-table--mass-prices td{
  padding-left: 12px !important;
  padding-right: 12px !important;
  vertical-align: middle !important;
  overflow: hidden !important;
}
.gpce-mass-prices-page .gpce-flat-table--mass-prices th{
  font-size: 11px !important;
  line-height: 1.12 !important;
  letter-spacing: .04em !important;
}
.gpce-mass-prices-page .gpce-flat-table--mass-prices th span{display:block !important;}

/* 8 columns: Added Ref / Brand / Name / Qty / Unit / Total / Status / Cart */
.gpce-mass-prices-page .gpce-flat-table--mass-prices th:nth-child(1),
.gpce-mass-prices-page .gpce-flat-table--mass-prices td:nth-child(1){width:12% !important;}
.gpce-mass-prices-page .gpce-flat-table--mass-prices th:nth-child(2),
.gpce-mass-prices-page .gpce-flat-table--mass-prices td:nth-child(2){width:11% !important;}
.gpce-mass-prices-page .gpce-flat-table--mass-prices th:nth-child(3),
.gpce-mass-prices-page .gpce-flat-table--mass-prices td:nth-child(3){width:27% !important;}
.gpce-mass-prices-page .gpce-flat-table--mass-prices th:nth-child(4),
.gpce-mass-prices-page .gpce-flat-table--mass-prices td:nth-child(4){width:10% !important;}
.gpce-mass-prices-page .gpce-flat-table--mass-prices th:nth-child(5),
.gpce-mass-prices-page .gpce-flat-table--mass-prices td:nth-child(5){width:10% !important;}
.gpce-mass-prices-page .gpce-flat-table--mass-prices th:nth-child(6),
.gpce-mass-prices-page .gpce-flat-table--mass-prices td:nth-child(6){width:10% !important;}
.gpce-mass-prices-page .gpce-flat-table--mass-prices th:nth-child(7),
.gpce-mass-prices-page .gpce-flat-table--mass-prices td:nth-child(7){width:11% !important;}
.gpce-mass-prices-page .gpce-flat-table--mass-prices th:nth-child(8),
.gpce-mass-prices-page .gpce-flat-table--mass-prices td:nth-child(8){width:9% !important;}

.gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Added Ref"]{
  font-weight:900 !important;
  white-space:normal !important;
  line-height:1.15 !important;
}
.gpce-mass-prices-page .gpce-mass-prices-added-ref{
  display:block !important;
  color:#9cc7ff !important;
  text-decoration:none !important;
  font-size:16px !important;
  line-height:1.15 !important;
  white-space:nowrap !important;
}
.gpce-mass-prices-page .gpce-mass-prices-requested-under{
  display:block !important;
  margin-top:5px !important;
  color:rgba(223,234,255,.55) !important;
  font-size:11px !important;
  font-weight:700 !important;
  line-height:1.15 !important;
  white-space:nowrap !important;
}
.gpce-mass-prices-page .gpce-flat-brand-pill{
  max-width:100% !important;
  padding:6px 10px !important;
  font-size:11px !important;
  line-height:1 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Name"]{
  font-size:15px !important;
  line-height:1.2 !important;
  font-weight:900 !important;
}
.gpce-mass-prices-page .gpce-mass-prices-row-note{
  display:block !important;
  margin-top:7px !important;
  color:rgba(223,234,255,.68) !important;
  font-size:11px !important;
  font-weight:600 !important;
  line-height:1.35 !important;
}
.gpce-mass-prices-page .gpce-mass-prices-qty-cell{overflow: visible !important;}
.gpce-mass-prices-page .gpce-mass-prices-qty-mini{
  display:inline-grid !important;
  grid-template-columns:28px 38px 28px !important;
  width:94px !important;
  min-width:94px !important;
  height:36px !important;
  padding:0 !important;
  gap:0 !important;
  overflow:hidden !important;
  border-radius:14px !important;
  background:rgba(255,255,255,.08) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  box-shadow:none !important;
}
.gpce-mass-prices-page .gpce-mass-prices-qty-mini-btn,
.gpce-mass-prices-page .gpce-mass-prices-qty-mini-value{
  width:auto !important;
  height:36px !important;
  min-width:0 !important;
  padding:0 !important;
  margin:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:0 !important;
  box-shadow:none !important;
  line-height:1 !important;
}
.gpce-mass-prices-page .gpce-mass-prices-qty-mini-btn{
  background:rgba(255,255,255,.07) !important;
  font-size:15px !important;
  font-weight:900 !important;
}
.gpce-mass-prices-page .gpce-mass-prices-qty-mini-value{
  background:rgba(0,0,0,.14) !important;
  border-left:1px solid rgba(255,255,255,.08) !important;
  border-right:1px solid rgba(255,255,255,.08) !important;
  font-size:14px !important;
  font-weight:900 !important;
}
.gpce-mass-prices-page .gpce-mass-prices-unit-price,
.gpce-mass-prices-page .gpce-mass-prices-total{
  font-size:13px !important;
  font-weight:900 !important;
  white-space:nowrap !important;
}
.gpce-mass-prices-page .gpce-mass-prices-status{
  padding:6px 9px !important;
  font-size:10.5px !important;
  line-height:1.1 !important;
  white-space:normal !important;
  text-align:center !important;
  max-width:100% !important;
}
.gpce-mass-prices-page .gpce-mass-prices-cart-stack{
  gap:6px !important;
  justify-content:flex-start !important;
}
.gpce-mass-prices-page .gpce-search-add-btn,
.gpce-mass-prices-page .gpce-mass-prices-row-remove{
  width:38px !important;
  min-width:38px !important;
  height:38px !important;
}
@media (max-width:1180px){
  .gpce-mass-prices-page .gpce-flat-table-wrap{overflow-x:visible !important;}
  .gpce-mass-prices-page .gpce-flat-table--mass-prices{min-width:0 !important;}
}

/* v1.9.4.5.14.62 Mass Prices: allow long brand pills to wrap cleanly */
.gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Brand"]{overflow:visible !important;}
.gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Brand"] .gpce-flat-brand-pill{max-width:118px !important;width:auto !important;min-width:0 !important;white-space:normal !important;overflow:visible !important;text-overflow:clip !important;text-align:center !important;justify-content:center !important;line-height:1.15 !important;padding:7px 11px !important;border-radius:18px !important;}


/* v1.9.4.5.14.64 Mass Prices popup PO + close final fix */
.gpce-mass-price-popup-dialog{
  position:relative !important;
  padding-top:72px !important;
}
.gpce-mass-price-popup-close{
  position:absolute !important;
  top:22px !important;
  right:22px !important;
  left:auto !important;
  transform:none !important;
  margin:0 !important;
  width:42px !important;
  height:42px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  z-index:10 !important;
}
.gpce-mass-price-popup-head h3{
  margin:0 64px 10px 0 !important;
}

/* ======================================================================
   v1.9.4.5.14.65 - Mass Prices clean card template
   Scope: responsive cards only. Desktop table is untouched.
   ====================================================================== */
@media (max-width:1180px){
  .gpce-mass-prices-page .gpce-flat-table-wrap{overflow:visible !important;border-radius:0 !important;}
  .gpce-mass-prices-page .gpce-flat-table--mass-prices,
  .gpce-mass-prices-page .gpce-flat-table--mass-prices tbody{display:block !important;width:100% !important;min-width:0 !important;}
  .gpce-mass-prices-page .gpce-flat-table--mass-prices thead{display:none !important;}
  .gpce-mass-prices-page .gpce-flat-table--mass-prices tbody{display:grid !important;grid-template-columns:1fr !important;gap:14px !important;}
  .gpce-mass-prices-page .gpce-flat-table--mass-prices tr[data-gpce-mass-row]{display:grid !important;width:100% !important;min-width:0 !important;grid-template-columns:minmax(0,1fr) auto !important;grid-template-areas:"ref status" "name name" "brand brand" "qty qty" "unit total" "cart cart" !important;gap:12px 14px !important;padding:18px !important;border:1px solid rgba(120,168,255,.16) !important;border-radius:20px !important;background:linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.028)) !important;box-shadow:0 14px 32px rgba(0,0,0,.16) !important;overflow:hidden !important;}
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td{display:block !important;width:auto !important;min-width:0 !important;max-width:none !important;padding:0 !important;margin:0 !important;border:0 !important;overflow:visible !important;text-align:left !important;}
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td::before{content:attr(data-label) !important;display:block !important;margin:0 0 5px !important;color:rgba(220,232,255,.58) !important;font-size:10.5px !important;line-height:1 !important;font-weight:900 !important;text-transform:uppercase !important;letter-spacing:.055em !important;}
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Added Ref"]::before{content:"Reference" !important;}
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Reference"],
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Added Ref"]{grid-area:ref !important;}
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Brand"]{grid-area:brand !important;}
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Name"]{grid-area:name !important;}
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Qty"]{grid-area:qty !important;}
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Unit Price"]{grid-area:unit !important;}
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Total"]{grid-area:total !important;}
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Status"]{grid-area:status !important;text-align:right !important;}
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Cart"]{grid-area:cart !important;padding-top:12px !important;border-top:1px solid rgba(255,255,255,.08) !important;}
  .gpce-mass-prices-page .gpce-mass-prices-added-ref{color:#7db8ff !important;font-size:19px !important;line-height:1.1 !important;font-weight:900 !important;text-decoration:none !important;}
  .gpce-mass-prices-page .gpce-mass-prices-requested-under{display:block !important;margin-top:5px !important;color:rgba(220,232,255,.62) !important;font-size:12px !important;line-height:1.25 !important;font-weight:700 !important;}
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Name"]{color:#fff !important;font-size:19px !important;line-height:1.15 !important;font-weight:900 !important;}
  .gpce-mass-prices-page .gpce-mass-prices-row-note{display:block !important;max-width:100% !important;margin-top:8px !important;color:rgba(220,232,255,.72) !important;font-size:13px !important;line-height:1.38 !important;font-weight:600 !important;}
  .gpce-mass-prices-page .gpce-flat-brand-pill{display:inline-flex !important;align-items:center !important;justify-content:center !important;max-width:150px !important;min-height:34px !important;padding:7px 12px !important;border:1px solid rgba(255,255,255,.10) !important;border-radius:999px !important;background:rgba(255,255,255,.055) !important;color:#fff !important;font-size:12px !important;line-height:1.12 !important;font-weight:900 !important;text-align:center !important;white-space:normal !important;overflow:visible !important;text-overflow:clip !important;overflow-wrap:break-word !important;}
  .gpce-mass-prices-page .gpce-mass-prices-status{display:inline-flex !important;align-items:center !important;justify-content:center !important;max-width:132px !important;min-width:74px !important;min-height:34px !important;padding:7px 11px !important;font-size:11px !important;line-height:1.12 !important;text-align:center !important;white-space:normal !important;overflow-wrap:break-word !important;}
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Status"]::before,
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Cart"]::before{display:none !important;content:none !important;}
  .gpce-mass-prices-page .gpce-mass-prices-qty-mini{display:inline-grid !important;grid-template-columns:34px 48px 34px !important;width:116px !important;min-width:116px !important;height:40px !important;padding:0 !important;gap:0 !important;overflow:hidden !important;border-radius:15px !important;background:rgba(255,255,255,.075) !important;border:1px solid rgba(255,255,255,.10) !important;box-shadow:none !important;}
  .gpce-mass-prices-page .gpce-mass-prices-qty-mini-btn,
  .gpce-mass-prices-page .gpce-mass-prices-qty-mini-value{display:flex !important;align-items:center !important;justify-content:center !important;height:40px !important;min-width:0 !important;width:auto !important;padding:0 !important;margin:0 !important;border-radius:0 !important;line-height:1 !important;}
  .gpce-mass-prices-page .gpce-mass-prices-qty-mini-btn{background:rgba(255,255,255,.065) !important;color:#fff !important;font-size:18px !important;font-weight:900 !important;}
  .gpce-mass-prices-page .gpce-mass-prices-qty-mini-value{background:rgba(0,0,0,.16) !important;color:#fff !important;font-size:16px !important;font-weight:900 !important;}
  .gpce-mass-prices-page .gpce-mass-prices-unit-price,
  .gpce-mass-prices-page .gpce-mass-prices-total{color:#fff !important;font-size:16px !important;line-height:1.15 !important;font-weight:900 !important;white-space:nowrap !important;}
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Total"],
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Total"]::before{text-align:right !important;}
  .gpce-mass-prices-page .gpce-mass-prices-cart-stack{display:flex !important;align-items:center !important;justify-content:flex-start !important;gap:10px !important;width:100% !important;}
  .gpce-mass-prices-page .gpce-mass-prices-actions,
  .gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-cart-inline{display:flex !important;align-items:center !important;justify-content:flex-start !important;gap:10px !important;width:auto !important;}
  .gpce-mass-prices-page .gpce-search-add-btn,
  .gpce-mass-prices-page .gpce-mass-prices-row-remove{width:42px !important;min-width:42px !important;height:42px !important;min-height:42px !important;border-radius:14px !important;}
}
@media (max-width:520px){
  .gpce-mass-prices-page .gpce-flat-table--mass-prices tr[data-gpce-mass-row]{grid-template-columns:1fr !important;grid-template-areas:"ref" "status" "name" "brand" "qty" "unit" "total" "cart" !important;}
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Status"],
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Total"],
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Total"]::before{text-align:left !important;}
}


/* v1.9.4.5.14.66 compact mass-prices cards */
@media (max-width: 1180px){
  .gpce-mass-prices-page .gpce-flat-table--mass-prices,
  .gpce-mass-prices-page .gpce-flat-table--mass-prices tbody{
    display:block !important;
    width:100% !important;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices tr[data-gpce-mass-row]{
    display:grid !important;
    grid-template-columns:minmax(110px,150px) minmax(0,1fr) auto auto !important;
    grid-template-areas:
      "ref name brand status"
      "unit qty total cart" !important;
    gap:12px 16px !important;
    align-items:center !important;
    width:100% !important;
    min-height:0 !important;
    margin:0 0 10px !important;
    padding:14px 16px !important;
    border-radius:18px !important;
    background:linear-gradient(180deg, rgba(255,255,255,.045) 0%, rgba(255,255,255,.025) 100%) !important;
    border:1px solid rgba(116,158,220,.16) !important;
    box-shadow:0 8px 20px rgba(0,0,0,.12), inset 0 1px 0 rgba(255,255,255,.035) !important;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices td{
    display:block !important;
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices td + td{
    margin-top:0 !important;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices td::before{
    display:block !important;
    margin:0 0 3px !important;
    color:rgba(215,229,255,.62) !important;
    font-size:10px !important;
    line-height:1.05 !important;
    font-weight:800 !important;
    letter-spacing:.055em !important;
    text-transform:uppercase !important;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Reference"]{grid-area:ref !important;}
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Name"]{grid-area:name !important;}
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Brand"]{grid-area:brand !important;}
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Status"]{grid-area:status !important;}
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Unit Price"]{grid-area:unit !important;}
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Qty"]{grid-area:qty !important;}
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Total"]{grid-area:total !important;}
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Cart"]{grid-area:cart !important;}

  .gpce-mass-prices-page .gpce-mass-prices-added-ref{
    display:inline-block !important;
    color:#7fbdff !important;
    font-size:18px !important;
    line-height:1.1 !important;
    font-weight:900 !important;
    text-decoration:none !important;
  }

  .gpce-mass-prices-page .gpce-mass-prices-requested-under{
    display:block !important;
    margin-top:4px !important;
    color:rgba(210,226,255,.70) !important;
    font-size:11px !important;
    line-height:1.25 !important;
    font-weight:700 !important;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Name"]{
    color:#f4f8ff !important;
    font-size:17px !important;
    line-height:1.18 !important;
    font-weight:900 !important;
    letter-spacing:-.015em !important;
  }

  .gpce-mass-prices-page .gpce-mass-prices-row-note{
    display:block !important;
    max-width:620px !important;
    margin-top:5px !important;
    color:rgba(218,230,252,.72) !important;
    font-size:12px !important;
    line-height:1.35 !important;
    font-weight:650 !important;
    letter-spacing:0 !important;
  }

  .gpce-mass-prices-page .gpce-flat-brand-pill{
    max-width:128px !important;
    min-width:0 !important;
    width:auto !important;
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
    overflow-wrap:break-word !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:7px 11px !important;
    border-radius:999px !important;
    text-align:center !important;
    line-height:1.12 !important;
    font-size:11px !important;
    font-weight:850 !important;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Status"]{
    justify-self:end !important;
  }

  .gpce-mass-prices-page .gpce-mass-prices-status{
    min-width:82px !important;
    max-width:118px !important;
    min-height:32px !important;
    padding:6px 10px !important;
    border-radius:999px !important;
    font-size:11px !important;
    line-height:1.13 !important;
    font-weight:800 !important;
    text-align:center !important;
    white-space:normal !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Unit Price"],
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Total"]{
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
    color:#f3f8ff !important;
    font-size:15px !important;
    line-height:1 !important;
    font-weight:900 !important;
    white-space:nowrap !important;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Unit Price"]::before,
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Total"]::before{
    margin:0 !important;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Total"]{
    justify-self:end !important;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Qty"]{
    justify-self:center !important;
  }

  .gpce-mass-prices-page .gpce-mass-prices-qty-mini{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:112px !important;
    height:36px !important;
    border:1px solid rgba(116,158,220,.24) !important;
    border-radius:13px !important;
    overflow:hidden !important;
    background:#071a38 !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04) !important;
  }

  .gpce-mass-prices-page .gpce-mass-prices-qty-mini-btn{
    flex:0 0 34px !important;
    width:34px !important;
    height:36px !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    color:#ffffff !important;
    font-size:19px !important;
    line-height:1 !important;
    font-weight:900 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    cursor:pointer !important;
    box-shadow:none !important;
  }

  .gpce-mass-prices-page .gpce-mass-prices-qty-mini-btn:hover{
    background:rgba(255,255,255,.08) !important;
  }

  .gpce-mass-prices-page .gpce-mass-prices-qty-mini-value{
    flex:1 1 auto !important;
    min-width:42px !important;
    height:36px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    color:#fff !important;
    background:rgba(0,0,0,.16) !important;
    border-left:1px solid rgba(116,158,220,.10) !important;
    border-right:1px solid rgba(116,158,220,.10) !important;
    font-size:14px !important;
    font-weight:900 !important;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Qty"]::before{
    display:none !important;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Cart"]{
    justify-self:end !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    overflow:visible !important;
  }

  .gpce-mass-prices-page .gpce-mass-prices-cart-stack{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:8px !important;
  }

  .gpce-mass-prices-page .gpce-search-cart-cell .gpce-mass-prices-actions,
  .gpce-mass-prices-page .gpce-search-cart-cell .gpce-mass-prices-actions .gpce-loop-cart-form,
  .gpce-mass-prices-page .gpce-search-cart-cell .gpce-mass-prices-actions .gpce-loop-cart-inline{
    width:auto !important;
    min-width:0 !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:6px !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
  }

  .gpce-mass-prices-page .gpce-search-cart-cell .gpce-loop-qty-box{
    display:none !important;
  }

  .gpce-mass-prices-page .gpce-search-cart-cell .gpce-cart-btn--search.gpce-cart-btn--small{
    width:42px !important;
    min-width:42px !important;
    height:42px !important;
    line-height:42px !important;
    padding:0 !important;
    border-radius:14px !important;
    font-size:0 !important;
    box-shadow:0 8px 18px rgba(49,126,230,.22), inset 0 1px 0 rgba(255,255,255,.22) !important;
  }

  .gpce-mass-prices-page .gpce-search-cart-cell .gpce-cart-btn--search.gpce-cart-btn--small::before{
    content:"+" !important;
    font-size:22px !important;
    font-weight:500 !important;
    line-height:1 !important;
    color:#071a38 !important;
  }

  .gpce-mass-prices-page .gpce-mass-prices-row-remove{
    width:42px !important;
    height:42px !important;
    min-width:42px !important;
    border-radius:14px !important;
  }
}

@media (max-width: 767px){
  .gpce-mass-prices-page .gpce-flat-table--mass-prices tr[data-gpce-mass-row]{
    grid-template-columns:1fr auto !important;
    grid-template-areas:
      "ref brand"
      "name status"
      "unit total"
      "qty cart" !important;
    gap:10px 12px !important;
    padding:14px !important;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Name"]{
    font-size:16px !important;
  }

  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Brand"],
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Status"],
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Total"],
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Cart"]{
    justify-self:end !important;
  }
}

/* ======================================================================
   v1.9.4.5.14.67 - Mass Prices compact card rows
   ====================================================================== */
@media (max-width:1180px){
  .gpce-mass-prices-page .gpce-flat-table-wrap{overflow:visible!important;border:0!important;background:transparent!important;}
  .gpce-mass-prices-page .gpce-flat-table--mass-prices,.gpce-mass-prices-page .gpce-flat-table--mass-prices tbody{display:block!important;width:100%!important;min-width:0!important;}
  .gpce-mass-prices-page .gpce-flat-table--mass-prices thead{display:none!important;}
  .gpce-mass-prices-page .gpce-flat-table--mass-prices tr[data-gpce-mass-row]{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto auto auto!important;grid-template-areas:"ref name brand status status" "unit qty total cart cart"!important;align-items:center!important;gap:10px 12px!important;width:100%!important;min-width:0!important;min-height:0!important;margin:0 0 10px!important;padding:13px 16px!important;border-radius:16px!important;border:1px solid rgba(120,168,255,.16)!important;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.022))!important;box-shadow:0 8px 22px rgba(0,0,0,.13),inset 0 1px 0 rgba(255,255,255,.035)!important;overflow:hidden!important;}
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td{display:flex!important;align-items:center!important;width:auto!important;min-width:0!important;max-width:none!important;padding:0!important;margin:0!important;border:0!important;overflow:visible!important;text-align:left!important;}
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td::before{display:none!important;content:none!important;}
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Reference"]{grid-area:ref!important;display:inline-flex!important;align-items:baseline!important;gap:6px!important;white-space:nowrap!important;}
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Reference"]::before{content:"Reference"!important;display:inline!important;color:rgba(223,234,255,.68)!important;font-size:12px!important;line-height:1!important;font-weight:900!important;text-transform:none!important;letter-spacing:0!important;margin:0!important;}
  .gpce-mass-prices-page .gpce-mass-prices-added-ref{display:inline!important;color:#84bdff!important;font-size:18px!important;line-height:1!important;font-weight:950!important;text-decoration:none!important;white-space:nowrap!important;}
  .gpce-mass-prices-page .gpce-mass-prices-requested-under{display:inline-flex!important;margin:0 0 0 6px!important;color:rgba(223,234,255,.55)!important;font-size:11px!important;line-height:1!important;font-weight:800!important;white-space:nowrap!important;}
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Name"]{grid-area:name!important;display:block!important;color:#fff!important;font-size:17px!important;line-height:1.15!important;font-weight:950!important;min-width:0!important;}
  .gpce-mass-prices-page .gpce-mass-prices-row-note{display:block!important;margin:5px 0 0!important;max-width:720px!important;color:rgba(223,234,255,.66)!important;font-size:12px!important;line-height:1.28!important;font-weight:650!important;}
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Brand"]{grid-area:brand!important;justify-self:start!important;}
  .gpce-mass-prices-page .gpce-flat-brand-pill{max-width:132px!important;min-height:30px!important;padding:6px 11px!important;border-radius:999px!important;font-size:11px!important;line-height:1.1!important;font-weight:900!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;text-align:center!important;}
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Status"]{grid-area:status!important;justify-self:end!important;}
  .gpce-mass-prices-page .gpce-mass-prices-status{min-width:0!important;max-width:118px!important;min-height:30px!important;padding:6px 10px!important;border-radius:999px!important;font-size:10.5px!important;line-height:1.1!important;font-weight:900!important;text-align:center!important;white-space:normal!important;}
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Unit Price"]{grid-area:unit!important;}
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Unit Price"]::before{content:"Unit price"!important;display:inline!important;margin:0 7px 0 0!important;color:rgba(223,234,255,.62)!important;font-size:12px!important;line-height:1!important;font-weight:900!important;text-transform:none!important;letter-spacing:0!important;}
  .gpce-mass-prices-page .gpce-mass-prices-unit-price{color:#fff!important;font-size:15px!important;line-height:1!important;font-weight:950!important;white-space:nowrap!important;}
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Qty"]{grid-area:qty!important;justify-self:start!important;}
  .gpce-mass-prices-page .gpce-mass-prices-qty-mini{display:inline-grid!important;grid-template-columns:30px 42px 30px!important;width:102px!important;min-width:102px!important;height:34px!important;padding:0!important;gap:0!important;overflow:hidden!important;border-radius:12px!important;background:rgba(5,18,40,.92)!important;border:1px solid rgba(132,189,255,.22)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;}
  .gpce-mass-prices-page .gpce-mass-prices-qty-mini-btn,.gpce-mass-prices-page .gpce-mass-prices-qty-mini-value{width:auto!important;min-width:0!important;height:34px!important;min-height:34px!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;box-shadow:none!important;}
  .gpce-mass-prices-page .gpce-mass-prices-qty-mini-btn{background:rgba(255,255,255,.06)!important;color:#fff!important;font-size:17px!important;font-weight:950!important;}
  .gpce-mass-prices-page .gpce-mass-prices-qty-mini-value{background:rgba(0,0,0,.18)!important;color:#fff!important;border-left:1px solid rgba(132,189,255,.12)!important;border-right:1px solid rgba(132,189,255,.12)!important;font-size:14px!important;font-weight:950!important;}
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Total"]{grid-area:total!important;justify-self:start!important;}
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Total"]::before{content:"Total"!important;display:inline!important;margin:0 7px 0 0!important;color:rgba(223,234,255,.62)!important;font-size:12px!important;line-height:1!important;font-weight:900!important;text-transform:none!important;letter-spacing:0!important;}
  .gpce-mass-prices-page .gpce-mass-prices-total{color:#fff!important;font-size:15px!important;line-height:1!important;font-weight:950!important;white-space:nowrap!important;}
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Cart"]{grid-area:cart!important;justify-self:end!important;display:flex!important;align-items:center!important;}
  .gpce-mass-prices-page .gpce-mass-prices-cart-stack,.gpce-mass-prices-page .gpce-search-cart-cell .gpce-mass-prices-actions,.gpce-mass-prices-page .gpce-search-cart-cell .gpce-mass-prices-actions .gpce-loop-cart-form,.gpce-mass-prices-page .gpce-search-cart-cell .gpce-mass-prices-actions .gpce-loop-cart-inline{display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;width:auto!important;min-width:0!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;}
  .gpce-mass-prices-page .gpce-search-cart-cell .gpce-loop-qty-box{display:none!important;}
  .gpce-mass-prices-page .gpce-search-cart-cell .gpce-cart-btn--search.gpce-cart-btn--small,.gpce-mass-prices-page .gpce-search-add-btn,.gpce-mass-prices-page .gpce-mass-prices-row-remove{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;border-radius:12px!important;}
  .gpce-mass-prices-page .gpce-search-cart-cell .gpce-cart-btn--search.gpce-cart-btn--small{font-size:0!important;}
  .gpce-mass-prices-page .gpce-search-cart-cell .gpce-cart-btn--search.gpce-cart-btn--small::before{content:"+"!important;font-size:20px!important;font-weight:500!important;line-height:1!important;}
}
@media (max-width:767px){
  .gpce-mass-prices-page .gpce-flat-table--mass-prices tr[data-gpce-mass-row]{grid-template-columns:1fr auto!important;grid-template-areas:"ref brand" "name status" "unit unit" "qty cart" "total total"!important;gap:9px 10px!important;padding:12px 13px!important;}
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Brand"],.gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Status"],.gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Cart"]{justify-self:end!important;}
  .gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Name"]{font-size:16px!important;}
}

/* v1.9.4.5.14.68 - Real mobile card template for Mass Prices */
.gpce-mass-prices-page .gpce-mass-prices-mobile-card-row{display:none!important;}
@media (max-width:1180px){
  .gpce-mass-prices-page .gpce-flat-table--mass-prices thead{display:none!important;}
  .gpce-mass-prices-page .gpce-flat-table--mass-prices tbody{display:block!important;width:100%!important;}
  .gpce-mass-prices-page .gpce-flat-table--mass-prices tr[data-gpce-mass-row="1"]{display:none!important;}
  .gpce-mass-prices-page .gpce-mass-prices-mobile-card-row{display:block!important;width:100%!important;margin:0 0 10px!important;}
  .gpce-mass-prices-page .gpce-mass-prices-mobile-card-row>td{display:block!important;width:100%!important;padding:0!important;border:0!important;}
  .gpce-mass-prices-page .gpce-mass-prices-mobile-card-row[style*="display: none"]{display:none!important;}
  .gpce-mass-prices-page .gpce-mass-mobile-card{display:grid!important;gap:8px!important;width:100%!important;padding:12px 14px!important;border:1px solid rgba(120,168,255,.16)!important;border-radius:16px!important;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.025))!important;box-shadow:0 8px 22px rgba(0,0,0,.14)!important;}
  .gpce-mass-prices-page .gpce-mass-mobile-card__line{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;}
  .gpce-mass-prices-page .gpce-mass-mobile-card__line--main{justify-content:space-between!important;}
  .gpce-mass-prices-page .gpce-mass-mobile-card__identity{display:flex!important;align-items:center!important;gap:7px!important;min-width:0!important;flex:1 1 auto!important;white-space:nowrap!important;}
  .gpce-mass-prices-page .gpce-mass-mobile-card__reference-label{color:rgba(220,232,255,.72)!important;font-size:12px!important;font-weight:850!important;}
  .gpce-mass-prices-page .gpce-mass-mobile-card__reference{color:#79b7ff!important;font-size:19px!important;font-weight:950!important;text-decoration:none!important;line-height:1!important;}
  .gpce-mass-prices-page .gpce-mass-mobile-card__dash{color:rgba(220,232,255,.5)!important;font-weight:900!important;}
  .gpce-mass-prices-page .gpce-mass-mobile-card__name{color:#fff!important;font-size:16px!important;font-weight:950!important;line-height:1.1!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .gpce-mass-prices-page .gpce-mass-mobile-card__brand{flex:0 0 auto!important;max-width:128px!important;white-space:normal!important;line-height:1.1!important;text-align:center!important;padding:6px 10px!important;}
  .gpce-mass-prices-page .gpce-mass-mobile-card .gpce-mass-prices-status{flex:0 0 auto!important;max-width:115px!important;white-space:normal!important;line-height:1.05!important;text-align:center!important;padding:7px 9px!important;font-size:11px!important;}
  .gpce-mass-prices-page .gpce-mass-mobile-card__requested{color:rgba(210,225,255,.72)!important;font-size:12px!important;font-weight:800!important;line-height:1.25!important;}
  .gpce-mass-prices-page .gpce-mass-mobile-card__note{display:block!important;margin:0!important;color:rgba(220,232,255,.74)!important;font-size:13px!important;font-weight:750!important;line-height:1.28!important;max-width:760px!important;}
  .gpce-mass-prices-page .gpce-mass-mobile-card.gpce-mass-multiple-resolved .gpce-mass-mobile-card__note{display:none!important;}
  .gpce-mass-prices-page .gpce-mass-mobile-card__line--actions{justify-content:flex-start!important;flex-wrap:wrap!important;padding-top:8px!important;border-top:1px solid rgba(255,255,255,.07)!important;}
  .gpce-mass-prices-page .gpce-mass-mobile-card__price,.gpce-mass-prices-page .gpce-mass-mobile-card__total{display:inline-flex!important;align-items:center!important;gap:7px!important;color:rgba(220,232,255,.68)!important;font-size:12px!important;font-weight:900!important;white-space:nowrap!important;}
  .gpce-mass-prices-page .gpce-mass-mobile-card__price strong,.gpce-mass-prices-page .gpce-mass-mobile-card__total strong{color:#fff!important;font-size:15px!important;font-weight:950!important;}
  .gpce-mass-prices-page .gpce-mass-mobile-card__total{margin-left:auto!important;}
  .gpce-mass-prices-page .gpce-mass-mobile-card__cart{margin-left:4px!important;display:inline-flex!important;align-items:center!important;gap:8px!important;}
  .gpce-mass-prices-page .gpce-mass-mobile-card .gpce-mass-prices-qty-mini{height:34px!important;border-radius:13px!important;overflow:hidden!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.08)!important;}
  .gpce-mass-prices-page .gpce-mass-mobile-card .gpce-mass-prices-qty-mini-btn{width:33px!important;height:34px!important;border:0!important;background:rgba(255,255,255,.07)!important;color:#fff!important;font-size:17px!important;font-weight:900!important;}
  .gpce-mass-prices-page .gpce-mass-mobile-card .gpce-mass-prices-qty-mini-value{min-width:38px!important;height:34px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;background:rgba(0,0,0,.16)!important;font-size:15px!important;font-weight:950!important;}
  .gpce-mass-prices-page .gpce-mass-mobile-card .gpce-loop-cart-qty{display:none!important;}
  .gpce-mass-prices-page .gpce-mass-mobile-card .gpce-mass-prices-actions{display:inline-flex!important;margin:0!important;}
  .gpce-mass-prices-page .gpce-mass-mobile-card .gpce-add-to-cart-btn,.gpce-mass-prices-page .gpce-mass-mobile-card .gpce-loop-add-to-cart{width:38px!important;height:38px!important;min-width:38px!important;border-radius:13px!important;padding:0!important;font-size:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
  .gpce-mass-prices-page .gpce-mass-mobile-card .gpce-add-to-cart-btn:before,.gpce-mass-prices-page .gpce-mass-mobile-card .gpce-loop-add-to-cart:before{content:"+"!important;font-size:21px!important;line-height:1!important;font-weight:500!important;}
  .gpce-mass-prices-page .gpce-mass-mobile-card .gpce-mass-prices-row-remove{width:38px!important;height:38px!important;min-width:38px!important;border-radius:13px!important;margin:0!important;}
}
@media (max-width:700px){
  .gpce-mass-prices-page .gpce-mass-mobile-card__identity{flex-wrap:wrap!important;white-space:normal!important;}
  .gpce-mass-prices-page .gpce-mass-mobile-card__brand{order:5!important;}
  .gpce-mass-prices-page .gpce-mass-mobile-card__total{margin-left:0!important;}
}

/* GPCE v1.9.4.5.14.69 - Mass prices real compact mobile cards */
.gpce-mass-prices-page .gpce-mass-prices-mobile-card-row{display:none!important;}
@media (max-width:1180px){
  .gpce-mass-prices-page .gpce-flat-table--mass-prices,
  .gpce-mass-prices-page .gpce-flat-table--mass-prices tbody{
    display:block!important;
    width:100%!important;
    min-width:0!important;
  }
  .gpce-mass-prices-page .gpce-flat-table--mass-prices thead,
  .gpce-mass-prices-page .gpce-flat-table--mass-prices tr[data-gpce-mass-row="1"]{
    display:none!important;
  }
  .gpce-mass-prices-page .gpce-mass-prices-mobile-card-row{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 0 10px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
  }
  .gpce-mass-prices-page .gpce-mass-prices-mobile-card-row[style*="display: none"]{display:none!important;}
  .gpce-mass-prices-page .gpce-mass-prices-mobile-card-row>td{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
  }
  .gpce-mass-prices-page .gpce-mass-mobile-card{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
    min-height:auto!important;
    padding:12px 14px!important;
    border:1px solid rgba(120,168,255,.18)!important;
    border-radius:16px!important;
    background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025))!important;
    box-shadow:0 8px 22px rgba(0,0,0,.14)!important;
    overflow:hidden!important;
  }
  .gpce-mass-prices-page .gpce-mass-mobile-card__line{
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    min-width:0!important;
    gap:10px!important;
  }
  .gpce-mass-prices-page .gpce-mass-mobile-card__line--main{
    justify-content:space-between!important;
  }
  .gpce-mass-prices-page .gpce-mass-mobile-card__identity{
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:6px 8px!important;
    min-width:0!important;
    flex:1 1 auto!important;
    white-space:normal!important;
  }
  .gpce-mass-prices-page .gpce-mass-mobile-card__reference-label{
    color:rgba(210,228,255,.76)!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:850!important;
    letter-spacing:0!important;
    text-transform:none!important;
  }
  .gpce-mass-prices-page .gpce-mass-mobile-card__reference{
    color:#78b7ff!important;
    font-size:20px!important;
    line-height:1!important;
    font-weight:950!important;
    text-decoration:none!important;
  }
  .gpce-mass-prices-page .gpce-mass-mobile-card__dash{
    color:rgba(220,232,255,.46)!important;
    font-size:14px!important;
    font-weight:900!important;
  }
  .gpce-mass-prices-page .gpce-mass-mobile-card__name{
    color:#fff!important;
    font-size:16px!important;
    line-height:1.12!important;
    font-weight:950!important;
    margin:0!important;
  }
  .gpce-mass-prices-page .gpce-mass-mobile-card__brand{
    flex:0 0 auto!important;
    max-width:128px!important;
    min-width:0!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    line-height:1.1!important;
    text-align:center!important;
    padding:6px 10px!important;
    border-radius:16px!important;
  }
  .gpce-mass-prices-page .gpce-mass-mobile-card .gpce-mass-prices-status{
    flex:0 0 auto!important;
    max-width:130px!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    line-height:1.05!important;
    text-align:center!important;
    padding:7px 10px!important;
    font-size:11px!important;
    transform:none!important;
    position:static!important;
  }
  .gpce-mass-prices-page .gpce-mass-mobile-card__requested,
  .gpce-mass-prices-page .gpce-mass-mobile-card__note{
    display:block!important;
    margin:0!important;
    max-width:100%!important;
    color:rgba(220,232,255,.72)!important;
    font-size:13px!important;
    line-height:1.32!important;
    font-weight:750!important;
  }
  .gpce-mass-prices-page .gpce-mass-mobile-card.gpce-mass-multiple-resolved .gpce-mass-mobile-card__note{display:none!important;}
  .gpce-mass-prices-page .gpce-mass-mobile-card__line--actions{
    justify-content:flex-start!important;
    flex-wrap:wrap!important;
    gap:9px!important;
    padding-top:8px!important;
    margin-top:2px!important;
    border-top:1px solid rgba(255,255,255,.075)!important;
  }
  .gpce-mass-prices-page .gpce-mass-mobile-card__price,
  .gpce-mass-prices-page .gpce-mass-mobile-card__total{
    display:inline-flex!important;
    align-items:center!important;
    gap:7px!important;
    color:rgba(215,230,255,.70)!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:900!important;
    white-space:nowrap!important;
  }
  .gpce-mass-prices-page .gpce-mass-mobile-card__price strong,
  .gpce-mass-prices-page .gpce-mass-mobile-card__total strong{
    color:#fff!important;
    font-size:15px!important;
    line-height:1!important;
    font-weight:950!important;
  }
  .gpce-mass-prices-page .gpce-mass-mobile-card__total{margin-left:auto!important;}
  .gpce-mass-prices-page .gpce-mass-mobile-card__cart{
    margin-left:2px!important;
    display:inline-flex!important;
    align-items:center!important;
    gap:7px!important;
    flex:0 0 auto!important;
  }
  .gpce-mass-prices-page .gpce-mass-mobile-card .gpce-mass-prices-qty-mini{
    display:inline-flex!important;
    align-items:center!important;
    height:32px!important;
    min-height:32px!important;
    border-radius:12px!important;
    overflow:hidden!important;
    background:rgba(255,255,255,.08)!important;
    border:1px solid rgba(255,255,255,.09)!important;
    box-shadow:none!important;
  }
  .gpce-mass-prices-page .gpce-mass-mobile-card .gpce-mass-prices-qty-mini-btn{
    width:32px!important;
    height:32px!important;
    min-width:32px!important;
    border:0!important;
    border-radius:0!important;
    background:rgba(255,255,255,.075)!important;
    color:#fff!important;
    font-size:17px!important;
    font-weight:900!important;
    line-height:1!important;
    padding:0!important;
  }
  .gpce-mass-prices-page .gpce-mass-mobile-card .gpce-mass-prices-qty-mini-value{
    min-width:38px!important;
    height:32px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:#fff!important;
    background:rgba(0,0,0,.16)!important;
    font-size:15px!important;
    font-weight:950!important;
    line-height:1!important;
  }
  .gpce-mass-prices-page .gpce-mass-mobile-card .gpce-loop-cart-qty{display:none!important;}
  .gpce-mass-prices-page .gpce-mass-mobile-card .gpce-mass-prices-actions{display:inline-flex!important;margin:0!important;}
  .gpce-mass-prices-page .gpce-mass-mobile-card .gpce-add-to-cart-btn,
  .gpce-mass-prices-page .gpce-mass-mobile-card .gpce-loop-add-to-cart{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    border-radius:12px!important;
    padding:0!important;
    font-size:0!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .gpce-mass-prices-page .gpce-mass-mobile-card .gpce-add-to-cart-btn:before,
  .gpce-mass-prices-page .gpce-mass-mobile-card .gpce-loop-add-to-cart:before{
    content:"+"!important;
    font-size:20px!important;
    line-height:1!important;
    font-weight:600!important;
  }
  .gpce-mass-prices-page .gpce-mass-mobile-card .gpce-mass-prices-row-remove{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    border-radius:12px!important;
    margin:0!important;
  }
}
@media (max-width:640px){
  .gpce-mass-prices-page .gpce-mass-mobile-card{padding:11px 12px!important;border-radius:15px!important;}
  .gpce-mass-prices-page .gpce-mass-mobile-card__line--main{align-items:flex-start!important;}
  .gpce-mass-prices-page .gpce-mass-mobile-card .gpce-mass-prices-status{max-width:96px!important;}
  .gpce-mass-prices-page .gpce-mass-mobile-card__total{margin-left:0!important;}
  .gpce-mass-prices-page .gpce-mass-mobile-card__cart{margin-left:auto!important;}
}

/* GPCE v1.9.4.5.14.70 - clean full width mobile mass prices cards */
.gpce-mass-prices-page .gpce-mass-prices-mobile-card-row{display:none!important;}
@media (max-width:1180px){
  .gpce-mass-prices-page .gpce-flat-table-wrap{width:100%!important;max-width:100%!important;overflow:visible!important;}
  .gpce-mass-prices-page .gpce-flat-table--mass-prices,.gpce-mass-prices-page .gpce-flat-table--mass-prices tbody{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;table-layout:auto!important;background:transparent!important;}
  .gpce-mass-prices-page .gpce-flat-table--mass-prices colgroup,.gpce-mass-prices-page .gpce-flat-table--mass-prices thead,.gpce-mass-prices-page .gpce-flat-table--mass-prices tr[data-gpce-mass-row="1"]{display:none!important;}
  .gpce-mass-prices-page .gpce-flat-table--mass-prices tbody{gap:0!important;}
  .gpce-mass-prices-page .gpce-mass-prices-mobile-card-row{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0 0 10px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;}
  .gpce-mass-prices-page .gpce-mass-prices-mobile-card-row[style*="display: none"]{display:none!important;}
  .gpce-mass-prices-page .gpce-mass-prices-mobile-card-row>td{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;}
  .gpce-mass-prices-page .gpce-mass-prices-mobile-card-row>td:before{display:none!important;content:none!important;}
  .gpce-mass-prices-page .gpce-mass-mobile-card{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;gap:6px!important;padding:10px 11px!important;margin:0!important;border:1px solid rgba(120,168,255,.16)!important;border-radius:15px!important;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025))!important;box-shadow:0 8px 20px rgba(0,0,0,.13)!important;overflow:hidden!important;}
  .gpce-mass-prices-page .gpce-mass-mobile-card__line{display:flex!important;align-items:center!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;}
  .gpce-mass-prices-page .gpce-mass-mobile-card__line--main{flex-wrap:wrap!important;gap:4px 6px!important;justify-content:flex-start!important;}
  .gpce-mass-prices-page .gpce-mass-mobile-card__reference-label{color:rgba(215,230,255,.70)!important;font-size:12px!important;line-height:1!important;font-weight:900!important;text-transform:none!important;letter-spacing:0!important;flex:0 0 auto!important;}
  .gpce-mass-prices-page .gpce-mass-mobile-card__reference{color:#78b7ff!important;font-size:16px!important;line-height:1.05!important;font-weight:950!important;text-decoration:none!important;flex:0 0 auto!important;}
  .gpce-mass-prices-page .gpce-mass-mobile-card__dash{color:rgba(220,232,255,.42)!important;font-size:12px!important;font-weight:900!important;flex:0 0 auto!important;}
  .gpce-mass-prices-page .gpce-mass-mobile-card__name{color:#fff!important;font-size:14px!important;line-height:1.12!important;font-weight:900!important;margin:0!important;min-width:0!important;flex:1 1 auto!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
  .gpce-mass-prices-page .gpce-mass-mobile-card__brand{flex:0 0 auto!important;max-width:128px!important;min-width:0!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.05!important;text-align:center!important;justify-content:center!important;padding:5px 8px!important;border-radius:14px!important;font-size:10px!important;}
  .gpce-mass-prices-page .gpce-mass-mobile-card__line--meta{flex-wrap:wrap!important;gap:5px 7px!important;align-items:center!important;}
  .gpce-mass-prices-page .gpce-mass-mobile-card .gpce-mass-prices-status{flex:0 0 auto!important;position:static!important;transform:none!important;max-width:none!important;white-space:nowrap!important;line-height:1!important;text-align:center!important;padding:5px 8px!important;font-size:10px!important;}
  .gpce-mass-prices-page .gpce-mass-mobile-card__requested,.gpce-mass-prices-page .gpce-mass-mobile-card__note{display:inline!important;margin:0!important;color:rgba(220,232,255,.74)!important;font-size:12px!important;line-height:1.25!important;font-weight:750!important;min-width:0!important;}
  .gpce-mass-prices-page .gpce-mass-mobile-card.gpce-mass-multiple-resolved .gpce-mass-mobile-card__note{display:none!important;}
  .gpce-mass-prices-page .gpce-mass-mobile-card__line--actions{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;padding-top:6px!important;margin-top:1px!important;border-top:1px solid rgba(255,255,255,.075)!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;}
  .gpce-mass-prices-page .gpce-mass-mobile-card__line--actions::-webkit-scrollbar{display:none!important;}
  .gpce-mass-prices-page .gpce-mass-mobile-card__price,.gpce-mass-prices-page .gpce-mass-mobile-card__total{display:inline-flex!important;align-items:baseline!important;gap:4px!important;color:rgba(215,230,255,.68)!important;font-size:11px!important;line-height:1!important;font-weight:850!important;white-space:nowrap!important;flex:0 0 auto!important;}
  .gpce-mass-prices-page .gpce-mass-mobile-card__price strong,.gpce-mass-prices-page .gpce-mass-mobile-card__total strong{color:#fff!important;font-size:13px!important;line-height:1!important;font-weight:950!important;}
  .gpce-mass-prices-page .gpce-mass-mobile-card__total{margin-left:0!important;}
  .gpce-mass-prices-page .gpce-mass-mobile-card .gpce-mass-prices-qty-mini{display:inline-flex!important;align-items:center!important;height:30px!important;min-height:30px!important;border-radius:11px!important;overflow:hidden!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.09)!important;box-shadow:none!important;flex:0 0 auto!important;}
  .gpce-mass-prices-page .gpce-mass-mobile-card .gpce-mass-prices-qty-mini-btn{width:30px!important;height:30px!important;min-width:30px!important;border:0!important;border-radius:0!important;background:rgba(255,255,255,.075)!important;color:#fff!important;font-size:16px!important;font-weight:900!important;line-height:1!important;padding:0!important;}
  .gpce-mass-prices-page .gpce-mass-mobile-card .gpce-mass-prices-qty-mini-value{min-width:32px!important;height:30px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;background:rgba(0,0,0,.16)!important;font-size:14px!important;font-weight:950!important;line-height:1!important;}
  .gpce-mass-prices-page .gpce-mass-mobile-card .gpce-loop-cart-qty{display:none!important;}
  .gpce-mass-prices-page .gpce-mass-mobile-card__cart{margin-left:auto!important;display:inline-flex!important;align-items:center!important;gap:6px!important;flex:0 0 auto!important;}
  .gpce-mass-prices-page .gpce-mass-mobile-card .gpce-mass-prices-actions{display:inline-flex!important;margin:0!important;}
  .gpce-mass-prices-page .gpce-mass-mobile-card .gpce-add-to-cart-btn,.gpce-mass-prices-page .gpce-mass-mobile-card .gpce-loop-add-to-cart{width:34px!important;height:34px!important;min-width:34px!important;border-radius:12px!important;padding:0!important;font-size:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
  .gpce-mass-prices-page .gpce-mass-mobile-card .gpce-add-to-cart-btn:before,.gpce-mass-prices-page .gpce-mass-mobile-card .gpce-loop-add-to-cart:before{content:"+"!important;font-size:20px!important;line-height:1!important;font-weight:600!important;}
  .gpce-mass-prices-page .gpce-mass-mobile-card .gpce-mass-prices-row-remove{width:34px!important;height:34px!important;min-width:34px!important;border-radius:12px!important;margin:0!important;}
}
@media (max-width:480px){
  .gpce-mass-prices-page .gpce-mass-mobile-card{padding:9px 10px!important;border-radius:14px!important;}
  .gpce-mass-prices-page .gpce-mass-mobile-card__reference{font-size:15px!important;}
  .gpce-mass-prices-page .gpce-mass-mobile-card__name{font-size:13px!important;}
  .gpce-mass-prices-page .gpce-mass-mobile-card__brand{max-width:112px!important;font-size:9px!important;}
  .gpce-mass-prices-page .gpce-mass-mobile-card__price strong,.gpce-mass-prices-page .gpce-mass-mobile-card__total strong{font-size:12px!important;}
  .gpce-mass-prices-page .gpce-mass-mobile-card__line--actions{gap:5px!important;}
}

/* GPCE v1.9.4.5.14.72 - hard full-width mobile mass prices rows */
@media (max-width:1180px){
  .gpce-mass-prices-page .gpce-flat-table-wrap{
    display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important;
  }
  .gpce-mass-prices-page table.gpce-flat-table--mass-prices{
    display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;border-collapse:separate!important;
  }
  .gpce-mass-prices-page table.gpce-flat-table--mass-prices thead,
  .gpce-mass-prices-page table.gpce-flat-table--mass-prices tr[data-gpce-mass-row="1"]{display:none!important;}
  .gpce-mass-prices-page table.gpce-flat-table--mass-prices tbody{
    display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;max-width:100%!important;min-width:0!important;gap:10px!important;
  }
  .gpce-mass-prices-page table.gpce-flat-table--mass-prices tbody > tr.gpce-mass-prices-mobile-card-row{
    display:block!important;flex:0 0 auto!important;align-self:stretch!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;
  }
  .gpce-mass-prices-page table.gpce-flat-table--mass-prices tbody > tr.gpce-mass-prices-mobile-card-row[style*="display: none"]{display:none!important;}
  .gpce-mass-prices-page table.gpce-flat-table--mass-prices tbody > tr.gpce-mass-prices-mobile-card-row > td{
    display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-sizing:border-box!important;
  }
  .gpce-mass-prices-page table.gpce-flat-table--mass-prices tbody > tr.gpce-mass-prices-mobile-card-row > td:before{display:none!important;content:none!important;}
  .gpce-mass-prices-page .gpce-mass-mobile-card{
    display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important;overflow:hidden!important;
  }
  .gpce-mass-prices-page .gpce-mass-mobile-card__line{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;}
}

/* GPCE v1.9.4.5.14.72 - report reference links scroll/highlight mobile cards */
.gpce-mass-prices-page tr.gpce-mass-prices-mobile-card-row.gpce-mass-ref-jump-highlight .gpce-mass-mobile-card{
  animation:gpceMassRefJumpHighlight 1.6s ease !important;
}


/* v1.9.4.5.14.75 mass prices add-all + retained file */
.gpce-mass-prices-page .gpce-mass-prices-bulk-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:16px;flex-wrap:wrap}
.gpce-mass-prices-page .gpce-mass-prices-add-all-status{font-size:13px;color:#b9c9df;font-weight:700}
.gpce-mass-prices-page .gpce-mass-prices-add-all[disabled]{opacity:.7;cursor:wait}
@media (max-width: 768px){.gpce-mass-prices-page .gpce-mass-prices-bulk-actions{justify-content:stretch}.gpce-mass-prices-page .gpce-mass-prices-add-all{width:100%}}

/* v1.9.4.5.14.76 retained file selected-state UI */
.gpce-mass-prices-page .gpce-mass-prices-file-wrap{
  position:relative !important;
  width:100% !important;
  height:58px !important;
  min-height:58px !important;
}
.gpce-mass-prices-page .gpce-mass-prices-file-wrap .gpce-mass-prices-file{
  width:100% !important;
  height:58px !important;
}
.gpce-mass-prices-page .gpce-mass-prices-file-wrap.has-retained-file .gpce-mass-prices-file{
  color:transparent !important;
}
.gpce-mass-prices-page .gpce-mass-prices-file-wrap.has-retained-file .gpce-mass-prices-file::file-selector-button{
  color:#fff !important;
}
.gpce-mass-prices-page .gpce-mass-prices-file-name{
  display:none;
}
.gpce-mass-prices-page .gpce-mass-prices-file-wrap.has-retained-file .gpce-mass-prices-file-name{
  display:flex !important;
  align-items:center !important;
  position:absolute !important;
  left:220px !important;
  right:18px !important;
  top:0 !important;
  bottom:0 !important;
  color:#fff !important;
  font-weight:900 !important;
  font-size:16px !important;
  line-height:1.2 !important;
  pointer-events:none !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
@media (max-width:640px){
  .gpce-mass-prices-page .gpce-mass-prices-file-wrap.has-retained-file .gpce-mass-prices-file-name{
    left:170px !important;
    font-size:14px !important;
  }
}

/* v1.9.4.5.14.78 mass prices add-all progress polish */
.gpce-mass-prices-page .gpce-mass-prices-bulk-actions{
  justify-content:flex-end;
  align-items:center;
  gap:10px;
}
.gpce-mass-prices-page .gpce-mass-prices-add-all{
  min-height:44px!important;
  height:44px!important;
  padding:0 20px!important;
  border-radius:14px!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:44px!important;
  white-space:nowrap!important;
}
.gpce-mass-prices-page .gpce-mass-prices-add-all.is-loading{
  opacity:.72;
  pointer-events:none;
}
.gpce-mass-prices-page .gpce-mass-prices-add-all-status{
  display:none!important;
}
@media (max-width: 768px){
  .gpce-mass-prices-page .gpce-mass-prices-add-all{
    width:100%;
    justify-content:center;
  }
}

/* GPCE v1.9.4.5.18.90 - Special offer prices in Mass Prices */
.gpce-mass-special-price{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end;}
.gpce-mass-special-price del{color:#94a3b8;font-size:12px;font-weight:700;}
.gpce-mass-special-price strong{color:#dc2626;font-weight:950;}
.gpce-mass-special-price em{font-style:normal;background:#fffbeb;color:#92400e;border:1px solid #fde68a;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:900;text-transform:uppercase;}
.gpce-mass-special-price small{width:100%;color:#64748b;font-size:10px;font-weight:800;}

/* v1.9.4.5.22.62 report jump highlight: keep selected report visible longer */
.gpce-mass-prices-page .gpce-mass-prices-report-card.gpce-mass-prices-jump-highlight--active{
  outline:3px solid rgba(245, 158, 11, .85) !important;
  outline-offset:3px !important;
  background:linear-gradient(180deg, rgba(245,158,11,.13), rgba(255,255,255,.045)) !important;
}


/* v1.9.4.5.22.482 - Mass Prices Design System preset color bridge
   Colors/buttons/toasts only. Layout, spacing and module behavior intentionally unchanged. */
.gpce-flat-search-page.gpce-mass-prices-page,
.gpce-mass-prices-page{
  --gpce-mass-bg:var(--gpce-mass-prices-bg,var(--gpce-page-bg,#001020));
  --gpce-mass-panel:var(--gpce-panel-bg,var(--gpce-surface,#0b1a2e));
  --gpce-mass-soft:var(--gpce-soft-surface,#101a2c);
  --gpce-mass-border:var(--gpce-border,#233246);
  --gpce-mass-text:var(--gpce-text,#e0eef7);
  --gpce-mass-muted:var(--gpce-muted,#b7c6d8);
  --gpce-mass-primary:var(--gpce-button-primary-bg,var(--gpce-primary,#2060d0));
  --gpce-mass-primary-hover:var(--gpce-button-primary-hover-bg,var(--gpce-primary-dark,#1050b0));
  --gpce-mass-primary-text:var(--gpce-button-primary-text,#fff);
  --gpce-mass-secondary-bg:var(--gpce-secondary-button-bg,var(--gpce-soft-surface,#101a2c));
  --gpce-mass-secondary-text:var(--gpce-secondary-button-text,var(--gpce-table-link,var(--gpce-primary,#8ec5ff)));
  --gpce-mass-input-bg:var(--gpce-input-bg,#081625);
  --gpce-mass-input-text:var(--gpce-input-text,var(--gpce-text,#e0eef7));
  --gpce-mass-input-border:var(--gpce-input-border,var(--gpce-border,#233246));
  --gpce-mass-link:var(--gpce-table-link,var(--gpce-primary,#8ec5ff));
  --gpce-mass-danger:var(--gpce-danger,#e55353);
  --gpce-mass-success:var(--gpce-success,#22c55e);
  --gpce-mass-warning:var(--gpce-warning,#f59e0b);
  background:var(--gpce-mass-bg) !important;
  color:var(--gpce-mass-text) !important;
}
/* v1.9.4.5.22.488: removed broad body:has(...) theme-wrapper painting.
   Mass Prices now follows the same safe background scope as Search Results:
   only body.gpce-mass-prices-body content wrappers and the module shell are colored. */
.gpce-mass-prices-page .gpce-flat-block,
.gpce-mass-prices-page .gpce-mass-prices-access-block,
.gpce-mass-prices-page .gpce-mass-prices-access-card,
.gpce-mass-prices-page .gpce-mass-prices-card,
.gpce-mass-prices-page .gpce-mass-mobile-card,
.gpce-mass-prices-page .gpce-mass-prices-report-card,
.gpce-mass-prices-page .gpce-mass-price-popup-dialog,
.gpce-mass-prices-page .gpce-mass-login-dialog{
  background:var(--gpce-mass-panel) !important;
  color:var(--gpce-mass-text) !important;
  border-color:var(--gpce-mass-border) !important;
}
.gpce-mass-prices-page .gpce-flat-table--mass-prices,
.gpce-mass-prices-page .gpce-flat-table--mass-prices tbody tr,
.gpce-mass-prices-page .gpce-flat-table--mass-prices tr[data-gpce-mass-row],
.gpce-mass-prices-page table.gpce-flat-table--mass-prices tbody > tr.gpce-mass-prices-mobile-card-row > td{
  background:var(--gpce-mass-panel) !important;
  color:var(--gpce-mass-text) !important;
  border-color:var(--gpce-mass-border) !important;
}
.gpce-mass-prices-page .gpce-flat-table--mass-prices thead th,
.gpce-mass-prices-page .gpce-flat-table--mass-prices th{
  background:var(--gpce-table-header-bg,var(--gpce-mass-soft)) !important;
  color:var(--gpce-mass-muted) !important;
  border-color:var(--gpce-mass-border) !important;
}
.gpce-mass-prices-page .gpce-flat-table--mass-prices td,
.gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Name"],
.gpce-mass-prices-page .gpce-flat-head h2,
.gpce-mass-prices-page .gpce-flat-head h3,
.gpce-mass-prices-page .gpce-mass-prices-card strong,
.gpce-mass-prices-page .gpce-mass-mobile-card strong,
.gpce-mass-prices-page .gpce-mass-price-popup-dialog h3,
.gpce-mass-prices-page .gpce-mass-login-dialog h3{
  color:var(--gpce-mass-text) !important;
}
.gpce-mass-prices-page .gpce-flat-head p,
.gpce-mass-prices-page .gpce-mass-prices-help,
.gpce-mass-prices-page .gpce-mass-prices-note,
.gpce-mass-prices-page .gpce-mass-prices-row-note,
.gpce-mass-prices-page .gpce-mass-prices-add-all-status,
.gpce-mass-prices-page .gpce-mass-price-popup-dialog p,
.gpce-mass-prices-page .gpce-mass-login-dialog p,
.gpce-mass-prices-page .gpce-flat-table--mass-prices td::before{
  color:var(--gpce-mass-muted) !important;
}
.gpce-mass-prices-page a,
.gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Requested Ref"] a,
.gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Added Ref"] a{
  color:var(--gpce-mass-link) !important;
}
.gpce-mass-prices-page a:hover,
.gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Requested Ref"] a:hover,
.gpce-mass-prices-page .gpce-flat-table--mass-prices td[data-label="Added Ref"] a:hover{
  color:var(--gpce-primary-dark,var(--gpce-mass-link)) !important;
}
.gpce-mass-prices-page .gpce-mass-prices-file,
.gpce-mass-prices-page .gpce-mass-prices-input,
.gpce-mass-prices-page .gpce-mass-prices-select,
.gpce-mass-prices-page input[type="text"],
.gpce-mass-prices-page input[type="email"],
.gpce-mass-prices-page input[type="password"],
.gpce-mass-prices-page input[type="number"],
.gpce-mass-prices-page select,
.gpce-mass-prices-page textarea{
  background:var(--gpce-mass-input-bg) !important;
  color:var(--gpce-mass-input-text) !important;
  border-color:var(--gpce-mass-input-border) !important;
}
.gpce-mass-prices-page input::placeholder,
.gpce-mass-prices-page textarea::placeholder{
  color:var(--gpce-input-placeholder,var(--gpce-mass-muted)) !important;
}
.gpce-mass-prices-page input:focus,
.gpce-mass-prices-page select:focus,
.gpce-mass-prices-page textarea:focus{
  border-color:var(--gpce-input-focus,var(--gpce-mass-primary)) !important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--gpce-input-focus,var(--gpce-mass-primary)) 24%, transparent) !important;
}
.gpce-mass-prices-page .gpce-mass-prices-file::file-selector-button{
  background:var(--gpce-mass-secondary-bg) !important;
  color:var(--gpce-mass-secondary-text) !important;
  border-color:var(--gpce-mass-border) !important;
}
.gpce-mass-prices-page .gpce-cart-btn,
.gpce-mass-prices-page .gpce-mass-prices-submit,
.gpce-mass-prices-page .gpce-mass-prices-add-all,
.gpce-mass-prices-page .gpce-mass-request-prices-btn,
.gpce-mass-prices-page .gpce-account-request-submit,
.gpce-mass-prices-page .gpce-cart-btn--search.gpce-cart-btn--small{
  background:var(--gpce-mass-primary) !important;
  color:var(--gpce-mass-primary-text) !important;
  border-color:var(--gpce-mass-primary) !important;
  box-shadow:var(--gpce-button-shadow,none) !important;
}
.gpce-mass-prices-page .gpce-cart-btn:hover,
.gpce-mass-prices-page .gpce-mass-prices-submit:hover,
.gpce-mass-prices-page .gpce-mass-prices-add-all:hover,
.gpce-mass-prices-page .gpce-mass-request-prices-btn:hover,
.gpce-mass-prices-page .gpce-account-request-submit:hover,
.gpce-mass-prices-page .gpce-cart-btn--search.gpce-cart-btn--small:hover{
  background:var(--gpce-mass-primary-hover) !important;
  color:var(--gpce-mass-primary-text) !important;
  border-color:var(--gpce-mass-primary-hover) !important;
}
.gpce-mass-prices-page .gpce-mass-prices-export,
.gpce-mass-prices-page .gpce-mass-prices-filter-clear,
.gpce-mass-prices-page .gpce-mass-prices-request-access-btn,
.gpce-mass-prices-page .gpce-mass-prices-login-btn,
.gpce-mass-prices-page .gpce-mass-price-popup-close,
.gpce-mass-prices-page .gpce-mass-login-close{
  background:var(--gpce-mass-secondary-bg) !important;
  color:var(--gpce-mass-secondary-text) !important;
  border-color:var(--gpce-mass-border) !important;
}
.gpce-mass-prices-page .gpce-mass-prices-delete,
.gpce-mass-prices-page .gpce-mass-prices-row-remove{
  background:var(--gpce-mass-secondary-bg) !important;
  color:var(--gpce-mass-danger) !important;
  border-color:var(--gpce-mass-border) !important;
}
.gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-qty-box,
.gpce-mass-prices-page .gpce-mass-prices-qty-mini,
.gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-cart-inline{
  background:var(--gpce-mass-input-bg) !important;
  border-color:var(--gpce-mass-border) !important;
  color:var(--gpce-mass-text) !important;
}
.gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-qty-btn,
.gpce-mass-prices-page .gpce-mass-prices-qty-mini-btn,
.gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-qty-box button{
  color:var(--gpce-mass-text) !important;
  background:transparent !important;
}
.gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-qty-btn:hover,
.gpce-mass-prices-page .gpce-mass-prices-qty-mini-btn:hover,
.gpce-mass-prices-page .gpce-mass-prices-actions .gpce-loop-qty-box button:hover{
  background:color-mix(in srgb,var(--gpce-mass-primary) 18%, transparent) !important;
}
.gpce-mass-prices-page .gpce-flat-brand-pill,
.gpce-mass-prices-page .gpce-mass-mobile-brand{
  color:var(--gpce-mass-link) !important;
  background:color-mix(in srgb,var(--gpce-mass-primary) 16%, var(--gpce-mass-panel)) !important;
  border-color:color-mix(in srgb,var(--gpce-mass-primary) 38%, var(--gpce-mass-border)) !important;
}
.gpce-mass-prices-page .gpce-mass-prices-status{
  border-color:var(--gpce-mass-border) !important;
}
.gpce-mass-prices-page .gpce-mass-prices-status--found,
.gpce-mass-prices-page .gpce-mass-prices-status--found_cheapest,
.gpce-mass-prices-page .gpce-summary-ok{
  background:color-mix(in srgb,var(--gpce-mass-success) 14%, var(--gpce-mass-panel)) !important;
  color:var(--gpce-mass-success) !important;
}
.gpce-mass-prices-page .gpce-mass-prices-status--replaced,
.gpce-mass-prices-page .gpce-summary-alert{
  background:color-mix(in srgb,var(--gpce-mass-warning) 14%, var(--gpce-mass-panel)) !important;
  color:var(--gpce-mass-warning) !important;
}
.gpce-mass-prices-page .gpce-mass-prices-status--found_not_cheapest,
.gpce-mass-prices-page .gpce-mass-prices-status--multiple_brands{
  background:color-mix(in srgb,var(--gpce-mass-danger) 14%, var(--gpce-mass-panel)) !important;
  color:var(--gpce-mass-danger) !important;
  border-color:color-mix(in srgb,var(--gpce-mass-danger) 38%, var(--gpce-mass-border)) !important;
}
.gpce-mass-prices-page .gpce-mass-special-price del{color:var(--gpce-mass-muted) !important;}
.gpce-mass-prices-page .gpce-mass-special-price strong{color:var(--gpce-mass-danger) !important;}
.gpce-mass-prices-page .gpce-mass-special-price em{
  background:color-mix(in srgb,var(--gpce-mass-warning) 16%, var(--gpce-mass-panel)) !important;
  color:var(--gpce-mass-warning) !important;
  border-color:color-mix(in srgb,var(--gpce-mass-warning) 44%, var(--gpce-mass-border)) !important;
}
.gpce-mass-prices-page .gpce-mass-special-price small{color:var(--gpce-mass-muted) !important;}
.gpce-ds-toast .gpce-ds-toast-action{
  margin-top:8px;
  align-self:flex-start;
  border:1px solid color-mix(in srgb,var(--gpce-primary,#005bbb) 36%, var(--gpce-border,#dbe3ef));
  border-radius:999px;
  background:var(--gpce-button-primary-bg,var(--gpce-primary,#005bbb));
  color:var(--gpce-button-primary-text,#fff);
  padding:6px 12px;
  font-weight:900;
  font-size:12px;
  cursor:pointer;
}
.gpce-ds-toast-template-bold_card .gpce-ds-toast-action{
  background:rgba(255,255,255,.16);
  border-color:rgba(255,255,255,.24);
  color:#fff;
}

/* v1.9.4.5.22.487 - Mass Prices safe preset scope.
   Do not paint Woodmart header/menu/topbar/search/cart or generic theme containers.
   Only the page content area and the GPCE Mass Prices shortcode shell receive preset colors. */
body.gpce-mass-prices-body .main-page-wrapper,
body.gpce-mass-prices-body .site-content,
body.gpce-mass-prices-body .wd-content-layout,
body.gpce-mass-prices-body .wd-page-content,
body.gpce-mass-prices-body .content-area,
body.gpce-mass-prices-body .wd-content-area,
body.gpce-mass-prices-body .site-main,
body.gpce-mass-prices-body article.page,
body.gpce-mass-prices-body article.page .entry-content,
body.gpce-mass-prices-body .entry-content{
  background:var(--gpce-page-bg,#001020)!important;
  background-color:var(--gpce-page-bg,#001020)!important;
}
body.gpce-mass-prices-body .main-page-wrapper > .container,
body.gpce-mass-prices-body article.page > .container,
body.gpce-mass-prices-body .entry-content > .wpb-content-wrapper,
body.gpce-mass-prices-body .gpce-mass-prices-page{
  background:transparent!important;
  background-color:transparent!important;
}
/* Hard isolation: never let GPCE module presets color Woodmart/header/menu areas. */
body.gpce-mass-prices-body .site-header,
body.gpce-mass-prices-body header,
body.gpce-mass-prices-body .whb-header,
body.gpce-mass-prices-body .whb-main-header,
body.gpce-mass-prices-body .wd-header,
body.gpce-mass-prices-body .wd-tools-element,
body.gpce-mass-prices-body .wd-nav,
body.gpce-mass-prices-body .main-nav,
body.gpce-mass-prices-body .mobile-nav,
body.gpce-mass-prices-body .wd-search-form,
body.gpce-mass-prices-body .searchform{
  color:revert!important;
}
body.gpce-mass-prices-body .gpce-flat-search-page.gpce-mass-prices-page,
body.gpce-mass-prices-body .gpce-mass-prices-page{
  --gpce-mass-bg:var(--gpce-page-bg,#001020);
  --gpce-mass-panel:var(--gpce-panel-bg,var(--gpce-surface,#0b1a2e));
  --gpce-mass-soft:var(--gpce-soft-surface,#101a2c);
  --gpce-mass-border:var(--gpce-border,#233246);
  --gpce-mass-text:var(--gpce-text,#e0eef7);
  --gpce-mass-muted:var(--gpce-muted,#b7c6d8);
  background:transparent!important;
  background-color:transparent!important;
  color:var(--gpce-mass-text)!important;
}
body.gpce-mass-prices-body .gpce-mass-prices-page .gpce-flat-block{
  background:var(--gpce-mass-panel)!important;
  background-color:var(--gpce-mass-panel)!important;
  color:var(--gpce-mass-text)!important;
  border-color:var(--gpce-mass-border)!important;
}
body.gpce-mass-prices-body .gpce-mass-prices-page .gpce-flat-head h2,
body.gpce-mass-prices-body .gpce-mass-prices-page .gpce-flat-head h3{
  color:var(--gpce-mass-text)!important;
}
body.gpce-mass-prices-body .gpce-mass-prices-page .gpce-flat-head p,
body.gpce-mass-prices-body .gpce-mass-prices-page .gpce-mass-prices-help{
  color:var(--gpce-mass-muted)!important;
}

/* ======================================================================
   v1.9.4.5.22.490 - Mass Prices preset button/color bridge
   Scope: Mass Prices only. No layout, query, export, or theme-header changes.
   ====================================================================== */
.gpce-mass-prices-page .gpce-mass-prices-export,
.gpce-mass-prices-page .gpce-mass-prices-export-csv,
.gpce-mass-prices-page .gpce-mass-prices-export-xlsx,
.gpce-mass-prices-page .gpce-mass-prices-email-results,
.gpce-mass-prices-page .gpce-mass-prices-submit,
.gpce-mass-prices-page .gpce-mass-prices-header-submit,
.gpce-mass-prices-page .gpce-mass-request-prices-btn,
.gpce-mass-prices-page .gpce-cart-btn--search,
.gpce-mass-prices-page .gpce-search-add-btn,
.gpce-mass-prices-page .gpce-add-to-cart-btn,
.gpce-mass-prices-page .gpce-loop-add-to-cart,
.gpce-mass-prices-page .gpce-mass-prices-request-access-btn,
.gpce-mass-login-form input[type="submit"],
.gpce-mass-access-modal .gpce-account-request-submit{
  background:linear-gradient(135deg,var(--gpce-primary-button-bg,var(--gpce-primary,#2060d0)),var(--gpce-primary-button-hover-bg,var(--gpce-primary-dark,#1050b0))) !important;
  background-image:linear-gradient(135deg,var(--gpce-primary-button-bg,var(--gpce-primary,#2060d0)),var(--gpce-primary-button-hover-bg,var(--gpce-primary-dark,#1050b0))) !important;
  border-color:var(--gpce-primary-button-bg,var(--gpce-primary,#2060d0)) !important;
  color:var(--gpce-primary-button-text,#ffffff) !important;
  box-shadow:0 12px 28px color-mix(in srgb,var(--gpce-primary,#2060d0) 24%,transparent) !important;
  text-shadow:none !important;
}

.gpce-mass-prices-page .gpce-mass-prices-export:hover,
.gpce-mass-prices-page .gpce-mass-prices-export-csv:hover,
.gpce-mass-prices-page .gpce-mass-prices-export-xlsx:hover,
.gpce-mass-prices-page .gpce-mass-prices-email-results:hover,
.gpce-mass-prices-page .gpce-mass-prices-submit:hover,
.gpce-mass-prices-page .gpce-mass-prices-header-submit:hover,
.gpce-mass-prices-page .gpce-mass-request-prices-btn:hover,
.gpce-mass-prices-page .gpce-cart-btn--search:hover,
.gpce-mass-prices-page .gpce-search-add-btn:hover,
.gpce-mass-prices-page .gpce-add-to-cart-btn:hover,
.gpce-mass-prices-page .gpce-loop-add-to-cart:hover,
.gpce-mass-prices-page .gpce-mass-prices-request-access-btn:hover,
.gpce-mass-login-form input[type="submit"]:hover,
.gpce-mass-access-modal .gpce-account-request-submit:hover{
  background:linear-gradient(135deg,var(--gpce-primary-button-hover-bg,var(--gpce-primary-dark,#1050b0)),var(--gpce-primary-button-bg,var(--gpce-primary,#2060d0))) !important;
  background-image:linear-gradient(135deg,var(--gpce-primary-button-hover-bg,var(--gpce-primary-dark,#1050b0)),var(--gpce-primary-button-bg,var(--gpce-primary,#2060d0))) !important;
  color:var(--gpce-primary-button-text,#ffffff) !important;
  border-color:var(--gpce-primary-button-hover-bg,var(--gpce-primary-dark,#1050b0)) !important;
}

.gpce-mass-prices-page .gpce-mass-prices-filter-pill:not(.is-active),
.gpce-mass-prices-page .gpce-mass-prices-filter-clear,
.gpce-mass-prices-page .gpce-mass-prices-file::file-selector-button,
.gpce-mass-prices-page .gpce-mass-prices-login-btn,
.gpce-mass-price-popup-close,
.gpce-mass-login-close,
.gpce-mass-access-modal .gpce-account-modal-close{
  background:var(--gpce-secondary-button-bg,var(--gpce-soft-surface,rgba(255,255,255,.08))) !important;
  border-color:color-mix(in srgb,var(--gpce-secondary-button-text,var(--gpce-primary,#2060d0)) 35%,var(--gpce-border,rgba(255,255,255,.16))) !important;
  color:var(--gpce-secondary-button-text,var(--gpce-primary,#2060d0)) !important;
  box-shadow:0 8px 18px rgba(0,0,0,.08) !important;
}

.gpce-mass-prices-page .gpce-mass-prices-filter-pill:not(.is-active):hover,
.gpce-mass-prices-page .gpce-mass-prices-filter-clear:hover,
.gpce-mass-prices-page .gpce-mass-prices-file::file-selector-button:hover,
.gpce-mass-prices-page .gpce-mass-prices-login-btn:hover,
.gpce-mass-price-popup-close:hover,
.gpce-mass-login-close:hover,
.gpce-mass-access-modal .gpce-account-modal-close:hover{
  background:color-mix(in srgb,var(--gpce-secondary-button-bg,var(--gpce-soft-surface,rgba(255,255,255,.08))) 82%,var(--gpce-primary,#2060d0) 18%) !important;
  color:var(--gpce-secondary-button-text,var(--gpce-primary,#2060d0)) !important;
  border-color:color-mix(in srgb,var(--gpce-secondary-button-text,var(--gpce-primary,#2060d0)) 55%,var(--gpce-border,rgba(255,255,255,.16))) !important;
}

.gpce-mass-prices-page .gpce-mass-prices-filter-pill.is-active{
  background:linear-gradient(135deg,var(--gpce-primary-button-bg,var(--gpce-primary,#2060d0)),var(--gpce-primary-button-hover-bg,var(--gpce-primary-dark,#1050b0))) !important;
  background-image:linear-gradient(135deg,var(--gpce-primary-button-bg,var(--gpce-primary,#2060d0)),var(--gpce-primary-button-hover-bg,var(--gpce-primary-dark,#1050b0))) !important;
  border-color:var(--gpce-primary-button-bg,var(--gpce-primary,#2060d0)) !important;
  color:var(--gpce-primary-button-text,#ffffff) !important;
  box-shadow:0 10px 22px color-mix(in srgb,var(--gpce-primary,#2060d0) 25%,transparent) !important;
}

.gpce-mass-prices-page .gpce-mass-prices-row-remove{
  background:color-mix(in srgb,var(--gpce-danger-button-bg,var(--gpce-danger,#e55353)) 14%,transparent) !important;
  border-color:color-mix(in srgb,var(--gpce-danger-button-bg,var(--gpce-danger,#e55353)) 42%,var(--gpce-border,rgba(255,255,255,.16))) !important;
  color:color-mix(in srgb,var(--gpce-danger-button-bg,var(--gpce-danger,#e55353)) 22%,#ffffff) !important;
}

.gpce-mass-prices-page .gpce-mass-prices-row-remove:hover{
  background:color-mix(in srgb,var(--gpce-danger-button-bg,var(--gpce-danger,#e55353)) 26%,transparent) !important;
  border-color:var(--gpce-danger-button-bg,var(--gpce-danger,#e55353)) !important;
  color:#ffffff !important;
}

.gpce-mass-prices-page .gpce-mass-prices-file,
.gpce-mass-prices-page .gpce-mass-prices-select,
.gpce-mass-prices-page .gpce-mass-prices-input,
.gpce-mass-price-popup-form input:not([type="submit"]),
.gpce-mass-price-popup-form textarea,
.gpce-mass-price-popup-form select,
.gpce-mass-login-form input[type="text"],
.gpce-mass-login-form input[type="password"],
.gpce-mass-access-modal input:not([type="hidden"]),
.gpce-mass-access-modal textarea{
  background:var(--gpce-input-bg,var(--gpce-soft-surface,var(--gpce-panel-bg,#0b1a2e))) !important;
  color:var(--gpce-input-text,var(--gpce-text,#e0eef7)) !important;
  border-color:var(--gpce-input-border,var(--gpce-border,#233246)) !important;
}

.gpce-mass-prices-page .gpce-mass-prices-file::placeholder,
.gpce-mass-prices-page .gpce-mass-prices-select::placeholder,
.gpce-mass-prices-page .gpce-mass-prices-input::placeholder,
.gpce-mass-price-popup-form input::placeholder,
.gpce-mass-price-popup-form textarea::placeholder,
.gpce-mass-login-form input::placeholder,
.gpce-mass-access-modal input::placeholder,
.gpce-mass-access-modal textarea::placeholder{
  color:var(--gpce-input-placeholder,var(--gpce-muted,#b7c6d8)) !important;
  opacity:1 !important;
}

.gpce-mass-prices-page .gpce-mass-prices-file:focus,
.gpce-mass-prices-page .gpce-mass-prices-select:focus,
.gpce-mass-prices-page .gpce-mass-prices-input:focus,
.gpce-mass-price-popup-form input:focus,
.gpce-mass-price-popup-form textarea:focus,
.gpce-mass-price-popup-form select:focus,
.gpce-mass-login-form input:focus,
.gpce-mass-access-modal input:focus,
.gpce-mass-access-modal textarea:focus{
  border-color:var(--gpce-input-focus,var(--gpce-primary,#2060d0)) !important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--gpce-input-focus,var(--gpce-primary,#2060d0)) 18%,transparent) !important;
}

.gpce-mass-prices-page .gpce-mass-prices-qty-mini,
.gpce-mass-prices-page .gpce-loop-qty-box{
  background:var(--gpce-soft-surface,var(--gpce-panel-bg,#0b1a2e)) !important;
  border-color:color-mix(in srgb,var(--gpce-primary,#2060d0) 20%,var(--gpce-border,#233246)) !important;
}

.gpce-mass-prices-page .gpce-mass-prices-qty-mini-btn,
.gpce-mass-prices-page .gpce-loop-qty-btn,
.gpce-mass-prices-page .gpce-loop-qty-box button{
  background:color-mix(in srgb,var(--gpce-secondary-button-bg,var(--gpce-soft-surface,#0b1a2e)) 86%,var(--gpce-primary,#2060d0) 14%) !important;
  color:var(--gpce-secondary-button-text,var(--gpce-text,#e0eef7)) !important;
}

.gpce-mass-prices-page .gpce-mass-prices-qty-mini-btn:hover,
.gpce-mass-prices-page .gpce-loop-qty-btn:hover,
.gpce-mass-prices-page .gpce-loop-qty-box button:hover{
  background:color-mix(in srgb,var(--gpce-secondary-button-bg,var(--gpce-soft-surface,#0b1a2e)) 74%,var(--gpce-primary,#2060d0) 26%) !important;
}

.gpce-mass-prices-page .gpce-mass-prices-qty-mini-value,
.gpce-mass-prices-page .gpce-loop-cart-qty,
.gpce-mass-prices-page .gpce-loop-qty-box input{
  background:color-mix(in srgb,var(--gpce-panel-bg,#0b1a2e) 82%,#000 18%) !important;
  color:var(--gpce-text,#e0eef7) !important;
}

/* Make global GPCE toast action button follow the active preset when Mass Prices uses undo/actions. */
body:has(.gpce-mass-prices-page) .gpce-ds-toast-action{
  background:linear-gradient(135deg,var(--gpce-primary-button-bg,var(--gpce-primary,#2060d0)),var(--gpce-primary-button-hover-bg,var(--gpce-primary-dark,#1050b0))) !important;
  color:var(--gpce-primary-button-text,#ffffff) !important;
  border-color:var(--gpce-primary-button-bg,var(--gpce-primary,#2060d0)) !important;
  border-radius:calc(var(--gpce-button-radius,16px) * .8) !important;
}
