/* Shared Core product configurator: presentation only. */
body.single-product .product_meta,
body.single-product :is(.chipak-configurator,.cp-unified-order) [data-chipak-inquiry-status][hidden] {
  display: none !important;
}
body.single-product :is(.chipak-configurator,.cp-unified-order) .cp-proforma-direct-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid #cbd5df;
  border-radius: 13px;
  background: #fff;
  color: #10283f;
}
body.single-product :is(.chipak-configurator,.cp-unified-order) .cp-proforma-direct-card > [data-chipak-proforma-direct] {
  width: 100%;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: #fff;
  color: #10283f;
}
body.single-product :is(.chipak-configurator,.cp-unified-order) .cp-proforma-direct-card > .chipak-official-invoice-quick {
  margin: 0;
  padding: 12px 16px;
  border-top: 1px solid #d9e0e7;
  background: #fff;
  color: #10283f;
}
body.single-product :is(.chipak-configurator,.cp-unified-order) .cp-product-invoice-choice {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #10283f;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}
body.single-product :is(.chipak-configurator,.cp-unified-order) .cp-product-invoice-choice > input[type="checkbox"] {
  appearance: auto;
  -webkit-appearance: checkbox;
  display: inline-block;
  flex: 0 0 21px;
  width: 21px !important;
  height: 21px !important;
  min-height: 21px !important;
  margin: 0;
  padding: 0;
  accent-color: var(--chipak-ui-brand, #102235);
  cursor: pointer;
}
body.single-product :is(.chipak-configurator,.cp-unified-order) .cp-product-invoice-choice > input:focus-visible {
  outline: 3px solid var(--chipak-ui-accent, #c89536);
  outline-offset: 3px;
}
body.single-product :is(.chipak-configurator,.cp-unified-order) .cp-proforma-direct-card small {
  display: block;
  color: #526174;
  line-height: 1.8;
}
body.single-product :is(.chipak-configurator,.cp-unified-order) [data-chipak-official-invoice][hidden],
body.single-product :is(.chipak-configurator,.cp-unified-order) [data-chipak-proforma-choice][hidden] {
  display: none !important;
}
/* Clear the purchase column after the complete long description. */
body.single-product .woocommerce div.product > .chipak-design-actions {
  float: none !important;
  clear: both !important;
  width: 100% !important;
  max-width: 100%;
  box-sizing: border-box;
  grid-column: 1 / -1;
  grid-row: auto;
  order: 3;
  margin-block: 24px;
}
/* The product-page contract applies without a stock flag or a viewport gate. */
body.single-product :is(.chipak-configurator,.cp-unified-order) :is(.chipak-config-model,.chipak-config-intro),
body.single-product .chipak-design-actions > small {
  display: none !important;
}
body.single-product .product :is(.single_add_to_cart_button,.chipak-inquiry-button,.cp-product-direct-purchase,.cp-product-technical-review,[data-production-approval],[data-six-quote],[data-production-calculate],.cpp-primary) {
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 52px !important;
  height: 52px !important;
  padding: 8px 16px !important;
  border-radius: var(--chipak-ui-control-radius, 12px) !important;
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  text-align: center !important;
  white-space: normal !important;
}
body.single-product .product :is(.single_add_to_cart_button,.chipak-inquiry-button,.cp-product-direct-purchase,.cp-product-technical-review,[data-production-approval],[data-six-quote],[data-production-calculate],.cpp-primary):not([hidden]) {
  display: flex;
  align-items: center !important;
  justify-content: center !important;
}
body.single-product form.cart .chipak-configurator > .cp-product-direct-purchase {
  margin: 16px 0 12px !important;
}
body.single-product .product .cp-unified-order__inquiry-slot {
  padding-inline: 0 !important;
}
body.single-product .product :is(.single_add_to_cart_button,.cp-product-direct-purchase) {
  border: 1px solid var(--chipak-ui-accent, #c89536) !important;
  background: var(--chipak-ui-accent, #c89536) !important;
  color: var(--chipak-ui-brand, #102235) !important;
}
body.single-product .product :is(.chipak-inquiry-button,.cp-product-technical-review,[data-production-approval]) {
  border: 1px solid var(--chipak-ui-brand, #102235) !important;
  background: #fff !important;
  color: var(--chipak-ui-brand, #102235) !important;
  margin: 0 !important;
}
body.single-product .product :is([data-six-quote],[data-production-calculate],.cpp-primary),
body.single-product .cp-dynamic-product :is(.primary,[data-quote]) {
  background: var(--chipak-ui-brand, #102235) !important;
  border-color: var(--chipak-ui-brand, #102235) !important;
  color: #fff !important;
}
body.single-product .product .cp-product-action-stack:not([hidden]) {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 12px !important;
  width: 100% !important;
}
body.single-product .product .cp-product-action-stack > button {
  flex: 0 0 auto !important;
  margin: 0 !important;
}
body.single-product .product :is(.chipak-configurator,.cp-dynamic-product,.cp-product-action-stack) [hidden] {
  display: none !important;
}
body.single-product .product :is(.cp-product-technical-review,[data-production-approval]) {
  background: #fff !important;
  color: var(--chipak-ui-brand, #102235) !important;
}
body.single-product .product .cp-product-direct-purchase {
  background: var(--chipak-ui-accent, #c89536) !important;
  color: var(--chipak-ui-brand, #102235) !important;
}
body.single-product .cp-dynamic-product .cp-product-direct-purchase {
  margin-block: 12px !important;
}
/* Model adapters share the price card and field surface of the main theme. */
body.single-product .cp-dynamic-product :is(.cp-six-price,.cp-cake-price,.cp-horizontal-fries-price,.cp-cylinder-fries-price,.cp-foldover-price,.cp-boat-price,.cpp-price) {
  padding: 20px !important;
  border: 1px solid var(--chipak-ui-brand, #102235) !important;
  border-radius: 14px !important;
  background: var(--chipak-ui-brand, #102235) !important;
  color: #fff !important;
}
body.single-product .cp-dynamic-product :is(.cp-six-price,.cp-cake-price,.cp-horizontal-fries-price,.cp-cylinder-fries-price,.cp-foldover-price,.cp-boat-price,.cpp-price) :is(span,small,p) {
  color: #fff !important;
}
body.single-product .cp-dynamic-product :is(.cp-six-price,.cp-cake-price,.cp-horizontal-fries-price,.cp-cylinder-fries-price,.cp-foldover-price,.cp-boat-price,.cpp-price) strong {
  color: #f1c76e !important;
}
body.single-product .cp-dynamic-product :is(.controls,.cpp-calculator) {
  border: 1px solid #e0e6ed !important;
  border-radius: 18px !important;
  background: #fff !important;
  color: var(--chipak-ui-brand, #102235) !important;
}
body.single-product .product :is(.single_add_to_cart_button,.chipak-inquiry-button,.cp-product-direct-purchase,.cp-product-technical-review):focus-visible {
  outline: 3px solid var(--chipak-ui-brand, #102235);
  outline-offset: 3px;
}
/* Change-size handoff keeps the original product configuration intact. */
.chipak-configurator [data-model-hub-link]{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin:10px 0;padding:10px 16px;border:1px solid var(--chipak-ui-brand,#102235);border-radius:var(--chipak-ui-control-radius,8px);background:var(--chipak-ui-brand,#102235);color:#fff;text-decoration:none}
.chipak-configurator [data-model-hub-link]:visited{color:#fff}
.cp-model-hub-dialog{box-sizing:border-box;max-width:min(540px,calc(100vw - 32px));padding:26px;border:1px solid var(--chipak-ui-line,#ded8ce);border-radius:var(--chipak-ui-radius,18px);background:var(--chipak-ui-surface,#fff);color:var(--chipak-ui-ink,#182433);font-family:var(--chipak-ui-font,Tahoma,Arial,sans-serif);box-shadow:0 20px 70px #0004}
.cp-model-hub-dialog::backdrop{background:#102235aa}
.cp-model-hub-dialog h2{margin:0 0 12px;font-size:21px;line-height:1.7;color:var(--chipak-ui-brand,#102235)}
.cp-model-hub-dialog p{margin:0 0 22px;font-size:16px;line-height:2;color:var(--chipak-ui-ink,#182433)}
.cp-model-hub-actions{display:flex;flex-wrap:wrap;gap:12px}
.cp-model-hub-actions :is(a,button){box-sizing:border-box;min-height:46px;padding:10px 16px;border-radius:var(--chipak-ui-control-radius,8px);border:1px solid var(--chipak-ui-line,#ded8ce);font:inherit;font-size:15px;line-height:1.8;cursor:pointer;text-decoration:none}
.cp-model-hub-actions a{background:var(--chipak-ui-accent,#c89536);color:var(--chipak-ui-brand,#102235)}
.cp-model-hub-actions button{background:var(--chipak-ui-surface,#fff);color:var(--chipak-ui-ink,#182433)}
.cp-model-hub-dialog :is(a,button):focus-visible{outline:3px solid var(--chipak-ui-accent,#c89536);outline-offset:3px}
@media(max-width:600px){.cp-model-hub-dialog{padding:20px}.cp-model-hub-actions>*{width:100%;text-align:center}}
