.chipak-configurator{--cp-ink:#162033;--cp-muted:#667085;--cp-line:#d9e1eb;--cp-brand:#0f766e;--cp-brand-2:#115e59;direction:rtl;border:1px solid var(--cp-line);border-radius:22px;padding:20px;margin:20px 0;background:#fff;color:var(--cp-ink);box-shadow:0 14px 36px rgba(22,32,51,.06)}
.chipak-configurator :is(h2,h3){margin:0 0 16px;font-size:22px}.chipak-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.chipak-config-grid label{font-weight:800;font-size:13px}.chipak-config-grid select,.chipak-config-grid input{display:block;width:100%;min-height:46px;margin-top:6px;padding:9px 11px;border:1px solid #cdd5df;border-radius:12px;background:#fff;color:inherit;font:inherit}.chipak-config-grid select:focus,.chipak-config-grid input:focus,.chipak-lead-gate input:focus{outline:2px solid #14b8a6;outline-offset:1px;border-color:var(--cp-brand)}
.chipak-fixed-feature{padding:10px 12px;margin:12px 0 0;border:1px solid #b7e8df;border-radius:12px;background:#f0fdfa;color:#115e59;font-size:13px}.chipak-cell{display:block;margin:14px 0 4px;font-weight:800}.chipak-cell-note{display:block;color:#b54708}.chipak-lead-time{color:var(--cp-muted);font-size:13px}
.chipak-lead-gate{display:grid;gap:8px;margin-top:16px;padding:16px;border:1px solid #b7e8df;border-radius:16px;background:#f8fffe}.chipak-lead-gate p{margin:0;color:var(--cp-muted);font-size:13px}.chipak-lead-gate input{width:100%;min-height:44px;padding:9px 11px;border:1px solid #cdd5df;border-radius:11px;font:inherit}.chipak-lead-gate .button{min-height:46px;background:var(--cp-brand);color:#fff;border-color:var(--cp-brand);font-weight:900}.chipak-lead-gate small{color:#b42318}
.chipak-live-price{display:grid;grid-template-columns:1fr auto;gap:8px 16px;margin-top:16px;padding:17px;border-radius:16px;background:linear-gradient(150deg,#082f2e,#0f172a);color:#fff}.chipak-live-price strong{font-size:21px}.chipak-live-price span:nth-of-type(2)+strong{color:#99f6e4}.chipak-live-price small{grid-column:1/-1;color:#d0d5dd;border-top:1px solid rgba(255,255,255,.12);padding-top:9px}
.chipak-inquiry-actions{display:grid;gap:6px;margin-top:10px}.chipak-inquiry-button{width:100%;min-height:48px;background:#175cd3!important;color:#fff!important;border-color:#175cd3!important;font-weight:900!important}.chipak-inquiry-button:disabled{opacity:.48;cursor:not-allowed}.chipak-inquiry-actions small{color:var(--cp-muted);line-height:1.6}.chipak-custom-size{margin-top:12px!important;background:var(--cp-brand)!important;color:#fff!important;border-color:var(--cp-brand)!important}
.chipak-cart-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.chipak-cart-actions .button,.chipak-cart-actions form{width:100%;margin:0}.chipak-cart-actions .button{min-height:48px;display:flex;align-items:center;justify-content:center}.chipak-product-video{margin-top:12px}.chipak-product-video video,.chipak-product-video iframe{display:block;width:100%;max-width:100%;aspect-ratio:1/1;object-fit:contain;border:0;background:#fff}
.chipak-configurator [hidden]{display:none!important}@media(max-width:640px){.chipak-config-grid,.chipak-cart-actions{grid-template-columns:1fr}.chipak-configurator{padding:15px;border-radius:18px}}
@media(prefers-reduced-motion:reduce){.chipak-configurator *{scroll-behavior:auto!important}}

/* Core 1.4.64: post-price contact and technical-review intent form. */
.chipak-lead-identity{display:grid;gap:8px}
.chipak-lead-preference{display:block;margin-top:3px;color:var(--cp-ink);font-size:13px;font-weight:900}
.chipak-lead-gate textarea{display:block;width:100%;max-width:100%;min-height:82px;margin-top:6px;padding:9px 11px;resize:vertical;border:1px solid #cdd5df;border-radius:11px;background:#fff;color:inherit;font:inherit;line-height:1.7}
.chipak-lead-gate textarea:focus{outline:2px solid #14b8a6;outline-offset:1px;border-color:var(--cp-brand)}
/* ChiPak 1.2 CartonArak visual contract. */
.chipak-configurator{--cp-ink:#182433;--cp-muted:#66717f;--cp-line:#ded8ce;--cp-brand:#102235;--cp-brand-2:#183550}.chipak-config-grid select:focus,.chipak-config-grid input:focus,.chipak-lead-gate input:focus{outline-color:#c89536}.chipak-fixed-feature{border-color:#ddc58f;background:#fff8e7;color:#73501a}.chipak-lead-gate{border-color:#ded8ce;background:#fffdf8}.chipak-live-price{background:linear-gradient(150deg,#102235,#091827)}.chipak-live-price span:nth-of-type(2)+strong{color:#e8c476}.chipak-inquiry-button{background:#286e9d!important;border-color:#286e9d!important}

/* v1.3: complete per-product order configuration and mobile containment. */
.chipak-configurator{width:100%;max-width:100%;min-width:0;overflow:hidden}.chipak-configurator *{box-sizing:border-box;min-width:0}.chipak-config-intro{margin:-7px 0 15px;color:var(--cp-muted);font-size:13px;line-height:1.8}.chipak-config-model{display:grid;grid-template-columns:88px minmax(0,1fr);gap:13px;align-items:center;margin-bottom:15px;padding:10px;border:1px solid #e2ddd4;border-radius:15px;background:#fbf8f2}.chipak-config-model img{display:block;width:88px;height:72px;max-width:100%;object-fit:contain;border-radius:10px;background:#fff}.chipak-config-model small,.chipak-config-model strong,.chipak-config-model span{display:block}.chipak-config-model small,.chipak-config-model span{color:var(--cp-muted);font-size:11px}.chipak-config-model strong{margin:2px 0;color:#102235;font-size:14px}.chipak-dimensions{min-width:0;margin:0 0 16px;padding:14px;border:1px solid #ddc58f;border-radius:16px;background:#fffaf0}.chipak-dimensions legend{padding:0 8px;color:#73501a;font-size:14px;font-weight:900}.chipak-dimension-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.chipak-dimension-grid label{font-size:12px;font-weight:900}.chipak-dimension-grid input{display:block;width:100%;max-width:100%;min-height:46px;margin-top:5px;padding:9px 10px;border:1px solid #cdd5df;border-radius:11px;background:#fff;color:inherit;font:inherit}.chipak-dimensions>small{display:block;margin-top:8px;color:#73501a;font-size:11px;line-height:1.7}.chipak-config-grid,.chipak-live-price,.chipak-inquiry-actions,.chipak-lead-gate{width:100%;max-width:100%;min-width:0}.chipak-config-grid select,.chipak-config-grid input,.chipak-lead-gate input{max-width:100%;min-width:0}.single-product form.cart,.single-product form.cart>*{max-width:100%}.single-product form.cart .single_add_to_cart_button{width:100%;min-height:52px;margin-top:10px;border-radius:10px!important;background:#102235!important;color:#fff!important;font-weight:900!important;white-space:normal}.single-product form.cart .single_add_to_cart_button:disabled{opacity:.5;cursor:not-allowed}.chipak-inquiry-button{white-space:normal}.chipak-live-price strong{overflow-wrap:anywhere}
@media(max-width:640px){.chipak-configurator{margin-inline:0;padding:14px}.chipak-configurator :is(h2,h3){font-size:20px}.chipak-config-model{grid-template-columns:72px minmax(0,1fr)}.chipak-config-model img{width:72px;height:64px}.chipak-dimension-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.chipak-dimension-grid input,.chipak-config-grid select,.chipak-config-grid input,.chipak-lead-gate input{font-size:16px}}
@media(max-width:420px){.chipak-dimension-grid{grid-template-columns:1fr}.chipak-config-model{grid-template-columns:64px minmax(0,1fr)}.chipak-config-model img{width:64px;height:58px}.chipak-live-price{grid-template-columns:1fr}.chipak-live-price small{grid-column:1}.chipak-live-price strong{margin-bottom:5px}}

/* v1.4: visible die requirement and finishing controls. */
.chipak-size-preset{display:block;margin:0 0 13px;padding:12px;border:1px solid #ded8ce;border-radius:14px;background:#fbf8f2;font-size:13px;font-weight:900}.chipak-size-preset select{display:block;width:100%;max-width:100%;min-height:46px;margin-top:6px;padding:9px 11px;border:1px solid #cdd5df;border-radius:11px;background:#fff;color:inherit;font:inherit}.chipak-size-preset small{display:block;margin-top:6px;color:var(--cp-muted);font-size:11px;font-weight:400}.chipak-mold-choice{display:grid;gap:6px;margin-top:14px;padding:14px;border:1px solid #ddc58f;border-radius:15px;background:#fffaf0}.chipak-mold-choice label{font-size:13px;font-weight:900}.chipak-mold-choice select{display:block;width:100%;max-width:100%;min-height:46px;margin-top:6px;padding:9px 11px;border:1px solid #cdd5df;border-radius:12px;background:#fff;color:inherit;font:inherit}.chipak-mold-choice small,.chipak-effects>small{color:#73501a;font-size:11px;line-height:1.8}.chipak-effects{min-width:0;margin:14px 0 0;padding:13px;border:1px solid #ded8ce;border-radius:15px}.chipak-effects legend{padding-inline:7px;font-size:13px;font-weight:900}.chipak-effects>div{display:flex;flex-wrap:wrap;gap:8px 16px}.chipak-effects label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:800}.chipak-effects input{width:auto;min-width:18px;height:18px;margin:0}.chipak-effects>small{display:block;margin-top:8px}.chipak-configurator select,.chipak-configurator input{direction:rtl;text-align:right}
@media(max-width:420px){.chipak-effects>div{display:grid;grid-template-columns:1fr}.chipak-mold-choice,.chipak-effects{padding:12px}}

/* Material-dependent fields remain in the DOM for canonical form submission, while
   unavailable customer choices are hidden and removed from the visual flow. */
.chipak-config-model{background:#fff}.chipak-binary-choice{display:block;margin-top:14px;font-size:13px;font-weight:900}.chipak-binary-choice select{display:block;width:100%;max-width:100%;min-height:46px;margin-top:6px;padding:9px 11px;border:1px solid #cdd5df;border-radius:12px;background:#fff;color:inherit;font:inherit}.chipak-configurator select:disabled{background:#f4f5f7;color:#667085;cursor:not-allowed}.chipak-cell-note{margin-top:6px;font-size:11px;font-weight:400;line-height:1.8}


/* v1.4.3: visible-choice configurator + ChiPak CTA hierarchy. */
.chipak-configurator{border-color:#e2e7ec;box-shadow:0 12px 34px rgba(16,34,53,.055)}
.chipak-configurator :is(h2,h3){margin-bottom:9px;color:#102235;font-size:23px}
.chipak-config-intro{margin:0 0 18px}
.chipak-config-grid{gap:14px}
.chipak-config-grid.is-odd>.is-last-visible{grid-column:1/-1}
.chipak-config-grid.is-dynamic-reflowing>.is-visible-grid-item{animation:chipak-config-grid-in .2s ease-out both}
@keyframes chipak-config-grid-in{from{opacity:.72;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.chipak-config-grid.is-dynamic-reflowing>.is-visible-grid-item{animation:none}}
.chipak-config-grid>label,.chipak-binary-choice,.chipak-mold-choice{padding:12px;border:1px solid #e3e7eb;border-radius:15px;background:#fff}
.chipak-dimensions{background:#fffdf8}
.chipak-effects{background:#fff}
.chipak-live-price{border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 30px rgba(9,24,39,.12)}
.chipak-live-price strong:first-of-type{color:#f0cf87}
.chipak-inquiry-button{background:#fff!important;color:#102235!important;border:1px solid #102235!important;border-radius:10px!important}
.chipak-inquiry-button:hover:not(:disabled){background:#f7f9fb!important}
.single-product form.cart .single_add_to_cart_button{background:#c89536!important;color:#102235!important;border:1px solid #c89536!important;box-shadow:0 10px 24px rgba(200,149,54,.22)}
.single-product form.cart .single_add_to_cart_button:hover:not(:disabled){background:#d4a546!important;border-color:#d4a546!important}
@media(max-width:640px){
}

/* v1.4.8: compact mobile option matrix approved for ChiPak product configurator.
   2 choices = 2 columns, 3 choices = 3 columns, 4 choices = 2x2.
   Larger choice sets stay 2 columns to reduce vertical scrolling. */
@media(max-width:640px){
  .chipak-configurator{padding:12px}
  .chipak-config-grid{gap:11px}
  .chipak-config-grid>label,.chipak-binary-choice,.chipak-mold-choice{padding:10px}
  .chipak-dimensions{padding:12px}
  .chipak-dimension-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .chipak-dimension-grid label{font-size:11px}
  .chipak-dimension-grid input{min-height:52px;padding:8px;text-align:center;font-weight:900}
}
@media(max-width:420px){
  .chipak-dimension-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
  .chipak-dimension-grid input{min-height:50px;padding-inline:5px}
}



/* ChiPak Core 1.4.9 — canonical two-description placement. Theme controls desktop columns; Core prevents duplicate mobile/desktop copies. */
.chipak-product-description--mobile{display:none}
.chipak-product-descriptions--desktop{width:100%;max-width:100%}
.chipak-product-description{overflow-wrap:anywhere}
@media(max-width:960px){
  .chipak-product-descriptions--desktop{display:block!important}
  .chipak-product-description--mobile{display:block}
}

/* Product page composition: the long copy naturally wraps beside the purchase
   float, then becomes full-width as soon as that left column ends. */
body.single-product div.product.chipak-product-layout{position:relative;display:block!important;width:100%;max-width:100%;direction:rtl}
body.single-product div.product.chipak-product-layout::after{display:table!important;clear:both!important;content:""!important}
body.single-product div.product.chipak-product-layout>.woocommerce-product-gallery,
body.single-product div.product.chipak-product-layout>.images{
  float:right!important;
  clear:none!important;
  width:52%!important;
  max-width:52%;
  margin:0 0 24px 4%!important;
}
body.single-product div.product.chipak-product-layout>.summary,
body.single-product div.product.chipak-product-layout>.entry-summary{
  float:left!important;
  clear:none!important;
  width:44%!important;
  max-width:44%;
  margin:0!important;
}
body.single-product div.product.chipak-product-layout>.chipak-product-descriptions--desktop{
  clear:right!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  overflow:visible!important;
}
body.single-product div.product.chipak-product-layout>.woocommerce-tabs,
body.single-product div.product.chipak-product-layout>.related,
body.single-product div.product.chipak-product-layout>.upsells,
body.single-product div.product.chipak-product-layout>.chipak-product-faq{
  clear:both!important;
  width:100%;
  max-width:100%;
}
.chipak-product-descriptions{direction:rtl;text-align:right;color:#25364a}
.chipak-product-description{font-size:16px;line-height:2.05}
.chipak-product-description--primary{margin-bottom:18px;padding:0 0 16px;border:0;border-bottom:1px solid #e5ded2;background:transparent;font-size:16.5px;line-height:2}
/* Keep the short-description card inside the gallery column. Its own formatting
   context prevents its painted box from extending underneath the purchase float;
   the long description below retains the existing full-width wrapping behavior. */
body.single-product div.product.chipak-product-layout>.chipak-product-descriptions--desktop>.chipak-product-description--primary{
  display:flow-root;
  box-sizing:border-box;
  width:52%;
  max-width:100%;
  margin:0 0 18px;
  padding:18px 20px;
  border:1px solid #ead8b0;
  border-radius:16px;
  background:var(--chipak-gold-soft,#f5e7c8);
}
body.single-product div.product.chipak-product-layout>.chipak-product-descriptions--desktop>.chipak-product-description--primary>:first-child{margin-top:0}
body.single-product div.product.chipak-product-layout>.chipak-product-descriptions--desktop>.chipak-product-description--primary>:last-child{margin-bottom:0}
.chipak-product-description--secondary{font-size:16px;line-height:2.08}
.chipak-product-description--secondary>:first-child{margin-top:0}
.chipak-product-description--secondary>:last-child{margin-bottom:0}
.chipak-product-description h2{margin:1.35em 0 .55em;color:#102235;font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.65}
.chipak-product-description h3{margin:1.2em 0 .45em;color:#183550;font-size:clamp(1.08rem,1.6vw,1.3rem);line-height:1.7}
.chipak-product-description p,.chipak-product-description ul,.chipak-product-description ol{margin:.75em 0}
.chipak-product-description a{color:#175f8f;text-decoration-thickness:1px;text-underline-offset:4px}

@media(max-width:960px){
  body.single-product div.product.chipak-product-layout{display:block!important;width:100%;max-width:100%}
  body.single-product div.product.chipak-product-layout>.woocommerce-product-gallery,
  body.single-product div.product.chipak-product-layout>.images,
  body.single-product div.product.chipak-product-layout>.summary,
  body.single-product div.product.chipak-product-layout>.entry-summary,
  body.single-product div.product.chipak-product-layout>.chipak-product-descriptions{float:none!important;clear:both!important;width:100%!important;max-width:100%;margin-inline:0!important}
  body.single-product div.product.chipak-product-layout>.chipak-product-descriptions--desktop{margin-top:22px!important}
  body.single-product div.product.chipak-product-layout>.chipak-product-descriptions--desktop>.chipak-product-description--primary{width:100%;padding:15px 16px;border-radius:14px}
  .chipak-product-description--mobile.chipak-product-description--primary{margin:16px 0;padding:15px 16px;border:1px solid #e5ded2;border-radius:14px;background:#fffdf8;font-size:15.5px;line-height:1.95}
  .chipak-product-descriptions--desktop .chipak-product-description--secondary{font-size:15.5px;line-height:2}
}

/* Registered-size purchase limits: clear feedback before contact capture. */
.chipak-quantity-card [data-chipak-purchase-suggestions]{display:block;line-height:1.9;font-size:13px;font-weight:500;white-space:pre-line;color:inherit}
.chipak-quantity-card [data-chipak-purchase-suggestions][hidden]{display:none}
.chipak-configurator [data-chipak-quantity-stock-link]{display:block;grid-column:1/-1;min-height:44px;padding:4px 0 10px;margin:0 0 8px;color:#644810;font:inherit;font-size:14px;line-height:1.9;text-decoration:underline;text-underline-offset:4px}
.chipak-configurator [data-chipak-quantity-stock-link][hidden]{display:none!important}
.chipak-quantity-card input[aria-invalid="true"]{border-color:#b64b4b!important}

/* Compact dimensions and policy-backed quantity shortcuts on product pages. */
body.single-product .chipak-configurator .chipak-dimensions{margin-bottom:12px;padding:8px 10px 10px}
body.single-product .chipak-configurator .chipak-dimension-grid{gap:8px}
body.single-product .chipak-configurator .chipak-dimension-grid input{height:40px!important;min-height:40px!important;margin-top:4px;padding:4px 8px!important;font-size:16px!important;line-height:1.3;text-align:center!important;direction:ltr}
body.single-product .chipak-configurator .chipak-dimensions>small{margin-top:6px;font-size:14px!important;line-height:1.7}
body.single-product .chipak-quantity-card .chipak-quantity-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;min-width:0}
body.single-product .chipak-quantity-card .chipak-quantity-quick[hidden]{display:none}
body.single-product .chipak-quantity-card .chipak-quantity-quick>button{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-width:0;min-height:44px;margin:0!important;padding:7px 4px!important;border:1px solid #a6c9b5!important;border-radius:10px!important;background:#fff!important;color:#285b42!important;box-shadow:none!important;font:inherit;font-size:14px!important;font-weight:700!important;line-height:1.6;white-space:nowrap;cursor:pointer}
body.single-product .chipak-quantity-card .chipak-quantity-quick>button[aria-pressed="true"]{border-color:#347654!important;background:#d8efdf!important;box-shadow:inset 0 0 0 1px #347654!important}
body.single-product .chipak-quantity-card .chipak-quantity-quick>button:focus-visible{outline:2px solid #285b42;outline-offset:2px}
body.single-product .chipak-quantity-card .chipak-quantity-quick>button:disabled{opacity:.55;cursor:wait}
