/*
Theme Name: Shoptimizer Child Theme
Theme URI:
Description: Child theme of Shoptimizer
Author: CommerceGurus
Author URI:
Template: shoptimizer
Version: 1.2.9
License:         	GNU General Public License v2 or later
License URI:     	http://www.gnu.org/licenses/gpl-2.0.html
*/
.reserved-stock-pro-single-reserve-content { display: none !important;}
#billing_address_1_field {
    width: 75%;
}

#billing_address_2_field {
	width: 20% !important;
clear: none !important;
}

#billing_postcode_field {
	float: left;
	width: 48% !important;
		margin-right: 0 !important;
}

#billing_city_field {
	width: 48% !important:
}
/* Homepage */

#above-content .below-content {
	border: none !important;
	padding-top: 1rem;
	padding-bottom: 1rem;
}
/* menu mobile */
.mobile-menu-item {
	padding: 8px 0px !important;
    border-bottom: 1px solid #EEEEFF !important;
}

.mobile-menu-item a span {
    font-size: 18px !important;
    font-weight: 400 !important;
}

.mobile-menu-item .sub-menu-wrapper {
	border: none !important;
}

@media (max-width: 992px) {
	.main-navigation ul.menu > li.menu-item-has-children.dropdown-open {
		margin-bottom:0 !important;
		padding-bottom: 0 !important;
	}
	
    .main-navigation ul.menu > li.menu-item-has-children.dropdown-open > .sub-menu-wrapper {
        border: none !important;
		margin-bottom:0 !important;
		padding-bottom: 0 !important;
    }
	
	.mobile-menu-item .sub-menu li:last-child {
	  border-bottom: none !important;
	}

	.main-navigation ul.menu li.menu-item-has-children span.caret {
        height: 55px !important;
    }
	
	.main-navigation ul.menu li.menu-item-has-children span.caret:after {
		width: 25px !important;
		height: 25px !important;
	}
}


/* product */
.usp-product {
	border-top: 1px solid #e2e2e2;
}

.usp-product ul {
	list-style: none !important;
	margin-top: 8px !important;;
	margin-bottom: 15px !important;;
}
.usp-product ul li{
	margin-bottom: 0.2rem !important;;
	font-size:1rem !important;;
}
.usp-product.second ul li::before {
	color: #00a7f9 !important;
    top: 0px !important;
}
.usp-product ul li::before {
	margin-left: -5px !important;
	display: inline-block !important;
	margin-right: 5px !important;
	content: "\2713" !important;
	padding: 5px !important;
	color: #008500 !important;
	height: 10px !important;
	width: 10px !important;
	line-height: 10px !important;
	font-size: 17px !important;
	background: none !important;
	-webkit-mask-image: none !important;
	mask-image: none !important;
}

.usp-product.second ul li {
	font-size: 0.8rem !important;;
}
.swiper-button-next {
display: none;
}

#product-staffel-wrapper {
    display: flex;
    flex-wrap: wrap;
}

@media only screen and (max-width: 767px) {
    .product-staffel-block {
        width: 50%;
    }
}

@media only screen and (min-width: 768px) {
    .product-staffel-block {
        width: 25%;
    }
}

    .product-staffel-block {
        float: left;
        display: flex;
        flex-direction: column;
        margin-bottom: .75rem;
    }

        .product-staffel-block button {
            display: block;
            margin-bottom: .25rem;
            margin-right: .5rem;
            padding-left: 0;
            padding-right: 0;

            text-align: center;

            border-color: #E5E7EB;
            border-style: solid;
            border-width: 2px;
            border-radius: .125rem;

            cursor: pointer;
            background-color: transparent;
        }
            .product-staffel-block .active{
                border-color: #1ea9e4;
                background-color: #f9fafb;
            }

            .product-staffel-block button:hover {
                border-color: #1ea9e4;
                background-color: #f9fafb;
            }


        .staffel-discount-percentage {
            margin-right: 0.5rem;
            text-align: center;
            color: rgba(99,168,6,6);
            font-size: .75rem;
            line-height: 1rem;
        }
.grid {
    display: grid;
}

.leading-tight {
    line-height: 1.25;
}
.font-bold {
    font-weight: 700;
}
.text-xs {
    font-size: .75rem;
    line-height: 1rem;
}

.py-1 {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
}

.py-3 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}

.text-black {
    color: #000;
}

.text-gray {
    color: #6b7280;
}


/* checkout */

.myparcel-delivery-options__choice .myparcel-delivery-options__table {
	padding-bottom: 15px !important;
}

.myparcel-delivery-options__button hr {
	margin-top: 15px !important; margin-bottom: 10px !important;
}

.woocommerce-cart #anon-payment {
	font-size: 12px;
}

#anon-payment {
	font-size: 13px;
	border-radius: 4px;
}

@media only screen and (min-width: 960px) {

	#billing_street_name_field {
		width: 48%;
		float:left;
		clear: none;
	}

	#billing_city_field {
		width: 48%;
		float: right;
		clear: none;
	}
}


#anon-payment {
	display:inline-block; margin-bottom: 25px; padding: 1em; width: 100%; text-align: center; border: 1px; border-style: solid; border-color: #00cc88;
}

.underline {
	text-decoration: underline;
}


#usp-checkout ul {
	border-radius: 4px;
	background: #f3fcf9;
	padding: 20px;
	list-style: none;
	margin-bottom: 15px;
}
#usp-checkout ul li{
	margin-bottom: 0.6rem;
	font-size:1rem;
}
#usp-checkout ul li::before {
	display: inline-block;
	margin-right: 10px;
	content: "\2713";
	color: #008500;
	border-radius: 10px;
	height: 10px;
	width: 10px;
	line-height: 10px;
	font-size: 15px;
}

/* footer payment icons */
#payment-icon-holder-footer {
    display: flex;
    float: right;
    gap: 10px;
}

#payment-icon-holder-cart {
    display: flex;
    border: 1px solid rgb(226, 226, 226);
}

#payment-icon-holder-cart img {
    margin: 10px auto !important;
}

/* below content svg */

.below-content .widget svg {
	stroke: #000 !important;
}



@media only screen and (max-width: 768px) {

	.below-content.col-full .widget_custom_html {

	}


  footer.copyright .widget:last-child {
	  text-align: left !important;
  }

	#custom_html-18 {
		margin-top: 15px !important;
		margin-bottom: 0 !important;
	}

	footer:last-child:not(:only-of-type) {
		padding-bottom: 15px; !important;
		margin-bottom: 0 !important;
	}
}

@media only screen and (min-width: 769px) {
	.below-content .widget svg {
		top: 4px !important;
		left: 10px !important;
		width: 45px !important;
		height: 45px !important;
	}
	
	.below-content .widget .textwidget p,
	.below-content .widget .widget-title{
		padding-left: 45px !important;	
	}

}



.product_meta h2, .product_meta #product-staffel-wrapper {
	display: none !important;
}

/* checkout checkbox */

.woocommerce-terms-and-conditions-wrapper p.form-row {
	margin-bottom: 0 !important;
}

.woocommerce-form__label-for-checkbox {
	font-weight: 400 !important;
}

.awl-label-image {
	width:40px !important;

}


/* footer newsletter */

#wpforms-7083 {
	margin: 0 !important;
}
#wpforms-form-7083 .wpforms-submit-container {
	width: 100px !important;
}
#wpforms-form-7083 button {
	padding: 0 !important;
	background-color: #dc9814 !important;
	font-size: 13px !important;
  font-weight: 500;
  border-radius: 0 !important;
	border-top-right-radius: 3px !important;
  border-bottom-right-radius: 3px !important;
}

#wpforms-form-7083 button:hover {
	background-color: var(--e-global-color-accent) !important;
}

#wpforms-7083-field_2 {
	height: 41px !important;
  border: 0 !important;
	border-top-left-radius: 3px !important;
  border-bottom-left-radius: 3px !important;
	padding-right: 0 !important;
	width: 165px !important;
}

#wpforms-form-7083 .wpforms-submit-container {
	padding-top: 5px !important;
}

#wpforms-7083-field_2-error {
	position: absolute !important;
	bottom: -2px !important;
}

#wpforms-submit-7083::after {
	border: 0 !important;
}


/* strenght part */
.single-product .woocommerce-product-details__short-description .product-strength {
    grid-area: strength;
    margin: .625rem 0;
    text-align: right
}

@media(min-width: 1024px) {
    .single-product .woocommerce-product-details__short-description .product-strength {
        text-align:left
    }
}

.single-product .woocommerce-product-details__short-description .product-strength p {
    font-weight: 600;
    margin-bottom: .625rem;
	text-align: left !important;;
}

.single-product .woocommerce-product-details__short-description .product-strength__wrapper {
    display: flex;
    align-items: flex-end;
    gap: .3125rem;
}

.single-product .woocommerce-product-details__short-description .product-strength__value {
    font-size: 0;
    width: 2.5rem;
    height: 1.25rem;
    display: flex;
    text-align: center;
    align-items: center;
    justify-content: center;
    color: #fff;
}

.single-product .woocommerce-product-details__short-description .product-strength__value:nth-child(1) {
    background-color: #fef001;
}

.single-product .woocommerce-product-details__short-description .product-strength__value:nth-child(2) {
    background-color: #ffce03
}

.single-product .woocommerce-product-details__short-description .product-strength__value:nth-child(3) {
    background-color: #fd9a01
}

.single-product .woocommerce-product-details__short-description .product-strength__value:nth-child(4) {
    background-color: #fd6104
}

.single-product .woocommerce-product-details__short-description .product-strength__value:nth-child(5) {
    background-color: #ff2c05
}

.single-product .woocommerce-product-details__short-description .product-strength__value:nth-child(6) {
    background-color: #e30404
}

.single-product .woocommerce-product-details__short-description .product-strength__value.active {
    height: 2.1875rem;
    font-size: 1rem;
    font-weight: 600
}

/* strenght overview category/homepage etc */
li.product .product-strength {
			position: relative;
			z-index: 99;
			margin: .625rem 0;
			order: 2
		}

li.product .product-strength__wrapper {
    display: flex;
    align-items: flex-end;
    gap: .125rem
}

@media(min-width: 1024px) {
    li.product .product-strength__wrapper {
        gap:.3125rem
    }
}

li.product .product-strength__value {
    font-size: 0;
    width: 16.6666666667%;
    height: .625rem;
    display: flex;
    text-align: center;
    align-items: center;
    justify-content: center;
    color: #fff
}

@media(min-width: 1024px) {
    li.product .product-strength__value {
        height:.9375rem
    }
}

li.product .product-strength__value:nth-child(1) {
    background-color: #fef001
}

li.product .product-strength__value:nth-child(2) {
    background-color: #ffce03
}

li.product .product-strength__value:nth-child(3) {
    background-color: #fd9a01
}

li.product .product-strength__value:nth-child(4) {
    background-color: #fd6104
}

li.product .product-strength__value:nth-child(5) {
    background-color: #ff2c05
}

li.product .product-strength__value:nth-child(6) {
    background-color: #e30404
}

li.product .product-strength__value.active {
    height: 1.5625rem;
    font-size: .875rem;
    font-weight: 600
}

@media(min-width: 1024px) {
    li.product .product-strength__value.active {
        height:1.875rem
    }
}

/* pricing table */
#product-staffel-wrapper {
			display: flex;
			flex-wrap: wrap;
		}

		@media only screen and (max-width: 767px) {
			.product-staffel-block {
				width: 50%;
			}
		}

		@media only screen and (min-width: 768px) {
			.product-staffel-block {
				width: 25%;
			}
		}

			.product-staffel-block {
				float: left;
				display: flex;
				flex-direction: column;
				margin-bottom: .75rem;
			}

				.product-staffel-block button {
					display: block;
					margin-bottom: .25rem;
					margin-right: .5rem;
					padding-left: 0;
					padding-right: 0;

					text-align: center;

					border-color: #E5E7EB !important;
					border-style: solid;
					border-width: 2px;
					border-radius: .125rem;

					cursor: pointer;
					background-color: #fff !important;
				}
					.product-staffel-block .active{
						border-color: #1ea9e4 !important;
						background-color: #f9fafb !important;
					}

					.product-staffel-block button:hover {
						border-color: #1ea9e4 !important;
						background-color: #f9fafb !important;
					}


				.staffel-discount-percentage {
					margin-right: 0.5rem;
					text-align: center;
					color: rgba(99,168,6,6);
					font-size: .75rem;
					line-height: 1rem;
				}
		.grid {
			display: grid;
		}

		.leading-tight {
			line-height: 1.25;
		}
		.font-bold {
			font-weight: 700;
		}
		.text-xs {
			font-size: .75rem;
			line-height: 1rem;
		}

		.py-1 {
			padding-top: 0.25rem;
			padding-bottom: 0.25rem;
		}

		.py-3 {
			padding-top: 0.75rem;
			padding-bottom: 0.75rem;
		}

		.text-black {
			color: #000;
		}

		.text-gray {
			color: #6b7280;
		}

.col-full-nav {
	
}


/* woocommerce-breadcrumb*/

@media (min-width:993px) {
    .woocommerce-breadcrumb {
        padding-top: .75rem !important;
        padding-bottom: .75rem !important;
    }
}


/* menu */
/*.shoptimizer-cart a.cart-contents .count::after {*/
/*    border: none !important;*/
/*}*/
/*.shoptimizer-cart a.cart-contents .count {*/
/*    height: 35px;*/
/*    line-height: 35px;*/
/*    border-radius: 3px;*/
/*}

/* woocommrce message */

.woocommerce-message  .buttons-wrapper a {
    color: #fff !important;
}

/*product page */

#stock-holder {

}
.product p.price {
    font-weight: 700;
}

.product p.stock::before {
    mask-image: none !important;
    display: none !important;
}

.product p.stock {
    margin-top: 0.5rem;
    padding: 0.15rem 0.40rem !important;
    /* display: inline-block; */
    font-weight: bold;
}

.product .stock.in-stock {
    border: 1px solid #0f834d;
}

#stock-holder {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
}

.woocommerce-variation-availability #stock-holder {
	margin-bottom: .75rem;
}
.woocommerce-variation-availability .stock-delivery-message {
	margin-top: 0 !important;
}

.stock-delivery-message {
    color: #0f834d;
    font-size: 14px;
    font-weight: bolder;
    margin-top: 0.5rem;
    margin-bottom: 0 !important;
    flex-grow: 1;
}




.quantity.buttons_added {
    position: relative;
    display: flex;
    align-items: stretch; /* Changed to stretch to ensure equal heights */
    width: 144px; /* Accommodates 48px buttons + 48px input */
    height: 48px; /* Minimum touch target height */
}

.quantity .input-text.qty {
    width: 48px;
    text-align: center;
    padding: 0;
    margin: 0;
    border: 1px solid #ddd;
    order: 2;
    height: 100%;
}

.quantity-nav {
    display: contents;
}

.product-template-default .quantity-button {
    position: relative;
    cursor: pointer;
    width: 48px; /* Minimum touch target width */
    height: 100%; /* Matches input height */
    min-height: 48px; /* Ensures minimum touch target height */
    text-align: center;
    color: #333;
    border: 1px solid #e2e2e2 !important;
    background: #f9f9f9;
    display: flex;
    align-items: center;
    justify-content: center;
    user-select: none; /* Prevents text selection */
    -webkit-tap-highlight-color: transparent; /* Removes tap highlight on mobile */
}

.quantity-down {
    order: 1;
    border-radius: 4px 0 0 4px;
    border-right: none; /* Optional: Creates a connected look */
}

.product .quantity-button.quantity-down::before {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='2.5' stroke='currentColor' class='w-6 h-6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 12H6' /%3E%3C/svg%3E%0A")
}

.product .quantity-up {
    order: 3;
    border-radius: 0 4px 4px 0;
    border-left: none; /* Optional: Creates a connected look */
}

.product .quantity-button.quantity-up::before {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='2.5' stroke='currentColor' class='w-6 h-6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M12 6v12m6-6H6' /%3E%3C/svg%3E%0A")
}

/* Optional: Hover and active states for better interaction feedback */
.product .quantity-button:hover {
    background: #f0f0f0;
}

.product .quantity-button:active {
    background: #e8e8e8;
}

.product .cart .quantity .buttons_added {

}

.product .cart .quantity .input-text {
    height: 48px;
    border-radius: 0;
    border: 1px solid #e2e2e2;
    box-shadow: none;
}

.cart .single_add_to_cart_button, .comment-form .form-submit input[type=submit], .add_to_cart_button, .wpforms-submit,.widget_shopping_cart .woocommerce-mini-cart__buttons .checkout, .cart-collaterals .checkout-button, #place_order, .woocommerce-form-login__submit, .woocommerce-form-register__submit, .order-actions-button, .product_type_simple, .product_type_variable {
    border: 1px solid #5605d1 !important;
}

.order-actions-button{
	color:#5605d1 !important;
}

.cart .single_add_to_cart_button {
    height: 48px;
    margin-left: 1.5rem;
    line-height: 46px;
}

.single_add_to_cart_button:hover, .add_to_cart_button:hover, .comment-form .form-submit input[type=submit]:hover,
.wpforms-submit:hover, .widget_shopping_cart .woocommerce-mini-cart__buttons .checkout:hover, .cart-collaterals .checkout-button:hover, #place_order:hover, .woocommerce-form-login__submit:hover, .woocommerce-form-register__submit:hover, .order-actions-button:hover, .product_type_simple:hover, .product_type_variable:hover {
    border: 1px solid #007FFF !important;
    color: #FFF !important;
}

.widget_shopping_cart .buttons .checkout:hover::before,
.cart-collaterals .checkout-button:hover::before, #place_order:hover::before {
    background-color: #FFF !important;
}


/* Bas tha Man */

.cart .single_add_to_cart_button {
    width: calc(100% - 170px)!important;


}
@media (min-width: 1024px) {
    /* .single_add_to_cart_button {
        width: 100% !important;
    } */

    .payment-icon-holder img {
        height: 35px !important;
        width: 50px !important;
    }
}

@media (max-width: 400px) {
    .cart .single_add_to_cart_button {
        width: 100% !important;
        margin: 0!important;
        margin-top: 2rem!important;
		margin-bottom: 1rem!important;
    }

    .quantity.buttons_added,
    .product .cart .quantity .input-text{
        width: 100% !important;
    }
}

.payment-icon-holder {
    display: inline-flex;
    width: 100%;
    align-items: center;
    gap: 33px;
    margin-bottom: 1.75rem;
    background: white;
    padding: 0.75rem;
    border: 1px solid #e2e2e2;
    border-radius: 5px;
  }

  .payment-icon-holder p {
    margin: 0 !important;
    white-space: nowrap;
    flex: 20%;
  }
  @media (max-width: 400px) {
    .payment-icon-holder p {
        display: none;
      }
  }

  .payment-icon-holder .payment-icon-holder_img {
    display: flex;
    gap: 0;
    justify-content: space-between;
    width: 100%;
  }
  @media (min-width: 1024px) {
    .payment-icon-holder .payment-icon-holder_img {
      }
      
      .blog  #primary {
          width: 100% !important;
      }
  }





.image-feature a::before {
	background-color: rgba(0,0,0,.25) !important;
}


.product-out-of-stock {
	background: rgba(34,34,34,0.05) !important;
}

body .woocommerce-info {
	margin: 0 auto;
	max-width: 1170px;
}


@media (min-width: 771px) {
  #commercegurus-pdp-gallery.cg-layout-vertical-left .cg-thumb-swiper .swiper-button-next::after, #commercegurus-pdp-gallery.cg-layout-vertical-right .cg-thumb-swiper .swiper-button-next::after,
	#commercegurus-pdp-gallery.cg-layout-vertical-left .cg-thumb-swiper .swiper-button-prev::after, #commercegurus-pdp-gallery.cg-layout-vertical-right .cg-thumb-swiper .swiper-button-prev::after{
    width: 25px !important;
  }
}

.wc-block-components-checkout-place-order-button {
	background-color: #5605d1 !important;
	color:#fff !important;
}

.wc-block-components-checkout-place-order-button:hover {
	background-color: #fff !important;
	color: #5605d1 !important;
	border: 1px solid #5605d1 !important;
} 

.wc-block-components-checkout-place-order-button:hover::before {
	color: #5605d1 !important;
}

form.checkout .mailchimp-newsletter label {
	margin-left: 0 !important;
}
