.table-wrapper table { width: 100%; }
.table-wrapper table tr th, .table-wrapper table tr td { text-align: left; }
.table-wrapper table tr td:nth-child(2) { color: #b44044; min-width: 121px; padding-left: 10px; }

.table-wrapper table tr td input[type="radio"]:checked,
.table-wrapper table tr td input[type="radio"]:not(:checked) { position: absolute; left: -9999px; }
.table-wrapper table tr td input[type="radio"]:checked + label,
.table-wrapper table tr td input[type="radio"]:not(:checked) + label { position: relative; padding-left: 28px; cursor: pointer; line-height: 20px; display: inline-block; }
.table-wrapper table tr td input[type="radio"]:checked + label:before, 
.table-wrapper table tr td input[type="radio"]:not(:checked) + label:before { content: ''; position: absolute; left: 0; top: 0; width: 14px; height: 14px; border: 1px solid #ddd; border-radius: 3px; background: #fff; }
.table-wrapper table tr td input[type="radio"]:checked + label:after,
.table-wrapper table tr td input[type="radio"]:checked + label:after, 
.table-wrapper table tr td input[type="radio"]:not(:checked) + label:after { content: ""; position: absolute; top: 2px; left: 5px; box-sizing: border-box; height: 10px; width: 6px; border-style: solid; border-color: #000000; border-width: 0 2px 2px 0; margin: 0 auto; }
.table-wrapper table tr td input[type="radio"]:not(:checked) + label:after { opacity: 0; -webkit-transform: scale(0); transform: scale(0); }
.table-wrapper table tr td input[type="radio"]:checked + label:after { opacity: 1; -webkit-transform: scale(1) rotate(63deg); transform: scale(1) rotate(36deg); }
.fusion-woo-checkout-billing-tb .validate-required.woocommerce-invalid:after,
.fusion-woo-checkout-shipping-tb .validate-required.woocommerce-invalid:after,
.fusion-woo-checkout-tabs-tb .validate-required.woocommerce-invalid:after {
    color: #e0284f !important;
}

.woocommerce-invalid:after {
    content: 'Bitte geben Sie korrekte Angaben für dieses Pflichtfeld ein.' !important;
}
.left_col_details{ width: 40% !important; margin-bottom: 20px !important; }
.right_col_details { width: 60% !important; margin-bottom: 20px !important; }
.left_col_details table tr th { min-width: 200px !important; }
.left_col_details p.price span bdi { font-weight: 700; font-size: 25px; margin-top: 10px!important; display: block; color: #000; }

.single-product div.product form.cart .single_add_to_cart_button { background-color: #D21117; border-color: #D21117; text-transform: unset; font-weight: 500; }
.single-product div.product form.cart .single_add_to_cart_button:hover { background-color: #b44044; border-color: #b44044; }
.fusion-woo-cart { padding-bottom: 30px !important; margin-bottom: 30px !important; border-bottom: 1px solid #ddd !important; }
.fusion-text.shipping_cost_text p { text-align: left; margin-bottom: 5px !important; }
.fusion-text.fusion-text-2 p { text-align: left !important; }
.xoo-wsc-pname p.small { word-wrap: break-word !important; }
.shop_table td.product-total { display: block !important; }


.fusion-product-content .fusion-price-rating { justify-content: center !important; }
.fusion-product-content .fusion-price-rating span.price { font-weight: 600; }
.fusion-product-content .product-buttons { padding-top: 5px !important; }
.product_details_right_wrapper .fusion-builder-row.fusion-builder-row-inner.fusion-row { background-color: #F8F8F8; padding: 20px !important; width: 100% !important; max-width: 100% !important; margin-left: unset !important; margin-right: unset !important; }
.fusion-text { text-align: left; }
.fusion-text p:first-child { text-align: left!important; margin-top: 20px!important; margin-bottom: 0 !important; }
.fusion-text p img { width: 25px; margin-right: 10px; }
.left_col_details .fusion-text p:last-child { margin-top: 10px !important; text-align: left !important; display: flex; align-items: center; }
.fusion-text p:first-child { margin-bottom: 0 !important; }
.left_col_details .fusion-text p:last-child font font { color: #095a09; font-size: 14px; }
.top_space_wrap { padding-top: 60px; }
.bottom_space_wrap { padding-bottom: 60px; }
.fusion-product-content .product-details-container, .fusion-product-content .product-details-container h3 { min-height: auto !important; }
.fusion-product-content .product-details-container h3 { margin-bottom: 20px; }

.delivery-text { color: #246533; font-weight: 600; display: flex; align-items: center; background: #fff; padding: 9px 27px 9px 9px; display: inline-block; } 
.delivery-text span { margin-right: 10px; display: inline-block; }
.fusion-product-content .fusion-price-rating span { color: #000; }

.fusion-tb-footer.fusion-footer .fusion-builder-row.fusion-builder-row-inner.fusion-row.fusion-flex-align-items-flex-start.fusion-flex-content-wrap {background-color: transparent;}

.woocommerce-shipping-totals.shipping{display: none;}



.car-box { display: flex; align-items: center; background-color: #effdf4; border: 1px solid #a9f7c6; border-radius: 10px; padding: 10px; margin-bottom: 20px; }
.car-box .small-img { width: 20px; height: 20px; display: flex; justify-content: center; align-items: center; }
.details-box-car { width: calc(100% - 20px); padding-left: 15px; }
.details-box-car p { margin-bottom: 5px; font-weight: 500; color: #005413; }
.details-box-car span { color: #005413 !important; font-weight: 400; }


.varsan-banner-box { background-color: #fff5f5; padding: 20px; border-radius: 20px; border: 1px solid #b44044; margin-bottom: 30px; }
.varsand-profile-box { display: flex; align-items: start; margin-bottom: 20px; }
.varsand-profile-box span { width: 50px; height: 50px; background-color: #b44044; display: flex; align-items: center; justify-content: center; border-radius: 100%; }
.varsand-text { width: calc(100% - 50px); padding-left: 15px; }
.varsand-text h6 { margin-bottom: 5px !important; color: #b44044 !important; font-weight: 600 !important; margin-top: 0; font-size: 18px !important; }
.varsand-text p { color: #b44044; font-weight: 400; }
.varsan-banner-box ul { margin-bottom: 20px; padding-left: 0; }
.varsan-banner-box ul li { list-style: none; padding-left: 0; color: #b44044; padding-left: 28px; background-image: url('https://steging.schroth-paletten.de/wp-content/uploads/2025/06/red-tick.png'); background-repeat: no-repeat; background-size: 18px; background-position: top 2px left; font-weight: 400; line-height: 1.2; }
.varsand-text p { margin-bottom: 0 !important; }
.varsan-banner-box ul li:not(:last-child) { margin-bottom: 8px; }
.call-btn-main { text-align: center; display: flex; width: 100%; background-color: #b44044; padding: 10px; border-radius: 10px; color: #fff !important; font-weight: 600; justify-content: center; align-items: center; }
.call-btn-main span { margin-right: 10px; }
.car-box .details-box-car p { margin-top: 0 !important; margin-bottom: 10px !important; }
.car-box.category-page-class .details-box-car p { margin-bottom: 2px !important; line-height: 1; }


.wc_payment_methods.payment_methods.methods { display: block !important; }
.p-PaymentElement form label { margin-bottom: 20px; }
.p-PaymentElement form .p-Input input[type='text'] { padding: 10px; }


.header-bar-wrp { padding: 8px 0 !important; }
.header-bar-wrp .fusion-column-wrapper.fusion-column-has-shadow.fusion-flex-justify-content-flex-start.fusion-content-layout-column { flex-direction: row !important; justify-content: space-between; align-items: center; }
.header-bar-wrp .fusion-builder-row.fusion-row.fusion-flex-align-items-flex-start.fusion-flex-justify-content-center.fusion-flex-content-wrap .fusion-layout-column.fusion_builder_column { width: 100%; }
.header-bar-wrp .fusion-builder-row.fusion-row.fusion-flex-align-items-flex-start.fusion-flex-justify-content-center.fusion-flex-content-wrap { width: 100% !important; max-width: 100% !important; justify-content: center !important; }
.header-bar-wrp  .fusion-social-links.fusion-social-links-1 { margin-top: 0; }
.header-bar-wrp .fusion-text.fusion-text-1 p { margin-top: 0 !important; margin-left: 20px; }

.fusion-wrapper form .inquiry-btn { margin-left: 10px !important; background-color: #D21117 !important; border-color: #D21117 !important; font-weight: 400 !important; text-transform: capitalize !important; }
.inquiry-header-icon { color: #000 !important; position: relative; }
.inquiry-header-icon:hover { color: #65bd7d !important; }
.inquiry-counter-wrap { width: auto !important; flex: 1;}
.fusion-tb-header .fusion-builder-row.fusion-row.fusion-flex-align-items-flex-start.fusion-flex-content-wrap { flex-wrap: unset; align-items: center; justify-content: space-between;}
.fusion-tb-header .fusion-builder-row.fusion-row.fusion-flex-align-items-flex-start.fusion-flex-content-wrap .fusion-builder-column-1 { width: 20%; }

.inquery-wrap .fusion-column-wrapper { padding: 50px 30px !important; }
.inquery-wrap .fusion-column-wrapper table.shop_table thead th { font-size: 16px; }
.inquery-wrap .fusion-column-wrapper table.shop_table tbody tr td { padding: 10px; margin-right: 0; }
.inquery-wrap .fusion-column-wrapper table.shop_table tbody tr { height: auto !important; }
.inquery-wrap .fusion-column-wrapper table.shop_table tbody tr:nth-child(odd) { background-color: #fff5f5; }
.inquery-wrap .fusion-column-wrapper table.shop_table tbody tr td img { border: 2px solid #b44044; min-width: 100px; background-color: #fff; max-width: 100px; }
.inquery-wrap .fusion-column-wrapper form textarea { width: 50%; height: 120px; padding: 10px; }
.inquery-wrap .fusion-column-wrapper form button[type='submit'] { background-color: #D21117; border: 1px solid #D21117; padding: 10px; font-size: 16px; margin-top: 20px; color: #fff; cursor: pointer; font-weight: 400 !important; text-transform: capitalize !important; }
.inquery-wrap .fusion-column-wrapper form button[type='submit']:hover { background-color: #ad3b3e !important; border-color: #ad3b3e !important;}
.inquery-wrap .fusion-column-wrapper form input{ margin-top: 0 !important; margin-bottom: 15px !important; }
.inquery-wrap .fusion-column-wrapper table.shop_table_responsive { margin-bottom: 25px; }
.inquiry-header-icon .inquiry-counter { position: absolute; top: -3px; right: -10px; background-color: #b44044; line-height: 1.2; font-size: 10px; color: #fff; padding: 3px; width: 15px; height: 15px; display: flex; justify-content: center; align-items: center; border-radius: 50%; }
.fusion-wrapper form .inquiry-btn:hover { background-color: #ad3b3e !important; border-color: #ad3b3e !important; }


.fusion-text.center-heading p {text-align: center !important; margin-bottom: 20px !important;}
.fusion-text.text-bottom-space p {margin-bottom: 20px !important;}

.custom-inquiry-wrap {display: flex;gap: 14px; justify-content: space-between;}
.custom-inquiry-wrap .inquiry-btn-pricefree { width: calc(100% - 200px);}


@media only screen and ( max-width:1299px ) {
    .inquiry-header-icon .inquiry-counter { left: -10px; right: unset; }
    .fusion-tb-header .fusion-builder-row.fusion-row.fusion-flex-align-items-flex-start.fusion-flex-content-wrap { padding: 0 10px; }

    .fusion-tb-header .fusion-builder-row.fusion-row.fusion-flex-align-items-flex-start.fusion-flex-content-wrap .fusion-builder-column-1 { width: 15%; }
    .fusion-tb-header .fusion-builder-row.fusion-row.fusion-flex-align-items-flex-start.fusion-flex-content-wrap .fusion-builder-column-3, .fusion-tb-header .fusion-builder-row.fusion-row.fusion-flex-align-items-flex-start.fusion-flex-content-wrap .fusion-builder-column-2 { width: 6%; }
    .fusion-tb-header .fusion-builder-row.fusion-row.fusion-flex-align-items-flex-start.fusion-flex-content-wrap .fusion-builder-column-4 { width: 70%; padding-right: 20px; }
}


@media only screen and ( max-width:1199px ) {
    .left_col_details table tr th { min-width: 140px !important; }
}
@media only screen and ( max-width:1199px ) {
    .cart_item td.product-name { padding: 13px 0; }
}
@media only screen and ( max-width:925px ) {
    .fusion-tb-header .fusion-builder-row.fusion-row.fusion-flex-align-items-flex-start.fusion-flex-content-wrap .fusion-builder-column-4 { width: 82%; padding-right: 20px; }
}
@media only screen and ( max-width:991px ) {
    .inquery-wrap .fusion-column-wrapper table.shop_table tbody tr td img { min-width: auto; max-width: max-content; }
}
@media only screen and ( max-width:767px ) {
    .inquery-wrap .fusion-column-wrapper form textarea { width: 100%; }
}
@media only screen and ( max-width:767px ) {
    .left_col_details, .right_col_details { width: 100% !important; }
    .top_space_wrap { padding-top: 40px; }
.bottom_space_wrap { padding-bottom: 40px; }

.header-bar-wrp .fusion-column-wrapper.fusion-column-has-shadow.fusion-flex-justify-content-flex-start.fusion-content-layout-column { flex-direction: column !important; }
.fusion-flex-container .fusion-row .fusion-flex-column  .fusion-social-networks { margin-bottom: 5px; }
.header-bar-wrp .fusion-text.fusion-text-1 p { margin-left: 0; text-align: center !important; }

.fusion-woo-cart .fusion-button-wrapper { flex-wrap: wrap; gap: 10px; }
.fusion-wrapper form.cart .inquiry-btn { margin-left: 0 !important; width: 100%; }
.inquery-wrap .fusion-column-wrapper { padding: 50px 10px !important; }


}
@media only screen and ( max-width:697px ) {
  .products.clearfix.products-4 li { width: 50% !important; }
}

@media only screen and ( max-width:480px ) {
    .custom-inquiry-wrap {flex-direction: column;}
    .custom-inquiry-wrap .inquiry-btn-pricefree {width: 100%;}
}

















