/* Include form padding within its width. Dynamic variation messages have no fixed height. */
body.single-product #icss-enquiry-options form.icss-condition-layout { box-sizing:border-box; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:12px 28px; align-items:start; width:100%; max-width:100%; }
body.single-product #icss-enquiry-options form.icss-condition-layout > .variations { grid-column:1; grid-row:1; width:100%; max-width:100%; margin:0; }
body.single-product #icss-enquiry-options form.icss-condition-layout > .icss-product-availability { grid-column:2; grid-row:1 / 3; margin:0; padding:0; list-style:none; min-width:0; }
body.single-product #icss-enquiry-options .icss-product-availability li { display:block; margin:0 0 16px; overflow-wrap:anywhere; }
body.single-product #icss-enquiry-options .icss-product-availability strong { display:block; margin-bottom:4px; }
body.single-product #icss-enquiry-options form.icss-condition-layout > .single_variation_wrap { grid-column:1; grid-row:2; min-width:0; width:100%; max-width:100%; }
body.single-product #icss-enquiry-options .single_variation_wrap .single_variation { box-sizing:border-box; width:100%; min-width:0; overflow-wrap:anywhere; }
body.single-product #icss-enquiry-options .single_variation_wrap .woocommerce-variation-description p { margin:0 0 10px; line-height:1.5; }
body.single-product #icss-enquiry-options .single_variation_wrap .woocommerce-variation-price .price { display:block; font-size:17px; line-height:1.5; white-space:normal; }
body.single-product #icss-enquiry-options form.cart .woocommerce-variation-add-to-cart { display:flex; flex-wrap:wrap; align-items:center; gap:8px; min-width:0; }
body.single-product #icss-enquiry-options form.cart .single_add_to_cart_button { box-sizing:border-box; flex:0 1 auto; width:auto; max-width:100%; min-width:0; min-height:42px; padding:9px 12px; font-size:13px; line-height:1.4; white-space:normal; overflow-wrap:anywhere; margin:0; }
body.single-product #icss-enquiry-options form.cart .quantity .qty { box-sizing:border-box; width:64px; height:42px; }
body.single-product #icss-enquiry-options .variations select { max-width:100%; }
body.single-product .icss-price-on-request { display:inline-block; font-size:15px; line-height:1.5; white-space:normal; }
@media (min-width:768px) {
 body.single-product .woocommerce div.product .icss-product-overview { display:flex; align-items:stretch; gap:4%; width:100%; margin-bottom:30px; clear:both; }
 body.single-product .woocommerce div.product .icss-product-overview > div.images { float:none; flex:0 0 46%; width:46%; margin:0; }
 body.single-product .woocommerce div.product .icss-product-overview > div.summary { float:none; flex:1 1 50%; width:50%; min-width:0; margin:0; display:flex; flex-direction:column; }
 body.single-product .woocommerce div.product .icss-product-overview > .summary .product_meta { margin-top:auto; padding-top:20px; }
}
@media (max-width:767px) {
 body.single-product .woocommerce div.product .icss-product-overview > div.images,
 body.single-product .woocommerce div.product .icss-product-overview > div.summary { float:none; width:100%; }
 body.single-product #icss-enquiry-options form.icss-condition-layout { grid-template-columns:minmax(0,1fr); gap:16px; }
 body.single-product #icss-enquiry-options form.icss-condition-layout > .single_variation_wrap { grid-column:1; grid-row:2; }
 body.single-product #icss-enquiry-options form.icss-condition-layout > .icss-product-availability { grid-column:1; grid-row:3; }
}

/* A vertical flex summary must not inherit the homepage CTA's 190px flex basis. */
body.single-product .woocommerce div.product .summary > a.icss-modern-action[href="#icss-enquiry-options"] {
 flex:0 0 auto; align-self:flex-start; width:auto; max-width:100%; min-height:0; height:auto; box-sizing:border-box; margin:0 0 20px; padding:11px 20px;
}
body.single-product .woocommerce div.product .icss-product-overview > .summary > .product_meta {
 flex:0 0 auto; align-self:stretch; width:100%; box-sizing:border-box; border-top:1px solid #dce5ea; padding-top:17px;
}

/* Attribute cells have either raw text (weight/dimensions) or paragraphs. */
body.single-product .woocommerce div.product .woocommerce-tabs .panel table.shop_attributes th { text-align:left; vertical-align:middle; }
body.single-product .woocommerce div.product .woocommerce-tabs .panel table.shop_attributes td { text-align:center; vertical-align:middle; }
body.single-product .woocommerce div.product .woocommerce-tabs .panel table.shop_attributes td p { text-align:inherit; margin:0; padding:0; line-height:inherit; }

/* Match the surrounding price on desktop, without affecting related cards. */
@media (min-width:768px) {
 body.single-product .summary > .price .icss-price-on-request,
 body.single-product #icss-enquiry-options .woocommerce-variation-price .price .icss-price-on-request {
  font-size:inherit;
  line-height:inherit;
  max-width:100%;
  white-space:normal;
 }
}
