/* B&D Partner Portal v3.0.5 — aligned claim search controls */
.claim-filters {
  align-items: stretch;
}

.catalog-infinite-status {
  grid-column: 1 / -1;
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #746f68;
  font-size: 13px;
  font-weight: 700;
}

.catalog-infinite-status.is-loading::before {
  content: "";
  width: 18px;
  height: 18px;
  margin-right: 10px;
  border: 2px solid #dedbd5;
  border-top-color: #b58308;
  border-radius: 50%;
  animation: catalog-spin .7s linear infinite;
}

.js-infinite-catalog .pagination {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
}

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

.claim-filters .search-box,
.claim-filters select,
.claim-filters .btn {
  box-sizing: border-box;
  height: 56px;
  min-height: 56px;
  margin: 0;
}

.claim-filters .search-box {
  align-self: stretch;
}

.claim-filters .search-box input {
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
}

.claim-filters select {
  padding-top: 0;
  padding-bottom: 0;
}

.claim-filters .btn {
  align-self: stretch;
  white-space: nowrap;
}

@media (max-width: 560px) {
  .claim-filters .search-box,
  .claim-filters select,
  .claim-filters .btn {
    width: 100%;
  }
}

/* Public, token-protected commercial-offer review */
.public-offer-shell{width:min(1120px,calc(100% - 32px));margin:32px auto 64px;color:#201f1d}.public-offer-head{display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid #ddd8cf}.public-offer-head img{width:116px;height:auto;object-fit:contain}.public-offer-head>span{font-size:12px;font-weight:800;letter-spacing:.18em;color:#9a6e00}.public-offer-hero{display:flex;justify-content:space-between;gap:32px;align-items:flex-end;padding:54px 0 34px}.public-offer-hero h1{font-size:clamp(36px,6vw,72px);line-height:.98;margin:10px 0 18px}.public-offer-hero p{max-width:720px;color:#625e57;font-size:18px;line-height:1.55}.public-offer-hero>div:last-child{text-align:right;white-space:nowrap}.public-offer-hero small{display:block;color:#777168;font-weight:700}.public-offer-hero>div:last-child strong{font-size:38px}.public-offer-card{background:#fff;border:1px solid #ddd8cf;border-radius:22px;padding:28px;margin:16px 0}.public-offer-card h2{margin:0 0 20px}.public-offer-card address{font-style:normal;line-height:1.65;color:#5f5a53}.public-offer-card address strong{color:#201f1d}.public-offer-table{overflow-x:auto}.public-offer-table table{width:100%;border-collapse:collapse;min-width:680px}.public-offer-table th,.public-offer-table td{text-align:left;padding:15px 12px;border-bottom:1px solid #ece8e1}.public-offer-table th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#777168}.public-offer-table th:last-child,.public-offer-table td:last-child{text-align:right}.public-offer-totals{margin:22px 0 0 auto;max-width:430px}.public-offer-totals span{display:flex;justify-content:space-between;padding:9px 0;color:#625e57}.public-offer-totals span:last-child{border-top:1px solid #d8d2c8;margin-top:6px;padding-top:16px;color:#201f1d;font-weight:800}.public-offer-totals strong{font-size:23px}.public-offer-terms>div{display:grid;grid-template-columns:1fr 1fr;gap:14px}.public-offer-terms span{padding:18px;border-radius:14px;background:#f5f3ef}.public-offer-terms small,.public-offer-terms strong{display:block}.public-offer-terms small{color:#777168;margin-bottom:7px}.public-offer-terms p{margin:18px 0 0;color:#625e57}.public-offer-accept{background:#292724;color:#fff;border-radius:22px;padding:28px;margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:24px}.public-offer-accept label{display:flex;align-items:flex-start;gap:12px;line-height:1.45}.public-offer-accept input{width:22px;height:22px;accent-color:#f5ba24;flex:0 0 auto}.public-offer-success{background:#fff;border:1px solid #ddd8cf;border-radius:24px;padding:70px 28px;text-align:center;margin-top:70px}.public-offer-success>span{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#e7f7ed;color:#18864b;font-size:32px;margin:auto}.public-offer-success h1{font-size:42px;margin:22px 0 10px}.public-offer-success p{color:#625e57;max-width:620px;margin:0 auto 22px}
@media(max-width:720px){.public-offer-shell{width:min(100% - 20px,1120px);margin-top:10px}.public-offer-hero{display:block;padding:35px 4px 22px}.public-offer-hero>div:last-child{text-align:left;margin-top:22px}.public-offer-card{padding:20px;border-radius:17px}.public-offer-terms>div{grid-template-columns:1fr}.public-offer-accept{display:block;padding:22px}.public-offer-accept button{width:100%;margin-top:20px}.public-offer-head .brand span{display:none}}

/* v3.1.13 — public offer acceptance alignment and contrast */
.guest-page:has(.public-offer-shell),.guest-page:has(.public-offer-shell) .guest-main{background:#fff}
.public-offer-head .brand>span{font-size:0;line-height:1}
.public-offer-head .brand>span::after{content:"Portal Partner";font-size:11px;line-height:1.15;letter-spacing:.16em;text-transform:none;color:#9a6e00;white-space:nowrap}
.public-offer-accept{align-items:center}
.public-offer-accept label{align-items:center;margin:0;color:#fff;font-weight:700}
.public-offer-accept label span{color:#fff}
.public-offer-accept button{flex:0 0 auto;margin-block:0}

/* v3.1.15 — saved offer customers */
.saved-customer-picker{display:block;margin:20px 0 24px;font-weight:800}
.saved-customer-picker select{width:100%;margin-top:8px}
.save-customer-check{margin-top:20px}

/* v3.1.17 — aligned cart values and zero-discount price visibility */
.cart-table [hidden]{display:none!important}
.cart-table tbody td{vertical-align:middle}
.cart-table .cart-price-cell,.cart-table .cart-total-cell{white-space:nowrap}
.cart-table .cart-price-cell>strong,.cart-table .cart-total-cell>strong{display:block;line-height:1.2}
.cart-table .cart-control-cell input{display:block;margin:0}
.cart-table .cart-control-cell small{margin-top:7px}

.trade-documents-button{margin-top:12px}.trade-packing-table{overflow-x:auto}.trade-packing-table table{min-width:850px}.trade-packing-table input{width:118px;min-height:44px;margin:0;padding:8px 10px}.trade-packing-table td{vertical-align:middle}.trade-documents-form>.btn{margin-top:18px}
