/* Keep the installation panel on its own row inside WooCommerce / Elementor cart forms. */
body.single-product form.cart:has(.srti-addons),
body.single-product form.cart.srti-cart {
 display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;
 align-items:center!important;gap:16px!important;width:100%!important;
 max-width:100%!important;min-width:0!important;box-sizing:border-box!important;
}
body.single-product form.cart.variations_form:has(.srti-addons),
body.single-product form.cart.variations_form.srti-cart {display:block!important;}
body.single-product .woocommerce-variation-add-to-cart:has(>.srti-addons),
body.single-product .srti-purchase-container {
 display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;
 align-items:center!important;gap:16px!important;width:100%!important;
 max-width:100%!important;min-width:0!important;box-sizing:border-box!important;
}
body.single-product form.cart .srti-addons {
 flex:0 0 100%!important;width:100%!important;max-width:100%!important;
 min-width:0!important;order:0!important;margin:0!important;
}
body.single-product form.cart:has(.srti-addons) .quantity,
body.single-product form.cart.srti-cart .quantity {
 flex:0 0 auto!important;float:none!important;position:static!important;
 margin:0!important;width:auto!important;max-width:100%!important;order:1!important;
}
body.single-product form.cart:has(.srti-addons) .single_add_to_cart_button,
body.single-product form.cart.srti-cart .single_add_to_cart_button {
 flex:1 1 180px!important;float:none!important;position:static!important;
 margin:0!important;width:auto!important;min-width:0!important;max-width:100%!important;
 box-sizing:border-box!important;order:2!important;white-space:normal!important;
}
.srti-addons{width:100%;flex:0 0 100%;clear:both;margin:0 0 22px;box-sizing:border-box;font:inherit;text-align:left}
.srti-addons *{box-sizing:border-box}
.srti-addons fieldset{margin:0;padding:20px 22px;border:1px solid #dce2e8;border-radius:9px;background:#f7f9fb;color:#243044;min-width:0}
.srti-addons legend{float:left;width:100%;margin:0 0 9px;padding:0;font-size:18px;font-weight:700;color:#243044;line-height:1.4}
.srti-addons .srti-note{clear:both;font-size:12px;line-height:1.6;color:#5b6574;margin:0 0 14px}
.srti-addons .srti-option{display:flex;align-items:flex-start;gap:12px;padding:14px 0;margin:0;border-top:1px solid #dce2e8;cursor:pointer;line-height:1.5;font-weight:400}
.srti-addons .srti-option input{flex:0 0 18px;width:18px;height:18px;margin:4px 0 0;accent-color:#20afe9;cursor:pointer}
.srti-addons .srti-option input:focus-visible{outline:2px solid #047cba;outline-offset:3px}
.srti-addons .srti-copy{flex:1;min-width:0;font-size:14px}
.srti-addons .srti-copy strong{display:block;font-size:14px;font-weight:650;color:#243044}
.srti-addons small{display:block;font-size:12px;line-height:1.6;font-weight:400}
.srti-addons .srti-copy small{color:#596578;margin-top:3px}
.srti-addons .srti-price{font-size:15px;font-weight:750;color:#007bb5;white-space:nowrap;text-align:right}
.srti-addons .srti-price small{color:#596578}
.srti-addons .srti-variation-note{clear:both;color:#596578;font-size:13px;margin:8px 0 0}
.srti-addons .srti-totals{padding:17px 0 0;font-size:14px;line-height:1.5;color:var(--srti-totals-color,#f4f7fb)}
.srti-addons .srti-totals>div{display:flex;justify-content:space-between;gap:16px;margin:5px 0}
.srti-addons .srti-totals strong{color:#20afe9;font-size:16px;text-align:right}
.srti-addons .srti-grand{border-top:1px solid #8b94a333;padding-top:10px;font-weight:700}
.srti-addons .srti-tax-note{font-size:11px;line-height:1.5;color:var(--srti-tax-note-color,#aeb8c7);margin:10px 0 0}
.srti-addons [hidden]{display:none!important}
@media(max-width:480px){.srti-addons fieldset{padding:16px}.srti-addons .srti-option{flex-wrap:wrap;gap:9px}.srti-addons .srti-copy{flex-basis:calc(100% - 30px)}.srti-addons .srti-price{margin-left:27px;text-align:left}.srti-addons .srti-price small{display:inline;margin-left:5px}}
