/* Scoped exclusively to the opt-in product layout. */
.woocommerce div.product.cc-three-column .cc-product-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.95fr) minmax(270px,.9fr);gap:clamp(16px,2vw,30px);align-items:start;clear:both;margin:20px 0 35px}
.woocommerce div.product.cc-three-column .cc-product-grid > *{min-width:0}
.woocommerce div.product.cc-three-column .cc-product-gallery .woocommerce-product-gallery,
.woocommerce div.product.cc-three-column .cc-product-summary{float:none!important;clear:none!important;width:100%!important;max-width:none!important;margin:0!important}
.woocommerce div.product.cc-three-column .cc-product-purchase{border:1px solid #dbe3ea;border-radius:12px;background:#f8fafc;padding:22px;box-shadow:0 4px 14px rgba(0,0,0,.04)}
.woocommerce div.product.cc-three-column .cc-product-purchase .variations{width:100%}
.woocommerce div.product.cc-three-column .cc-product-purchase .variations th,
.woocommerce div.product.cc-three-column .cc-product-purchase .variations td{display:block;float:none!important;width:100%!important;text-align:left;padding:4px 0}
.woocommerce div.product.cc-three-column .cc-product-purchase select{width:100%;max-width:100%;min-height:42px}
.woocommerce div.product.cc-three-column .cc-product-purchase form.cart{width:100%;margin:0}
.woocommerce div.product.cc-three-column .cc-product-purchase .variable-starting-price{margin:0 0 16px;font-weight:700;font-size:1.3rem}
.woocommerce div.product.cc-three-column .cc-product-purchase .single_add_to_cart_button{min-height:46px}
.woocommerce div.product.cc-three-column .cc-product-summary .product_title{line-height:1.2;margin-bottom:14px}
.woocommerce div.product.cc-three-column .cc-product-grid::before,
.woocommerce div.product.cc-three-column .cc-product-grid::after{display:none!important}
@media(max-width:1100px){.woocommerce div.product.cc-three-column .cc-product-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.woocommerce div.product.cc-three-column .cc-product-purchase{grid-column:1/-1}}
@media(max-width:767px){.woocommerce div.product.cc-three-column .cc-product-grid{grid-template-columns:minmax(0,1fr)}.woocommerce div.product.cc-three-column .cc-product-purchase{grid-column:auto;padding:18px}}


/* v0.3: Purchase panel refinement. No changes to WooCommerce form markup. */
.woocommerce div.product.cc-three-column .cc-product-purchase{padding:clamp(18px,1.8vw,26px);overflow-wrap:anywhere}
.woocommerce div.product.cc-three-column .cc-product-purchase :is(.variable-starting-price,p.price){margin:0 0 18px;line-height:1.35;font-size:clamp(1.2rem,1.65vw,1.55rem);font-weight:700}
.woocommerce div.product.cc-three-column .cc-product-purchase .variations,
.woocommerce div.product.cc-three-column .cc-product-purchase .variations tbody,
.woocommerce div.product.cc-three-column .cc-product-purchase .variations tr{display:block!important;width:100%!important;float:none!important}
.woocommerce div.product.cc-three-column .cc-product-purchase .variations{border-collapse:collapse;margin:0 0 16px!important;table-layout:auto!important}
.woocommerce div.product.cc-three-column .cc-product-purchase .variations tr{margin:0 0 13px!important}
.woocommerce div.product.cc-three-column .cc-product-purchase .variations :is(th,td){display:block!important;width:100%!important;max-width:none!important;float:none!important;clear:both!important;box-sizing:border-box!important;padding:0!important;margin:0!important;text-align:left!important;vertical-align:top}
.woocommerce div.product.cc-three-column .cc-product-purchase .variations th.label{margin-bottom:5px!important}
.woocommerce div.product.cc-three-column .cc-product-purchase .variations label{display:block;font-size:14px;font-weight:700;line-height:1.45;margin:0}
.woocommerce div.product.cc-three-column .cc-product-purchase .variations select{display:block!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto;min-height:46px;padding:10px 12px;font-size:14px;line-height:1.4;border:1px solid #cbd5df;border-radius:6px;background-color:#fff;color:#202a36;float:none!important}
.woocommerce div.product.cc-three-column .cc-product-purchase .reset_variations{display:inline-block;margin-top:7px;font-size:13px}
.woocommerce div.product.cc-three-column .cc-product-purchase .single_variation_wrap{width:100%}
.woocommerce div.product.cc-three-column .cc-product-purchase .woocommerce-variation-price{margin:12px 0;font-weight:700}
.woocommerce div.product.cc-three-column .cc-product-purchase .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;margin-top:16px}
.woocommerce div.product.cc-three-column .cc-product-purchase .quantity{float:none!important;margin:0!important;flex:0 0 84px}
.woocommerce div.product.cc-three-column .cc-product-purchase .quantity .qty{box-sizing:border-box;min-height:48px;width:100%;max-width:100%;text-align:center}
.woocommerce div.product.cc-three-column .cc-product-purchase .single_add_to_cart_button{float:none!important;flex:1 1 170px;min-width:0;min-height:48px;padding:12px 16px!important;border-radius:6px;font-size:16px;font-weight:700;line-height:1.35;text-align:center;background:#106333;color:#fff}
.woocommerce div.product.cc-three-column .cc-product-purchase .single_add_to_cart_button:not(:disabled):hover{background:#0b4d27;color:#fff}
.woocommerce div.product.cc-three-column .cc-product-purchase .single_add_to_cart_button:disabled{opacity:.55;cursor:not-allowed}
.woocommerce div.product.cc-three-column .cc-product-purchase :is(a,button,select,input):focus-visible{outline:3px solid #2853a1;outline-offset:3px}
/* Theme-specific assistance and document links retain their markup and functionality. */
.woocommerce div.product.cc-three-column .cc-product-purchase :is(.product-documents,.product-downloads,.cc-product-documents){display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.woocommerce div.product.cc-three-column .cc-product-purchase :is(.product-documents,.product-downloads,.cc-product-documents) a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 12px}
.woocommerce div.product.cc-three-column .cc-product-summary .woocommerce-product-details__short-description{line-height:1.65}
.woocommerce div.product.cc-three-column .cc-product-gallery .flex-control-thumbs{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px;list-style:none;padding:0}
.woocommerce div.product.cc-three-column .cc-product-gallery .flex-control-thumbs li{float:none!important;width:calc(25% - 6px)!important;max-width:80px;min-width:48px}
.woocommerce div.product.cc-three-column .cc-product-gallery .flex-control-thumbs img{width:100%;height:auto}
@media(max-width:767px){.woocommerce div.product.cc-three-column .cc-product-purchase .woocommerce-variation-add-to-cart{gap:10px}.woocommerce div.product.cc-three-column .cc-product-purchase .single_add_to_cart_button{flex-basis:100%}}

/* v0.4: mobile-only refinement. Existing WooCommerce form untouched. */
@media(max-width:767px){
.woocommerce div.product.cc-three-column .cc-product-grid{gap:20px;margin-top:12px}
.woocommerce div.product.cc-three-column .cc-product-gallery,.woocommerce div.product.cc-three-column .cc-product-gallery .woocommerce-product-gallery{width:100%!important;max-width:100%!important;min-width:0;float:none!important}
.woocommerce div.product.cc-three-column .cc-product-gallery .woocommerce-product-gallery__image img{max-width:100%;height:auto}
.woocommerce div.product.cc-three-column .cc-product-gallery .flex-control-thumbs{position:static!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap;width:100%!important;max-width:100%;gap:8px;padding:0!important;margin:10px 0 0!important;overflow:visible;list-style:none}
.woocommerce div.product.cc-three-column .cc-product-gallery .flex-control-thumbs li{position:static!important;display:block;float:none!important;flex:0 0 62px;width:62px!important;max-width:62px!important;min-width:0!important;margin:0!important}
.woocommerce div.product.cc-three-column .cc-product-gallery .flex-control-thumbs img{display:block;width:100%!important;height:auto;border:1px solid #d7dfe8;border-radius:4px}
.woocommerce div.product.cc-three-column .cc-product-gallery .flex-control-thumbs img.flex-active{border-color:#294b9b;box-shadow:0 0 0 1px #294b9b}
.woocommerce div.product.cc-three-column .cc-product-summary .product_title{margin:0 0 10px}
.woocommerce div.product.cc-three-column .cc-product-summary .woocommerce-product-details__short-description{line-height:1.55}
.woocommerce div.product.cc-three-column .cc-product-purchase{padding:16px}
.woocommerce div.product.cc-three-column .cc-product-purchase .variations{margin-bottom:8px!important}
.woocommerce div.product.cc-three-column .cc-product-purchase .variations tr{margin-bottom:10px!important}
.woocommerce div.product.cc-three-column .cc-product-purchase .woocommerce-variation-add-to-cart{margin-top:8px}
.woocommerce div.product.cc-three-column .cc-product-purchase .single_add_to_cart_button{flex:1 1 100%;width:100%}
.woocommerce div.product.cc-three-column .cc-product-purchase :is(.product-documents,.product-downloads,.cc-product-documents){display:flex;flex-wrap:wrap;gap:8px}
.woocommerce div.product.cc-three-column .cc-product-purchase :is(.product-documents,.product-downloads,.cc-product-documents) a{flex:1 1 130px;min-height:42px;text-align:center}
}

/* v0.4.1: Do not change FlexSlider slide wrapper sizing, transform, or layout. */


/* v0.4.2: RZion custom-size assistance and PDF resource links.
   Targets confirmed markup in inc/xtrflds.php. No HTML, gallery or form changes. */
.woocommerce div.product.cc-three-column .cc-product-purchase > .pa-1.bg_e.text-pri.fs3.text-center,
.woocommerce div.product.cc-three-column .cc-product-purchase .pa-1.bg_e.text-pri.fs3.text-center {
  background:#eef3f9!important;
  color:#273b58!important;
  border:1px solid #dce5f0;
  border-radius:8px;
  padding:14px 16px!important;
  margin:16px 0 0!important;
  text-align:left!important;
  font-size:14px!important;
  line-height:1.5!important;
}
.woocommerce div.product.cc-three-column .cc-product-purchase .pa-1.bg_e.text-pri.fs3.text-center p {
  margin:0 0 6px!important;
  line-height:1.5!important;
}
.woocommerce div.product.cc-three-column .cc-product-purchase .pa-1.bg_e.text-pri.fs3.text-center p:last-child {margin-bottom:0!important}
.woocommerce div.product.cc-three-column .cc-product-purchase .pa-1.bg_e.text-pri.fs3.text-center a[href^="tel:"] {
  color:#24478d!important;
  font-weight:700;
  white-space:nowrap;
  text-decoration:underline;
  text-underline-offset:2px;
}
/* The RZion resource links are in .rsrcbtn inside Bootstrap .row/.col-md-4. */
.woocommerce div.product.cc-three-column .cc-product-purchase .row:has(> .col-md-4 .rsrcbtn) {
  display:flex!important;
  flex-wrap:wrap;
  gap:10px;
  margin:14px 0 0!important;
  width:100%;
}
.woocommerce div.product.cc-three-column .cc-product-purchase .row:has(> .col-md-4 .rsrcbtn) > .col-md-4 {
  flex:1 1 135px!important;
  max-width:none!important;
  width:auto!important;
  min-width:0;
  padding:0!important;
  margin:0!important;
}
.woocommerce div.product.cc-three-column .cc-product-purchase .rsrcbtn {
  background:transparent!important;
  border:0!important;
  padding:0!important;
  margin:0!important;
  height:auto!important;
}
.woocommerce div.product.cc-three-column .cc-product-purchase .rsrcbtn a {
  display:flex!important;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  min-height:44px;
  width:100%;
  padding:10px 12px!important;
  border:1px solid #294b9b!important;
  border-radius:6px;
  background:#fff!important;
  color:#294b9b!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.4;
  text-align:center;
  text-decoration:none!important;
  white-space:normal;
}
.woocommerce div.product.cc-three-column .cc-product-purchase .rsrcbtn a:hover,
.woocommerce div.product.cc-three-column .cc-product-purchase .rsrcbtn a:focus-visible {
  background:#edf3ff!important;
  color:#1e3c80!important;
}
@media(max-width:767px){
  .woocommerce div.product.cc-three-column .cc-product-purchase .pa-1.bg_e.text-pri.fs3.text-center {padding:12px!important;font-size:13px!important}
  .woocommerce div.product.cc-three-column .cc-product-purchase .row:has(> .col-md-4 .rsrcbtn) > .col-md-4 {flex-basis:100%!important}
}
