/* Native WooCommerce controls, shared HU styling, Polish content. */
@media(min-width:1025px){
body.single-product .elementor-9297 .elementor-element-1a31ec87 .elementor-element-37cf13d{padding-top:16px!important}
body.single-product .elementor-9297 .elementor-element-1a31ec87 #rs-product-assurance .rspa__grid{grid-template-columns:1fr!important;gap:12px!important}
body.single-product .elementor-9297 .elementor-element-1a31ec87 #rs-product-assurance .rspa__item{border:0!important}
body.single-product .elementor-9297 .wc_stripe_product_payment_methods{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;width:100%!important}
body.single-product .elementor-9297 .wc_stripe_product_payment_methods>li{min-width:0!important;width:100%!important;margin:0!important}
body.single-product .elementor-9297 .wc_stripe_product_payment_methods .wc-stripe-paymentRequest-button{width:100%!important}
}

/* All product pages on Ronsoft.eu: two columns and a compact native purchase form. */
@media(min-width:1025px){
body.single-product .single-product-page{padding-top:10px!important}
body.single-product .elementor-9297 .elementor-element-3939f5b9>.elementor-container{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr)!important;grid-template-rows:auto!important;gap:28px!important;align-items:start!important}
body.single-product .elementor-9297 .elementor-element-3939f5b9>.elementor-container>.elementor-column{display:block!important;width:100%!important;min-width:0!important}
body.single-product .elementor-9297 .elementor-element-3939f5b9>.elementor-container>.elementor-column>.elementor-widget-wrap{display:flex!important;flex-direction:column!important;gap:0!important;width:100%!important}
body.single-product .elementor-9297 .elementor-element-2d090320{padding:0!important}
body.single-product .elementor-9297 .elementor-element-2d090320 .woocommerce-product-gallery{max-width:430px!important;margin:0!important}
body.single-product .elementor-9297 .elementor-element-2d090320 img{max-height:430px!important}
body.single-product .elementor-9297 .elementor-element-ed6d36{order:0;padding:0 0 12px!important}
body.single-product .elementor-9297 .elementor-element-ed6d36 .product_title{margin:5px 0 0!important;font-size:28px!important}
body.single-product .elementor-9297 .elementor-element-407b39c5{order:1;padding:0 0 12px!important}
body.single-product .elementor-9297 .ronsoft-curated-short-description{max-width:none!important;margin-bottom:10px!important}
body.single-product .ronsoft-curated-short-description ul{width:100%;margin:7px 0 8px;gap:6px}
body.single-product .ronsoft-curated-short-description li{padding:7px 9px;min-height:32px;display:flex;align-items:center}
body.single-product .ronsoft-curated-short-description p{margin:0 0 6px!important;font-size:12px;line-height:1.45}
body.single-product .elementor-9297 .rsd-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
body.single-product .elementor-9297 .rsd-facts>div{display:flex;align-items:baseline;gap:10px;padding:9px 12px}
body.single-product .elementor-9297 .rsd-facts dt{margin:0;font-size:11px}
body.single-product .elementor-9297 .rsd-facts dd{font-size:13px}
body.single-product .elementor-9297 .elementor-element-1283eb4{order:2;padding:9px 0 10px!important;border-top:1px solid #e2e8ee}
body.single-product .elementor-9297 .elementor-element-1283eb4>.elementor-widget-container{display:flex;align-items:center;gap:14px}
body.single-product .elementor-9297 .rsd-price-caption{margin:0;white-space:nowrap}
body.single-product .elementor-9297 .elementor-element-1283eb4 .price{display:flex!important;flex-direction:row!important;align-items:baseline;gap:9px;margin:0!important}
body.single-product .elementor-9297 .elementor-element-1283eb4 .price ins{font-size:26px!important}
body.single-product .elementor-9297 .elementor-element-23118a14{order:3;padding:0!important;border-top:0}
body.single-product .elementor-9297 .elementor-element-37cf13d{order:4;padding:12px 0 0!important}
body.single-product .elementor-9297 .elementor-element-807d39e{display:none!important}
body.single-product .elementor-9297 .elementor-element-b527af7{order:5}
body.single-product #rs-product-assurance{padding:10px 0!important;background:transparent!important;border-bottom:0!important}
body.single-product #rs-product-assurance .rspa__grid{gap:14px!important}
body.single-product #rs-product-assurance .rspa__item{padding:0!important;gap:7px!important}
body.single-product #rs-product-assurance .rspa__copy{display:block!important}
body.single-product #rs-product-assurance strong{font-size:11px!important}
body.single-product #rs-product-assurance .rspa__description{font-size:10px!important}
body.single-product #rs-halloween-offer{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,1.1fr);gap:8px 18px;margin:0 0 12px;padding:14px 16px;border-radius:11px}
body.single-product #rs-halloween-offer .rs-halloween__heading{grid-column:1/-1}
body.single-product #rs-halloween-offer .rs-halloween__eyebrow{font-size:8px;letter-spacing:1.1px;margin:0 0 3px}
body.single-product #rs-halloween-offer h2{font-size:18px!important}
body.single-product #rs-halloween-offer .rs-halloween__pumpkin{width:30px;height:30px;flex-basis:30px}
body.single-product #rs-halloween-offer .rs-halloween__offer{margin:0;gap:12px;grid-template-columns:.6fr 1fr}
body.single-product #rs-halloween-offer .rs-halloween__discount>strong{font-size:34px;letter-spacing:-1px}
body.single-product #rs-halloween-offer .rs-halloween__discount>strong>span{font-size:21px}
body.single-product #rs-halloween-offer .rs-halloween__discount>span{font-size:9px;margin-top:3px}
body.single-product #rs-halloween-offer .rs-halloween__price-block{padding-left:12px}
body.single-product #rs-halloween-offer .rs-halloween__price{font-size:25px}
body.single-product #rs-halloween-offer .rs-halloween__label{font-size:9px}
body.single-product #rs-halloween-offer .rs-halloween__coupon{padding:8px 10px;gap:8px;align-self:center}
body.single-product #rs-halloween-offer .rs-halloween__coupon code{font-size:14px;letter-spacing:.7px}
body.single-product #rs-halloween-offer button.rs-halloween__copy{min-width:74px;min-height:38px;padding:8px!important;font-size:11px!important}
body.single-product #rs-halloween-offer .rs-halloween__deadline{grid-column:1/-1;margin:0!important;font-size:9px}
body.single-product #rs-halloween-offer .rs-halloween__terms{grid-column:1/-1;font-size:9px;line-height:1.45}
body.single-product #rs-halloween-offer .rs-halloween__status:not(:empty){grid-column:1/-1;margin:0!important}
}

body.single-product .ronsoft-curated-short-description ul{list-style:none;margin:8px 0 12px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
body.single-product .ronsoft-curated-short-description li{font-size:12px;line-height:1.4;padding:8px 10px;border:1px solid #dbe6ee;border-left:3px solid #0879e8;border-radius:7px;background:#f6f9fc;color:#19364b;margin:0;overflow-wrap:anywhere}
body.single-product .ronsoft-curated-short-description p{font-size:12px;line-height:1.5;color:#526477}
body.rsc-checkout-premium-v1 #customer_details input:not([type=checkbox]):not([type=radio]),body.rsc-checkout-premium-v1 .woocommerce-billing-fields input:not([type=checkbox]):not([type=radio]){min-width:0;max-width:100%;font-size:16px}
body.rsc-checkout-premium-v1 .woocommerce-checkout-review-order-table .product-name{overflow-wrap:anywhere}
body.rsc-cart-premium-v1 .woocommerce-cart-form .product-name{overflow-wrap:anywhere}
@media(max-width:767px){
 body.single-product .ronsoft-curated-short-description ul{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.rsc-checkout-premium-v1 .woocommerce-billing-fields__field-wrapper .form-row{min-width:0}
 body.rsc-checkout-premium-v1 #place_order{min-height:50px}
}

