.add-block-buy {justify-content: center; display: flex; flex-wrap: wrap;}
.add-block-buy li {max-width: 35%;}
.add-block-buy li .thumbs-block {display: flex; justify-content: center; align-items: center; margin: 0 0 20px;}
.container-buy {text-align: center;}
.woocommerce ul.products.add-block-buy li.product .price, .woocommerce ul.products.add-block-buy li.product .product-name {display: inline-block;}
.woocommerce ul.products.add-block-buy li.product .buttons {display: block;}
.woocommerce ul.products.add-block-buy li.product .h3 {font-size: 20px; color: #1e1e23; font-weight: 400; margin: 0 0 10px; display: inline-block;}
.woocommerce ul.products.add-block-buy li.product .price {font-size: 20px;}
.woocommerce ul.products.add-block-buy li.product .total_price_label {font-size: 26px;}
.woocommerce ul.products.add-block-buy li.product .price.total_price {font-size: 26px;}


.block-items label {margin: 0;}
.total_price_label {color: #1e1e23;}
.image_plus.image_plus_1 {font-size: 18px; color: #333; border: 1px solid #eaeaea; border-radius: 100%; min-width:30px; max-width: 30px; line-height: 28px;}
.woocommerce div.product.layout-style-4 .product_meta {margin-top: 0;}
.term-description {overflow: hidden;}
.btn-collapse {display: inline-block; margin-top: 20px;}

.nav-menu li ul {white-space: normal; min-width: 320px;}
.nav-menu li ul li {float: none; width: auto;}
.nav-menu li ul li a {font-size: 16px;}

.site-navigation .mega-sub-menu > a {text-transform: none; color: #999;}
.site-navigation .mega-sub-menu > a:hover, .site-navigation .mega-sub-menu.current-menu-item > a {color: #000;}

.site-navigation .mega-sub-menu {padding: 0 30px; margin: 14px 0;} 
.site-navigation .mega-sub-menu:first-child {padding-left: 30px;}
.woocommerce .shop-toolbar .products-filter li {margin: 0 25px 15px 0; font-size: 1.8rem;}
.woocommerce .shop-toolbar {padding: 0 0 15px 0;}

#masthead .toggle-nav .icon-nav, #masthead .toggle-nav .icon-nav:before, #masthead .toggle-nav .icon-nav:after {border-bottom: 2px solid #ff9900;}
#masthead svg {stroke: #ff9900; fill: #ff9900;}

/* extra styles for the product page */
.woocommerce div.product.layout-style-2 div.summary {padding-left: 70px; padding-right: 70px; padding-top: 10px; text-align: left;}
.single-product .summary #payment-method-message {height: auto; margin-bottom: 20px;}
.single-product.woocommerce div.product p.price {margin-bottom: 20px; font-size: 3.6rem;}
.custom-price-cart .custom-price {font-size: 3.6rem; color: #000;}

.custom-price {display: flex; align-items: center;}
.woocommerce div.product.sale .custom-price del {direction: ltr; display: inline-block; font-size: 1.4rem; color: #909097; opacity: 1; vertical-align: middle; order: 2; margin-left: 8px;}
.woocommerce div.product.sale .custom-price ins {direction: ltr; display: inline-block; background: none; order: 1;}
.single-product.woocommerce div.product.sale ins {background-color: #fff6a4; padding: 0 12px;}
ul.products li .wc-gzd-additional-info {display: none;}
.woocommerce ul.products li.product .price {font-size: 1.7rem;}
.archive.woocommerce ul.products li.sale ins {background-color: #fff6a4; padding: 0 6px;}

.single-product.woocommerce div.product form.cart {margin-bottom: 20px;}
.woocommerce div.product p.price small {font-size: 13px; display: block;}
.custom-after-price {color: #000; display: block; padding: 0 0 10px;}
.woocommerce div.product .product_title {margin-bottom: 10px;}
.woocommerce div.product p.price {margin-bottom: 20px;}
.markdown-table-wrapper table td, .markdown-table-wrapper table th {border: 1px solid #7c7c80; padding: 6px;}
.summary .legal-price-info {display: none;}

/* Default: light red */
.wc-gzd-block-checkout-checkboxes__terms {
  background-color: #f8d7da; /* light red */
  padding: 10px 20px 20px 20px;
  border-radius: 4px;
  transition: background-color 0.3s ease;
}

/* When checkbox is checked → light green */
.wc-gzd-block-checkout-checkboxes__terms input[type="checkbox"]:checked ~ svg,
.wc-gzd-block-checkout-checkboxes__terms input[type="checkbox"]:checked ~ span {
  /* This targets siblings inside the label */
  background-color: transparent; /* reset inner background if needed */
}

.wc-gzd-block-checkout-checkboxes__terms input[type="checkbox"]:checked {
  /* Apply to parent via :has() if supported */
}

.wc-gzd-block-checkout-checkboxes__terms:has(input[type="checkbox"]:checked) {
  background-color: #d4edda; /* light green */
}
.wc-block-components-form .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"] {background: #fff; border-color: #333;}
.checkbox-legal a {text-decoration: underline;}

.sober-cart-layout {display: flex;}
.sober-cart-layout__main {width: 60%;}
.sober-cart-layout__sidebar {width: 40%;}

.woocommerce-cart .sober-cart-layout__sidebar .cart-collaterals h2 {float: none; width: auto;}
.woocommerce-cart .sober-cart-layout__sidebar .cart-collaterals table.shop_table, .woocommerce-cart .sober-cart-layout__sidebar .cart-collaterals .wc-proceed-to-checkout {float: none; width: auto;}
.woocommerce-cart .sober-cart-layout__sidebar .cart-collaterals {padding: 10px 20px 20px 30px; border: none; border-left: 1px solid #f1f2f4; margin-left: 30px;}

.woocommerce .sober-cart-layout__main table.shop_table th {font-size: 13px;}
.woocommerce .sober-cart-layout__main table.shop_table .product-thumbnail {max-width: 100px; padding: 0 10px;}
.woocommerce .sober-cart-layout__main .quantity-label {display: none;}
th.product-quantity {text-align: center;}
.woocommerce .sober-cart-layout__main table.shop_table td.product-name {max-width: 180px;}
.woocommerce .sober-cart-layout__main table.shop_table td.product-quantity {text-align: center;}
.woocommerce .sober-cart-layout__main table.shop_table .product-remove {width: 30px;}
.woocommerce .sober-cart-layout__main table.shop_table .product-subtotal {text-align: center;}

.woocommerce-cart .cart_coupon {padding: 0; border: none;}
.woocommerce-cart .sober-cart-layout__main .cart_coupon .coupon label, .woocommerce-cart .sober-cart-layout__main .cart_coupon .coupon_button {float: none; width: auto; display: flex;}

.woocommerce-cart .sober-cart-layout__main .cart_coupon .coupon_button .input-text {width: auto;}
.woocommerce-cart .sober-cart-layout__main .cart_coupon .coupon_button .button {float: none;}
.woocommerce-cart .sober-cart-layout__main .cart_coupon .update_cart {float: none; margin-top: 30px;}
.sober-cart-layout__sidebar .woocommerce-Price-amount.amount {display: block; text-align: right;}
.woocommerce-cart .sober-cart-layout__sidebar  .cart-collaterals ul#shipping_method li { text-align: right;}
.woocommerce-cart .sober-cart-layout__sidebar .cart-collaterals h2 {padding-top: 0; padding-bottom: 20px;}


/* media */
@media only screen and (max-width: 1400px) {
	.add-block-buy li {max-width: 50%;}
}
@media only screen and (max-width: 1200px) {
	.add-block-buy li {max-width: 70%;}
}
@media only screen and (max-width: 991px) {
	.woocommerce div.product.layout-style-2 div.summary {padding-left: 0; padding-right: 0;}
	.cart + .wcboost-products-compare-button--single {margin-top: 0;}
	.sober-cart-layout {display: block;}
	.sober-cart-layout__main {width: 100%;}
	.sober-cart-layout__sidebar {width: 100%;}
	.woocommerce-cart .sober-cart-layout__sidebar .cart-collaterals {padding-left: 0; padding-right: 0; margin-left: 0; border: none;}
	.woocommerce-cart .sober-cart-layout__sidebar .cart-collaterals table.shop_table {width: 100%;}
	}
@media only screen and (max-width: 800px) {
.woocommerce ul.products.add-block-buy li.product-style-addtocart .buttons .button {
	transform: translateY(-100%);
	opacity: 1;
}
.add-block-buy li .thumbs-block {margin: 0 0 58px;}
.woocommerce ul.products.add-block-buy li.product .h3 {font-size: 14px;}
.woocommerce ul.products.add-block-buy li.product .price {font-size: 14px;}
.woocommerce ul.products.add-block-buy li.product .total_price_label {font-size: 16px;}
.woocommerce ul.products.add-block-buy li.product .price.total_price {font-size: 16px;}

}
@media only screen and (max-width: 767px) {
.cart + .wcboost-products-compare-button--single {margin-top: 0;}
.single-product.woocommerce div.product form.cart {position: fixed; bottom: 0; background: #fff; box-shadow: 0 0 15px 0px rgba(0,0,0,0.2); margin: 0; left: 0; z-index: 999;}
.woocommerce div.product form.cart div.quantity, .woocommerce div.product form.cart .single_add_to_cart_button, .woocommerce div.product form.cart .wcboost-wishlist-button {margin-bottom: 0;}
.custom-price-cart form.cart {display: none;}
.single-product .footer-menu {padding-bottom: 140px;}
.woocommerce-cart .sober-cart-layout__main .cart_coupon .coupon_button {display: block;}
}

@media only screen and (max-width: 600px) {
	.container-buy>h3 {font-size: 20px;}
	.woocommerce div.product .sticky-cart-form__container {display: block;}
}
