/* XPROTEC v100.19 CP13 — B2B/portal/product-commerce legacy bundle */
/* v54: B2B pricing / MOQ / stock display */
.xpc-dealer-access-panel.is-approved{
  border-color:rgba(255,215,0,.34)!important;
  background:linear-gradient(180deg,rgba(20,21,21,.98),rgba(10,11,11,.98))!important;
}
.xpc-b2b-price-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  margin:16px 0 18px!important;
}
.xpc-b2b-price-grid div{
  background:#0d0e0e!important;
  border:1px solid rgba(255,215,0,.13)!important;
  padding:14px!important;
}
.xpc-b2b-price-grid small{
  display:block!important;
  color:#9f9980!important;
  font-family:"JetBrains Mono",monospace!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
  margin-bottom:7px!important;
}
.xpc-b2b-price-grid strong{
  display:block!important;
  color:#fff!important;
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:900!important;
}
.xpc-b2b-unit-price{
  color:var(--xpc-yellow)!important;
  font-size:18px!important;
}
.xpc-stock-state.available{
  color:#8ff0a4!important;
}
.xpc-stock-state.low_stock{
  color:#ffd700!important;
}
.xpc-stock-state.on_request{
  color:#d8d2bd!important;
}
@media(max-width:560px){
  .xpc-b2b-price-grid{
    grid-template-columns:1fr!important;
  }
}


/* v55: Proforma list / bulk order request */
.xpc-product-proforma-panel{
  margin:18px 0 4px!important;
  padding:22px!important;
  border:1px solid rgba(255,215,0,.25)!important;
  background:#0c0d0d!important;
}
.xpc-product-proforma-panel>div:first-child span,
.xpc-proforma-locked span{
  display:block!important;
  color:var(--xpc-yellow)!important;
  font-family:"JetBrains Mono",monospace!important;
  font-size:10px!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
  font-weight:900!important;
  margin-bottom:10px!important;
}
.xpc-product-proforma-panel h3,
.xpc-proforma-locked h3{
  color:#fff!important;
  margin:0 0 8px!important;
  text-transform:uppercase!important;
  font-size:20px!important;
  font-weight:900!important;
}
.xpc-product-proforma-panel p,
.xpc-proforma-locked p{
  color:#d1cbb8!important;
  margin:0!important;
  line-height:1.55!important;
  font-size:13px!important;
}
.xpc-proforma-qty-row{
  display:grid!important;
  grid-template-columns:120px minmax(0,1fr)!important;
  gap:10px!important;
  margin:16px 0 10px!important;
}
.xpc-proforma-qty-row input,
.xpc-proforma-row-qty input{
  height:46px!important;
  border:1px solid rgba(255,215,0,.28)!important;
  background:#111!important;
  color:#fff!important;
  padding:0 12px!important;
  font-weight:900!important;
}
.xpc-product-proforma-panel small{
  display:block!important;
  color:#aaa38d!important;
  font-size:12px!important;
}
.xpc-proforma-list-section{scroll-margin-top:110px!important;}
.xpc-proforma-workspace{
  display:grid!important;
  grid-template-columns:minmax(0,1.2fr) minmax(420px,.8fr)!important;
  gap:28px!important;
  align-items:start!important;
}
.xpc-proforma-list-card,
.xpc-proforma-locked{
  background:var(--xpc-card)!important;
  border:1px solid rgba(255,215,0,.24)!important;
  padding:26px!important;
}
.xpc-proforma-empty{
  color:#d1cbb8!important;
  padding:22px!important;
  border:1px dashed rgba(255,215,0,.22)!important;
  background:#101111!important;
  text-align:center!important;
}
.xpc-proforma-items{display:grid!important;gap:12px!important;}
.xpc-proforma-row{
  display:grid!important;
  grid-template-columns:74px minmax(0,1fr) 110px 96px 110px 38px!important;
  align-items:center!important;
  gap:12px!important;
  padding:14px!important;
  background:#101111!important;
  border:1px solid rgba(255,215,0,.16)!important;
}
.xpc-proforma-row-img{width:74px!important;height:58px!important;background:#f1f1ee!important;overflow:hidden!important;}
.xpc-proforma-row-img img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.xpc-proforma-row-main strong{display:block!important;color:#fff!important;font-size:15px!important;font-weight:900!important;}
.xpc-proforma-row-main span{display:block!important;color:#d1cbb8!important;font-size:12px!important;margin-top:4px!important;}
.xpc-proforma-row-main small{display:block!important;color:#9d967e!important;font-size:10px!important;margin-top:5px!important;}
.xpc-proforma-row-price small,
.xpc-proforma-row-qty small,
.xpc-proforma-row-total small{
  display:block!important;
  color:#9d967e!important;
  font-family:"JetBrains Mono",monospace!important;
  font-size:9px!important;
  text-transform:uppercase!important;
  font-weight:900!important;
  margin-bottom:6px!important;
}
.xpc-proforma-row-price strong,
.xpc-proforma-row-total strong{color:var(--xpc-yellow)!important;font-size:13px!important;font-weight:900!important;}
.xpc-proforma-row button[data-xpc-proforma-remove]{
  width:38px!important;height:38px!important;border:1px solid rgba(255,215,0,.2)!important;background:#171717!important;color:#fff!important;font-size:22px!important;cursor:pointer!important;
}
.xpc-proforma-row button[data-xpc-proforma-remove]:hover{background:var(--xpc-yellow)!important;color:#090909!important;}
.xpc-proforma-total{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  padding:18px 0!important;margin-top:16px!important;border-top:1px solid rgba(255,215,0,.22)!important;
}
.xpc-proforma-total span{color:#d1cbb8!important;font-weight:800!important;text-transform:uppercase!important;}
.xpc-proforma-total strong{color:var(--xpc-yellow)!important;font-size:26px!important;font-weight:900!important;}
.xpc-proforma-request-form{border-color:rgba(255,215,0,.24)!important;}
@media(max-width:1180px){
  .xpc-proforma-workspace{grid-template-columns:1fr!important;}
  .xpc-proforma-row{grid-template-columns:74px minmax(0,1fr) 100px!important;}
  .xpc-proforma-row-qty,.xpc-proforma-row-total,.xpc-proforma-row button[data-xpc-proforma-remove]{grid-column:auto!important;}
}
@media(max-width:680px){
  .xpc-proforma-qty-row{grid-template-columns:1fr!important;}
  .xpc-proforma-row{grid-template-columns:64px minmax(0,1fr)!important;align-items:start!important;}
  .xpc-proforma-row-price,.xpc-proforma-row-qty,.xpc-proforma-row-total,.xpc-proforma-row button[data-xpc-proforma-remove]{grid-column:2!important;}
}


/* v56: approved dealer bulk order table */
.xpc-bulk-order-card{
  margin:0 0 28px!important;
  padding:28px!important;
  background:linear-gradient(180deg,rgba(18,19,19,.98),rgba(8,9,9,.98))!important;
  border:1px solid rgba(255,215,0,.24)!important;
  box-shadow:0 24px 80px rgba(0,0,0,.26)!important;
}
.xpc-bulk-order-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(280px,420px)!important;
  gap:24px!important;
  align-items:end!important;
  margin-bottom:22px!important;
}
.xpc-bulk-order-head>div>span,
.xpc-bulk-order-head label span{
  display:block!important;
  color:var(--xpc-yellow)!important;
  font-family:"JetBrains Mono",monospace!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
  margin-bottom:10px!important;
}
.xpc-bulk-order-head h3{
  margin:0 0 10px!important;
  color:#fff!important;
  font-size:clamp(28px,3.4vw,46px)!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:-.045em!important;
  text-transform:uppercase!important;
}
.xpc-bulk-order-head p{
  margin:0!important;
  color:#d2cbb7!important;
  line-height:1.6!important;
}
.xpc-bulk-order-head input{
  width:100%!important;
  height:52px!important;
  border:1px solid rgba(255,215,0,.28)!important;
  background:#0d0e0e!important;
  color:#fff!important;
  padding:0 15px!important;
  outline:none!important;
  font-weight:800!important;
  text-transform:uppercase!important;
}
.xpc-bulk-order-head input:focus{
  border-color:var(--xpc-yellow)!important;
  box-shadow:0 0 22px rgba(255,215,0,.12)!important;
}
.xpc-bulk-order-scroll{
  overflow:auto!important;
  border:1px solid rgba(255,215,0,.14)!important;
  background:#090a0a!important;
}
.xpc-bulk-order-table{
  width:100%!important;
  min-width:980px!important;
  border-collapse:collapse!important;
}
.xpc-bulk-order-table th{
  background:#111!important;
  color:var(--xpc-yellow)!important;
  font-family:"JetBrains Mono",monospace!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
  padding:14px!important;
  text-align:left!important;
  border-bottom:1px solid rgba(255,215,0,.18)!important;
}
.xpc-bulk-order-table td{
  padding:14px!important;
  border-bottom:1px solid rgba(255,215,0,.09)!important;
  color:#e6dfc9!important;
  vertical-align:middle!important;
  font-size:13px!important;
}
.xpc-bulk-order-table tr:hover td{
  background:rgba(255,215,0,.035)!important;
}
.xpc-bulk-product-cell{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  min-width:280px!important;
}
.xpc-bulk-product-img{
  width:72px!important;
  height:54px!important;
  background:#f2f2ee!important;
  flex:0 0 72px!important;
  overflow:hidden!important;
}
.xpc-bulk-product-img img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}
.xpc-bulk-product-cell strong{
  display:block!important;
  color:#fff!important;
  font-size:13px!important;
  text-transform:uppercase!important;
  line-height:1.25!important;
}
.xpc-bulk-product-cell a{
  display:inline-flex!important;
  margin-top:5px!important;
  color:var(--xpc-yellow)!important;
  font-family:"JetBrains Mono",monospace!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.xpc-bulk-order-table td>b{
  color:#fff!important;
  font-family:"JetBrains Mono",monospace!important;
  font-size:12px!important;
}
.xpc-bulk-order-table input[type="number"]{
  width:96px!important;
  height:42px!important;
  border:1px solid rgba(255,215,0,.24)!important;
  background:#111!important;
  color:#fff!important;
  padding:0 10px!important;
  font-weight:900!important;
}
.xpc-bulk-order-table .xpc-btn{
  min-height:38px!important;
  padding:0 16px!important;
  font-size:10px!important;
}
.xpc-bulk-note{
  display:block!important;
  margin-top:14px!important;
  color:#aaa38d!important;
  line-height:1.55!important;
}
@media(max-width:920px){
  .xpc-bulk-order-card{
    padding:18px!important;
  }
  .xpc-bulk-order-head{
    grid-template-columns:1fr!important;
  }
}


/* v57: front-end dealer login portal */
.xpc-dealer-login-section{
  padding-top:42px!important;
}
.xpc-dealer-login-grid{
  display:grid!important;
  grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr)!important;
  gap:30px!important;
  align-items:stretch!important;
}
.xpc-dealer-login-copy,
.xpc-dealer-login-card{
  background:linear-gradient(180deg,rgba(18,19,19,.98),rgba(8,9,9,.98))!important;
  border:1px solid rgba(255,215,0,.24)!important;
  padding:34px!important;
}
.xpc-dealer-login-copy>span,
.xpc-dealer-login-card>span{
  display:block!important;
  color:var(--xpc-yellow)!important;
  font-family:"JetBrains Mono",monospace!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.15em!important;
  text-transform:uppercase!important;
  margin-bottom:18px!important;
}
.xpc-dealer-login-copy h2{
  margin:0 0 16px!important;
  color:#fff!important;
  font-size:clamp(34px,4vw,58px)!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
  text-transform:uppercase!important;
  font-weight:900!important;
}
.xpc-dealer-login-card h3{
  margin:0 0 14px!important;
  color:#fff!important;
  font-size:clamp(26px,3vw,42px)!important;
  line-height:1!important;
  letter-spacing:-.035em!important;
  text-transform:uppercase!important;
  font-weight:900!important;
}
.xpc-dealer-login-copy p,
.xpc-dealer-login-card p,
.xpc-dealer-login-card small{
  color:#d4ceb9!important;
  line-height:1.7!important;
}
.xpc-dealer-login-card small{
  display:block!important;
  margin-top:14px!important;
}
.xpc-dealer-login-form{
  border:0!important;
  padding:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.xpc-dealer-login-form label{
  color:#fff!important;
}
.xpc-login-remember{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:12px 0!important;
  color:#d8d2bd!important;
  font-size:13px!important;
}
.xpc-login-remember input{
  width:18px!important;
  height:18px!important;
}
@media(max-width:920px){
  .xpc-dealer-login-grid{
    grid-template-columns:1fr!important;
  }
  .xpc-dealer-login-copy,
  .xpc-dealer-login-card{
    padding:24px!important;
  }
}


/* v58: dedicated Login / Register dealer portal */
.xpc-dealer-portal-page{
  background:#050606!important;
}
.xpc-dealer-portal-page .xpc-nav{
  gap:24px!important;
}
.xpc-dealer-portal-hero{
  padding-top:74px!important;
  padding-bottom:48px!important;
  background:
    radial-gradient(circle at 72% 26%,rgba(255,215,0,.075),transparent 25%),
    linear-gradient(180deg,#0a0b0b 0%,#050606 100%)!important;
  border-bottom:1px solid rgba(255,215,0,.12)!important;
}
.xpc-dealer-portal-hero>span{
  display:block!important;
  color:var(--xpc-yellow)!important;
  font-family:"JetBrains Mono",monospace!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
  margin-bottom:18px!important;
}
.xpc-dealer-portal-hero h1{
  margin:0 0 20px!important;
  color:#fff!important;
  font-size:clamp(48px,7vw,96px)!important;
  line-height:.9!important;
  font-weight:900!important;
  letter-spacing:-.065em!important;
  text-transform:uppercase!important;
}
.xpc-dealer-portal-hero>p{
  max-width:880px!important;
  margin:0!important;
  color:#d6cfba!important;
  font-size:16px!important;
  line-height:1.75!important;
}
.xpc-portal-level-strip{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  margin-top:38px!important;
  border:1px solid rgba(255,215,0,.19)!important;
}
.xpc-portal-level-strip div{
  padding:20px!important;
  min-height:92px!important;
  background:rgba(15,16,16,.88)!important;
  border-right:1px solid rgba(255,215,0,.14)!important;
}
.xpc-portal-level-strip div:last-child{
  border-right:0!important;
}
.xpc-portal-level-strip strong{
  display:block!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  margin-bottom:8px!important;
}
.xpc-portal-level-strip span{
  color:#a9a28c!important;
  font-family:"JetBrains Mono",monospace!important;
  font-size:10px!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
}
.xpc-portal-auth-section{
  padding-top:46px!important;
}
.xpc-portal-tabs{
  border:1px solid rgba(255,215,0,.24)!important;
  background:#090a0a!important;
}
.xpc-portal-tab-nav{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  border-bottom:1px solid rgba(255,215,0,.2)!important;
}
.xpc-portal-tab-nav button{
  min-height:64px!important;
  border:0!important;
  border-right:1px solid rgba(255,215,0,.15)!important;
  background:#101111!important;
  color:#a9a28c!important;
  font-family:"JetBrains Mono",monospace!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
  transition:.2s ease!important;
}
.xpc-portal-tab-nav button:last-child{
  border-right:0!important;
}
.xpc-portal-tab-nav button:hover,
.xpc-portal-tab-nav button.is-active{
  color:#090909!important;
  background:var(--xpc-yellow)!important;
}
.xpc-portal-panel{
  display:grid!important;
  grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr)!important;
  gap:0!important;
  min-height:620px!important;
}
.xpc-portal-tabs.is-ready .xpc-portal-panel{
  display:none!important;
}
.xpc-portal-tabs.is-ready .xpc-portal-panel.is-active{
  display:grid!important;
}
.xpc-portal-panel-copy{
  padding:42px!important;
  background:
    linear-gradient(180deg,rgba(28,29,29,.98),rgba(15,16,16,.98))!important;
  border-right:1px solid rgba(255,215,0,.2)!important;
}
.xpc-portal-panel-copy>span,
.xpc-portal-form-card>span{
  display:block!important;
  color:var(--xpc-yellow)!important;
  font-family:"JetBrains Mono",monospace!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  margin-bottom:18px!important;
}
.xpc-portal-panel-copy h2{
  margin:0 0 20px!important;
  color:#fff!important;
  font-size:clamp(44px,5vw,76px)!important;
  line-height:.92!important;
  font-weight:900!important;
  letter-spacing:-.06em!important;
  text-transform:uppercase!important;
}
.xpc-portal-panel-copy>p{
  margin:0!important;
  color:#d5ceb8!important;
  line-height:1.75!important;
}
.xpc-portal-panel-copy ul{
  margin:30px 0 0!important;
  padding:0!important;
  list-style:none!important;
  display:grid!important;
  gap:10px!important;
}
.xpc-portal-panel-copy li{
  position:relative!important;
  padding:14px 14px 14px 42px!important;
  background:#101111!important;
  border:1px solid rgba(255,215,0,.12)!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:800!important;
}
.xpc-portal-panel-copy li:before{
  content:"✓"!important;
  position:absolute!important;
  left:15px!important;
  top:13px!important;
  color:var(--xpc-yellow)!important;
  font-weight:900!important;
}
.xpc-account-type-list{
  display:grid!important;
  gap:10px!important;
  margin-top:28px!important;
}
.xpc-account-type-list div{
  padding:15px!important;
  background:#101111!important;
  border:1px solid rgba(255,215,0,.13)!important;
}
.xpc-account-type-list strong{
  display:block!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  margin-bottom:5px!important;
}
.xpc-account-type-list span{
  color:#9f9881!important;
  font-size:12px!important;
}
.xpc-portal-form-card{
  padding:42px!important;
  background:#0d0e0e!important;
}
.xpc-portal-form-card h3{
  margin:0 0 24px!important;
  color:#fff!important;
  font-size:clamp(30px,3.5vw,52px)!important;
  line-height:.95!important;
  font-weight:900!important;
  letter-spacing:-.045em!important;
  text-transform:uppercase!important;
}
.xpc-portal-form-card .xpc-inquiry-form{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.xpc-portal-form-card .xpc-inquiry-form label{
  color:#fff!important;
}
.xpc-portal-form-card .xpc-inquiry-form input,
.xpc-portal-form-card .xpc-inquiry-form select,
.xpc-portal-form-card .xpc-inquiry-form textarea{
  background:#151617!important;
  border-color:rgba(255,215,0,.23)!important;
}
.xpc-portal-form-card .xpc-inquiry-form input:focus,
.xpc-portal-form-card .xpc-inquiry-form select:focus,
.xpc-portal-form-card .xpc-inquiry-form textarea:focus{
  border-color:var(--xpc-yellow)!important;
  box-shadow:0 0 20px rgba(255,215,0,.1)!important;
}
.xpc-portal-form-card .xpc-btn-primary{
  margin-top:10px!important;
}
.xpc-portal-forgot{
  display:inline-flex!important;
  margin-top:16px!important;
  color:#cfc8b2!important;
  font-size:12px!important;
  text-decoration:underline!important;
}
.xpc-portal-forgot:hover{
  color:var(--xpc-yellow)!important;
}
.xpc-portal-account-summary{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(520px,.8fr)!important;
  gap:30px!important;
  align-items:stretch!important;
  padding-top:46px!important;
}
.xpc-portal-account-summary>div{
  padding:30px!important;
  background:linear-gradient(180deg,#151616,#0b0c0c)!important;
  border:1px solid rgba(255,215,0,.22)!important;
}
.xpc-portal-account-summary>div>span,
.xpc-portal-status-card>span{
  display:block!important;
  color:var(--xpc-yellow)!important;
  font-family:"JetBrains Mono",monospace!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  margin-bottom:15px!important;
}
.xpc-portal-account-summary h2,
.xpc-portal-status-card h2{
  margin:0 0 14px!important;
  color:#fff!important;
  font-size:clamp(34px,4vw,58px)!important;
  line-height:.96!important;
  font-weight:900!important;
  letter-spacing:-.05em!important;
  text-transform:uppercase!important;
}
.xpc-portal-account-summary p,
.xpc-portal-status-card p{
  margin:0!important;
  color:#d5ceb8!important;
  line-height:1.7!important;
}
.xpc-portal-account-meta{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
.xpc-portal-account-meta div{
  padding:14px!important;
  background:#0e0f0f!important;
  border:1px solid rgba(255,215,0,.12)!important;
}
.xpc-portal-account-meta small{
  display:block!important;
  color:#98917b!important;
  font-family:"JetBrains Mono",monospace!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
  margin-bottom:7px!important;
}
.xpc-portal-account-meta strong{
  display:block!important;
  color:#fff!important;
  font-size:13px!important;
  word-break:break-word!important;
}
.xpc-portal-account-meta>.xpc-btn{
  align-self:end!important;
}
.xpc-portal-status-section{
  padding-top:46px!important;
}
.xpc-portal-status-card{
  padding:36px!important;
  background:linear-gradient(180deg,#171818,#0b0c0c)!important;
  border:1px solid rgba(255,215,0,.24)!important;
}
.xpc-portal-status-card.pending{
  border-color:rgba(255,215,0,.38)!important;
}
.xpc-portal-status-card .xpc-portal-account-meta{
  margin-top:26px!important;
}
.xpc-portal-status-card .xpc-dealer-panel-actions{
  margin-top:24px!important;
}
.xpc-dealer-portal-page .xpc-proforma-list-section{
  padding-top:46px!important;
}
.xpc-dealer-portal-page .xpc-proforma-locked{
  display:none!important;
}

/* Header balance with the additional portal tab */
@media(min-width:921px) and (max-width:1320px){
  .xpc-header{
    padding-left:24px!important;
    padding-right:24px!important;
  }
  .xpc-brand{
    min-width:210px!important;
  }
  .xpc-brand img{
    width:205px!important;
  }
  .xpc-nav{
    gap:17px!important;
    font-size:11px!important;
  }
  .xpc-header-actions{
    min-width:205px!important;
  }
  .xpc-quote-mini{
    padding-left:12px!important;
    padding-right:12px!important;
    font-size:10px!important;
  }
}
@media(max-width:920px){
  .xpc-portal-level-strip{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .xpc-portal-level-strip div:nth-child(2){
    border-right:0!important;
  }
  .xpc-portal-level-strip div:nth-child(-n+2){
    border-bottom:1px solid rgba(255,215,0,.14)!important;
  }
  .xpc-portal-panel{
    grid-template-columns:1fr!important;
  }
  .xpc-portal-panel-copy{
    padding:28px!important;
    border-right:0!important;
    border-bottom:1px solid rgba(255,215,0,.2)!important;
  }
  .xpc-portal-form-card{
    padding:28px!important;
  }
  .xpc-portal-account-summary{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:560px){
  .xpc-dealer-portal-hero{
    padding-top:48px!important;
  }
  .xpc-portal-level-strip{
    grid-template-columns:1fr!important;
  }
  .xpc-portal-level-strip div{
    border-right:0!important;
    border-bottom:1px solid rgba(255,215,0,.14)!important;
  }
  .xpc-portal-level-strip div:last-child{
    border-bottom:0!important;
  }
  .xpc-portal-tab-nav button{
    min-height:58px!important;
    font-size:10px!important;
  }
  .xpc-portal-panel-copy,
  .xpc-portal-form-card{
    padding:22px!important;
  }
  .xpc-portal-account-meta{
    grid-template-columns:1fr!important;
  }
}


/* v59: dealer account dashboard */
.xpc-account-dashboard{
  padding-top:46px!important;
}
.xpc-account-dashboard-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:24px!important;
  align-items:end!important;
  padding:32px!important;
  background:
    radial-gradient(circle at 82% 12%,rgba(255,215,0,.08),transparent 24%),
    linear-gradient(180deg,#171818,#0b0c0c)!important;
  border:1px solid rgba(255,215,0,.24)!important;
}
.xpc-account-dashboard-head>div>span{
  display:block!important;
  color:var(--xpc-yellow)!important;
  font-family:"JetBrains Mono",monospace!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.15em!important;
  text-transform:uppercase!important;
  margin-bottom:14px!important;
}
.xpc-account-dashboard-head h1,
.xpc-account-dashboard-head h2{
  margin:0 0 13px!important;
  color:#fff!important;
  font-size:clamp(38px,5vw,68px)!important;
  line-height:.92!important;
  font-weight:900!important;
  letter-spacing:-.055em!important;
  text-transform:uppercase!important;
}
.xpc-account-dashboard-head p{
  margin:0!important;
  max-width:780px!important;
  color:#d3ccb7!important;
  line-height:1.7!important;
}
.xpc-account-stat-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  border-left:1px solid rgba(255,215,0,.18)!important;
  border-top:1px solid rgba(255,215,0,.18)!important;
}
.xpc-account-stat-grid>div{
  padding:21px!important;
  min-height:130px!important;
  background:#101111!important;
  border-right:1px solid rgba(255,215,0,.18)!important;
  border-bottom:1px solid rgba(255,215,0,.18)!important;
}
.xpc-account-stat-grid small{
  display:block!important;
  color:#9f9881!important;
  font-family:"JetBrains Mono",monospace!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
  margin-bottom:9px!important;
}
.xpc-account-stat-grid strong{
  display:block!important;
  color:#fff!important;
  font-size:clamp(26px,3vw,42px)!important;
  line-height:1!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  margin-bottom:9px!important;
}
.xpc-account-stat-grid span{
  color:#aaa38d!important;
  font-size:11px!important;
  line-height:1.45!important;
}
.xpc-account-tabs{
  margin-top:28px!important;
  border:1px solid rgba(255,215,0,.22)!important;
  background:#090a0a!important;
}
.xpc-account-tab-nav{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  border-bottom:1px solid rgba(255,215,0,.2)!important;
}
.xpc-account-tab-nav button{
  min-height:58px!important;
  padding:0 12px!important;
  border:0!important;
  border-right:1px solid rgba(255,215,0,.12)!important;
  background:#111212!important;
  color:#aaa38d!important;
  font-family:"JetBrains Mono",monospace!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
}
.xpc-account-tab-nav button:last-child{
  border-right:0!important;
}
.xpc-account-tab-nav button:hover,
.xpc-account-tab-nav button.is-active{
  background:var(--xpc-yellow)!important;
  color:#080808!important;
}
.xpc-account-tab-panel{
  padding:30px!important;
}
.xpc-account-tabs.is-ready .xpc-account-tab-panel{
  display:none!important;
}
.xpc-account-tabs.is-ready .xpc-account-tab-panel.is-active{
  display:block!important;
}
.xpc-account-overview-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
}
.xpc-account-overview-grid article{
  min-height:250px!important;
  padding:25px!important;
  display:flex!important;
  flex-direction:column!important;
  background:#121313!important;
  border:1px solid rgba(255,215,0,.15)!important;
}
.xpc-account-overview-grid article>span,
.xpc-account-panel-head span{
  display:block!important;
  color:var(--xpc-yellow)!important;
  font-family:"JetBrains Mono",monospace!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  margin-bottom:13px!important;
}
.xpc-account-overview-grid h3,
.xpc-account-panel-head h3{
  margin:0 0 13px!important;
  color:#fff!important;
  font-size:24px!important;
  line-height:1.06!important;
  font-weight:900!important;
  text-transform:uppercase!important;
}
.xpc-account-overview-grid p{
  margin:0 0 22px!important;
  color:#cec7b2!important;
  line-height:1.65!important;
  flex:1!important;
}
.xpc-account-overview-grid a{
  color:var(--xpc-yellow)!important;
  font-family:"JetBrains Mono",monospace!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.xpc-account-panel-head{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:20px!important;
  margin-bottom:22px!important;
}
.xpc-account-panel-head h3{
  font-size:clamp(28px,4vw,48px)!important;
  margin-bottom:0!important;
}
.xpc-account-empty{
  padding:28px!important;
  color:#d3ccb7!important;
  background:#111212!important;
  border:1px dashed rgba(255,215,0,.24)!important;
  text-align:center!important;
  line-height:1.65!important;
}
.xpc-account-record-list{
  display:grid!important;
  gap:12px!important;
}
.xpc-account-record-list article{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(120px,1fr))!important;
  gap:12px!important;
  align-items:center!important;
  padding:17px!important;
  background:#111212!important;
  border:1px solid rgba(255,215,0,.13)!important;
}
.xpc-account-record-list article>div{
  padding-right:12px!important;
  border-right:1px solid rgba(255,215,0,.1)!important;
}
.xpc-account-record-list article>div:last-of-type{
  border-right:0!important;
}
.xpc-account-record-list small,
.xpc-profile-detail-grid small{
  display:block!important;
  color:#98917a!important;
  font-family:"JetBrains Mono",monospace!important;
  font-size:8px!important;
  font-weight:900!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
  margin-bottom:7px!important;
}
.xpc-account-record-list strong,
.xpc-profile-detail-grid strong{
  display:block!important;
  color:#fff!important;
  font-size:13px!important;
  line-height:1.35!important;
  word-break:break-word!important;
}
.xpc-account-record-list .xpc-record-status{
  color:var(--xpc-yellow)!important;
}
.xpc-account-record-list article>p{
  grid-column:1 / -1!important;
  margin:0!important;
  padding-top:12px!important;
  color:#cfc8b3!important;
  border-top:1px solid rgba(255,215,0,.1)!important;
}
.xpc-account-record-list article>.xpc-btn{
  grid-column:1 / -1!important;
  justify-self:start!important;
}
.xpc-profile-detail-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:13px!important;
}
.xpc-profile-detail-grid>div{
  min-height:100px!important;
  padding:17px!important;
  background:#111212!important;
  border:1px solid rgba(255,215,0,.13)!important;
}

@media(max-width:1180px){
  .xpc-account-stat-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .xpc-account-overview-grid{
    grid-template-columns:1fr!important;
  }
  .xpc-account-record-list article{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:920px){
  .xpc-header-account{
    margin-left:0!important;
  }
  .xpc-header-account-trigger{
    min-width:128px!important;
    height:44px!important;
  }
  .xpc-header-account-dropdown{
    position:fixed!important;
    top:94px!important;
    right:14px!important;
    width:min(330px,calc(100vw - 28px))!important;
  }
  .xpc-account-dashboard-head{
    grid-template-columns:1fr!important;
  }
  .xpc-account-tab-nav{
    grid-template-columns:1fr!important;
  }
  .xpc-account-tab-nav button{
    min-height:48px!important;
    border-right:0!important;
    border-bottom:1px solid rgba(255,215,0,.1)!important;
  }
  .xpc-profile-detail-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:560px){
  .xpc-account-dashboard-head,
  .xpc-account-tab-panel{
    padding:21px!important;
  }
  .xpc-account-stat-grid{
    grid-template-columns:1fr!important;
  }
  .xpc-account-record-list article,
  .xpc-profile-detail-grid{
    grid-template-columns:1fr!important;
  }
}


/* v60: administrator B2B account preview console */
.xpc-admin-preview-console{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(430px,.9fr) 220px!important;
  gap:22px!important;
  align-items:stretch!important;
  padding-top:38px!important;
}
.xpc-admin-preview-copy,
.xpc-admin-preview-form,
.xpc-admin-preview-current{
  padding:25px!important;
  background:linear-gradient(180deg,#181919,#0c0d0d)!important;
  border:1px solid rgba(255,215,0,.25)!important;
}
.xpc-admin-preview-copy>span{
  display:block!important;
  color:var(--xpc-yellow)!important;
  font-family:"JetBrains Mono",monospace!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.15em!important;
  text-transform:uppercase!important;
  margin-bottom:14px!important;
}
.xpc-admin-preview-copy h2{
  margin:0 0 12px!important;
  color:#fff!important;
  font-size:clamp(28px,3vw,46px)!important;
  line-height:.98!important;
  font-weight:900!important;
  letter-spacing:-.04em!important;
  text-transform:uppercase!important;
}
.xpc-admin-preview-copy p{
  margin:0!important;
  color:#d2cbb7!important;
  line-height:1.65!important;
}
.xpc-admin-preview-form{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  align-content:center!important;
}
.xpc-admin-preview-form label{
  display:block!important;
}
.xpc-admin-preview-form label span{
  display:block!important;
  color:#a39c85!important;
  font-family:"JetBrains Mono",monospace!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
  margin-bottom:8px!important;
}
.xpc-admin-preview-form select,
.xpc-admin-preview-form input{
  width:100%!important;
  height:48px!important;
  padding:0 13px!important;
  border:1px solid rgba(255,215,0,.27)!important;
  background:#111212!important;
  color:#fff!important;
}
.xpc-admin-preview-form .xpc-btn{
  grid-column:1 / -1!important;
  width:100%!important;
}
.xpc-admin-preview-current{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  text-align:center!important;
}
.xpc-admin-preview-current small{
  color:#9f9881!important;
  font-family:"JetBrains Mono",monospace!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.xpc-admin-preview-current strong{
  display:block!important;
  margin:12px 0 8px!important;
  color:var(--xpc-yellow)!important;
  font-size:23px!important;
  line-height:1!important;
  text-transform:uppercase!important;
}
.xpc-admin-preview-current span{
  color:#d2cbb7!important;
  font-size:12px!important;
}
@media(max-width:1180px){
  .xpc-admin-preview-console{
    grid-template-columns:1fr 1fr!important;
  }
  .xpc-admin-preview-current{
    grid-column:1 / -1!important;
  }
}
@media(max-width:720px){
  .xpc-admin-preview-console{
    grid-template-columns:1fr!important;
  }
  .xpc-admin-preview-current{
    grid-column:auto!important;
  }
  .xpc-admin-preview-form{
    grid-template-columns:1fr!important;
  }
  .xpc-admin-preview-form .xpc-btn{
    grid-column:auto!important;
  }
}


/* v62: clear separation between administrator and customer portal */
.xpc-frontend-admin-panel{
  padding-top:52px!important;
}
.xpc-frontend-admin-title{
  padding:34px!important;
  background:
    radial-gradient(circle at 85% 20%,rgba(255,215,0,.08),transparent 28%),
    linear-gradient(180deg,#181919,#0b0c0c)!important;
  border:1px solid rgba(255,215,0,.28)!important;
  border-left:6px solid var(--xpc-yellow)!important;
}
.xpc-frontend-admin-title>span,
.xpc-auth-page-heading>span,
.xpc-admin-customer-preview-title>span{
  display:block!important;
  color:var(--xpc-yellow)!important;
  font-family:"JetBrains Mono",monospace!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.15em!important;
  text-transform:uppercase!important;
  margin-bottom:15px!important;
}
.xpc-frontend-admin-title h1,
.xpc-auth-page-heading h1{
  margin:0 0 16px!important;
  color:#fff!important;
  font-size:clamp(46px,6vw,82px)!important;
  line-height:.9!important;
  font-weight:900!important;
  letter-spacing:-.06em!important;
  text-transform:uppercase!important;
}
.xpc-frontend-admin-title p,
.xpc-auth-page-heading p,
.xpc-admin-customer-preview-title p{
  margin:0!important;
  max-width:900px!important;
  color:#d4cdb8!important;
  font-size:15px!important;
  line-height:1.75!important;
}
.xpc-frontend-admin-stats{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  border-left:1px solid rgba(255,215,0,.18)!important;
}
.xpc-frontend-admin-stats>a{
  min-height:132px!important;
  padding:22px!important;
  background:#111212!important;
  border-right:1px solid rgba(255,215,0,.18)!important;
  border-bottom:1px solid rgba(255,215,0,.18)!important;
}
.xpc-frontend-admin-stats small{
  display:block!important;
  color:#9f9880!important;
  font-family:"JetBrains Mono",monospace!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
}
.xpc-frontend-admin-stats strong{
  display:block!important;
  margin:10px 0!important;
  color:#fff!important;
  font-size:34px!important;
  line-height:1!important;
  font-weight:900!important;
}
.xpc-frontend-admin-stats span{
  color:#aaa38d!important;
  font-size:11px!important;
}
.xpc-frontend-admin-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  padding:22px!important;
  background:#0c0d0d!important;
  border:1px solid rgba(255,215,0,.18)!important;
  border-top:0!important;
}
.xpc-admin-customer-preview-title{
  margin-top:40px!important;
  padding-top:36px!important;
  padding-bottom:24px!important;
  border-top:1px solid rgba(255,215,0,.22)!important;
}
.xpc-admin-customer-preview-title h2{
  margin:0 0 14px!important;
  color:#fff!important;
  font-size:clamp(32px,4vw,56px)!important;
  line-height:.95!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:-.045em!important;
}
.xpc-auth-page-heading{
  padding-top:68px!important;
  padding-bottom:18px!important;
}
.xpc-portal-auth-section{
  padding-top:20px!important;
}
.xpc-portal-status-card h1{
  margin:0 0 16px!important;
  color:#fff!important;
  font-size:clamp(36px,5vw,68px)!important;
  line-height:.94!important;
  font-weight:900!important;
  letter-spacing:-.05em!important;
  text-transform:uppercase!important;
}
.xpc-portal-status-card.rejected{
  border-color:rgba(220,65,55,.55)!important;
}
.xpc-portal-status-card.rejected>span{
  color:#ff8178!important;
}
@media(max-width:920px){
  .xpc-frontend-admin-stats{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:560px){
  .xpc-frontend-admin-title{
    padding:24px!important;
  }
  .xpc-frontend-admin-stats{
    grid-template-columns:1fr!important;
  }
  .xpc-frontend-admin-actions{
    flex-direction:column!important;
  }
  .xpc-frontend-admin-actions .xpc-btn{
    width:100%!important;
  }
}


/* v64: embedded site-side B2B administration workspace */
.xpc-frontend-admin-workspace{
  padding-top:52px!important;
}
.xpc-frontend-admin-workspace .xpc-frontend-admin-title{
  padding:36px!important;
}
.xpc-frontend-admin-notice{
  margin:18px 0!important;
  padding:16px 18px!important;
  border:1px solid rgba(255,215,0,.28)!important;
  background:#111212!important;
  color:#fff!important;
  font-weight:800!important;
}
.xpc-frontend-admin-notice.success{
  border-color:rgba(87,208,119,.55)!important;
  color:#a8f0ba!important;
}
.xpc-frontend-admin-notice.error{
  border-color:rgba(235,84,73,.58)!important;
  color:#ffaaa3!important;
}
.xpc-front-admin-tabs{
  margin-top:28px!important;
  background:#080909!important;
  border:1px solid rgba(255,215,0,.22)!important;
}
.xpc-front-admin-nav{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  border-bottom:1px solid rgba(255,215,0,.22)!important;
}
.xpc-front-admin-nav button{
  position:relative!important;
  min-height:62px!important;
  padding:0 12px!important;
  border:0!important;
  border-right:1px solid rgba(255,215,0,.13)!important;
  background:#111212!important;
  color:#aaa38d!important;
  font-family:"JetBrains Mono",monospace!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
}
.xpc-front-admin-nav button:last-child{
  border-right:0!important;
}
.xpc-front-admin-nav button:hover,
.xpc-front-admin-nav button.is-active{
  background:var(--xpc-yellow)!important;
  color:#070707!important;
}
.xpc-front-admin-nav button b{
  display:inline-flex!important;
  width:19px!important;
  height:19px!important;
  align-items:center!important;
  justify-content:center!important;
  margin-left:5px!important;
  border-radius:50%!important;
  background:#b32d2e!important;
  color:#fff!important;
  font-size:9px!important;
}
.xpc-front-admin-panel{
  padding:30px!important;
}
.xpc-front-admin-tabs.is-ready>.xpc-front-admin-panel{
  display:none!important;
}
.xpc-front-admin-tabs.is-ready>.xpc-front-admin-panel.is-active{
  display:block!important;
}
.xpc-front-admin-panel-head{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:24px!important;
  margin-bottom:24px!important;
}
.xpc-front-admin-panel-head>div>span,
.xpc-front-new-offer-title>span{
  display:block!important;
  color:var(--xpc-yellow)!important;
  font-family:"JetBrains Mono",monospace!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
  margin-bottom:12px!important;
}
.xpc-front-admin-panel-head h2{
  margin:0 0 12px!important;
  color:#fff!important;
  font-size:clamp(34px,4.5vw,62px)!important;
  line-height:.94!important;
  font-weight:900!important;
  letter-spacing:-.05em!important;
  text-transform:uppercase!important;
}
.xpc-front-admin-panel-head p{
  margin:0!important;
  max-width:900px!important;
  color:#d0c9b4!important;
  line-height:1.7!important;
}
.xpc-front-admin-overview-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:14px!important;
}
.xpc-front-admin-overview-grid button{
  min-height:240px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  padding:23px!important;
  border:1px solid rgba(255,215,0,.17)!important;
  background:#111212!important;
  color:#fff!important;
  text-align:left!important;
  cursor:pointer!important;
  transition:.2s ease!important;
}
.xpc-front-admin-overview-grid button:hover{
  transform:translateY(-4px)!important;
  border-color:var(--xpc-yellow)!important;
  box-shadow:0 16px 40px rgba(0,0,0,.32)!important;
}
.xpc-front-admin-overview-grid button>span{
  color:var(--xpc-yellow)!important;
  font-family:"JetBrains Mono",monospace!important;
  font-size:17px!important;
  font-weight:900!important;
}
.xpc-front-admin-overview-grid button>strong{
  display:block!important;
  margin:24px 0 12px!important;
  color:#fff!important;
  font-size:19px!important;
  line-height:1.1!important;
  text-transform:uppercase!important;
}
.xpc-front-admin-overview-grid button>p{
  margin:0!important;
  color:#aaa38d!important;
  line-height:1.55!important;
}
.xpc-front-admin-secondary-link{
  display:flex!important;
  gap:9px!important;
  margin-top:20px!important;
  padding:15px!important;
  border:1px dashed rgba(255,215,0,.19)!important;
  color:#aaa38d!important;
  font-size:12px!important;
}
.xpc-front-admin-secondary-link a{
  color:var(--xpc-yellow)!important;
  font-weight:800!important;
}
.xpc-front-filter-tabs{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin-bottom:20px!important;
}
.xpc-front-filter-tabs button{
  min-height:40px!important;
  padding:0 14px!important;
  border:1px solid rgba(255,215,0,.18)!important;
  background:#111212!important;
  color:#cfc8b2!important;
  font-family:"JetBrains Mono",monospace!important;
  font-size:9px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
}
.xpc-front-filter-tabs button:hover,
.xpc-front-filter-tabs button.is-active{
  border-color:var(--xpc-yellow)!important;
  color:#080808!important;
  background:var(--xpc-yellow)!important;
}
.xpc-front-filter-tabs button b{
  display:inline-flex!important;
  min-width:18px!important;
  height:18px!important;
  align-items:center!important;
  justify-content:center!important;
  margin-left:5px!important;
  border-radius:9px!important;
  background:#b32d2e!important;
  color:#fff!important;
}
.xpc-front-request-list,
.xpc-front-commercial-list{
  display:grid!important;
  gap:16px!important;
}
.xpc-front-request-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 300px!important;
  background:#101111!important;
  border:1px solid rgba(255,215,0,.17)!important;
}
.xpc-front-request-main{
  padding:24px!important;
}
.xpc-front-request-top{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
}
.xpc-front-request-top small{
  color:#8f8873!important;
  font-size:10px!important;
}
.xpc-front-status{
  display:inline-flex!important;
  padding:7px 10px!important;
  background:#686868!important;
  color:#fff!important;
  font-family:"JetBrains Mono",monospace!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.xpc-front-status.status-pending{
  background:#a66300!important;
}
.xpc-front-status.status-rejected{
  background:#9d2828!important;
}
.xpc-front-status.status-small_dealer,
.xpc-front-status.status-dealer,
.xpc-front-status.status-distributor,
.xpc-front-status.status-key_account{
  background:#167b34!important;
}
.xpc-front-request-card h3{
  margin:18px 0!important;
  color:#fff!important;
  font-size:26px!important;
  line-height:1!important;
  font-weight:900!important;
  text-transform:uppercase!important;
}
.xpc-front-request-meta,
.xpc-front-commercial-meta{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
}
.xpc-front-request-meta>div,
.xpc-front-commercial-meta>div{
  padding:13px!important;
  background:#171818!important;
  border:1px solid rgba(255,215,0,.09)!important;
}
.xpc-front-request-meta small,
.xpc-front-commercial-meta small{
  display:block!important;
  color:#918a75!important;
  font-family:"JetBrains Mono",monospace!important;
  font-size:8px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  margin-bottom:6px!important;
}
.xpc-front-request-meta strong,
.xpc-front-commercial-meta strong{
  display:block!important;
  color:#fff!important;
  font-size:12px!important;
  line-height:1.4!important;
  word-break:break-word!important;
}
.xpc-front-request-message{
  margin-top:14px!important;
  padding:13px!important;
  border:1px solid rgba(255,215,0,.1)!important;
  background:#151616!important;
  color:#d1cab5!important;
}
.xpc-front-request-message summary{
  color:var(--xpc-yellow)!important;
  cursor:pointer!important;
  font-weight:800!important;
}
.xpc-front-request-actions{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:10px!important;
  padding:21px!important;
  border-left:1px solid rgba(255,215,0,.15)!important;
  background:#0b0c0c!important;
}
.xpc-front-request-actions label span,
.xpc-front-commercial-form label span,
.xpc-front-new-offer label span{
  display:block!important;
  color:#a49d87!important;
  font-family:"JetBrains Mono",monospace!important;
  font-size:8px!important;
  font-weight:900!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
  margin-bottom:7px!important;
}
.xpc-front-request-actions select,
.xpc-front-commercial-form select,
.xpc-front-commercial-form input,
.xpc-front-commercial-form textarea,
.xpc-front-new-offer select,
.xpc-front-new-offer input,
.xpc-front-new-offer textarea{
  width:100%!important;
  border:1px solid rgba(255,215,0,.22)!important;
  background:#151616!important;
  color:#fff!important;
  padding:10px 12px!important;
}
.xpc-btn-danger{
  border:1px solid #b83c34!important;
  background:transparent!important;
  color:#ff8e87!important;
}
.xpc-btn-danger:hover{
  background:#a42d27!important;
  color:#fff!important;
}
.xpc-front-admin-empty{
  padding:30px!important;
  border:1px dashed rgba(255,215,0,.23)!important;
  background:#111212!important;
  color:#d1cab5!important;
  text-align:center!important;
}
.xpc-front-price-toolbar{
  position:sticky!important;
  top:92px!important;
  z-index:20!important;
  display:flex!important;
  align-items:center!important;
  gap:15px!important;
  padding:15px!important;
  border:1px solid rgba(255,215,0,.2)!important;
  background:#0b0c0c!important;
}
.xpc-front-price-toolbar>strong{
  color:#fff!important;
}
.xpc-front-price-toolbar input{
  flex:1!important;
  height:44px!important;
  border:1px solid rgba(255,215,0,.2)!important;
  background:#151616!important;
  color:#fff!important;
  padding:0 13px!important;
}
.xpc-front-price-scroll{
  overflow:auto!important;
  max-height:690px!important;
  border:1px solid rgba(255,215,0,.17)!important;
  border-top:0!important;
}
.xpc-front-price-table{
  width:100%!important;
  min-width:1450px!important;
  border-collapse:collapse!important;
}
.xpc-front-price-table th{
  position:sticky!important;
  top:0!important;
  z-index:3!important;
  padding:14px!important;
  background:#1b1c1c!important;
  color:var(--xpc-yellow)!important;
  border-right:1px solid rgba(255,215,0,.1)!important;
  border-bottom:1px solid rgba(255,215,0,.18)!important;
  font-family:"JetBrains Mono",monospace!important;
  font-size:9px!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
  text-align:left!important;
}
.xpc-front-price-table td{
  padding:12px!important;
  background:#111212!important;
  color:#ddd6c1!important;
  border-right:1px solid rgba(255,215,0,.08)!important;
  border-bottom:1px solid rgba(255,215,0,.08)!important;
}
.xpc-front-price-table tr:hover td{
  background:#151616!important;
}
.xpc-front-price-table td>strong{
  display:block!important;
  color:#fff!important;
  font-size:12px!important;
  text-transform:uppercase!important;
}
.xpc-front-price-table td>small{
  display:block!important;
  color:#85806d!important;
  margin-top:5px!important;
}
.xpc-front-price-table code{
  color:var(--xpc-yellow)!important;
  background:transparent!important;
}
.xpc-front-price-table input,
.xpc-front-price-table select{
  width:100%!important;
  min-width:105px!important;
  height:40px!important;
  border:1px solid rgba(255,215,0,.18)!important;
  background:#0b0c0c!important;
  color:#fff!important;
  padding:0 9px!important;
}
.xpc-front-save-bottom{
  margin-top:18px!important;
}
.xpc-front-commercial-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(330px,.65fr)!important;
  background:#101111!important;
  border:1px solid rgba(255,215,0,.16)!important;
}
.xpc-front-commercial-summary{
  padding:23px!important;
}
.xpc-front-commercial-summary>span{
  display:inline-flex!important;
  padding:6px 9px!important;
  background:#826700!important;
  color:#fff!important;
  font-family:"JetBrains Mono",monospace!important;
  font-size:8px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
}
.xpc-front-commercial-summary h3{
  margin:16px 0!important;
  color:#fff!important;
  font-size:24px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
}
.xpc-front-commercial-form{
  display:grid!important;
  gap:11px!important;
  padding:21px!important;
  border-left:1px solid rgba(255,215,0,.13)!important;
  background:#0b0c0c!important;
}
.xpc-front-new-offer{
  display:grid!important;
  grid-template-columns:1.1fr repeat(3,minmax(150px,1fr))!important;
  gap:13px!important;
  align-items:end!important;
  margin-bottom:22px!important;
  padding:22px!important;
  background:#111212!important;
  border:1px solid rgba(255,215,0,.2)!important;
}
.xpc-front-new-offer-title h3{
  margin:0!important;
  color:#fff!important;
  font-size:25px!important;
  text-transform:uppercase!important;
}
.xpc-front-new-offer .is-wide{
  grid-column:1 / -2!important;
}
.xpc-front-offer-edit{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.xpc-front-offer-edit .xpc-btn{
  grid-column:1 / -1!important;
}
#admin-customer-preview .xpc-admin-preview-console,
#admin-customer-preview .xpc-account-dashboard,
#admin-customer-preview .xpc-proforma-list-section{
  padding-left:0!important;
  padding-right:0!important;
}
@media(max-width:1320px){
  .xpc-front-admin-nav{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .xpc-front-admin-overview-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .xpc-front-request-meta,
  .xpc-front-commercial-meta{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .xpc-front-new-offer{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .xpc-front-new-offer-title,
  .xpc-front-new-offer .is-wide{
    grid-column:1 / -1!important;
  }
}
@media(max-width:920px){
  .xpc-front-admin-panel{
    padding:20px!important;
  }
  .xpc-front-admin-panel-head{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
  .xpc-front-admin-overview-grid{
    grid-template-columns:1fr!important;
  }
  .xpc-front-admin-overview-grid button{
    min-height:180px!important;
  }
  .xpc-front-request-card,
  .xpc-front-commercial-card{
    grid-template-columns:1fr!important;
  }
  .xpc-front-request-actions,
  .xpc-front-commercial-form{
    border-left:0!important;
    border-top:1px solid rgba(255,215,0,.13)!important;
  }
  .xpc-front-price-toolbar{
    position:relative!important;
    top:auto!important;
    flex-wrap:wrap!important;
  }
  .xpc-front-price-toolbar input{
    flex-basis:100%!important;
  }
}
@media(max-width:560px){
  .xpc-front-admin-nav{
    grid-template-columns:1fr!important;
  }
  .xpc-front-request-meta,
  .xpc-front-commercial-meta,
  .xpc-front-new-offer,
  .xpc-front-offer-edit{
    grid-template-columns:1fr!important;
  }
  .xpc-front-new-offer .is-wide,
  .xpc-front-offer-edit .xpc-btn{
    grid-column:auto!important;
  }
  .xpc-front-filter-tabs{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
  }
}


/* v65: product-detail proforma action */
.xpc-proforma-list-shortcut{
  display:inline-flex!important;
  margin-top:13px!important;
  color:var(--xpc-yellow)!important;
  font-family:"JetBrains Mono",monospace!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.xpc-proforma-list-shortcut:hover{
  color:#fff!important;
}
.xpc-product-proforma-panel .xpc-proforma-qty-row .xpc-btn{
  min-height:46px!important;
}
.xpc-product-proforma-panel{
  box-shadow:0 18px 44px rgba(0,0,0,.22)!important;
}

/* v65: reliable Dealer Requests filtering */
.xpc-front-request-card[hidden]{
  display:none!important;
}
.xpc-front-request-card.is-profile-target{
  border-color:var(--xpc-yellow)!important;
  box-shadow:0 0 0 2px rgba(255,215,0,.22),0 24px 60px rgba(0,0,0,.34)!important;
}

/* v65: invoice-style Proforma Requests */
.xpc-proforma-invoice-list{
  display:grid!important;
  gap:18px!important;
}
.xpc-proforma-invoice-card{
  overflow:hidden!important;
  background:#0d0e0e!important;
  border:1px solid rgba(255,215,0,.2)!important;
}
.xpc-proforma-invoice-card[open]{
  border-color:rgba(255,215,0,.42)!important;
  box-shadow:0 26px 80px rgba(0,0,0,.32)!important;
}
.xpc-proforma-invoice-summary{
  display:grid!important;
  grid-template-columns:minmax(300px,1.5fr) repeat(3,minmax(130px,.65fr)) auto!important;
  gap:16px!important;
  align-items:center!important;
  padding:20px!important;
  cursor:pointer!important;
  list-style:none!important;
  background:#111212!important;
}
.xpc-proforma-invoice-summary::-webkit-details-marker{
  display:none!important;
}
.xpc-proforma-invoice-summary>div{
  min-width:0!important;
}
.xpc-proforma-invoice-summary>div:first-child{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  column-gap:12px!important;
  align-items:center!important;
}
.xpc-proforma-invoice-summary>div:first-child strong{
  grid-column:2!important;
  color:#fff!important;
  font-size:17px!important;
  font-weight:900!important;
  word-break:break-word!important;
}
.xpc-proforma-invoice-summary>div:first-child small{
  grid-column:2!important;
}
.xpc-proforma-invoice-summary small{
  display:block!important;
  color:#8f8873!important;
  font-family:"JetBrains Mono",monospace!important;
  font-size:8px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  margin-bottom:5px!important;
}
.xpc-proforma-invoice-summary strong{
  display:block!important;
  color:#fff!important;
  font-size:13px!important;
  line-height:1.35!important;
}
.xpc-proforma-status{
  grid-row:1 / span 2!important;
  display:inline-flex!important;
  align-items:center!important;
  padding:7px 9px!important;
  background:#876a00!important;
  color:#fff!important;
  font-family:"JetBrains Mono",monospace!important;
  font-size:8px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.xpc-proforma-view-details{
  color:var(--xpc-yellow)!important;
  font-family:"JetBrains Mono",monospace!important;
  font-size:9px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.xpc-proforma-invoice-card[open] .xpc-proforma-view-details{
  font-size:0!important;
}
.xpc-proforma-invoice-card[open] .xpc-proforma-view-details:after{
  content:"Hide Details ↑"!important;
  font-size:9px!important;
}
.xpc-proforma-invoice-document{
  padding:28px!important;
  border-top:1px solid rgba(255,215,0,.2)!important;
  background:#090a0a!important;
}
.xpc-proforma-invoice-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:30px!important;
  padding:26px!important;
  background:
    radial-gradient(circle at 90% 10%,rgba(255,215,0,.08),transparent 30%),
    #121313!important;
  border-left:5px solid var(--xpc-yellow)!important;
}
.xpc-proforma-invoice-head>div:first-child>span,
.xpc-proforma-section-title>span,
.xpc-proforma-message-box>span{
  display:block!important;
  color:var(--xpc-yellow)!important;
  font-family:"JetBrains Mono",monospace!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
  margin-bottom:10px!important;
}
.xpc-proforma-invoice-head h3{
  margin:0 0 10px!important;
  color:#fff!important;
  font-size:clamp(28px,3.5vw,48px)!important;
  line-height:.98!important;
  font-weight:900!important;
  text-transform:uppercase!important;
}
.xpc-proforma-invoice-head p{
  margin:0!important;
  color:#aaa38d!important;
}
.xpc-proforma-invoice-status-box{
  min-width:250px!important;
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  gap:9px 14px!important;
  padding:18px!important;
  background:#0d0e0e!important;
  border:1px solid rgba(255,215,0,.17)!important;
}
.xpc-proforma-invoice-status-box small{
  color:#918a75!important;
  font-family:"JetBrains Mono",monospace!important;
  font-size:8px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
}
.xpc-proforma-invoice-status-box strong{
  color:#fff!important;
  font-size:12px!important;
  text-align:right!important;
}
.xpc-proforma-customer-summary,
.xpc-proforma-line-section,
.xpc-proforma-admin-controls,
.xpc-proforma-procurement-section{
  margin-top:22px!important;
  padding:22px!important;
  background:#101111!important;
  border:1px solid rgba(255,215,0,.14)!important;
}
.xpc-proforma-section-title{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:20px!important;
  margin-bottom:18px!important;
}
.xpc-proforma-section-title>div{
  min-width:0!important;
}
.xpc-proforma-section-title h4{
  margin:0!important;
  color:#fff!important;
  font-size:24px!important;
  line-height:1!important;
  font-weight:900!important;
  text-transform:uppercase!important;
}
.xpc-proforma-customer-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
}
.xpc-proforma-customer-grid>div,
.xpc-proforma-totals>div{
  padding:14px!important;
  background:#161717!important;
  border:1px solid rgba(255,215,0,.09)!important;
}
.xpc-proforma-customer-grid small,
.xpc-proforma-totals small{
  display:block!important;
  color:#918a75!important;
  font-family:"JetBrains Mono",monospace!important;
  font-size:8px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  margin-bottom:7px!important;
}
.xpc-proforma-customer-grid strong,
.xpc-proforma-totals strong{
  display:block!important;
  color:#fff!important;
  font-size:12px!important;
  line-height:1.4!important;
  word-break:break-word!important;
}
.xpc-proforma-line-scroll{
  overflow:auto!important;
  border:1px solid rgba(255,215,0,.12)!important;
}
.xpc-proforma-invoice-table,
.xpc-proforma-procurement-table{
  width:100%!important;
  min-width:1450px!important;
  border-collapse:collapse!important;
}
.xpc-proforma-invoice-table th,
.xpc-proforma-procurement-table th{
  padding:13px!important;
  background:#1a1b1b!important;
  color:var(--xpc-yellow)!important;
  border-right:1px solid rgba(255,215,0,.1)!important;
  border-bottom:1px solid rgba(255,215,0,.18)!important;
  font-family:"JetBrains Mono",monospace!important;
  font-size:8px!important;
  font-weight:900!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
  text-align:left!important;
}
.xpc-proforma-invoice-table td,
.xpc-proforma-procurement-table td{
  padding:12px!important;
  background:#0d0e0e!important;
  color:#d9d2bd!important;
  border-right:1px solid rgba(255,215,0,.07)!important;
  border-bottom:1px solid rgba(255,215,0,.07)!important;
  vertical-align:top!important;
  font-size:12px!important;
}
.xpc-proforma-invoice-table td strong{
  color:#fff!important;
}
.xpc-proforma-invoice-table td code,
.xpc-proforma-procurement-table td code{
  color:var(--xpc-yellow)!important;
  background:transparent!important;
}
.xpc-proforma-invoice-table td small{
  display:block!important;
  margin-top:5px!important;
  color:#8f8873!important;
  font-size:9px!important;
}
.xpc-price-pending{
  color:#ffd56a!important;
  font-weight:900!important;
}
.xpc-proforma-totals{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  margin-top:14px!important;
}
.xpc-proforma-totals .is-total{
  border-color:rgba(255,215,0,.3)!important;
}
.xpc-proforma-totals .is-total strong{
  color:var(--xpc-yellow)!important;
  font-size:17px!important;
}
.xpc-proforma-message-box{
  margin-top:22px!important;
  padding:20px!important;
  border-left:4px solid var(--xpc-yellow)!important;
  background:#141515!important;
}
.xpc-proforma-message-box p{
  margin:0!important;
  color:#d6cfba!important;
  line-height:1.7!important;
}
.xpc-proforma-control-grid{
  display:grid!important;
  grid-template-columns:minmax(220px,.5fr) repeat(2,minmax(0,1fr))!important;
  gap:13px!important;
}
.xpc-proforma-control-grid label>span,
.xpc-proforma-procurement-table label>span{
  display:block!important;
  color:#98917b!important;
}
.xpc-proforma-control-grid select,
.xpc-proforma-control-grid textarea,
.xpc-proforma-procurement-table input,
.xpc-proforma-procurement-table select,
.xpc-proforma-procurement-table textarea{
  width:100%!important;
  border:1px solid rgba(255,215,0,.18)!important;
  background:#151616!important;
  color:#fff!important;
  padding:10px!important;
}
.xpc-proforma-admin-form>.xpc-btn{
  margin-top:18px!important;
}
@media(max-width:1200px){
  .xpc-proforma-invoice-summary{
    grid-template-columns:minmax(280px,1.4fr) repeat(2,minmax(120px,.6fr)) auto!important;
  }
  .xpc-proforma-invoice-summary>div:nth-child(4){
    display:none!important;
  }
  .xpc-proforma-customer-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .xpc-proforma-control-grid{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:760px){
  .xpc-proforma-invoice-summary{
    grid-template-columns:1fr auto!important;
  }
  .xpc-proforma-invoice-summary>div:not(:first-child){
    display:none!important;
  }
  .xpc-proforma-invoice-document{
    padding:16px!important;
  }
  .xpc-proforma-invoice-head{
    flex-direction:column!important;
    padding:20px!important;
  }
  .xpc-proforma-invoice-status-box{
    width:100%!important;
    min-width:0!important;
  }
  .xpc-proforma-customer-grid,
  .xpc-proforma-totals{
    grid-template-columns:1fr!important;
  }
  .xpc-proforma-section-title{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
}


/* v66: Proforma Request delete action */
.xpc-proforma-summary-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:13px!important;
  white-space:nowrap!important;
}
.xpc-proforma-delete-link{
  display:inline-flex!important;
  min-height:34px!important;
  align-items:center!important;
  padding:0 11px!important;
  border:1px solid #b83c34!important;
  color:#ff938c!important;
  font-family:"JetBrains Mono",monospace!important;
  font-size:8px!important;
  font-weight:900!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
}
.xpc-proforma-delete-link:hover{
  background:#a42d27!important;
  color:#fff!important;
}
.xpc-proforma-invoice-head-actions{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  align-items:stretch!important;
}
.xpc-proforma-invoice-head-actions>.xpc-btn{
  width:100%!important;
  justify-content:center!important;
}
@media(max-width:760px){
  .xpc-proforma-summary-actions{
    flex-direction:column!important;
    align-items:flex-end!important;
    gap:7px!important;
  }
  .xpc-proforma-delete-link{
    min-height:30px!important;
  }
  .xpc-proforma-invoice-head-actions{
    width:100%!important;
  }
}


/* v67: Proforma Request editing */
.xpc-proforma-edit-link{
  display:inline-flex!important;
  min-height:34px!important;
  align-items:center!important;
  padding:0 11px!important;
  border:1px solid rgba(255,215,0,.45)!important;
  background:transparent!important;
  color:var(--xpc-yellow)!important;
  font-family:"JetBrains Mono",monospace!important;
  font-size:8px!important;
  font-weight:900!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
}
.xpc-proforma-edit-link:hover{
  background:var(--xpc-yellow)!important;
  color:#080808!important;
}
.xpc-proforma-edit-field{
  display:none!important;
  width:100%!important;
  min-width:90px!important;
  height:40px!important;
  border:1px solid rgba(255,215,0,.35)!important;
  background:#161717!important;
  color:#fff!important;
  padding:0 9px!important;
}
.xpc-proforma-edit-line-total{
  display:none!important;
  color:var(--xpc-yellow)!important;
}
.xpc-proforma-invoice-card.is-editing .xpc-proforma-edit-field,
.xpc-proforma-invoice-card.is-editing .xpc-proforma-edit-line-total{
  display:block!important;
}
.xpc-proforma-invoice-card.is-editing .xpc-proforma-read-value{
  display:none!important;
}
.xpc-proforma-invoice-card.is-editing{
  border-color:var(--xpc-yellow)!important;
}
.xpc-proforma-invoice-card.is-editing .xpc-proforma-admin-controls,
.xpc-proforma-invoice-card.is-editing .xpc-proforma-procurement-section{
  box-shadow:inset 0 0 0 1px rgba(255,215,0,.16)!important;
}
.xpc-proforma-edit-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  margin-top:18px!important;
}
.xpc-proforma-invoice-card:not(.is-editing) .xpc-proforma-edit-actions{
  display:none!important;
}
.xpc-proforma-invoice-card:not(.is-editing) .xpc-proforma-admin-controls select,
.xpc-proforma-invoice-card:not(.is-editing) .xpc-proforma-admin-controls textarea,
.xpc-proforma-invoice-card:not(.is-editing) .xpc-proforma-procurement-table input,
.xpc-proforma-invoice-card:not(.is-editing) .xpc-proforma-procurement-table select,
.xpc-proforma-invoice-card:not(.is-editing) .xpc-proforma-procurement-table textarea{
  pointer-events:none!important;
  opacity:.72!important;
}
@media(max-width:760px){
  .xpc-proforma-edit-actions{
    flex-direction:column!important;
  }
  .xpc-proforma-edit-actions .xpc-btn{
    width:100%!important;
  }
}

/* v68: Document Design and generated PDF workflow */
.xpc-front-admin-nav{
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
}
.xpc-front-admin-overview-grid{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
}
.xpc-document-template-switcher{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:20px!important;
  margin-bottom:20px!important;
  padding:16px!important;
  background:#111212!important;
  border:1px solid rgba(255,215,0,.18)!important;
}
.xpc-document-template-switcher label{
  min-width:320px!important;
}
.xpc-document-template-switcher label>span,
.xpc-document-settings label,
.xpc-proforma-document-fields label>span{
  display:block!important;
  color:#9d967f!important;
  font-family:"JetBrains Mono",monospace!important;
  font-size:8px!important;
  font-weight:900!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}
.xpc-document-template-switcher select,
.xpc-document-settings input,
.xpc-document-settings select,
.xpc-document-settings textarea,
.xpc-proforma-document-fields input,
.xpc-proforma-document-fields select,
.xpc-proforma-document-fields textarea{
  width:100%!important;
  margin-top:8px!important;
  border:1px solid rgba(255,215,0,.2)!important;
  background:#151616!important;
  color:#fff!important;
  padding:11px 12px!important;
}
.xpc-document-designer-grid{
  display:grid!important;
  grid-template-columns:minmax(560px,1.08fr) minmax(470px,.92fr)!important;
  gap:20px!important;
  align-items:start!important;
}
.xpc-document-preview-column{
  position:sticky!important;
  top:100px!important;
}
.xpc-document-preview-toolbar{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
  padding:14px 16px!important;
  background:#111212!important;
  border:1px solid rgba(255,215,0,.18)!important;
  color:#fff!important;
}
.xpc-document-preview-toolbar span{
  color:#958e79!important;
  font-size:11px!important;
}
.xpc-document-paper{
  position:relative!important;
  width:100%!important;
  aspect-ratio:210/297!important;
  padding:5.5%!important;
  overflow:hidden!important;
  background:#fff!important;
  color:#181818!important;
  box-shadow:0 24px 70px rgba(0,0,0,.45)!important;
  font-family:Arial,sans-serif!important;
}
.xpc-document-paper:before{
  content:""!important;
  position:absolute!important;
  top:0!important;
  left:0!important;
  width:100%!important;
  height:5px!important;
  background:var(--xpc-doc-accent)!important;
}
.xpc-document-paper-head{
  display:grid!important;
  grid-template-columns:26% 1fr!important;
  gap:4%!important;
  min-height:15%!important;
  align-items:start!important;
}
.xpc-document-logo-box{
  min-height:72px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid var(--xpc-doc-accent)!important;
  background:#f7f7f7!important;
}
.xpc-document-logo-box img{
  display:block!important;
  max-width:90%!important;
  max-height:70px!important;
  object-fit:contain!important;
}
.xpc-document-logo-box strong{
  color:var(--xpc-doc-accent)!important;
  font-size:15px!important;
}
.xpc-document-issuer strong,
.xpc-document-issuer span{
  display:block!important;
}
.xpc-document-issuer strong{
  font-size:14px!important;
  line-height:1.2!important;
  margin-bottom:6px!important;
}
.xpc-document-issuer span{
  font-size:9px!important;
  line-height:1.45!important;
}
.xpc-document-title-row{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:20px!important;
  margin-top:4%!important;
  padding-bottom:2%!important;
  border-bottom:1px solid #bbb!important;
}
.xpc-document-title-row h3{
  margin:0!important;
  font-size:26px!important;
  line-height:1!important;
  color:#222!important;
}
.xpc-document-title-row div{
  font-size:9px!important;
  text-align:right!important;
}
.xpc-document-customer-preview{
  display:grid!important;
  gap:4px!important;
  margin:3% 0!important;
}
.xpc-document-customer-preview strong{
  font-size:13px!important;
}
.xpc-document-customer-preview span{
  font-size:9px!important;
}
.xpc-document-preview-table{
  width:100%!important;
  border-collapse:collapse!important;
  font-size:8px!important;
}
.xpc-document-preview-table th{
  padding:7px!important;
  border-top:1px solid #aaa!important;
  border-bottom:1px solid #aaa!important;
  background:#f1f1f1!important;
  text-align:left!important;
}
.xpc-document-preview-table td{
  padding:8px 7px!important;
  border-bottom:1px solid #ddd!important;
}
.xpc-document-preview-table th:nth-child(n+3),
.xpc-document-preview-table td:nth-child(n+3){
  text-align:right!important;
}
.xpc-document-preview-totals{
  display:grid!important;
  justify-content:end!important;
  gap:5px!important;
  margin-top:3%!important;
  font-size:9px!important;
  text-align:right!important;
}
.xpc-document-preview-totals b{
  display:inline-block!important;
  min-width:85px!important;
  color:#111!important;
}
.xpc-document-preview-notes,
.xpc-document-preview-banks{
  margin-top:4%!important;
  white-space:pre-line!important;
  font-size:8px!important;
  line-height:1.45!important;
}
.xpc-document-preview-banks{
  padding-top:2%!important;
  border-top:1px solid #ddd!important;
}
.xpc-document-preview-footer{
  position:absolute!important;
  left:5.5%!important;
  right:5.5%!important;
  bottom:3.5%!important;
  padding-top:1.5%!important;
  border-top:1px solid #bbb!important;
  font-size:7px!important;
  color:#555!important;
}
.xpc-document-settings{
  display:grid!important;
  gap:15px!important;
}
.xpc-document-settings section{
  padding:20px!important;
  background:#101111!important;
  border:1px solid rgba(255,215,0,.16)!important;
}
.xpc-document-settings section>span{
  display:block!important;
  color:var(--xpc-yellow)!important;
  font-family:"JetBrains Mono",monospace!important;
  font-size:8px!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.xpc-document-settings h3{
  margin:7px 0 17px!important;
  color:#fff!important;
  font-size:22px!important;
  text-transform:uppercase!important;
}
.xpc-document-settings label{
  margin-bottom:13px!important;
}
.xpc-document-settings label:last-child{
  margin-bottom:0!important;
}
.xpc-document-settings label small{
  display:block!important;
  margin-top:6px!important;
  color:#8f8873!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
.xpc-document-form-row{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
.xpc-document-check-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  margin-bottom:16px!important;
}
.xpc-document-check-grid label,
.xpc-document-copy-option{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  min-height:38px!important;
  margin:0!important;
  padding:8px 10px!important;
  border:1px solid rgba(255,215,0,.1)!important;
  background:#151616!important;
  color:#d6cfba!important;
}
.xpc-document-check-grid input,
.xpc-document-copy-option input{
  width:auto!important;
  margin:0!important;
}
.xpc-document-save-section{
  position:sticky!important;
  bottom:10px!important;
  z-index:8!important;
  box-shadow:0 -18px 45px rgba(0,0,0,.35)!important;
}
.xpc-proforma-document-actions{
  margin-top:22px!important;
  padding:22px!important;
  background:linear-gradient(180deg,#151616,#0c0d0d)!important;
  border:1px solid rgba(255,215,0,.25)!important;
}
.xpc-proforma-document-fields{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}
.xpc-proforma-document-fields .is-wide{
  grid-column:1/-1!important;
}
.xpc-proforma-document-buttons{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin-top:16px!important;
}
.xpc-proforma-document-status{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  margin-top:16px!important;
}
.xpc-proforma-document-status>div{
  padding:12px!important;
  background:#101111!important;
  border:1px solid rgba(255,215,0,.1)!important;
}
.xpc-proforma-document-status small{
  display:block!important;
  color:#918a75!important;
  font-family:"JetBrains Mono",monospace!important;
  font-size:8px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  margin-bottom:6px!important;
}
.xpc-proforma-document-status strong{
  color:#fff!important;
  font-size:11px!important;
  word-break:break-word!important;
}
.xpc-account-record-actions{
  grid-column:1/-1!important;
  padding-top:10px!important;
  border-top:1px solid rgba(255,215,0,.1)!important;
}
@media(max-width:1500px){
  .xpc-front-admin-nav{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .xpc-front-admin-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:1180px){
  .xpc-document-designer-grid{grid-template-columns:1fr!important}
  .xpc-document-preview-column{position:relative!important;top:auto!important}
}
@media(max-width:760px){
  .xpc-front-admin-nav{grid-template-columns:1fr!important}
  .xpc-front-admin-overview-grid{grid-template-columns:1fr!important}
  .xpc-document-template-switcher{align-items:stretch!important;flex-direction:column!important}
  .xpc-document-template-switcher label{min-width:0!important}
  .xpc-document-form-row,.xpc-document-check-grid,.xpc-proforma-document-fields,.xpc-proforma-document-status{grid-template-columns:1fr!important}
  .xpc-proforma-document-fields .is-wide{grid-column:auto!important}
  .xpc-proforma-document-buttons{flex-direction:column!important}
  .xpc-proforma-document-buttons .xpc-btn{width:100%!important}
}

/* v69: readable admin navigation, template selection, logo controls and drag/drop document layout */
.xpc-front-admin-nav button{
  min-height:68px!important;
  padding:0 16px!important;
  color:#f7f7f7!important;
  font-size:11px!important;
  line-height:1.35!important;
  font-weight:900!important;
  letter-spacing:.075em!important;
  text-shadow:0 1px 1px rgba(0,0,0,.35)!important;
}
.xpc-front-admin-nav button:hover{
  color:#fff!important;
}
.xpc-front-admin-nav button.is-active{
  color:#060606!important;
  text-shadow:none!important;
}
.xpc-document-template-switcher{
  align-items:center!important;
  flex-wrap:wrap!important;
}
.xpc-document-default-form{
  display:flex!important;
  align-items:flex-end!important;
  gap:10px!important;
  min-width:min(520px,100%)!important;
}
.xpc-document-default-form label{
  flex:1!important;
  min-width:240px!important;
}
.xpc-document-default-form .xpc-btn{
  min-height:45px!important;
  white-space:nowrap!important;
}
.xpc-document-default-badge{
  display:inline-flex!important;
  align-items:center!important;
  min-height:42px!important;
  padding:0 13px!important;
  color:#d5ceb9!important;
  border:1px solid rgba(255,215,0,.17)!important;
  background:#0b0c0c!important;
  font-size:12px!important;
}
.xpc-document-default-badge strong{
  color:var(--xpc-yellow)!important;
  margin-left:5px!important;
}
.xpc-document-preview-toolbar{
  align-items:flex-start!important;
  flex-direction:column!important;
}
.xpc-document-preview-toolbar>div:first-child{
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
}
.xpc-document-layout-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  width:100%!important;
}
.xpc-document-layout-actions button{
  min-height:35px!important;
  padding:0 10px!important;
  border:1px solid rgba(255,215,0,.25)!important;
  background:#171818!important;
  color:#fff!important;
  font-family:"JetBrains Mono",monospace!important;
  font-size:8px!important;
  font-weight:900!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
}
.xpc-document-layout-actions button:hover:not(:disabled){
  background:var(--xpc-yellow)!important;
  color:#080808!important;
}
.xpc-document-layout-actions button:disabled{
  opacity:.35!important;
  cursor:not-allowed!important;
}
.xpc-document-layout-actions button.is-danger{
  margin-left:auto!important;
  border-color:#a93d36!important;
  color:#ff9a92!important;
}
.xpc-document-layout-actions button.is-danger:hover{
  background:#a52e28!important;
  color:#fff!important;
}
.xpc-document-paper.xpc-document-layout-canvas{
  position:relative!important;
  padding:0!important;
  overflow:hidden!important;
  user-select:none!important;
  touch-action:none!important;
  background-color:#fff!important;
  background-image:
    linear-gradient(rgba(0,0,0,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,0,0,.025) 1px,transparent 1px)!important;
  background-size:5% 5%!important;
}
.xpc-document-paper.xpc-document-layout-canvas:after{
  content:"PRINTABLE A4 AREA"!important;
  position:absolute!important;
  right:1.5%!important;
  bottom:1%!important;
  color:rgba(0,0,0,.18)!important;
  font-size:7px!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
}
.xpc-document-draggable-block{
  position:absolute!important;
  min-width:5%!important;
  min-height:2%!important;
  box-sizing:border-box!important;
  cursor:move!important;
  overflow:hidden!important;
  outline:1px dashed transparent!important;
  outline-offset:-1px!important;
  transition:outline-color .12s ease,box-shadow .12s ease,opacity .12s ease!important;
}
.xpc-document-draggable-block:hover{
  outline-color:rgba(255,186,0,.6)!important;
}
.xpc-document-draggable-block:before{
  content:attr(data-block-label)!important;
  position:absolute!important;
  top:1px!important;
  left:1px!important;
  z-index:30!important;
  display:none!important;
  padding:2px 4px!important;
  background:#151515!important;
  color:#ffd700!important;
  font-size:6px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  pointer-events:none!important;
}
.xpc-document-draggable-block:hover:before,
.xpc-document-draggable-block.is-selected:before{
  display:block!important;
}
.xpc-document-draggable-block.is-selected{
  outline:2px solid #ffb900!important;
  box-shadow:0 0 0 3px rgba(255,185,0,.18)!important;
}
.xpc-document-draggable-block.is-disabled{
  opacity:.22!important;
  background:rgba(200,200,200,.3)!important;
}
.xpc-document-resize-handle{
  position:absolute!important;
  right:0!important;
  bottom:0!important;
  z-index:35!important;
  display:none!important;
  width:12px!important;
  height:12px!important;
  border-top:2px solid #111!important;
  border-left:2px solid #111!important;
  background:#ffd700!important;
  cursor:nwse-resize!important;
}
.xpc-document-draggable-block.is-selected .xpc-document-resize-handle{
  display:block!important;
}
.xpc-document-guide{
  position:absolute!important;
  z-index:999!important;
  display:none!important;
  pointer-events:none!important;
  background:#ff2b6d!important;
}
.xpc-document-guide.is-visible{
  display:block!important;
}
.xpc-document-guide-v{
  top:0!important;
  bottom:0!important;
  width:1px!important;
  left:50%!important;
}
.xpc-document-guide-h{
  left:0!important;
  right:0!important;
  height:1px!important;
  top:50%!important;
}
.xpc-document-logo-box{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  justify-content:var(--xpc-doc-logo-justify,center)!important;
  padding:4%!important;
  box-sizing:border-box!important;
}
.xpc-document-logo-box img{
  width:var(--xpc-doc-logo-width,90%)!important;
  height:var(--xpc-doc-logo-height,85%)!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
}
.xpc-doc-block-issuer .xpc-document-issuer,
.xpc-doc-block-customer .xpc-document-customer-preview,
.xpc-doc-block-notes .xpc-document-preview-notes,
.xpc-doc-block-shipping .xpc-document-preview-shipping,
.xpc-doc-block-banks .xpc-document-preview-banks,
.xpc-doc-block-footer .xpc-document-preview-footer{
  width:100%!important;
  height:100%!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.xpc-doc-block-title h3{
  margin:0!important;
  font-size:clamp(12px,2vw,26px)!important;
  line-height:1!important;
  color:#222!important;
  white-space:nowrap!important;
}
.xpc-doc-block-meta{
  font-size:9px!important;
  line-height:1.55!important;
}
.xpc-doc-block-customer .xpc-document-customer-preview,
.xpc-doc-block-notes .xpc-document-preview-notes,
.xpc-doc-block-shipping .xpc-document-preview-shipping,
.xpc-doc-block-banks .xpc-document-preview-banks{
  margin:0!important;
  padding:3px!important;
}
.xpc-doc-block-items .xpc-document-preview-table{
  height:auto!important;
  margin:0!important;
}
.xpc-doc-block-items .xpc-document-preview-table th,
.xpc-doc-block-items .xpc-document-preview-table td{
  padding:5px!important;
}
.xpc-doc-block-totals .xpc-document-preview-totals{
  width:100%!important;
  height:100%!important;
  margin:0!important;
  align-content:start!important;
}
.xpc-doc-block-footer .xpc-document-preview-footer{
  position:static!important;
  padding-top:4px!important;
}
.xpc-document-selected-block-status{
  padding:12px 14px!important;
  background:#101111!important;
  border:1px solid rgba(255,215,0,.18)!important;
  border-top:0!important;
  color:#aaa38d!important;
  font-size:11px!important;
}
.xpc-document-selected-block-status strong{
  color:#ffd700!important;
}
.xpc-document-logo-buttons,
.xpc-proforma-template-controls{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:9px!important;
  margin:0 0 13px!important;
}
.xpc-document-logo-buttons .xpc-btn{
  min-height:39px!important;
}
.xpc-document-selected-controls small,
.xpc-proforma-document-fields label small{
  display:block!important;
  margin-top:7px!important;
  color:#88816d!important;
  font-size:10px!important;
  line-height:1.45!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
.xpc-document-template-revision{
  margin-top:12px!important;
  padding:10px!important;
  color:#cfc8b3!important;
  background:#161717!important;
  border-left:3px solid var(--xpc-yellow)!important;
  font-size:11px!important;
}
.xpc-proforma-document-status{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
@media(max-width:1500px){
  .xpc-front-admin-nav button{font-size:10px!important;padding:0 12px!important}
}
@media(max-width:1000px){
  .xpc-document-default-form{width:100%!important;min-width:0!important}
}
@media(max-width:760px){
  .xpc-front-admin-nav button{font-size:12px!important;min-height:56px!important}
  .xpc-document-default-form{align-items:stretch!important;flex-direction:column!important}
  .xpc-document-layout-actions button.is-danger{margin-left:0!important}
  .xpc-proforma-document-status{grid-template-columns:1fr!important}
}


/* v70: dealer portal top black gap cleanup */
html:has(.xpc-dealer-portal-page) .entry-content,
html:has(.xpc-dealer-portal-page) .wp-block-post-content,
html:has(.xpc-dealer-portal-page) .site-main,
html:has(.xpc-dealer-portal-page) .content-area{
  margin-top:0!important;
  padding-top:0!important;
}
html:has(.xpc-dealer-portal-page) .entry-content > p:empty,
html:has(.xpc-dealer-portal-page) .entry-content > .wp-block-spacer,
html:has(.xpc-dealer-portal-page) .wp-block-post-content > p:empty,
html:has(.xpc-dealer-portal-page) .wp-block-post-content > .wp-block-spacer{
  display:none!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
.xpc-dealer-portal-page,
.xpc-dealer-portal-page main,
.xpc-dealer-portal-page .xpc-header,
.xpc-dealer-portal-page .xpc-header-inner{
  margin-top:0!important;
  padding-top:0!important;
}
body.admin-bar .xpc-dealer-portal-page{
  margin-top:0!important;
}

/* v71: definitive Dealer Portal top-gap cleanup */
body:has(.xpc-dealer-portal-page) #page,
body:has(.xpc-dealer-portal-page) #content,
body:has(.xpc-dealer-portal-page) .site-content,
body:has(.xpc-dealer-portal-page) .ast-container,
body:has(.xpc-dealer-portal-page) .content-area,
body:has(.xpc-dealer-portal-page) .site-main,
body:has(.xpc-dealer-portal-page) article,
body:has(.xpc-dealer-portal-page) .entry-content,
body:has(.xpc-dealer-portal-page) .wp-block-post-content{
  margin-top:0!important;
  padding-top:0!important;
}
body:has(.xpc-dealer-portal-page) .entry-header,
body:has(.xpc-dealer-portal-page) .page-header,
body:has(.xpc-dealer-portal-page) .ast-single-post-order,
body:has(.xpc-dealer-portal-page) .entry-content>p:empty,
body:has(.xpc-dealer-portal-page) .entry-content>.wp-block-spacer,
body:has(.xpc-dealer-portal-page) .wp-block-post-content>p:empty,
body:has(.xpc-dealer-portal-page) .wp-block-post-content>.wp-block-spacer{
  display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;
}
.xpc-dealer-portal-page{margin-top:0!important;top:0!important}

/* v71: Document Design editor readability — PDF canvas intentionally unchanged */
#admin-document-design .xpc-front-admin-panel-head p,
.xpc-document-preview-toolbar span,
.xpc-document-selected-block-status,
.xpc-document-settings label small,
.xpc-document-selected-controls small,
.xpc-document-default-badge,
.xpc-document-template-revision{
  font-size:13px!important;line-height:1.6!important;color:#d9d5c9!important;font-weight:600!important;
}
.xpc-document-template-switcher label>span,
.xpc-document-settings section>span{
  font-size:11px!important;line-height:1.3!important;color:#ffd700!important;font-weight:900!important;letter-spacing:.13em!important;
}
.xpc-document-settings h3,
.xpc-document-preview-toolbar strong{
  color:#fff!important;font-size:25px!important;line-height:1.15!important;font-weight:900!important;
}
.xpc-document-settings label{
  color:#f4f2eb!important;font-size:13px!important;font-weight:800!important;line-height:1.45!important;
}
.xpc-document-template-switcher select,
.xpc-document-settings input,
.xpc-document-settings select,
.xpc-document-settings textarea{
  min-height:50px!important;font-size:15px!important;font-weight:650!important;color:#fff!important;padding:12px 14px!important;
}
.xpc-document-settings textarea{min-height:110px!important}
.xpc-document-layout-actions button{
  min-height:42px!important;padding:0 13px!important;font-size:10px!important;font-weight:900!important;color:#fff!important;
}
.xpc-document-check-grid label,.xpc-document-copy-option{font-size:13px!important;color:#f2efe7!important}
.xpc-document-settings section{padding:25px!important}

/* v71: WooCommerce logistics admin tab */
#woocommerce-product-data ul.wc-tabs li.xprotec_logistics_options a:before{content:"\f230";font-family:dashicons}
#xprotec_logistics_product_data .xpc-logistics-admin-head{padding:20px 22px;background:#1d2327;color:#fff;border-bottom:4px solid #ffd700}
#xprotec_logistics_product_data .xpc-logistics-admin-head h2{margin:0 0 7px;color:#fff;padding:0}
#xprotec_logistics_product_data .xpc-logistics-admin-head p{margin:0;color:#dcdcde}
#xprotec_logistics_product_data .options_group>h3{padding:14px 20px 2px;margin:0;font-size:15px}
#xprotec_logistics_product_data .form-field>strong{display:inline-block;padding:8px 10px;background:#fffdf2;border:1px solid #d7bd21;min-width:180px}

/* v71: product logistics and desi calculator */
.xpc-product-logistics-panel{margin-top:20px;padding:22px;border:1px solid rgba(255,215,0,.28);background:linear-gradient(180deg,#151616,#0b0c0c)}
.xpc-logistics-panel-head>span{display:block;color:var(--xpc-yellow);font-family:"JetBrains Mono",monospace;font-size:9px;font-weight:900;letter-spacing:.13em;margin-bottom:10px}
.xpc-logistics-panel-head h3{margin:0 0 9px;color:#fff;font-size:25px;text-transform:uppercase}
.xpc-logistics-panel-head p{margin:0;color:#bdb6a3;line-height:1.6}
.xpc-logistics-data-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}
.xpc-logistics-data-grid>div,.xpc-logistics-calculator>div,.xpc-logistics-calculator>label{padding:13px;background:#111212;border:1px solid rgba(255,215,0,.12)}
.xpc-logistics-data-grid small,.xpc-logistics-calculator small,.xpc-logistics-calculator label>span{display:block;margin-bottom:6px;color:#918a75;font-family:"JetBrains Mono",monospace;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.xpc-logistics-data-grid strong,.xpc-logistics-calculator strong{color:#fff;font-size:12px}
.xpc-logistics-calculator{display:grid;grid-template-columns:1.15fr repeat(5,minmax(0,1fr));gap:10px;margin-top:12px}
.xpc-logistics-calculator input{width:100%;height:42px;border:1px solid rgba(255,215,0,.25);background:#0a0b0b;color:#fff;padding:0 10px}

/* v71: advanced quotation-entry workspace */
.xpc-offer-workspace{border:1px solid rgba(255,215,0,.22);background:#090a0a}
.xpc-offer-actionbar{position:sticky;top:32px;z-index:30;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 18px;background:#171818;border-bottom:1px solid rgba(255,215,0,.25);box-shadow:0 12px 30px rgba(0,0,0,.28)}
.xpc-offer-actionbar>div:first-child strong{display:block;color:#fff;font-size:17px;text-transform:uppercase}
.xpc-offer-actionbar>div:first-child span{display:block;margin-top:4px;color:#9e9781;font-size:11px}
.xpc-offer-actionbar>div:last-child{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.xpc-offer-actionbar .xpc-btn{min-height:42px;padding:0 13px}
.xpc-offer-columns{display:grid;grid-template-columns:360px minmax(0,1fr);gap:0}
.xpc-offer-header-card,.xpc-offer-products-card{padding:22px}
.xpc-offer-header-card{border-right:1px solid rgba(255,215,0,.18);background:#101111}
.xpc-offer-header-card h3,.xpc-offer-products-card h3,.xpc-offer-records>h3{margin:0 0 18px;color:#fff;font-size:24px;text-transform:uppercase}
.xpc-offer-header-card label,.xpc-offer-adjustments label{display:block;margin-bottom:14px;color:#eeeade;font-size:11px;font-weight:800}
.xpc-offer-header-card label>span,.xpc-offer-adjustments label>span{display:block;margin-bottom:7px;color:#aaa28c;font-family:"JetBrains Mono",monospace;font-size:8px;letter-spacing:.08em;text-transform:uppercase}
.xpc-offer-header-card input,.xpc-offer-header-card select,.xpc-offer-header-card textarea,.xpc-offer-adjustments input{width:100%;min-height:46px;border:1px solid rgba(255,215,0,.22);background:#171818;color:#fff;padding:10px 12px}
.xpc-offer-field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.xpc-offer-customer-context{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 16px;padding:12px;background:#0b0c0c;border:1px solid rgba(255,215,0,.12);color:#c7c0ac;font-size:11px}
.xpc-offer-customer-context div{padding:7px;border-bottom:1px solid rgba(255,215,0,.07)}
.xpc-offer-customer-context small{display:block;color:#8d8671;font-size:8px;text-transform:uppercase}
.xpc-offer-products-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:17px}
.xpc-offer-products-head p{margin:0;color:#a9a28d}
.xpc-offer-product-search{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.xpc-offer-product-search input{min-width:290px;height:44px;border:1px solid rgba(255,215,0,.22);background:#151616;color:#fff;padding:0 12px}
.xpc-offer-table-scroll{overflow:auto;border:1px solid rgba(255,215,0,.15)}
.xpc-offer-line-table{width:100%;min-width:1180px;border-collapse:collapse}
.xpc-offer-line-table th{padding:12px 9px;background:#1a1b1b;color:#ffd700;border-right:1px solid rgba(255,215,0,.09);font-family:"JetBrains Mono",monospace;font-size:8px;text-transform:uppercase;text-align:left}
.xpc-offer-line-table td{padding:8px;background:#101111;border-right:1px solid rgba(255,215,0,.06);border-top:1px solid rgba(255,215,0,.08);vertical-align:middle;color:#fff}
.xpc-offer-line-table input,.xpc-offer-line-table textarea{width:100%;min-height:39px;border:1px solid rgba(255,215,0,.15);background:#080909;color:#fff;padding:7px 8px}
.xpc-offer-line-table textarea{min-width:250px;resize:vertical}
.xpc-offer-line-actions{display:flex;gap:5px}
.xpc-offer-line-actions button{width:29px;height:29px;border:1px solid rgba(255,215,0,.25);background:#141515;color:#ffd700;cursor:pointer}
.xpc-offer-line-actions button.is-remove{border-color:#9d3530;color:#ff8d87}
.xpc-offer-bottom{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px;margin-top:17px;align-items:start}
.xpc-offer-adjustments{padding:15px;background:#111212;border:1px solid rgba(255,215,0,.12)}
.xpc-offer-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-left:1px solid rgba(255,215,0,.15);border-top:1px solid rgba(255,215,0,.15)}
.xpc-offer-totals>div{padding:13px;background:#111212;border-right:1px solid rgba(255,215,0,.15);border-bottom:1px solid rgba(255,215,0,.15)}
.xpc-offer-totals span{display:block;color:#918a75;font-size:9px;text-transform:uppercase;margin-bottom:7px}
.xpc-offer-totals strong{color:#fff;font-size:15px}
.xpc-offer-totals .is-grand{background:#ffd700}
.xpc-offer-totals .is-grand span,.xpc-offer-totals .is-grand strong{color:#090909}
.xpc-offer-records{margin-top:24px}
.xpc-offer-record{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;padding:17px;background:#111212;border:1px solid rgba(255,215,0,.14);margin-bottom:10px}
.xpc-offer-record span{display:inline-flex;padding:5px 8px;background:#786000;color:#fff;font-size:8px;text-transform:uppercase}
.xpc-offer-record h4{margin:9px 0 4px;color:#fff;font-size:18px}.xpc-offer-record p{margin:0;color:#9d9680}.xpc-offer-record>strong{color:#ffd700;font-size:18px}.xpc-offer-record-actions{display:flex;gap:7px}
@media(max-width:1280px){.xpc-offer-columns{grid-template-columns:1fr}.xpc-offer-header-card{border-right:0;border-bottom:1px solid rgba(255,215,0,.18)}.xpc-offer-actionbar{position:relative;top:auto}.xpc-logistics-calculator{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.xpc-offer-actionbar,.xpc-offer-products-head{align-items:stretch;flex-direction:column}.xpc-offer-actionbar>div:last-child,.xpc-offer-product-search{justify-content:flex-start}.xpc-offer-product-search input{min-width:0;width:100%}.xpc-offer-field-row,.xpc-offer-bottom,.xpc-offer-totals,.xpc-logistics-data-grid,.xpc-logistics-calculator{grid-template-columns:1fr}.xpc-offer-record{grid-template-columns:1fr}.xpc-offer-record-actions{flex-wrap:wrap}}


/* v72: dedicated template + final Dealer Portal top alignment */
body.xprotec-dealer-portal-template,
body.xprotec-dealer-portal-template #page,
body.xprotec-dealer-portal-template .xpc-page{
  margin:0!important;
  padding:0!important;
}
body.xprotec-dealer-portal-template .xpc-header{
  margin-top:0!important;
}

/* v72: Europe Price List source notice */
.xpc-price-source-note{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px 18px!important;
  margin-bottom:16px!important;
  padding:15px 17px!important;
  border-left:4px solid var(--xpc-yellow)!important;
  background:#131414!important;
  color:#e9e4d4!important;
  font-size:13px!important;
  line-height:1.55!important;
}
.xpc-price-source-note strong{color:#fff!important;font-size:14px!important;text-transform:uppercase!important}
.xpc-price-source-note span{color:#d6d0bd!important}

/* v72: Customer Preview comprehensive readability pass */
#admin-customer-preview .xpc-account-tab-nav button{
  min-height:66px!important;
  padding:0 18px!important;
  color:#f5f3eb!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:900!important;
  letter-spacing:.07em!important;
}
#admin-customer-preview .xpc-account-tab-nav button.is-active,
#admin-customer-preview .xpc-account-tab-nav button:hover{color:#080808!important}
#admin-customer-preview .xpc-account-dashboard-head>div>span,
#admin-customer-preview .xpc-account-stat-grid small,
#admin-customer-preview .xpc-account-overview-grid article>span,
#admin-customer-preview .xpc-account-panel-head span,
#admin-customer-preview .xpc-account-record-list small,
#admin-customer-preview .xpc-profile-detail-grid small,
#admin-customer-preview .xpc-admin-preview-copy>span,
#admin-customer-preview .xpc-admin-preview-form label span,
#admin-customer-preview .xpc-admin-preview-current small,
#admin-customer-preview .xpc-bulk-order-head>div>span,
#admin-customer-preview .xpc-bulk-order-head label span,
#admin-customer-preview .xpc-bulk-order-table th,
#admin-customer-preview .xpc-proforma-row small,
#admin-customer-preview .xpc-quote-console-head>span{
  font-size:11px!important;
  line-height:1.35!important;
  font-weight:900!important;
  color:#fff4a8!important;
}
#admin-customer-preview .xpc-account-stat-grid span,
#admin-customer-preview .xpc-account-dashboard-head p,
#admin-customer-preview .xpc-account-overview-grid p,
#admin-customer-preview .xpc-account-empty,
#admin-customer-preview .xpc-account-record-list article>p,
#admin-customer-preview .xpc-admin-preview-copy p,
#admin-customer-preview .xpc-admin-preview-current span,
#admin-customer-preview .xpc-bulk-order-head p,
#admin-customer-preview .xpc-bulk-note,
#admin-customer-preview .xpc-inquiry-form small{
  color:#e2dcc9!important;
  font-size:14px!important;
  line-height:1.7!important;
}
#admin-customer-preview .xpc-account-record-list strong,
#admin-customer-preview .xpc-profile-detail-grid strong,
#admin-customer-preview .xpc-bulk-order-table td,
#admin-customer-preview .xpc-proforma-row-main span,
#admin-customer-preview .xpc-proforma-row strong{
  font-size:14px!important;
  line-height:1.5!important;
}
#admin-customer-preview .xpc-bulk-product-cell strong{font-size:15px!important;line-height:1.35!important}
#admin-customer-preview .xpc-bulk-product-cell a{font-size:11px!important}
#admin-customer-preview .xpc-bulk-order-table td>b{font-size:13px!important}
#admin-customer-preview .xpc-bulk-order-table input[type="number"],
#admin-customer-preview .xpc-admin-preview-form select,
#admin-customer-preview .xpc-admin-preview-form input,
#admin-customer-preview .xpc-inquiry-form input,
#admin-customer-preview .xpc-inquiry-form select,
#admin-customer-preview .xpc-inquiry-form textarea{
  font-size:15px!important;
  font-weight:800!important;
}
#admin-customer-preview .xpc-bulk-order-table .xpc-btn,
#admin-customer-preview .xpc-account-record-list .xpc-btn,
#admin-customer-preview .xpc-inquiry-form .xpc-btn{
  font-size:12px!important;
  min-height:44px!important;
  padding-left:18px!important;
  padding-right:18px!important;
}

/* v72: Logistics & Freight panel readable, wrapped and stable */
.xpc-product-logistics-panel{padding:25px!important}
.xpc-logistics-panel-head>span{font-size:11px!important;line-height:1.35!important;color:#fff4a8!important}
.xpc-logistics-panel-head h3{font-size:29px!important;line-height:1.08!important}
.xpc-logistics-panel-head p{font-size:15px!important;line-height:1.7!important;color:#ddd7c4!important}
.xpc-logistics-data-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.xpc-logistics-data-grid>div,
.xpc-logistics-calculator>div,
.xpc-logistics-calculator>label{min-width:0!important;padding:15px!important}
.xpc-logistics-data-grid small,
.xpc-logistics-calculator small,
.xpc-logistics-calculator label>span{
  min-height:30px!important;
  margin-bottom:8px!important;
  color:#d5ceb9!important;
  font-size:10px!important;
  line-height:1.35!important;
  overflow-wrap:anywhere!important;
}
.xpc-logistics-data-grid strong,
.xpc-logistics-calculator strong{
  display:block!important;
  color:#fff!important;
  font-size:14px!important;
  line-height:1.45!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
.xpc-logistics-calculator{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}
.xpc-logistics-calculator input{
  min-width:0!important;
  height:48px!important;
  background:#111212!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:900!important;
}
@media(max-width:560px){
  .xpc-logistics-data-grid,.xpc-logistics-calculator{grid-template-columns:1fr!important}
}

/* v72: Document Design editor controls readable without changing the A4 canvas */
#admin-document-design .xpc-document-template-switcher,
#admin-document-design .xpc-document-default-form,
#admin-document-design .xpc-document-preview-toolbar,
#admin-document-design .xpc-document-settings,
#admin-document-design .xpc-document-selected-controls{
  font-size:15px!important;
}
#admin-document-design .xpc-document-template-switcher label>span,
#admin-document-design .xpc-document-settings section>span,
#admin-document-design .xpc-document-settings label>span,
#admin-document-design .xpc-document-selected-controls label>span{
  color:#fff4a8!important;
  font-size:12px!important;
  line-height:1.4!important;
  font-weight:900!important;
}
#admin-document-design .xpc-document-settings h3,
#admin-document-design .xpc-document-preview-toolbar strong{
  font-size:28px!important;
  line-height:1.15!important;
}
#admin-document-design .xpc-document-template-switcher input,
#admin-document-design .xpc-document-template-switcher select,
#admin-document-design .xpc-document-default-form input,
#admin-document-design .xpc-document-default-form select,
#admin-document-design .xpc-document-settings input,
#admin-document-design .xpc-document-settings select,
#admin-document-design .xpc-document-settings textarea,
#admin-document-design .xpc-document-selected-controls input,
#admin-document-design .xpc-document-selected-controls select{
  min-height:48px!important;
  font-size:15px!important;
  color:#fff!important;
}
#admin-document-design .xpc-document-preview-toolbar button,
#admin-document-design .xpc-document-default-form button,
#admin-document-design .xpc-document-settings button,
#admin-document-design .xpc-document-layout-actions button{
  min-height:44px!important;
  padding:0 15px!important;
  font-size:12px!important;
  font-weight:900!important;
}

/* v73: customer notes — readability, alignment, product-page balance, dealer portal spacing */
body.xprotec-dealer-portal-template,
body.xprotec-dealer-portal-template #page,
body.xprotec-dealer-portal-template .site,
body.xprotec-dealer-portal-template .site-content,
body.xprotec-dealer-portal-template .content-area,
body.xprotec-dealer-portal-template .site-main,
body.xprotec-dealer-portal-template article,
body.xprotec-dealer-portal-template .entry-content,
body.xprotec-dealer-portal-template .wp-block-post-content{
  margin-top:0!important;
  padding-top:0!important;
}
body.xprotec-dealer-portal-template .xpc-dealer-portal-page,
body.xprotec-dealer-portal-template .xpc-front-admin-shell,
body.xprotec-dealer-portal-template .xpc-header{
  margin-top:0!important;
  top:0!important;
}

/* Product detail page: use the left side more efficiently and pull lower content upward */
.xpc-product-detail-grid{
  grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr)!important;
  gap:28px!important;
  align-items:start!important;
}
.xpc-product-detail-left{
  display:grid!important;
  gap:24px!important;
  align-content:start!important;
}
.xpc-product-detail-left .xpc-gallery-panel,
.xpc-product-detail-left .xpc-spec-feature-panel,
.xpc-product-info-panel{
  height:auto!important;
}
.xpc-product-detail-left .xpc-spec-feature-panel{
  margin-top:0!important;
}
.xpc-product-info-panel{
  padding:30px!important;
}
.xpc-product-info-panel h1{
  font-size:clamp(40px,4.4vw,68px)!important;
}
@media(max-width:920px){
  .xpc-product-detail-grid{grid-template-columns:1fr!important;}
  .xpc-product-detail-left{gap:20px!important;}
}

/* General account tab readability */
.xpc-account-tab-nav button{
  min-height:70px!important;
  padding:0 16px!important;
  font-size:13px!important;
  line-height:1.3!important;
  font-weight:900!important;
  letter-spacing:.06em!important;
}

/* Customer Preview: larger text throughout */
#admin-customer-preview .xpc-account-tab-nav button{
  min-height:78px!important;
  padding:0 20px!important;
  font-size:14px!important;
  line-height:1.32!important;
  letter-spacing:.075em!important;
}
#admin-customer-preview .xpc-account-dashboard-head>div>span,
#admin-customer-preview .xpc-account-stat-grid small,
#admin-customer-preview .xpc-account-overview-grid article>span,
#admin-customer-preview .xpc-account-panel-head span,
#admin-customer-preview .xpc-account-record-list small,
#admin-customer-preview .xpc-profile-detail-grid small,
#admin-customer-preview .xpc-admin-preview-copy>span,
#admin-customer-preview .xpc-admin-preview-form label span,
#admin-customer-preview .xpc-admin-preview-current small,
#admin-customer-preview .xpc-bulk-order-head>div>span,
#admin-customer-preview .xpc-bulk-order-head label span,
#admin-customer-preview .xpc-bulk-order-table th,
#admin-customer-preview .xpc-proforma-row small,
#admin-customer-preview .xpc-quote-console-head>span{
  font-size:12px!important;
  line-height:1.45!important;
}
#admin-customer-preview .xpc-account-stat-grid span,
#admin-customer-preview .xpc-account-dashboard-head p,
#admin-customer-preview .xpc-account-overview-grid p,
#admin-customer-preview .xpc-account-empty,
#admin-customer-preview .xpc-account-record-list article>p,
#admin-customer-preview .xpc-admin-preview-copy p,
#admin-customer-preview .xpc-admin-preview-current span,
#admin-customer-preview .xpc-bulk-order-head p,
#admin-customer-preview .xpc-bulk-note,
#admin-customer-preview .xpc-inquiry-form small{
  font-size:15px!important;
  line-height:1.72!important;
}
#admin-customer-preview .xpc-account-record-list strong,
#admin-customer-preview .xpc-profile-detail-grid strong,
#admin-customer-preview .xpc-bulk-order-table td,
#admin-customer-preview .xpc-proforma-row-main span,
#admin-customer-preview .xpc-proforma-row strong{
  font-size:15px!important;
  line-height:1.55!important;
}
#admin-customer-preview .xpc-bulk-product-cell strong{font-size:16px!important;line-height:1.38!important}
#admin-customer-preview .xpc-bulk-product-cell a{font-size:12px!important}
#admin-customer-preview .xpc-bulk-order-table td>b{font-size:14px!important}
#admin-customer-preview .xpc-bulk-order-table input[type="number"],
#admin-customer-preview .xpc-admin-preview-form select,
#admin-customer-preview .xpc-admin-preview-form input,
#admin-customer-preview .xpc-inquiry-form input,
#admin-customer-preview .xpc-inquiry-form select,
#admin-customer-preview .xpc-inquiry-form textarea{
  font-size:16px!important;
  font-weight:850!important;
}
#admin-customer-preview .xpc-bulk-order-table .xpc-btn,
#admin-customer-preview .xpc-account-record-list .xpc-btn,
#admin-customer-preview .xpc-inquiry-form .xpc-btn{
  font-size:12px!important;
  min-height:46px!important;
}

/* Bulk order table inputs: visibly enforce carton quantities */
.xpc-bulk-order-table input[type="number"]{
  width:118px!important;
  text-align:center!important;
}

/* Proforma list row: fix the last remove box / cross alignment */
.xpc-proforma-row{
  grid-template-columns:74px minmax(0,1fr) 112px 112px 118px 70px!important;
  align-items:center!important;
}
.xpc-proforma-row-price,
.xpc-proforma-row-qty,
.xpc-proforma-row-total{
  min-width:0!important;
}
.xpc-proforma-row button[data-xpc-proforma-remove]{
  width:56px!important;
  height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  justify-self:center!important;
  padding:0!important;
  margin:0 auto!important;
  line-height:1!important;
  font-size:28px!important;
  font-weight:400!important;
  border-color:rgba(255,215,0,.26)!important;
}
.xpc-proforma-row-qty input{
  width:100%!important;
  text-align:center!important;
}
@media(max-width:1180px){
  .xpc-proforma-row{grid-template-columns:74px minmax(0,1fr) 108px 108px 116px 64px!important;}
}
@media(max-width:680px){
  .xpc-proforma-row{grid-template-columns:64px minmax(0,1fr)!important;}
  .xpc-proforma-row button[data-xpc-proforma-remove]{grid-column:2!important;justify-self:start!important;margin-top:4px!important;}
}

/* Logistics panel: a little larger and easier to scan */
.xpc-product-logistics-panel{padding:26px!important}
.xpc-logistics-panel-head>span{font-size:12px!important;line-height:1.4!important}
.xpc-logistics-panel-head h3{font-size:31px!important;line-height:1.08!important}
.xpc-logistics-panel-head p{font-size:16px!important;line-height:1.72!important}
.xpc-logistics-data-grid small,
.xpc-logistics-calculator small,
.xpc-logistics-calculator label>span{
  font-size:11px!important;
  line-height:1.42!important;
}
.xpc-logistics-data-grid strong,
.xpc-logistics-calculator strong{
  font-size:15px!important;
  line-height:1.52!important;
}
.xpc-logistics-calculator input{
  font-size:16px!important;
  text-align:center!important;
}
@media(max-width:980px){
  .xpc-logistics-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .xpc-logistics-calculator{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}

/* Document generation form: small labels/help text enlarged */
.xpc-proforma-section-title>span,
.xpc-proforma-document-status small,
.xpc-proforma-document-fields label>span{
  font-size:12px!important;
  line-height:1.45!important;
}
.xpc-proforma-section-title h4{
  font-size:28px!important;
  line-height:1.08!important;
}
.xpc-proforma-document-fields label{
  color:#f4f2eb!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.5!important;
}
.xpc-proforma-document-fields label small{
  display:block!important;
  margin-top:10px!important;
  color:#d9d5c9!important;
  font-size:13px!important;
  line-height:1.6!important;
}
.xpc-proforma-document-fields input,
.xpc-proforma-document-fields select,
.xpc-proforma-document-fields textarea{
  min-height:52px!important;
  font-size:16px!important;
  font-weight:700!important;
  color:#fff!important;
}
.xpc-proforma-document-fields textarea{min-height:112px!important}
.xpc-proforma-document-buttons .xpc-btn{
  min-height:46px!important;
  font-size:12px!important;
}
.xpc-proforma-document-status strong{
  font-size:14px!important;
  line-height:1.5!important;
}

/* v74 hotfix: repair product detail layout after v73 restructuring */
.xpc-single-product .xpc-product-detail-wrap{
  max-width:1680px!important;
  width:100%!important;
  padding-top:46px!important;
  padding-bottom:72px!important;
}
.xpc-single-product .xpc-product-detail-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr)!important;
  gap:28px!important;
  align-items:start!important;
}
.xpc-single-product .xpc-product-detail-left,
.xpc-single-product .xpc-gallery-panel,
.xpc-single-product .xpc-product-info-panel,
.xpc-single-product .xpc-spec-feature-panel,
.xpc-single-product .xpc-tech-specs,
.xpc-single-product .xpc-core-features{
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.xpc-single-product .xpc-product-detail-left{
  display:grid!important;
  gap:24px!important;
  align-content:start!important;
  overflow:visible!important;
}
.xpc-single-product .xpc-gallery-panel{
  overflow:hidden!important;
  padding:24px!important;
  position:relative!important;
  z-index:1!important;
}
.xpc-single-product .xpc-main-product-image{
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:4/3!important;
  padding:24px!important;
  overflow:hidden!important;
}
.xpc-single-product .xpc-main-product-image img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
}
.xpc-single-product .xpc-thumb-row{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
}
.xpc-single-product .xpc-thumb{
  width:100%!important;
  min-width:0!important;
  height:92px!important;
}
.xpc-single-product .xpc-product-info-panel{
  position:relative!important;
  z-index:2!important;
  align-self:start!important;
  overflow:visible!important;
  padding:30px!important;
}
.xpc-single-product .xpc-product-info-panel h1{
  max-width:100%!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  font-size:clamp(42px,4.2vw,68px)!important;
  line-height:.96!important;
}
.xpc-single-product .xpc-product-detail-left .xpc-spec-feature-panel{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:28px!important;
  margin-top:0!important;
  padding:28px!important;
  align-items:start!important;
  overflow:hidden!important;
}
.xpc-single-product .xpc-product-detail-left .xpc-feature-mini-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
}
.xpc-single-product .xpc-product-detail-left .xpc-feature-mini-grid article{
  min-width:0!important;
  min-height:160px!important;
  padding:22px!important;
}
.xpc-single-product .xpc-product-detail-left .xpc-feature-mini-grid article:nth-child(3){
  grid-column:1/-1!important;
}
.xpc-single-product .xpc-tech-specs dl{
  min-width:0!important;
}
.xpc-single-product .xpc-tech-specs dt,
.xpc-single-product .xpc-tech-specs dd{
  min-width:0!important;
  overflow-wrap:anywhere!important;
}
@media(max-width:1180px){
  .xpc-single-product .xpc-product-detail-grid{
    grid-template-columns:1fr!important;
  }
  .xpc-single-product .xpc-product-detail-left .xpc-feature-mini-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .xpc-single-product .xpc-product-detail-left .xpc-feature-mini-grid article:nth-child(3){
    grid-column:auto!important;
  }
}
@media(max-width:760px){
  .xpc-single-product .xpc-product-detail-wrap{
    padding-top:28px!important;
    padding-bottom:54px!important;
  }
  .xpc-single-product .xpc-main-product-image{
    aspect-ratio:1/1!important;
    padding:16px!important;
  }
  .xpc-single-product .xpc-product-detail-left .xpc-feature-mini-grid{
    grid-template-columns:1fr!important;
  }
  .xpc-single-product .xpc-product-detail-left .xpc-feature-mini-grid article:nth-child(3){
    grid-column:auto!important;
  }
}

/* v75: Backup & Restore workspace */
.xpc-front-admin-nav{
  grid-template-columns:repeat(8,minmax(0,1fr))!important;
}
.xpc-front-admin-overview-grid{
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
}
.xpc-backup-panel{
  background:
    radial-gradient(circle at 95% 2%,rgba(255,215,0,.07),transparent 28%),
    #080909!important;
}
.xpc-backup-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:20px!important;
}
.xpc-backup-card,
.xpc-backup-preview,
.xpc-backup-history{
  padding:28px!important;
  background:linear-gradient(180deg,#151616,#0c0d0d)!important;
  border:1px solid rgba(255,215,0,.23)!important;
}
.xpc-backup-card>span,
.xpc-backup-preview-head span,
.xpc-backup-history-head span{
  display:block!important;
  margin-bottom:10px!important;
  color:var(--xpc-yellow)!important;
  font-family:"JetBrains Mono",monospace!important;
  font-size:11px!important;
  line-height:1.4!important;
  font-weight:900!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}
.xpc-backup-card h3,
.xpc-backup-preview h3,
.xpc-backup-history h3{
  margin:0 0 13px!important;
  color:#fff!important;
  font-size:28px!important;
  line-height:1.08!important;
  font-weight:900!important;
  text-transform:uppercase!important;
}
.xpc-backup-card p,
.xpc-backup-preview p,
.xpc-backup-history p{
  color:#ded8c5!important;
  font-size:15px!important;
  line-height:1.72!important;
}
.xpc-backup-card ul{
  margin:18px 0 24px!important;
  padding-left:20px!important;
  color:#f0ead8!important;
  font-size:14px!important;
  line-height:1.8!important;
}
.xpc-backup-card form{
  margin-top:22px!important;
}
.xpc-backup-card>small{
  display:block!important;
  margin-top:18px!important;
  color:#bdb6a2!important;
  font-size:12px!important;
  line-height:1.6!important;
}
.xpc-backup-upload{
  display:block!important;
  margin-bottom:16px!important;
}
.xpc-backup-upload>span,
.xpc-backup-restore-form label>span{
  display:block!important;
  margin-bottom:8px!important;
  color:#fff4a8!important;
  font-family:"JetBrains Mono",monospace!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}
.xpc-backup-upload input[type="file"],
.xpc-backup-restore-form input[type="text"]{
  width:100%!important;
  min-height:54px!important;
  padding:13px!important;
  border:1px solid rgba(255,215,0,.25)!important;
  background:#101111!important;
  color:#fff!important;
  font-size:15px!important;
}
.xpc-backup-notice{
  display:flex!important;
  flex-direction:column!important;
  gap:5px!important;
  margin-bottom:20px!important;
  padding:16px 18px!important;
  border-left:5px solid var(--xpc-yellow)!important;
  background:#151616!important;
  color:#fff!important;
}
.xpc-backup-notice.error{border-left-color:#e55049!important}
.xpc-backup-notice strong{font-size:16px!important}
.xpc-backup-notice span{color:#ddd6c2!important;font-size:14px!important}
.xpc-backup-preview,
.xpc-backup-history{
  margin-top:22px!important;
}
.xpc-backup-preview-head,
.xpc-backup-history-head{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:24px!important;
  margin-bottom:20px!important;
}
.xpc-backup-preview-head strong{
  display:inline-flex!important;
  align-items:center!important;
  min-height:42px!important;
  padding:0 14px!important;
  border:1px solid rgba(255,215,0,.25)!important;
  color:var(--xpc-yellow)!important;
  background:#0b0c0c!important;
}
.xpc-backup-counts{
  display:grid!important;
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
  gap:10px!important;
}
.xpc-backup-counts>div{
  min-width:0!important;
  padding:15px!important;
  background:#111212!important;
  border:1px solid rgba(255,215,0,.13)!important;
}
.xpc-backup-counts small,
.xpc-backup-last-restore small{
  display:block!important;
  margin-bottom:8px!important;
  color:#d4ccb7!important;
  font-family:"JetBrains Mono",monospace!important;
  font-size:10px!important;
  line-height:1.4!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  overflow-wrap:anywhere!important;
}
.xpc-backup-counts strong{
  color:#fff!important;
  font-size:28px!important;
}
.xpc-backup-restore-warning{
  margin-top:18px!important;
  padding:18px!important;
  border-left:4px solid var(--xpc-yellow)!important;
  background:#111212!important;
}
.xpc-backup-restore-warning strong{color:#fff!important;font-size:16px!important}
.xpc-backup-restore-warning p{margin:7px 0 0!important}
.xpc-backup-restore-form{
  display:grid!important;
  grid-template-columns:minmax(260px,1fr) auto!important;
  align-items:end!important;
  gap:14px!important;
  margin-top:18px!important;
}
.xpc-btn-danger{
  background:#a82d2d!important;
  color:#fff!important;
  border-color:#db5a52!important;
}
.xpc-btn-danger:hover{background:#c53731!important;color:#fff!important}
.xpc-backup-file-list{
  display:grid!important;
  gap:10px!important;
}
.xpc-backup-file-list article{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:16px!important;
  background:#111212!important;
  border:1px solid rgba(255,215,0,.13)!important;
}
.xpc-backup-file-list article>div:first-child{
  min-width:0!important;
}
.xpc-backup-file-list strong{
  display:block!important;
  color:#fff!important;
  font-size:14px!important;
  overflow-wrap:anywhere!important;
}
.xpc-backup-file-list span{
  display:block!important;
  margin-top:6px!important;
  color:#bfb8a4!important;
  font-size:12px!important;
}
.xpc-backup-file-list article>div:last-child{
  display:flex!important;
  gap:8px!important;
  flex:0 0 auto!important;
}
.xpc-backup-file-list form{margin:0!important}
.xpc-backup-file-list .xpc-btn{min-height:42px!important;padding:0 15px!important;font-size:11px!important}
.xpc-backup-last-restore{
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  gap:5px 16px!important;
  margin-top:18px!important;
  padding:16px!important;
  background:#111212!important;
  border:1px solid rgba(255,215,0,.13)!important;
}
.xpc-backup-last-restore small{grid-row:1 / 3!important;margin:0!important}
.xpc-backup-last-restore strong{color:#fff!important}
.xpc-backup-last-restore span{color:#c9c1ac!important;font-size:12px!important}
@media(max-width:1500px){
  .xpc-front-admin-nav{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .xpc-front-admin-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .xpc-backup-counts{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:920px){
  .xpc-backup-grid{grid-template-columns:1fr!important}
  .xpc-backup-preview-head,.xpc-backup-history-head{align-items:flex-start!important;flex-direction:column!important}
  .xpc-backup-counts{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .xpc-backup-restore-form{grid-template-columns:1fr!important}
  .xpc-backup-file-list article{align-items:flex-start!important;flex-direction:column!important}
}
@media(max-width:560px){
  .xpc-front-admin-nav,.xpc-front-admin-overview-grid,.xpc-backup-counts{grid-template-columns:1fr!important}
  .xpc-backup-card,.xpc-backup-preview,.xpc-backup-history{padding:20px!important}
  .xpc-backup-file-list article>div:last-child{width:100%!important;flex-direction:column!important}
  .xpc-backup-file-list .xpc-btn{width:100%!important}
}


