/* Scope these overrides to the new studio summary; other product options retain their layout. */
dl.variation:has(> dt.variation-Previewvehicle) { display:block!important; margin-top:10px!important; text-align:left!important; }
dl.variation:has(> dt.variation-Previewvehicle) :is(dt,dd) { float:none!important; display:block!important; width:auto!important; max-width:100%!important; clear:both!important; margin:0!important; padding:0!important; font-size:13px!important; line-height:1.4!important; color:#333!important; }
dl.variation:has(> dt.variation-Previewvehicle) dt { margin-top:7px!important; font-weight:700!important; }
dl.variation:has(> dt.variation-Previewvehicle) dd p { margin:0!important; font:inherit!important; color:inherit!important; }
.wfacp_product_row:has(dt.variation-Previewvehicle) .product-name-area:has(img.woocommerce-placeholder) .product-image { display:none!important; }
.wfacp_product_row:has(dt.variation-Previewvehicle) .product-name-area:has(img.woocommerce-placeholder) .wfacp_order_summary_item_name { width:100%!important; padding-left:0!important; margin-left:0!important; }
/* FunnelKit's dedicated offer template has more specific typography rules. */
body :is(#wfacp-sec-wrapper, #wfacp-e-form, .wfacp_mini_cart_start_h) table.shop_table dl.variation:has(> dt.variation-Previewvehicle) :is(dt,dd,dd p) { font-size:13px!important; line-height:1.4!important; color:#333!important; }
body :is(#wfacp-sec-wrapper, #wfacp-e-form, .wfacp_mini_cart_start_h) table.shop_table dl.variation:has(> dt.variation-Previewvehicle) dt { margin-top:7px!important; font-weight:700!important; }
/* A redundant logo thumbnail must not reserve most of the phone summary width. */
body :is(#wfacp-sec-wrapper, #wfacp-e-form) .product-name-area:has(dt.variation-Rear-windowpreview) .product-image { display:none!important; }
body :is(#wfacp-sec-wrapper, #wfacp-e-form) .product-name-area:has(dt.variation-Rear-windowpreview) .product-name { width:100%!important; padding-left:0!important; margin-left:0!important; }
/* Match the primary coating purchase action to the existing brand buttons. */
body.single-product:is(.postid-5424,.postid-5425,.postid-5426) form.cart button.single_add_to_cart_button { min-height:56px!important; padding:14px 22px!important; background:#589828!important; color:#080808!important; border:2px solid #080808!important; border-radius:14px!important; box-shadow:0 4px 0 #080808!important; font-size:16px!important; font-weight:800!important; line-height:1.25!important; text-transform:none!important; transition:transform .15s ease; }
body.single-product:is(.postid-5424,.postid-5425,.postid-5426) form.cart button.single_add_to_cart_button:hover { transform:translateY(-2px); }
body.single-product:is(.postid-5424,.postid-5425,.postid-5426) form.cart button.single_add_to_cart_button:focus-visible { outline:3px solid #080808!important; outline-offset:4px!important; }
@media (prefers-reduced-motion:reduce) { body.single-product:is(.postid-5424,.postid-5425,.postid-5426) form.cart button.single_add_to_cart_button { transition:none; transform:none!important; } }
/* Optional extras stay attached to their coating package and its Buy action. */
.woocommerce-cart .jbt-cart-remove-link { display:inline-flex; }
.woocommerce-cart .jbt-cart-remove-link a.remove { display:inline-flex!important; align-items:center; justify-content:center; min-width:44px!important; min-height:44px!important; width:44px!important; height:44px!important; border:2px solid #080808; border-radius:12px!important; background:#fff!important; color:#080808!important; font-size:24px!important; text-decoration:none!important; box-sizing:border-box; }
.woocommerce-cart .jbt-cart-remove-link a.remove:hover { background:#589828!important; }
.woocommerce-cart .jbt-cart-remove-link a.remove:focus-visible { outline:3px solid #080808; outline-offset:3px; }
body.woocommerce-cart :is(.woocommerce-cart-form .product-name a,.woocommerce-cart-form .amount,.cart_totals th,.cart_totals td,.cart_totals .amount) { color:#171717!important; font-size:16px!important; line-height:1.45!important; }
body.woocommerce-cart .amount :is(bdi,span) { color:inherit!important; font:inherit!important; }
body.woocommerce-cart .cart_totals h2 { color:#171717!important; font-size:20px!important; font-weight:800!important; }
body.woocommerce-cart a.checkout-button { min-height:56px!important; display:flex!important; align-items:center; justify-content:center; padding:14px 20px!important; border:2px solid #080808!important; border-radius:14px!important; box-shadow:0 4px 0 #080808!important; background:#589828!important; color:#080808!important; font:800 16px/1.3 Nunito,Arial,sans-serif!important; text-transform:none!important; }
body.woocommerce-cart a.checkout-button:focus-visible { outline:3px solid #080808; outline-offset:4px; }
body.woocommerce-cart button:is([name="update_cart"],[name="apply_coupon"]) { min-height:44px!important; border:2px solid #171717!important; border-radius:10px!important; background:#fff!important; color:#171717!important; font:700 14px/1.3 Nunito,Arial,sans-serif!important; text-transform:none!important; }
body.woocommerce-cart button:is([name="update_cart"],[name="apply_coupon"]):disabled { opacity:.5!important; }
body.woocommerce-cart :is(input.qty,input[name="coupon_code"]) { min-height:44px!important; border-color:#666!important; color:#171717!important; font-size:16px!important; }
body.woocommerce-cart input[name="coupon_code"]::placeholder { color:#666!important; opacity:1; }
body.single-product form.cart:has(.jbt-coating-addons) { display:flex!important; flex-wrap:wrap!important; flex-direction:row!important; align-items:center; gap:16px; }
body.single-product form.cart:has(.jbt-coating-addons) > .clear { display:none!important; }
.jbt-coating-addons { flex:0 0 100%; min-width:0; width:100%; margin:0!important; padding:22px!important; border:2px solid #080808!important; border-radius:18px!important; background:#171717!important; color:#fff!important; font-family:Nunito,Arial,sans-serif!important; text-align:left; box-sizing:border-box; }
.jbt-coating-addons legend { float:left; width:100%; padding:0 0 14px!important; color:#fff!important; font-size:20px!important; font-weight:900!important; line-height:1.3!important; letter-spacing:0!important; }
.jbt-coating-addons legend span { display:inline-block; margin-left:6px; font-size:14px; font-weight:600; color:#ddd; }
.jbt-coating-addons .jbt-addon-option { display:flex!important; align-items:center; gap:12px; clear:both; width:100%; min-height:64px; padding:12px!important; margin:0 0 10px!important; border:2px solid #5e5e5e; border-radius:12px; color:#fff!important; background:#222; cursor:pointer; font-size:16px!important; line-height:1.4!important; font-weight:700!important; box-sizing:border-box; }
.jbt-coating-addons .jbt-addon-option:has(input:checked) { border-color:#589828; box-shadow:inset 0 0 0 1px #589828; }
.jbt-coating-addons .jbt-addon-option:focus-within { outline:2px solid #fff; outline-offset:3px; }
.jbt-coating-addons input[type=checkbox] { flex:0 0 22px; width:22px!important; height:22px!important; min-height:0!important; margin:0!important; padding:0!important; appearance:auto!important; accent-color:#589828; }
.jbt-coating-addons .jbt-addon-option span { flex:1; }
.jbt-coating-addons .jbt-addon-option strong { white-space:nowrap; color:#fff; font-size:18px; }
.jbt-coating-addons .jbt-addon-note { clear:both; margin:14px 0 0!important; font-size:14px!important; line-height:1.5!important; color:#ddd!important; }
.jbt-coating-addons .jbt-addon-total:not([hidden]) { display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px; align-items:center; border-top:1px solid #5e5e5e; padding-top:16px; margin:16px 0 0!important; color:#fff!important; font-size:16px!important; }
.jbt-coating-addons output { font-size:26px; font-weight:900; line-height:1.2; color:#fff; }
body.single-product form.cart:has(.jbt-coating-addons) .quantity { margin:0!important; }
body.single-product form.cart:has(.jbt-coating-addons) button.single_add_to_cart_button { flex:1; margin:0!important; min-width:180px; }
dl.variation:has(> dt.variation-Packageadd-ons) { display:block!important; margin-top:10px!important; text-align:left!important; }
dl.variation:has(> dt.variation-Packageadd-ons) :is(dt,dd,dd p) { float:none!important; clear:both!important; width:auto!important; margin:0!important; padding:0!important; color:#333!important; font-size:14px!important; line-height:1.45!important; }
dl.variation:has(> dt.variation-Packageadd-ons) dt { font-weight:800!important; }
body :is(#wfacp-sec-wrapper,#wfacp-e-form,.wfacp_mini_cart_start_h) table.shop_table dl.variation:has(> dt.variation-Packageadd-ons) :is(dt,dd,dd p) { font-size:14px!important; line-height:1.45!important; color:#333!important; }
@media(max-width:480px) { .jbt-coating-addons { padding:16px!important; } .jbt-coating-addons legend { font-size:18px!important; } .jbt-coating-addons .jbt-addon-option { gap:9px; padding:10px!important; } .jbt-coating-addons .jbt-addon-option strong { font-size:16px; } }
