/*
 Theme Name:   Delicacy Organic Child
 Theme URI:    https://delicacy2.iamabdus.com/v1.0/
 Description:  Delicacy Organic Child Theme
 Author:       Iamabdus
 Author URI:   https://www.templatemonster.com/authors/iamabdus/
 Template:     delicacy_organic
 Version:      1.0.0
 Text Domain:  delicacy_organic-child
*/

.woocommerce .woocommerce-terms-and-conditions, .woocommerce-page .woocommerce-terms-and-conditions {
	padding: 0px !important;
}
.woocommerce-terms-and-conditions h2 {
	font-size: 20px;
}
.woocommerce-terms-and-conditions h3 {
	font-size: 18px;
}
.woocommerce-terms-and-conditions {
	font-size: 15px;
	max-height: 350px !important;
}
.woocommerce-shop #main .product .added_to_cart {
	position: static !important;
}
.bdt-card-title {
	overflow-wrap: break-word;
}
 #features .bdt-ep-advanced-icon-box-icon-wrap {
	display: inline-block !important;
	width: auto;
	height: auto;
	max-width: 80px !important;
    max-height: 80px !important;
}
 #features .elementor-element-c84ec2e .bdt-ep-advanced-icon-box-icon-wrap, .home #main .elementor-element-510f618a .bdt-ep-advanced-icon-box-icon-wrap {
	border: 2px solid rgb(60, 184, 21);
    border-radius: 100%;
    padding: 15px !important;
	max-width: 65px !important;
    max-height: 65px !important;
}
 #features .bdt-ep-advanced-icon-box-icon-wrap svg {
	width: 100% !important;
	height: 100% !important;
}
#main .woocommerce form .form-row label {
	text-transform: none !important;
	line-height: 1.6 !important;
}
@media screen and (max-width: 1200px) {
	 #features .bdt-ep-advanced-icon-box-icon-wrap {
		max-width: 60px !important;
		max-height: 60px !important;
	}
	 #features .elementor-element-c84ec2e .bdt-ep-advanced-icon-box-icon-wrap, .home #main .elementor-element-510f618a .bdt-ep-advanced-icon-box-icon-wrap {
		max-width: 30px !important;
		max-height: 30px !important;
	}
}
.woocommerce-message {
	display: flex;
	gap: 20px;
}
#main .woocommerce-message a {
	margin-left: 0 !important;
}

.bdt-offcanvas-bar .bdt-button {
	color: #FFFFFF;
    font-family: "Fira Sans", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    background-color: #FF7D09;
    border-radius: 3px 3px 3px 3px;
    padding: 15px 25px 14px 25px;
}
.bdt-offcanvas-bar .bdt-button:hover {
	background-color: #FF7D09 !important;
}

.woocommerce-terms-and-conditions-wrapper {
	margin-top: 0 !important;
}
#payment .button[type="submit"] {
	margin-top: 0 !important;
    margin-bottom: 0 !important;
} 
.ywsbs-box.ywsbs-subscription-info-box.subscription-info h3 {
	margin-bottom: 18px;
}
.order-actions {
	display: flex !important;
	gap: 10px;
}

@media screen and (max-width: 1025px) {
	.ywsbs-subscription-info-wrapper {
		grid-template-columns: 1fr !important;
	}
}
@media screen and (max-width: 1200px) {
	.woocommerce table.shop_table_responsive thead, .woocommerce-page table.shop_table_responsive thead {
		display: none !important;
	}
	.woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr {
        display: block;
    }
	.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
        display: block;
        text-align: right !important;
    }
	.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
        content: attr(data-title) ": ";
        font-weight: 700;
        float: left;
    }
}
#main .ywsbs_subscription_table .order-actions {
	border-top: none !important;
}
#main .ywsbs_subscription_table .order-actions::before {
	display: none !important;
}
input::placeholder {
	text-transform: none !important;
}
.woocommerce-input-wrapper label {
	text-transform: none !important;
}

/* Подписка в ЛК */
.woocommerce-table__line-item .wc-item-meta {
	display: none !important;
}

.woocommerce-table__line-item.order_item {
	font-weight: 700 !important;
}
.woocommerce-table__product-name.product-name a {
	font-weight: 700 !important;
	color: var(--global-palette3) !important;
    font-family: "Lora", Sans-serif !important;
    font-size: 17px !important;
	text-transform: uppercase;
}
.ywsbs-subscription-view-wrap h2, .ywsbs-box.ywsbs-subscription-related-orders h3, .woocommerce-order-details h2:not(:first-child) {
	margin-bottom: 10px;
}
}
#main .order-actions {
	display: flex;
    flex-wrap: wrap;
    gap: 10px;
	border-top: 0 !important;
}
#main .order-actions a, .woocommerce-view-order #main .woocommerce-table tfoot a, #main .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a {
	padding: 8px 15px !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1 !important; 
	margin: 0 !important;
}

.woocommerce-view-order #main .woocommerce-table tfoot a:not(:last-child) {
	margin-right: 10px !important;
}

.ywsbs-box {
    background-color: transparent !important;
}

.subscription-review-table td,
.subscription-review-table th,
.my_account_orders td,
.my_account_orders th {
  padding: 10px 15px !important;
}
.ywsbs-box.ywsbs-subscription-info-box.shipping-info {
	display: none;
}
.order-actions:not(:has(a)) {
	display: none !important;
}
.ywsbs_subscription_table:has(.order-actions) .ywsbs_view {
  display: none !important;
}

/* но если внутри всё-таки есть <a>, показываем обратно */
.ywsbs_subscription_table:has(.order-actions a) {
  display: table !important;
}
.order-actions a:not(:last-child) {
	margin-right: 10px;
}
.woocommerce-shipping-totals ul {
	list-style: none !important;
}

.woocommerce-checkout-review-order-table .product-total {
	text-align: right;
	font-weight: 700;
}
.cart-subtotal td, .order-total td {
	text-align: right;
}
.ywsbs-recurring-total-title {
	border-top: 1px solid #e9e6ed !important;
}
.variations tbody > tr {
	align-items: flex-start;
}
.variations tbody > tr .value {
	padding-top: 0 !important;
}
.variations tbody > tr .label {
	line-height: 1.8em !important;
}

/* Убираем копирайт */
.elementor-element-193560c, .elementor-element-193560c {
	display: none !important;
}
p:has(+ul) {
	margin-bottom: 0;
}
header ul {
	justify-content: flex-start !important;
}
a[href="#pll_switcher"] {
	display: flex !important;
	align-items: center;
	gap: 10px;
}
@media screen and (min-width: 1025px) {
	a[href="#pll_switcher"] {
		color: white !important;
	}
}
@media screen and (max-width: 1024px) {
	a[href="#pll_switcher"] {
		color: var(--global-palette3) !important;
	}
}

.sub-menu li a[lang] {
	color: #1a2428 !important;
	display: flex !important;
	align-items: center;
	gap: 10px;
}

.bdt-wc-add-to-cart  {
	position: static !important;
	transform: none !important;
}
.bdt-ep-grid-filters-wrapper {
	display: none !important;
}
.bdt-ep-grid-filter[data-bdt-filter-control="[data-filter*='bdtf-misc']"] {
	display: none !important;
}

.bdt-wc-product-inner, .bdt-wc-product-desc {
	display: flex !important;
	flex-direction: column;
}

.bdt-wc-product-desc {
	flex: 1;
	justify-content: space-between;
}

.bdt-background-cover {
	height: 180px;
	display: flex;
}


.bdt-background-cover a{
	flex: 1;
	width: 100%;
}

.bdt-background-cover img  {
	height: 100% !important;
	object-fit: cover;
}

.woocommerce-shop #main .products,
.search-results #primary .products {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 30px;
}
.woocommerce-shop #main .products::before,
.search-results #primary .products::before {
	display: none !important;
}

.woocommerce-shop #main .product,
.search-results #primary .product {
	width: 100% !important;
	height: 100% !important;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding-bottom: 20px;

	overflow: visible !important;
	border-radius: 10px;
	border: 2px solid #E9E9E9;
}

.woocommerce-shop #main .product .add_to_cart_button,
.search-results #primary .product .add_to_cart_button,
.woocommerce-shop #main .product .added_to_cart ,
.search-results #primary .product .added_to_cart 
 {
	margin: 0 !important;
	margin-left: 20px !important;
	width: fit-content;
}
.search-results #primary .product h2 {
	font-family: "Lora", Sans-serif !important;
			font-size: 24px !important;
			font-weight: 700 !important;
			line-height: 1.2em !important;
			margin-left: 20px !important;
			margin-top: 10px !important;
			    padding: 0.5rem 0;
}
.search-results #primary .product .price {
	color: #ff7d09 !important;
	font-family: "Fira Sans", Sans-serif;
	font-size: 19px !important;
	font-weight: 500 !important;
	margin-left: 20px !important;
	    margin-bottom: 30px !important;
}

@media (min-width: 1200px) {
    .woocommerce-page .site-main#main {
      width: unset !important;  
			max-width: 1365px !important;
    }
}

.delicacy_organic-breadcrumb {
	display: none !important;
}

.wpcf7-acceptance .wpcf7-list-item {
	margin-left: 0 !important;
}

.wpcf7-submit {
	margin-top: 0 !important;
}

.elementor-heading-title,
.woocommerce-privacy-policy-text p {
	text-transform: none !important;
}

.btn-group {
	display: flex;
}

.bdt-user-register, .elementor-button.bdt-button-modal {
	height: 100%;
}

.elementor-button.bdt-button-modal {
	display: flex;
	align-items: center;
}

.bdt-user-login-modal .elementor-field-type-submit .elementor-button, .bdt-user-register-modal .elementor-field-type-submit .elementor-button {
	display: flex;
	align-items: center;
	max-height: 45px;
	background-color: #FF7D09 !important;
}

.product-quantity {
	display: none !important;
}

tr:has(button[name="update_cart"]) {
	display: none !important;
}

.woocommerce-cart-form .product-name a, h3 {
	text-transform: none !important;
}
.logged-in .elementor-widget-bdt-user-register {
	display: none !important;
}

.e-con-inner:has(.elementor-widget-bdt-user-register) {
	justify-content: flex-end !important;
}

.bdt-recaptcha-text {
	display: none !important;
}

.bdt-search-icon {
	    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    display: inline-flex
;
    justify-content: center;
    align-items: center;
    color: #999;
}

.product_meta {
	display: none !important;
}

#page .woocommerce .woocommerce-product-gallery__image {
	height: auto !important;
}

#page ul.products {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 30px;
}
#page ul.products::before, 
#page ul.products::after{
	content: none !important;
}

/* Responsive grid for product lists: 4 -> 3 -> 2 -> 1 columns */
@media (max-width: 1199px) {
	.woocommerce-shop #main .products,
	.search-results #primary .products,
	#page ul.products {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 991px) {
	.woocommerce-shop #main .products,
	.search-results #primary .products,
	#page ul.products {
		grid-template-columns: repeat(2, 1fr);
		gap: 20px;
	}

	.woocommerce-shop #main .product,
	.search-results #primary .product,
	#page ul.products li {
		padding-bottom: 16px;
	}
}

@media (max-width: 599px) {
	.woocommerce-shop #main .products,
	.search-results #primary .products,
	#page ul.products {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	/* уменьшить высоту обложки и поправить отступы кнопок на маленьких экранах */
	.bdt-background-cover {
		height: 140px;
	}

	.woocommerce-shop #main .product .add_to_cart_button,
	.search-results #primary .product .add_to_cart_button,
	#page ul.products li .add_to_cart_button,
	.woocommerce-shop #main .product .added_to_cart ,
	.search-results #primary .product .added_to_cart ,
	#page ul.products li .added_to_cart  
	{
/* 		margin-left: 0 !important; */
		margin-bottom: 10px;
	}
}
#page ul.products li {
	width: 100% !important;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
#page ul.products li .add_to_cart_button ,
#page ul.products li .added_to_cart  
{
	margin-top: 0 !important;
	width: fit-content !important;
	margin-bottom: 15px;
}
#page ul.products li .woocommerce-loop-product__title {
	margin-right: 20px;
}
.related.products .product.type-product{
	
	height: auto !important;
}

.product .quantity {
	display: none !important;
}

.bdt-mini-cart-subtotal {
	justify-content: space-between;
}
.bdt-mini-cart-subtotal div:first-child {
	flex: 0;
}

#tab-title-additional_information {
	display: none !important;
}

.variations tr {
	display: flex;
	align-items: center;
	border: none !important;
}

.variations tr label {
	margin-bottom: 0 !important;
}

.woocommerce-lost-password form {
	display: block;
  max-width: 600px;
  margin: 0 auto;
}

.woocommerce-lost-password .woocommerce-form-row {
	width: 100% !important;
}

.woocommerce-lost-password .woocommerce-form-row:has(button) {
	display: flex;
	justify-content: center;
	flex-direction: row !important;
}

.woocommerce-lost-password label, .woocommerce-lost-password #page button {
	text-transform: none !important;
}

.single-product .added_to_cart {
	position: static !important;
	margin-left: 20px !important;
}
.product_type_simple.add_to_cart_button {
	display: inline-flex;
	align-items: center;
}
.bdt-wc-products .bdt-wc-add-to-cart .button.loading::after {
	margin-left: 0px !important;
	top: 30% !important;
}

.ajax_add_to_cart.added {
	display: none !important;
}

.woocommerce-cart #page .cart-collaterals .cart_totals .order-total th,
.woocommerce-cart #page .cart-collaterals .cart_totals .order-total td
 {
    border-top: 1px solid #e9e6ed !important;
}

.woocommerce-cart #page .cart-collaterals .cart_totals .cart-subtotal td {
	border: none !important;
}

.bdt-user-login-modal .bdt-modal-close-default{
	top: 15px !important;
}
.bdt-user-register-modal  .bdt-modal-close-default {
	top: 13px !important;
}
@media screen and (max-width: 1024px) {
	#masthead .burger_menu.navbar {
		justify-content: flex-start !important;
	}
	
	#masthead .elementor-widget-navigation-menu .menu {
		left: 0 !important;
		top: unset !important;
    bottom: 0;
    transform: translateY(100%);
		margin-left: 0 !important;
		width: 100% !important;
	}
	
	.elementor-3203 .elementor-element.elementor-element-b1dff79,
	.elementor-3474 .elementor-element.elementor-element-b1dff79 {
		width: 100% !important;
	}
	
	.elementor-element-cee6f37, .elementor-3203 .elementor-element.elementor-element-b1dff79.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated,
	.elementor-widget-wrap:has(.burger_menu), .elementor-column:has(.burger_menu) {
		position: static !important;
	}

	.elementor-section .elementor-container:has(.auth-group) {
		flex-wrap: nowrap !important;
	}
}

.bdt-offcanvas-close {
	top: 25px !important;
}
#page .woocommerce-info {
	padding: 1em 1.2em 1em 1.2em !important;
}
@media screen and (max-width: 768px) {
	.bdt-cart-button-text {
		display: none !important;
	}
	.elementor-widget-bdt-wc-mini-cart {
		padding-left: 5px !important;
	}
	.bdt-offcanvas-close {
		top: 16px !important;
	}
	.bdt-mini-cart-subtotal {
		flex-wrap: wrap !important;
	}
	.bdt-button {
		line-height: 1.5 !important;
	}

	.woocommerce .woocommerce-message .button, .woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button {
		margin-top: 0 !important;
	}

	.bdt-button-checkout {
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}

	#page .woocommerce-info {
						padding: 1.25em 2em 2em 1.1em !important;
	}
}
@media screen and (max-width: 767px) {
	.woocommerce-message {
		flex-direction: column !important;
	}
}
.woocommerce-info {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 20px;
}
.woocommerce-info::after {
	display: none !important;
}
.woocommerce .woocommerce-message .button, .woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button {
	float: none !important;
}

.woocommerce-MyAccount-content .show-password-input{
	margin-top: 0 !important;
	    padding: 5px 14px !important;
}

.woocommerce .woocommerce-ordering select {
	padding-right: 30px !important;
}
.woocommerce-ordering {
	width: unset !important;
}

#order_review {
	position: static !important;
}

.woocommerce-terms-and-conditions-checkbox-text {
	text-transform: none !important; 
}

@media screen and (max-width: 1024px) {
	header .bdt-button-modal {
		padding: 10px 20px !important;
	}
	header .bdt-button-modal .bdt-user-login-button-avatar {
		width: 20px !important;
		height: 20px !important;
	}
}

.elementor-button-content-wrapper .bdt-modal-button-icon  {
	display: none !important;
}
.elementor-button-content-wrapper .elementor-button-text  {
	display: unset !important;
}

.bdt-modal-title{
	padding-right: 40px;
}

#primary .woocommerce .single_add_to_cart_button {
	margin-left: 0 !important;
}

/* Отключаем подитог в корзине */
.product-subtotal {
	display: none !important;
}