/* XPROTEC v100.19 CP13 — shared readability/control layer */
/* ===== SOURCE: xprotec-v76.css ===== */
/* XPROTEC Core v76 — UI Readability & Workflow Standardization */
:root{
  --xpc76-bg:#050606;
  --xpc76-panel:#101212;
  --xpc76-panel-2:#171919;
  --xpc76-panel-3:#1d2020;
  --xpc76-border:#34352e;
  --xpc76-border-soft:#25271f;
  --xpc76-text:#f7f7f2;
  --xpc76-muted:#d5cfbc;
  --xpc76-dim:#aaa48f;
  --xpc76-yellow:#ffd700;
  --xpc76-green:#62d98b;
  --xpc76-orange:#f5ad42;
  --xpc76-red:#ef6b65;
  --xpc76-admin-max:1680px;
  --xpc76-portal-max:1540px;
  --xpc76-product-max:1500px;
  --xpc76-radius:0px;
  --xpc76-control:52px;
  --xpc76-shadow:0 18px 48px rgba(0,0,0,.24);
}

/* Core readability */
.xpc-page{
  color:var(--xpc76-text)!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:16px!important;
  line-height:1.6!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.xpc-page p,
.xpc-page li,
.xpc-page td,
.xpc-page input,
.xpc-page select,
.xpc-page textarea,
.xpc-page button{
  font-family:Inter,Arial,sans-serif!important;
}
.xpc-page p{font-size:15px!important;line-height:1.7!important}
.xpc-page small{font-size:12px!important;line-height:1.5!important}
.xpc-page code,
.xpc-page .xpc-sku,
.xpc-page [class*="reference"],
.xpc-page [class*="factory"]{
  font-family:"JetBrains Mono",monospace!important;
}
.xpc-page h1,.xpc-page h2,.xpc-page h3,.xpc-page h4{
  color:var(--xpc76-text)!important;
  text-wrap:balance;
}
.xpc-page a,.xpc-page button,.xpc-page input,.xpc-page select,.xpc-page textarea{outline:none}
.xpc-page a:focus-visible,
.xpc-page button:focus-visible,
.xpc-page input:focus-visible,
.xpc-page select:focus-visible,
.xpc-page textarea:focus-visible{
  outline:3px solid rgba(255,215,0,.55)!important;
  outline-offset:2px!important;
  box-shadow:0 0 0 1px #090909,0 0 0 5px rgba(255,215,0,.18)!important;
}

/* Shared controls */
.xpc-page input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),
.xpc-page select,
.xpc-page textarea{
  min-height:var(--xpc76-control)!important;
  border:1px solid #504b2f!important;
  border-radius:var(--xpc76-radius)!important;
  background:#111313!important;
  color:var(--xpc76-text)!important;
  padding:12px 14px!important;
  font-size:15px!important;
  line-height:1.45!important;
  font-weight:650!important;
}
.xpc-page textarea{min-height:118px!important;resize:vertical!important}
.xpc-page input::placeholder,.xpc-page textarea::placeholder{color:#888472!important;opacity:1!important}
.xpc-page input:focus,.xpc-page select:focus,.xpc-page textarea:focus{
  border-color:var(--xpc76-yellow)!important;
  background:#151717!important;
}
.xpc-page label{
  color:var(--xpc76-text)!important;
  font-size:14px!important;
  line-height:1.45!important;
  font-weight:750!important;
}
.xpc-page label>span,
.xpc-page label>small{
  font-size:12px!important;
  line-height:1.45!important;
}
.xpc-page .xpc-btn{
  min-height:48px!important;
  padding:0 20px!important;
  border-radius:var(--xpc76-radius)!important;
  font-size:12px!important;
  line-height:1.15!important;
  font-weight:900!important;
  letter-spacing:.065em!important;
  white-space:normal!important;
  text-align:center!important;
}
.xpc-page .xpc-btn-primary{background:var(--xpc76-yellow)!important;color:#090900!important}
.xpc-page .xpc-btn-secondary{background:#111313!important;color:#fff!important;border-color:#5d5737!important}
.xpc-page .xpc-btn-danger{background:#381616!important;color:#fff!important;border-color:#a84440!important}
.xpc-page .xpc-btn-danger:hover{background:#b83c36!important}
.xpc-page .xpc-form-notice,
.xpc-page .xpc-frontend-admin-notice,
.xpc-page .xpc-backup-notice{
  padding:17px 19px!important;
  font-size:14px!important;
  line-height:1.6!important;
  font-weight:700!important;
  border-left-width:5px!important;
}

/* Main widths and page utilization */
.xpc-frontend-admin-workspace{
  width:min(96vw,var(--xpc76-admin-max))!important;
  max-width:var(--xpc76-admin-max)!important;
  padding-left:0!important;
  padding-right:0!important;
}
.xpc-account-dashboard,
.xpc-proforma-list-section,
.xpc-portal-account-summary{
  width:min(94vw,var(--xpc76-portal-max))!important;
  max-width:var(--xpc76-portal-max)!important;
}
.xpc-single-product .xpc-product-detail-wrap{
  width:min(96vw,var(--xpc76-product-max))!important;
  max-width:var(--xpc76-product-max)!important;
  padding-left:0!important;
  padding-right:0!important;
}
.xpc-dealer-portal-template,
.xpc-dealer-portal-template .xpc-dealer-portal-page,
.xpc-dealer-portal-template .xpc-page{
  margin-top:0!important;
  padding-top:0!important;
}

/* Header / top navigation */
.xpc-header{min-height:108px!important;height:auto!important}
.xpc-nav a{font-size:13px!important;letter-spacing:.075em!important}
.xpc-header-account-trigger,.xpc-search-trigger{min-height:48px!important}

/* Admin hero and stats */
.xpc-frontend-admin-title{
  padding:38px 40px!important;
  background:radial-gradient(circle at 92% 8%,rgba(255,215,0,.08),transparent 27%),linear-gradient(180deg,#171919,#101111)!important;
  border-left:6px solid var(--xpc76-yellow)!important;
}
.xpc-frontend-admin-title>span{font-size:12px!important;letter-spacing:.12em!important}
.xpc-frontend-admin-title h1{font-size:clamp(46px,5vw,72px)!important;line-height:.98!important}
.xpc-frontend-admin-title p{max-width:920px!important;color:var(--xpc76-muted)!important;font-size:16px!important}
.xpc-v76-stat-grid{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
}
.xpc-frontend-admin-stats a{
  min-height:150px!important;
  padding:22px!important;
  background:var(--xpc76-panel)!important;
  border-color:var(--xpc76-border-soft)!important;
}
.xpc-frontend-admin-stats small{font-size:11px!important;color:#d3cdb9!important}
.xpc-frontend-admin-stats strong{font-size:34px!important;line-height:1!important}
.xpc-frontend-admin-stats span{font-size:13px!important;color:var(--xpc76-dim)!important}

/* Admin navigation */
.xpc-front-admin-nav{
  position:sticky!important;
  top:32px!important;
  z-index:70!important;
  grid-template-columns:repeat(8,minmax(140px,1fr))!important;
  overflow-x:auto!important;
  background:#0b0c0c!important;
  box-shadow:0 12px 28px rgba(0,0,0,.30)!important;
  scrollbar-width:thin;
}
.xpc-front-admin-nav button{
  min-width:140px!important;
  min-height:72px!important;
  padding:12px 16px!important;
  color:#f4f1e8!important;
  font-size:13px!important;
  line-height:1.3!important;
  font-weight:900!important;
  letter-spacing:.055em!important;
}
.xpc-front-admin-nav button.is-active{background:var(--xpc76-yellow)!important;color:#090900!important}
.xpc-front-admin-panel{
  padding:34px!important;
  background:#080909!important;
}
.xpc-front-admin-panel-head{
  align-items:flex-end!important;
  gap:28px!important;
  margin-bottom:28px!important;
}
.xpc-front-admin-panel-head>div>span{font-size:12px!important;color:#ffe767!important}
.xpc-front-admin-panel-head h2{font-size:clamp(38px,4.2vw,62px)!important;line-height:1!important}
.xpc-front-admin-panel-head p{max-width:980px!important;color:var(--xpc76-muted)!important;font-size:16px!important;line-height:1.72!important}

/* Overview */
.xpc-front-admin-overview-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
}
.xpc-front-admin-overview-grid button{
  min-height:180px!important;
  padding:24px!important;
  background:var(--xpc76-panel)!important;
  border-color:var(--xpc76-border-soft)!important;
}
.xpc-front-admin-overview-grid button>span{font-size:13px!important}
.xpc-front-admin-overview-grid button strong{font-size:18px!important;line-height:1.3!important}
.xpc-front-admin-overview-grid button p{font-size:14px!important;color:var(--xpc76-muted)!important}
.xpc-v76-overview-columns{
  display:grid!important;
  grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr)!important;
  gap:20px!important;
  margin-top:24px!important;
}
.xpc-v76-activity-card,.xpc-v76-system-card{
  padding:24px!important;
  background:var(--xpc76-panel)!important;
  border:1px solid var(--xpc76-border-soft)!important;
}
.xpc-v76-card-head{display:flex!important;justify-content:space-between!important;gap:18px!important;align-items:flex-end!important;margin-bottom:16px!important}
.xpc-v76-card-head span{color:var(--xpc76-yellow)!important;font-size:11px!important;font-weight:900!important;letter-spacing:.1em!important}
.xpc-v76-card-head h3{margin:5px 0 0!important;font-size:26px!important}
.xpc-v76-activity-list{display:grid!important;gap:8px!important}
.xpc-v76-activity-list button{
  display:grid!important;
  grid-template-columns:130px minmax(0,1fr) auto!important;
  gap:14px!important;
  align-items:center!important;
  width:100%!important;
  min-height:64px!important;
  padding:12px 14px!important;
  border:1px solid var(--xpc76-border-soft)!important;
  background:#121414!important;
  color:#fff!important;
  text-align:left!important;
}
.xpc-v76-activity-list button>span{color:#ffe767!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important}
.xpc-v76-activity-list button strong{font-size:14px!important}
.xpc-v76-activity-list button small{color:var(--xpc76-dim)!important;text-align:right!important}
.xpc-v76-health-list{display:grid!important;gap:9px!important;margin-bottom:18px!important}
.xpc-v76-health-list>div{display:flex!important;justify-content:space-between!important;gap:18px!important;padding:13px 0!important;border-bottom:1px solid var(--xpc76-border-soft)!important}
.xpc-v76-health-list span{font-size:13px!important;color:var(--xpc76-muted)!important}
.xpc-v76-health-list strong{font-size:13px!important;text-align:right!important}
.xpc-v76-health-list .is-ok{color:var(--xpc76-green)!important}
.xpc-v76-health-list .is-warning{color:var(--xpc76-orange)!important}

/* Dealer requests */
.xpc-v76-request-toolbar,.xpc-v76-record-toolbar{
  display:grid!important;
  grid-template-columns:minmax(280px,1fr) minmax(180px,260px) 150px!important;
  gap:12px!important;
  align-items:end!important;
  margin:0 0 18px!important;
  padding:18px!important;
  background:var(--xpc76-panel)!important;
  border:1px solid var(--xpc76-border-soft)!important;
}
.xpc-v76-request-toolbar label>span,.xpc-v76-record-toolbar label>span{display:block!important;margin-bottom:7px!important;color:#ffe767!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.08em!important}
.xpc-v76-result-count,.xpc-v76-record-toolbar>div{min-height:52px!important;padding:8px 13px!important;background:#0c0d0d!important;border:1px solid #504b2f!important}
.xpc-v76-result-count small,.xpc-v76-record-toolbar>div small{display:block!important;color:var(--xpc76-dim)!important}
.xpc-v76-result-count strong,.xpc-v76-record-toolbar>div strong{font-size:20px!important;color:#fff!important}
.xpc-front-filter-tabs{gap:8px!important;margin-bottom:18px!important;overflow-x:auto!important}
.xpc-front-filter-tabs button{min-height:44px!important;padding:0 15px!important;font-size:12px!important;color:#fff!important;white-space:nowrap!important}
.xpc-front-request-card{
  grid-template-columns:minmax(0,1fr) minmax(280px,330px)!important;
  background:#0d0f0f!important;
  border-color:var(--xpc76-border-soft)!important;
}
.xpc-front-request-main{padding:24px!important}
.xpc-front-request-main h3{font-size:28px!important;line-height:1.12!important}
.xpc-front-request-meta{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
.xpc-front-request-meta>div{padding:14px!important;background:#151717!important;border:1px solid var(--xpc76-border-soft)!important;min-width:0!important}
.xpc-front-request-meta small{font-size:11px!important;color:#cbc4af!important}
.xpc-front-request-meta strong{font-size:14px!important;overflow-wrap:anywhere!important}
.xpc-front-request-meta span{display:block!important;margin-top:4px!important;color:var(--xpc76-dim)!important;font-size:11px!important}
.xpc-front-request-actions{padding:24px!important;background:#111313!important}
.xpc-mail-result.is-sent{color:var(--xpc76-green)!important}
.xpc-mail-result.is-failed{color:var(--xpc76-red)!important}
.xpc-mail-result.is-pending{color:var(--xpc76-orange)!important}

/* Price matrix */
.xpc-front-price-form{position:relative!important}
.xpc-front-price-toolbar{
  position:sticky!important;
  top:104px!important;
  z-index:60!important;
  grid-template-columns:auto minmax(260px,480px) auto!important;
  gap:14px!important;
  padding:14px!important;
  background:#151717!important;
  border:1px solid var(--xpc76-border)!important;
  box-shadow:var(--xpc76-shadow)!important;
}
.xpc-v76-price-count{display:flex!important;flex-direction:column!important;gap:3px!important}
.xpc-v76-price-count strong{font-size:15px!important}
.xpc-v76-price-count span{font-size:12px!important;color:var(--xpc76-dim)!important}
.xpc-v76-price-count span.has-changes{color:var(--xpc76-orange)!important;font-weight:900!important}
.xpc-front-price-scroll{max-height:68vh!important;border-color:var(--xpc76-border)!important}
.xpc-front-price-table{min-width:1420px!important}
.xpc-front-price-table th{
  position:sticky!important;
  top:0!important;
  z-index:4!important;
  padding:15px 12px!important;
  background:#191b1b!important;
  color:#ffe767!important;
  font-size:11px!important;
}
.xpc-front-price-table td{padding:12px!important;font-size:13px!important;vertical-align:middle!important}
.xpc-front-price-table tr.has-change td{background:rgba(245,173,66,.055)!important}
.xpc-front-price-table input,.xpc-front-price-table select{min-width:112px!important;min-height:46px!important;font-size:14px!important;text-align:center!important}
.xpc-v76-price-product{display:flex!important;align-items:center!important;gap:12px!important;min-width:250px!important}
.xpc-v76-price-product img{width:62px!important;height:48px!important;object-fit:contain!important;background:#f1f1ed!important;flex:0 0 auto!important}
.xpc-v76-price-product strong{display:block!important;font-size:14px!important;line-height:1.35!important}
.xpc-v76-price-product small{display:block!important;margin-top:4px!important;color:var(--xpc76-dim)!important}
.xpc-v76-save-dock{
  position:sticky!important;
  bottom:10px!important;
  z-index:55!important;
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:16px!important;
  margin-top:12px!important;
  padding:12px 14px!important;
  background:#151717!important;
  border:1px solid var(--xpc76-border)!important;
  box-shadow:0 -12px 30px rgba(0,0,0,.30)!important;
}
.xpc-v76-save-dock span{font-size:13px!important;color:var(--xpc76-muted)!important}

/* Proformas */
.xpc-proforma-invoice-card{border-color:var(--xpc76-border)!important;background:#0d0f0f!important}
.xpc-proforma-invoice-summary{min-height:96px!important;padding:18px!important;align-items:center!important}
.xpc-proforma-invoice-summary strong{font-size:15px!important}
.xpc-proforma-invoice-summary small{font-size:11px!important;color:var(--xpc76-dim)!important}
.xpc-proforma-invoice-document{padding:24px!important}
.xpc-proforma-customer-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.xpc-proforma-customer-grid small,.xpc-proforma-totals small{font-size:11px!important;color:#cfc8b3!important}
.xpc-proforma-customer-grid strong,.xpc-proforma-totals strong{font-size:14px!important}
.xpc-proforma-invoice-table th,.xpc-proforma-procurement-table th{font-size:10px!important;padding:14px!important}
.xpc-proforma-invoice-table td,.xpc-proforma-procurement-table td{font-size:13px!important;padding:13px!important}
.xpc-proforma-edit-actions{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important}
.xpc-v76-save-hint{margin-right:auto!important;color:var(--xpc76-muted)!important;font-size:13px!important}
.xpc-proforma-document-fields label>span{font-size:12px!important;color:#ffe767!important}
.xpc-proforma-document-fields label small{font-size:13px!important;color:var(--xpc76-muted)!important}
.xpc-proforma-section-title h4{font-size:30px!important}

/* Price Offers */
.xpc-offer-workspace{border-color:var(--xpc76-border)!important;background:#090a0a!important}
.xpc-offer-actionbar{top:104px!important;padding:14px 18px!important;background:#171919!important}
.xpc-offer-actionbar strong{font-size:18px!important}
.xpc-offer-actionbar span{font-size:12px!important;color:var(--xpc76-muted)!important}
.xpc-offer-columns{grid-template-columns:390px minmax(0,1fr)!important}
.xpc-offer-header-card,.xpc-offer-products-card{padding:24px!important}
.xpc-offer-header-card label,.xpc-offer-products-card label{font-size:13px!important}
.xpc-offer-line-table th{font-size:10px!important;padding:13px!important}
.xpc-offer-line-table td{font-size:13px!important;padding:11px!important}
.xpc-offer-summary-grid strong{font-size:15px!important}
.xpc-offer-grand-total strong{font-size:28px!important;color:var(--xpc76-yellow)!important}

/* Document Design — settings categorized, A4 preview untouched */
.xpc-document-designer-grid{grid-template-columns:minmax(620px,1.15fr) minmax(390px,.85fr)!important;gap:20px!important}
.xpc-v76-document-settings-shell{min-width:0!important;background:#0d0f0f!important;border:1px solid var(--xpc76-border)!important}
.xpc-v76-document-settings-nav{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  border-bottom:1px solid var(--xpc76-border)!important;
}
.xpc-v76-document-settings-nav button{
  min-height:52px!important;
  padding:10px!important;
  border:0!important;
  border-right:1px solid var(--xpc76-border-soft)!important;
  border-bottom:1px solid var(--xpc76-border-soft)!important;
  background:#131515!important;
  color:#f5f2e8!important;
  font-size:12px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
}
.xpc-v76-document-settings-nav button.is-active{background:var(--xpc76-yellow)!important;color:#090900!important}
.xpc-v76-document-unsaved{padding:10px 14px!important;background:#0a0b0b!important;color:var(--xpc76-dim)!important;font-size:12px!important;border-bottom:1px solid var(--xpc76-border)!important}
.xpc-v76-document-unsaved.has-changes{color:var(--xpc76-orange)!important;font-weight:900!important}
.xpc-document-settings{border:0!important;background:transparent!important}
.xpc-document-settings>section[data-xpc-doc-settings-panel]{display:none!important}
.xpc-document-settings>section[data-xpc-doc-settings-panel].is-active{display:block!important}
.xpc-document-settings section{padding:25px!important}
.xpc-document-settings section>span{font-size:12px!important;color:#ffe767!important}
.xpc-document-settings h3{font-size:28px!important}
.xpc-document-save-section{display:grid!important;gap:12px!important;position:sticky!important;bottom:0!important;background:#151717!important;border-top:1px solid var(--xpc76-border)!important}
.xpc-document-preview-toolbar strong{font-size:22px!important}
.xpc-document-preview-toolbar span,.xpc-document-selected-block-status{font-size:13px!important;color:var(--xpc76-muted)!important}
/* never scale or recolor the actual PDF paper */
.xpc-document-paper,.xpc-document-paper *{font-size:revert;line-height:revert}

/* Customer dashboard / preview */
.xpc-account-dashboard-head{padding:32px!important;background:linear-gradient(180deg,#171919,#101111)!important}
.xpc-account-dashboard-head>div>span{font-size:12px!important;color:#ffe767!important}
.xpc-account-dashboard-head h1,
.xpc-account-dashboard-head h2{font-size:clamp(38px,4vw,58px)!important}
.xpc-account-dashboard-head p{font-size:15px!important;color:var(--xpc76-muted)!important}
.xpc-account-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.xpc-account-stat-grid>div{padding:22px!important;min-height:142px!important}
.xpc-account-stat-grid small{font-size:11px!important;color:#d0c9b5!important}
.xpc-account-stat-grid strong{font-size:30px!important}
.xpc-account-stat-grid span{font-size:13px!important;color:var(--xpc76-dim)!important}
.xpc-account-tab-nav{grid-template-columns:repeat(6,minmax(130px,1fr))!important;overflow-x:auto!important}
.xpc-account-tab-nav button,.xpc-account-quick-order-tab{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:68px!important;
  min-width:130px!important;
  padding:10px 14px!important;
  color:#f5f2e8!important;
  font-size:13px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.055em!important;
  border-right:1px solid var(--xpc76-border-soft)!important;
}
.xpc-account-tab-nav button.is-active{background:var(--xpc76-yellow)!important;color:#090900!important}
.xpc-account-quick-order-tab:hover{background:#24251e!important;color:var(--xpc76-yellow)!important}
.xpc-account-tab-panel{padding:28px!important}
.xpc-account-overview-grid article{padding:24px!important;min-height:220px!important}
.xpc-account-overview-grid article span{font-size:11px!important;color:#ffe767!important}
.xpc-account-overview-grid article h3{font-size:22px!important}
.xpc-account-overview-grid article p{font-size:14px!important;color:var(--xpc76-muted)!important}
.xpc-account-record-list article{padding:18px!important;gap:12px!important}
.xpc-account-record-list small,.xpc-profile-detail-grid small{font-size:11px!important;color:#cbc4af!important}
.xpc-account-record-list strong,.xpc-profile-detail-grid strong{font-size:14px!important;overflow-wrap:anywhere!important}

/* Quick SKU order */
.xpc-bulk-order-card{padding:26px!important;border-color:var(--xpc76-border)!important}
.xpc-bulk-order-head{position:sticky!important;top:104px!important;z-index:20!important;padding:18px!important;margin:-2px -2px 18px!important;background:#151717!important;border:1px solid var(--xpc76-border)!important}
.xpc-bulk-order-head h3{font-size:clamp(34px,4vw,50px)!important}
.xpc-bulk-order-head p{font-size:15px!important;color:var(--xpc76-muted)!important}
.xpc-bulk-order-table th{font-size:11px!important;padding:15px!important}
.xpc-bulk-order-table td{font-size:14px!important;padding:13px!important}
.xpc-bulk-product-cell strong{font-size:15px!important}
.xpc-bulk-product-cell a{font-size:11px!important}
.xpc-bulk-order-table input[type="number"]{width:112px!important;height:46px!important;font-size:15px!important;text-align:center!important}
.xpc-v76-carton-stepper{display:grid!important;grid-template-columns:38px 112px 38px!important;gap:5px!important;align-items:center!important}
.xpc-v76-carton-stepper button{width:38px!important;height:46px!important;border:1px solid #5a5434!important;background:#161818!important;color:#fff!important;font-size:22px!important;cursor:pointer!important}
.xpc-v76-carton-stepper button:hover{background:var(--xpc76-yellow)!important;color:#090900!important}
.xpc-bulk-note{font-size:13px!important;color:var(--xpc76-muted)!important}
.xpc-v76-bulk-summary{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;margin-top:14px!important;padding:14px 16px!important;background:#151717!important;border:1px solid var(--xpc76-border)!important}
.xpc-v76-bulk-summary strong{color:var(--xpc76-yellow)!important;font-size:18px!important}

/* Proforma basket */
.xpc-proforma-workspace{grid-template-columns:minmax(0,1.25fr) minmax(390px,.75fr)!important}
.xpc-proforma-row{
  grid-template-columns:74px minmax(220px,1fr) 105px 118px 88px 120px 58px!important;
  gap:10px!important;
  padding:14px!important;
  min-height:94px!important;
}
.xpc-proforma-row-main strong{font-size:15px!important}
.xpc-proforma-row-main span{font-size:14px!important}
.xpc-proforma-row-main small{font-size:11px!important;color:var(--xpc76-dim)!important}
.xpc-proforma-row-price small,.xpc-proforma-row-qty small,.xpc-proforma-row-cartons small,.xpc-proforma-row-total small{display:block!important;margin-bottom:6px!important;color:#cbc4af!important;font-size:10px!important;text-transform:uppercase!important;font-weight:900!important}
.xpc-proforma-row-price strong,.xpc-proforma-row-cartons strong,.xpc-proforma-row-total strong{font-size:14px!important;color:var(--xpc76-yellow)!important}
.xpc-proforma-row button[data-xpc-proforma-remove]{width:48px!important;height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important;justify-self:center!important;padding:0!important;font-size:28px!important;line-height:1!important}
.xpc-proforma-total span{font-size:15px!important}
.xpc-proforma-total strong{font-size:30px!important}

/* Product detail */
.xpc-single-product .xpc-product-detail-grid{grid-template-columns:minmax(0,1.06fr) minmax(430px,.94fr)!important;gap:28px!important;align-items:start!important}
.xpc-single-product .xpc-product-detail-left{gap:22px!important}
.xpc-single-product .xpc-gallery-panel{padding:24px!important;border-color:var(--xpc76-border)!important}
.xpc-single-product .xpc-main-product-image{aspect-ratio:4/3!important;min-height:0!important;height:auto!important}
.xpc-single-product .xpc-product-info-panel{padding:30px!important;border-color:var(--xpc76-border)!important}
.xpc-single-product .xpc-product-info-panel h1{font-size:clamp(42px,4vw,66px)!important;line-height:.98!important}
.xpc-single-product .xpc-product-desc{font-size:16px!important;line-height:1.72!important}
.xpc-single-product .xpc-mini-specs span{font-size:11px!important;color:#c8c1ad!important}
.xpc-single-product .xpc-mini-specs strong{font-size:15px!important}
.xpc-single-product .xpc-spec-feature-panel{padding:26px!important;gap:24px!important}
.xpc-single-product .xpc-spec-feature-panel h2{font-size:25px!important}
.xpc-single-product .xpc-tech-specs dt,.xpc-single-product .xpc-tech-specs dd{font-size:13px!important;line-height:1.5!important}
.xpc-single-product .xpc-feature-mini-grid article{min-height:155px!important;padding:20px!important}
.xpc-single-product .xpc-feature-mini-grid h3{font-size:17px!important}
.xpc-single-product .xpc-feature-mini-grid p{font-size:13px!important}

/* Logistics */
.xpc-product-logistics-panel{padding:25px!important;border-color:var(--xpc76-border)!important}
.xpc-logistics-panel-head>span{font-size:11px!important;color:#ffe767!important}
.xpc-logistics-panel-head h3{font-size:29px!important}
.xpc-logistics-panel-head p{font-size:15px!important;color:var(--xpc76-muted)!important}
.xpc-logistics-data-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
.xpc-logistics-data-grid>div,.xpc-logistics-calculator>div,.xpc-logistics-calculator>label{padding:14px!important;min-width:0!important;background:#141616!important}
.xpc-logistics-data-grid small,.xpc-logistics-calculator small,.xpc-logistics-calculator label>span{font-size:10px!important;line-height:1.4!important;color:#cbc4af!important;min-height:28px!important}
.xpc-logistics-data-grid strong,.xpc-logistics-calculator strong{font-size:14px!important;line-height:1.45!important;overflow-wrap:anywhere!important}
.xpc-logistics-calculator{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
.xpc-logistics-calculator input{font-size:15px!important;text-align:center!important}

/* Login / registration */
.xpc-portal-panel{gap:24px!important}
.xpc-portal-panel-copy,.xpc-portal-form-card{padding:30px!important}
.xpc-portal-panel-copy h2,.xpc-portal-form-card h3{font-size:clamp(34px,4vw,52px)!important}
.xpc-v76-register-progress{display:grid!important;grid-template-columns:1fr 1fr!important;margin:0 0 20px!important;border:1px solid var(--xpc76-border)!important}
.xpc-v76-register-progress span{padding:13px!important;text-align:center!important;color:#d7d0bd!important;background:#111313!important;font-size:12px!important;font-weight:900!important;text-transform:uppercase!important}
.xpc-v76-register-progress span.is-active{background:var(--xpc76-yellow)!important;color:#090900!important}
.xpc-v76-register-step[hidden]{display:none!important}
.xpc-v76-register-actions{display:flex!important;justify-content:space-between!important;gap:10px!important;margin-top:18px!important}
.xpc-v76-password-wrap{position:relative!important}
.xpc-v76-password-toggle{position:absolute!important;right:8px!important;bottom:7px!important;min-height:38px!important;padding:0 10px!important;border:1px solid #5a5434!important;background:#171919!important;color:#fff!important;font-size:11px!important}
.xpc-v76-password-strength{height:5px!important;margin-top:7px!important;background:#292a24!important;overflow:hidden!important}
.xpc-v76-password-strength>span{display:block!important;height:100%!important;width:0;background:var(--xpc76-red)!important;transition:.2s ease!important}

/* Backup & Restore */
.xpc-backup-grid{gap:18px!important}
.xpc-backup-card,.xpc-backup-preview,.xpc-backup-history{padding:28px!important;border-color:var(--xpc76-border)!important}
.xpc-backup-card h3,.xpc-backup-preview h3,.xpc-backup-history h3{font-size:30px!important}
.xpc-backup-card p,.xpc-backup-preview p,.xpc-backup-history p{font-size:15px!important;color:var(--xpc76-muted)!important}
.xpc-v76-backup-summary{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;margin:16px 0!important}
.xpc-v76-backup-summary>div{padding:13px!important;background:#111313!important;border:1px solid var(--xpc76-border-soft)!important;min-width:0!important}
.xpc-v76-backup-summary small{display:block!important;color:#c8c1ad!important;font-size:10px!important;text-transform:uppercase!important}
.xpc-v76-backup-summary strong{display:block!important;margin-top:7px!important;font-size:13px!important;overflow-wrap:anywhere!important}
.xpc-backup-counts small{font-size:11px!important}
.xpc-backup-file-list strong{font-size:14px!important}

/* Toast / feedback */
.xpc-v76-toast-region{position:fixed!important;right:24px!important;bottom:24px!important;z-index:999999!important;display:grid!important;gap:10px!important;max-width:min(420px,calc(100vw - 32px))!important}
.xpc-v76-toast{padding:15px 17px!important;background:#171919!important;color:#fff!important;border:1px solid var(--xpc76-border)!important;border-left:5px solid var(--xpc76-yellow)!important;box-shadow:0 18px 42px rgba(0,0,0,.35)!important;font-size:14px!important;line-height:1.55!important}
.xpc-v76-toast.is-success{border-left-color:var(--xpc76-green)!important}
.xpc-v76-toast.is-warning{border-left-color:var(--xpc76-orange)!important}
.xpc-v76-toast.is-error{border-left-color:var(--xpc76-red)!important}
.xpc-v76-empty-search{padding:22px!important;border:1px dashed var(--xpc76-border)!important;color:var(--xpc76-muted)!important;text-align:center!important}
.is-loading{opacity:.72!important;pointer-events:none!important}

/* Responsive */
@media(max-width:1500px){
  .xpc-v76-stat-grid{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{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .xpc-document-designer-grid{grid-template-columns:minmax(540px,1fr) minmax(360px,.75fr)!important}
}
@media(max-width:1180px){
  .xpc-front-admin-nav{position:relative!important;top:auto!important}
  .xpc-v76-overview-columns,.xpc-front-request-card,.xpc-offer-columns,.xpc-document-designer-grid,.xpc-proforma-workspace,.xpc-single-product .xpc-product-detail-grid{grid-template-columns:1fr!important}
  .xpc-front-price-toolbar,.xpc-bulk-order-head{position:relative!important;top:auto!important}
  .xpc-account-tab-nav{grid-template-columns:repeat(3,minmax(140px,1fr))!important}
  .xpc-proforma-row{grid-template-columns:70px minmax(180px,1fr) 95px 110px 80px 110px 52px!important;overflow-x:auto!important}
}
@media(max-width:920px){
  .xpc-front-admin-panel{padding:22px!important}
  .xpc-v76-stat-grid,.xpc-account-stat-grid,.xpc-front-admin-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .xpc-v76-request-toolbar,.xpc-v76-record-toolbar,.xpc-front-price-toolbar{grid-template-columns:1fr!important}
  .xpc-proforma-customer-grid,.xpc-logistics-data-grid,.xpc-logistics-calculator,.xpc-v76-backup-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .xpc-v76-activity-list button{grid-template-columns:1fr!important}
  .xpc-v76-activity-list button small{text-align:left!important}
  .xpc-v76-document-settings-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .xpc-bulk-order-head{grid-template-columns:1fr!important}
}
@media(max-width:680px){
  .xpc-page{font-size:15px!important}
  .xpc-frontend-admin-workspace,.xpc-account-dashboard,.xpc-proforma-list-section,.xpc-single-product .xpc-product-detail-wrap{width:calc(100vw - 24px)!important}
  .xpc-frontend-admin-title{padding:28px 22px!important}
  .xpc-front-admin-panel{padding:16px!important}
  .xpc-v76-stat-grid,.xpc-account-stat-grid,.xpc-front-admin-overview-grid,.xpc-front-request-meta,.xpc-proforma-customer-grid,.xpc-logistics-data-grid,.xpc-logistics-calculator,.xpc-v76-backup-summary{grid-template-columns:1fr!important}
  .xpc-account-tab-nav{grid-template-columns:repeat(6,minmax(132px,1fr))!important}
  .xpc-front-admin-panel-head{align-items:flex-start!important;flex-direction:column!important}
  .xpc-front-admin-panel-head .xpc-btn{width:100%!important}
  .xpc-v76-save-dock,.xpc-v76-bulk-summary,.xpc-proforma-edit-actions{align-items:stretch!important;flex-direction:column!important}
  .xpc-v76-save-dock .xpc-btn,.xpc-v76-bulk-summary .xpc-btn,.xpc-proforma-edit-actions .xpc-btn{width:100%!important}
  .xpc-v76-carton-stepper{grid-template-columns:40px minmax(100px,1fr) 40px!important}
  .xpc-proforma-row{grid-template-columns:64px minmax(0,1fr)!important;gap:10px!important}
  .xpc-proforma-row-price,.xpc-proforma-row-qty,.xpc-proforma-row-cartons,.xpc-proforma-row-total,.xpc-proforma-row button[data-xpc-proforma-remove]{grid-column:2!important;justify-self:stretch!important}
  .xpc-proforma-row button[data-xpc-proforma-remove]{width:100%!important}
  .xpc-v76-register-actions{flex-direction:column!important}
  .xpc-v76-register-actions .xpc-btn{width:100%!important}
  .xpc-v76-toast-region{right:16px!important;bottom:16px!important}
}
@media(prefers-reduced-motion:reduce){
  .xpc-page *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
.xpc-v76-country-search{margin-bottom:8px!important}
.xpc-account-type-list>div{cursor:pointer!important;transition:border-color .18s ease,background .18s ease!important}
.xpc-account-type-list>div:hover,.xpc-account-type-list>div.is-selected{border-color:var(--xpc76-yellow)!important;background:rgba(255,215,0,.07)!important}
.xpc-account-type-list>div:focus-visible{outline:3px solid rgba(255,215,0,.45)!important;outline-offset:2px!important}


