/*
 Theme Name:   Reprizo Child Theme
 Theme URI:    https://reprizo.axiomthemes.com/
 Description:  Reprizo Child Theme
 Author:       AxiomThemes
 Author URI:   https://axiomthemes.com/
 Template:     reprizo
 Version:      1.0
 Tags:         flexible-header, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, full-width-template, microformats, post-formats, theme-options, threaded-comments, translation-ready
 Text Domain:  reprizo
*/


/* =Theme customization starts here
------------------------------------------------------------ */


/* Принудительно применяем к нашим кастомным блокам на всякий случай */
.custom-actions-wrapper, 
.gift-offer-container, 
.watch-sourcing-block {
    font-family: 'Manrope', sans-serif !important;
}

body.woocommerce:not(.header_type_default) div.product .product_title { 
    display: block!important;
    margin-bottom: 25px!important;
}
.trx_popup.bottomleft {
	display: none!important;
	opacity: 0!important;
}
.elementor-1013 .elementor-element.elementor-element-664493e a {
	font-family: "Manrope", Sans-serif!important;
	font-size: 14px!important;
	font-weight: 700!important;
	letter-spacing: 4%!important;
}
.elementor-1013 .elementor-element.elementor-element-664493e a:hover {
	color:  #F37021!important;
}
.woocommerce div.product p.price {
    margin-bottom: 25px!important;
}
.woocommerce div.product form.cart div.quantity {
    display: none!important;
}
.woocommerce-page div.product form.cart {
    display: flex;
    flex-direction: column;
}
.woocommerce-page div.product form.cart button {
    margin-top: 20px;
}
.woocommerce .product .compare {
    display: none!important;
}
.woocommerce .product .yith-wcwl-add-to-wishlist {
    display: none!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
    display: none!important;
}
 
.pdp-contact-btn {
    margin-bottom: 20px;
}
/* .custom-pdp-extras .feature-item {
    text-transform: uppercase;
    font-size: 16px!important;
    font-family: "Figtree"!important;
} */
.WOOF_Widget .widget_title {
    display: none!important;
}
.sidebar ul > li::before {
    display: none!important;
}
.woocommerce .list_products_header, .woocommerce-page .list_products_header {
    display: block!important;
} 
.woof_shortcode_output .products + .post_item_none_search,
.woof_shortcode_output .post_item_none_search {
    display: none !important;
}

 
.woof_container_inner h4 {
    cursor: pointer;
    margin-top: 1.3em!important;
}
.irs--round .irs-bar { 
    height: 3px!important;
    background-color: #262626!important;
}
.irs--round .irs-handle {
    border: 2px solid #262626!important;
}
.irs--round .irs-handle { 
    border: 2px solid #262626!important;
}
.irs--round .irs-from, 
.irs--round .irs-to, 
.irs--round .irs-single { 
    background-color: #262626!important; 
}
.woocommerce .reprizo_shop_mode_buttons, 
.woocommerce-page .reprizo_shop_mode_buttons {
    display: none!important;
}
.woocommerce ul.products li.product a:hover img, .woocommerce-page ul.products li.product a:hover img {
    -webkit-transform: scale(1,1)!important;
    -ms-transform: scale(1,1)!important;
    transform: scale(1,1)!important;
}
#specs {
    margin-top: 2em; 
}
.specs-row {
    display: flex;
    justify-content: space-between;
    padding: 10px 0; 
}
.specs-row .label {
    font-weight: bold;
    color: #525252!important;
    width: 40%;
}
.specs-row .specs-meta {
    width: 60%;
    text-align: right;
    color: #525252!important;
}
.woocommerce .product_meta span{
    font-size: 18px!important;
    color: #525252!important;
}
.woocommerce .product_meta span strong {
    font-weight: 400!important;
}
.woocommerce .product_meta span a{
    text-decoration: underline!important;
}
.woocommerce ul.products li.product a img {
    width: 100%!important;
    aspect-ratio: 1 / 1!important;
    object-fit: cover!important;
    object-position: center!important;
    display: block!important;
} 
.zoomImg {
    display: none !important;
}
 
.woocommerce-product-gallery__image {
    pointer-events: none;
}
.woocommerce.single-product button.single_add_to_cart_button.button:hover,
.woocommerce.single-product button.single_add_to_cart_button.button:focus {
    background-color: #fff!important;
    color:  var(--theme-color-text_dark)!important; 
    border: 1px solid var(--theme-color-text_dark)!important;
}
 
.woocommerce-product-gallery__image {
    pointer-events: none;  
}

.pswp__scroll-wrap {
    background: #fff!important;
}
button.pswp__button, button.pswp__button--arrow--left::before, 
button.pswp__button--arrow--right::before, button.pswp__button:hover {
    background-color: #000 !important;
}
.sidebar_default .widget {
    padding: 0.5rem!important;
}
@media (max-width: 1439px) {
    .sidebar_default .widget {
      padding: 0.5em!important;
    }
}


nav li .sub-menu {
    grid-template-columns: repeat(4, 1fr)!important;  
    gap: 10p!important;  
    min-width: 800px!important;  
    padding: 20px !important;
    background-color: #0c0c0c!important;  
	color: var(--theme-color-alter_dark)!important;
    left: 50% !important;  
    transform: translateX(-50%)!important;
	margin-top: -17px;
	grid-template-columns: repeat(4, 1fr) !important;
	grid-auto-flow: column !important;
	grid-template-rows: repeat(5, auto) !important;
}
nav #menu-item-22221:hover .sub-menu {
	display: grid !important;
}

nav > .sc_layouts_menu_nav > li li > a {
  color: var(--theme-color-alter_dark)!important;
}

.elementor-widget-container > nav > .sc_layouts_menu_nav > li li > a:hover {
  color: var(--theme-color-alter_link) !important;
}

.woocommerce ul.products li.product .post_header {
  min-height: 100px!important;
}
.home__catalog_block a {
	width: 100%;
}
.title__slider {
	font-size: 18px!important;
}

h6.product_title {
    font-size: 16px!important; 
	line-height:135%;
	font-weight: 400;
}
 
 
.trx_addons_scroll_to_top {
	display: none!important;
}

#open-inquiry-popup {
    margin-top: 15px;
    background-color: #242424; 
    color: #fff; 
    width: 100%; 
    padding: 15px; 
    font-weight: bold; 
    border: 1px solid #242424!important; 
    cursor: pointer; 
}
#open-inquiry-popup:hover {
    background-color: #fff; 
    color: #242424; 
    border: 1px solid #242424!important;
}

.open-mobile-filters {
    width:100%; 
    padding: 12px; 
    background:#242424; 
    color:#fff; 
    border: 1px solid #242424;
    border:none; 
    font-weight:bold; 
    text-transform:uppercase; 
    display: flex; 
    justify-content: center; 
    align-items: center;
}
.open-mobile-filters:hover {
    background: #fff;
    color: #242424;
    border: 1px solid #242424;
}
@media (max-width: 767px) {
    /* Знаходимо контейнер секції за її ID або класом */
    .elementor-element-15d3851 > .elementor-container {
        display: flex !important;
        flex-direction: column-reverse !important;
    }
    .elementor-4197 .elementor-element.elementor-element-b1678d9 {
        margin-top: 0px!important;
    }
	.elementor-4197 .elementor-element.elementor-element-1a6d61e.elementor-column.elementor-element[data-element_type="column"] > 			.elementor-widget-wrap.elementor-element-populated,
	.elementor-4197 .elementor-element-populated,
	.elementor-4197 .elementor-element.elementor-element-9d137cc.elementor-column.elementor-element[data-element_type="column"] > 			.elementor-widget-wrap.elementor-element-populated {
		padding: 0px!important;
	}
	.elementor-widget-container h2 {
		margin-bottom: 10px;
	}
}

@media (max-width: 767px) {
  .woocommerce.columns-3 ul.products li.product, .woocommerce-page.columns-3 ul.products li.product, .woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product, .woocommerce ul.products li.product.column-1_3, .woocommerce-page ul.products li.product.column-1_3, .woocommerce .related.products ul.products.columns-3 li.product, .woocommerce-page .related.products ul.products.columns-3 li.product, .woocommerce .related.products ul.products li.product.column-1_3, .woocommerce-page .related.products ul.products li.product.column-1_3, .woocommerce .upsells.products ul.products.columns-3 li.product, .woocommerce-page .upsells.products ul.products.columns-3 li.product, .woocommerce .upsells.products ul.products li.product.column-1_3, .woocommerce-page .upsells.products ul.products li.product.column-1_3 {
    width: 50% !important;
	}
}



@media (max-width: 767px) {
	.elementor-58 .elementor-element.elementor-element-416dfc7 > .elementor-element-populated {
	  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
		margin: 0% 3% 3% 3%!important;
	}
	.elementor-button-wrapper {
		display: flex !important;
		justify-content: center !important;
		align-items: center !important;
		width: 100% !important;
	}
    .elementor-element-4cccf10 > .elementor-container {
        display: flex !important;
        flex-wrap: nowrap !important; 
        gap: 0px;  
	}
	.elementor-58 .elementor-element.elementor-element-79d477c img {
  		height: 350px!important;
	}
	.elementor-58 .elementor-element.elementor-element-28235b9 img {
  		height: 350px!important;
	}
	.elementor-widget-wrap > .elementor-element-c939b94,
	.elementor-widget-wrap > .elementor-element-28235b9{
	  height: auto!important;
	}

}

@media (max-width: 1024px) {
    /* Звертаємося до конкретного контейнера всередині конкретної секції хедера */
    /* Припускаємо, що батьківська секція має свій ID, але якщо ні, використовуємо ID колонок */

    /* 1. Головний контейнер хедера (робимо його Flex) */
    [data-id="1f3b992"].elementor-column, 
    [data-id="dcb0f8a"].elementor-column, 
    [data-id="0d07750"].elementor-column {
        float: none !important;
    }

    /* Звертаємося до батьківського ряду через селектор сестринських колонок */
    .elementor-element-1f3b992.elementor-column {
        width: 50% !important;
    }
	
    .elementor-element-dcb0f8a.elementor-column,
    .elementor-element-0d07750.elementor-column {
		width: 25% !important;
	}	

    /* Батьківський контейнер (Row) */
    .elementor-element-1f3b992.elementor-column {
        /* Вказуємо порядок та центрування для логотипу */
        order: 2 !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
    }

    /* Бургер-меню (колонка dcb0f8a) — ставимо зліва */
    .elementor-element-dcb0f8a.elementor-column {
        order: 1 !important;
        display: flex !important;
        justify-content: flex-start !important;
        align-items: center !important;
    }

    /* Кошик та Пошук (колонка 0d07750) — ставимо справа */
    .elementor-element-0d07750.elementor-column {
        order: 3 !important;
        display: flex !important;
        justify-content: flex-end !important;
        align-items: center !important;
    }

    /* Примусовий Flex для батьківського контейнера саме цієї групи колонок */
    .elementor-element-1f3b992.elementor-column {
        parent: elementor-container; /* Це логічне пояснення, нижче реальний селектор */
    }
}

/* Специфічне правило для вирівнювання рядка, де лежать ці колонки */
@media (max-width: 991px) {
    .elementor-element-1f3b992.elementor-column {
        margin-left: 0 !important;
    }
    /* Використовуємо селектор батька через :has або просто фіксуємо контейнер */
    .elementor-element-1f3b992.elementor-column.elementor-top-column {
        flex-direction: row !important;
    }
 	.elementor-1013 .elementor-element.elementor-element-dcb0f8a.elementor-column > .elementor-widget-wrap {
	  justify-content: start!important;
	}
	.elementor-1013 .elementor-element.elementor-element-ab753aa .logo_image {
	  transform: translateY(-3px) !important;
	  width: 53px;
	}
	.menu_mobile .search_mobile {
		position: relative;
		bottom: auto;
		left: 0;
		margin: 3em auto 0;
		display: none;
	}
	/* Звертаємося до конкретного списку підменю */
    .menu-item-22221 .sub-menu {
        width: 100vw !important; /* На всю ширину вікна */
        max-width: 100% !important; /* Але не ширше батьківського контейнера, якщо він обмежений */
        min-width: 0 !important; /* Скидаємо можливі 840px */
        left: 0 !important; /* Вирівнюємо по лівому краю */
        right: 0 !important;
        box-sizing: border-box !important;
    }
	nav li .sub-menu {
	  transform: translateX(0%) !important;
	}
	.woocommerce-loop-product__title a {
		height: 105px!important;
		overflow: hidden !important;
    	line-height: 1.2;
	}
	.woocommerce ul.products li.product .post_data .price, .woocommerce-page ul.products li.product .post_data .price {
  		margin: 0px auto!important;
	}
	.products .post_item.post_layout_hover_none.post_layout_thumbs .add_to_cart_wrap {
		margin-top: 0rem!important;
	}
	.woocommerce ul.products li.product .price {
  		height: 12px!important;
	}
}
.elementor-widget-container .sc_layouts_menu_nav > li li.current-menu-item > a {
	color: #A87961!important
}

/*Анимация */
/* Прячем блоки с нашим классом до начала работы GSAP */

/**/

footer {
	background: #0c0c0c!important;	
}

@media (min-width: 1680px) {
	.max-1000 > .elementor-container {
        max-width: 1000px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        width: 100% !important;
    }
    .max-1440 > .elementor-container {
        max-width: 1440px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        width: 100% !important;
    }
	.max-1600 > .elementor-container {
        max-width: 1600px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        width: 100% !important;
    }
	.max-1600-black > .elementor-container {
        max-width: 1600px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        width: 100% !important; 
		background: #000!important;
    }
}


@media (min-width: 2100px) {
    .max-2000 > .elementor-container {
        max-width: 2000px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        width: 100% !important;  
    }
	.elementor-58 .elementor-element.elementor-element-344e541 > .elementor-container {
		max-width: 2000px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        width: 100% !important; 
	}
	footer > .elementor {
		max-width: 2000px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        width: 100% !important; 
	}
	
}
 

/* Взлом родительского контейнера .content_wrap */
.force-full-width {
    position: relative !important;
    width: 100vw !important;
    /* Сдвигаем секцию влево на половину ширины экрана и возвращаем на половину ширины контейнера */
    left: 50% !important;
    right: 50% !important;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
    
    /* Убираем любые ограничения по ширине */
    max-width: none !important;
    box-sizing: border-box !important;
}

/* Убеждаемся, что внутри контент центрируется правильно */
.force-full-width > .elementor-container {
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 auto !important;
}

/* Скрываем горизонтальную полосу прокрутки, если она появится из-за 100vw */
body {
    overflow-x: hidden !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.004); /* Маленькая хитрость для стабилизации */
}

/* По умолчанию скрываем лого для главной, показываем обычный */
.logo_home { display: none!important; }
.logo__others { display: block!important; }

/* Если это главная страница (WP добавляет класс .home к body) */
@media (min-width: 768px) {
	body.home .logo_home { 
		display: block!important; 
	}
	body.home .logo__others { 
		display: none!important;
	}
	.logo__others {
		margin-left: 0 !important;
	}	
}

@media (max-width: 767px) {
	body.home .logo__others img {
		height: 55px;
		aspect-ratio: 227 / 55;
		width: auto !important;
		max-width: unset !important;
		transform: unset !important;
	}
	
	body.home .logo__others a {
	    display: flex;
		align-items: center;
		justify-content: flex-end;
		width: 100%;
		overflow: hidden;
		max-width: 174px !important;
	}
}

ul.products li.product .post_item.post_layout_thumbs, 
.woocommerce-page .shop_mode_thumbs ul.products li.product .post_item {
	background: none!important;
}

.woocommerce-mini-cart-item a{
	color: #555555!important;
}
.elementor-widget-container .sc_layouts_cart .widget_shopping_cart_content .woocommerce-mini-cart-item a.remove {
	color: #555555!important;
	font-weight: 200!important;
}
.elementor-widget-container .sc_layouts_cart .widget_shopping_cart_content .woocommerce-mini-cart-item a.remove:hover {
	color: #000!important;
}
.checkout__footer_content .woocommerce-mini-cart__total strong {
	color: #0C0C0C!important;
}
/**/

/**/
.breadcrumb a,
.breadcrumb {
    font-weight: 400; 
    font-family: "Manrope", Sans-serif;
    font-size: 13px;
    color: #555555;
	line-height: 140%;
}
.breadcrumb a:hover {
	color: #000;
}
.product-top-bar {
    display: flex; 
    justify-content: space-between; 
    align-items: center;  
	margin-top: 24px;
    margin-bottom: 48px;
}
.product_title {
    font-size: 18px !important;
	font-weight: bold;
	font-family: "Manrope", sans-serif !important;
	color: #555555 !important;
	line-height: 120%;
}
.pdp-brand-model-header {
    font-family: 'Krona One', sans-serif;
    font-size: 24px;
    font-weight: 400;
    color: #0C0C0C;
    margin-bottom: 16px;
}
body.woocommerce:not(.header_type_default) div.product .product_title { 
    display: block!important;
    margin-bottom: 10px!important;
}
.product  p.price {
	margin-bottom: 32px!important;
}

/* Нижняя строка: Availability */
.pdp-availability-status {
    font-size: 16px;
    color: #555555;
    margin-bottom: 16px;
	margin-top: 16px;
    font-weight: 500;
    font-family: "Manrope", sans-serif!important;
    line-height: 140%;
}

.pdp-availability-status span {
    font-weight: 600;
    margin-left: 5px;
    color: #0C0C0C;
}
.woocommerce.single-product div.product .amount {
    color: #0C0C0C!important;
    font-family: "Manrope", sans-serif!important;
	font-size: 18px!important;
}
.woocommerce div.product p.price {
    margin-bottom: 32px!important;
}
.woocommerce div.product .woocommerce-tabs #tab-description h2 {
    display: block!important;
    color: #000000!important;
    font-family: "Manrope", sans-serif!important;
    line-height: 130%!important;
    font-size: 22px!important;
    font-weight: 600!important;
    margin-bottom: 16px!important;
	letter-spacing: 0px!important;
}
.woocommerce div.product .woocommerce-tabs p {
/*     color: #555555 !important; */
    color: #555555!important;
	font-size: 16px !important;
    font-family: "Manrope", sans-serif!important;
    font-weight: 500!important;
    line-height: 170%!important;
	text-align: justify!important;
}
#specs {
    margin-top: 32px; 
    max-width: 100%;
}

#specs h2 {
    font-family: 'Manrope', sans-serif!important;; 
    font-size: 22px; 
    font-weight: 600; 
    line-height: 130%;
    margin-bottom: 4px; 
    margin-top: 0px;
    color: #000;
}
.specs-row {
    display:flex; 
    justify-content:space-between; 
    border-bottom: 1px solid #9E9E9E; 
    padding: 16px 0; 
}
.specs-row .label { 
    flex-shrink: 0;
    font-family: 'Manrope', sans-serif!important; 
    font-size: 16px; 
    color: #0C0C0C!important;
	font-weight: 500;
	line-height: 150%;
}

.contact__item br {
	display: none !important;
}

.specs-meta-popup-trigger {
	display: inline-flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
}

.specs-meta-popup-trigger svg {
	width: 23px;
	height: 23px;
}

@media (min-width: 1600px) {
	.specs-meta-popup-trigger svg path {
		width: 23px;
		height: 23px;
		stroke: #555;
		stroke-width: 0.35;
		stroke-linejoin: round;
	}
}

.watch-sourcing-block a {
	text-decoration: underline;
}

.watch-sourcing-block a:hover {
	color: #F37021;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
	transition: .5s ease;
}

.specs-row .specs-meta {
    font-family: 'Manrope', sans-serif!important; 
    font-size: 16px; 
    color: #555555 !important;
/*     font-weight: 300; */
	font-weight: 500;
	line-height: 150%;
}
.curated-section {
    margin-bottom: 60px;
    margin-bottom: 60px;
}
.curated-section h2,
.recently-viewed-section h2{
    font-size: 24px; 
    font-weight: 300; 
    margin-bottom: 30px; 
    text-transform: capitalize; 
    letter-spacing: 0px;
    font-family: 'Krona One', sans-serif;
    color: #0C0C0C;
}
.recently-viewed-section {
	margin-bottom: 80px!important;
}
.woocommerce div.product div.images .flex-viewport {
    border: none!important;
}

.pdp-accordion-inner {
	position: relative;
}

#pdp-acc-1 p:last-child a,
#pdp-acc-2 p:last-child a,
#pdp-acc-3 p:last-child a,
#pdp-acc-4 p:last-child a {
    padding: 0 16px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 4%;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
    border: 1px solid #0C0C0C;
    font-family: "Manrope", sans-serif;
    text-decoration: none;
    position: absolute;
    right: 0;
    bottom: 20px;
}

@media (max-width: 767px) {
  .woocommerce div.product div.images .flex-control-thumbs {
    display: flex !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-x !important;
    gap: 8px;
    padding-bottom: 6px;
  }

  .woocommerce div.product div.images .flex-control-thumbs li {
    float: none !important;
    flex: 0 0 100px !important;
    width: 100px !important;
    min-width: 100px !important;
    margin: 0 !important;
	padding: 0 !important;
  }

  .woocommerce div.product div.images .flex-control-thumbs img {
    display: block;
    width: 100%;
    height: auto;
  }

  .pdp-brand-model-header {
	font-size: 22px;
	margin-bottom: 12px;
  }

  body .product_title {
	font-size: 16px !important;
	margin-top: 0 !important;
	margin-bottom: 8px !important;
  }

  .pdp-availability-status {
	font-size: 14px !important;	
	margin-top: 0 !important;
	margin-bottom: 8px !important;	
  }
	
  html .woocommerce div.product p.price {
    line-height: 1 !important;
    margin-bottom: 32px !important;
   }  

   .gift-label {
	font-size: 14px !important;
   }
}

#pdp-acc-1 p:last-child a:hover,
#pdp-acc-2 p:last-child a:hover,
#pdp-acc-3 p:last-child a:hover,
#pdp-acc-4 p:last-child a:hover {
    background-color: #000000;
    border: 1px solid #000000;
    color: #F5F5F5;	
}

#pdp-acc-1 p:last-child,
#pdp-acc-2 p:last-child,
#pdp-acc-3 p:last-child,
#pdp-acc-4 p:last-child {
	margin-bottom: 0;
}

body .elementor-lightbox .dialog-lightbox-close-button {
	color: #000 !important;
}

/**/
/**/
/**/
/*PDP*/
.single-product .content_wrap {
    width: 1600px!important;
}

/*page shop-watches*/
.page-id-22093 .content_wrap,
.page-id-22134 .content_wrap {
    width: 1600px!important; 
}
.page-id-22093 .elementor-section.elementor-section-boxed > .elementor-container.elementor-column-gap-extended,
.page-id-22134 .elementor-section.elementor-section-boxed > .elementor-container.elementor-column-gap-extended {
  max-width: 100%;
  margin: 0;
}
.woocommerce.sidebar_hide div.product div.summary, .woocommerce-page.sidebar_hide div.product div.summary {  
    padding-left: 90px!important;
    width: 51%!important;
}
.woocommerce.sidebar_hide div.product div.images{
    width: 49%!important;
}
 /* По умолчанию на десктопе кнопка скрыта, текст виден весь */
.read-more-trigger {
    display: none; 
    text-decoration: underline;
    cursor: pointer;
    font-size: 14px;
    margin-top: 5px;
}

.action-row .js-single-wishlist-btn,
body .btn-add-bag {
	height: 46px;
}

.btn-wishlist-custom .heart-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.btn-wishlist-custom .heart-icon svg {
  transition:  0.2s ease;
  transform-origin: center;
}

.btn-wishlist-custom .heart-icon.is-popping svg {
  animation: wishlist-heart-pop 0.32s ease;
}

.elementor-1013 .elementor-element.elementor-element-453f465 .logo_image {
	width: revert-layer !important;
}

@keyframes wishlist-heart-pop {
  0% {
    transform: scale(1);
  }

  45% {
    transform: scale(1.22);
  }

  100% {
    transform: scale(1);
  }
}
 


@media (max-width: 1679px) {
	.single-product .content_wrap {
		width: 1240px!important;
	}	

	.woocommerce.sidebar_hide div.product div.summary, .woocommerce-page.sidebar_hide div.product div.summary {
		padding-left: 24px !important;
	}
}

.custom-cart-footer-sections ul.products,
.custom-product-footer-sections ul.products {
	flex-wrap: unset !important;
}

@media (max-width: 1318px) {
	.single-product .content_wrap {
        padding: 0 16px;
        max-width: 100%;
        box-sizing: border-box;
    }
}

@media (max-width: 1023px) { 


   .woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img {
	height: auto !important;
   }

   	.custom-cart-footer-sections ul.products,
	.custom-product-footer-sections ul.products {
		flex-wrap: wrap !important;
	}

	html .catalog-card-body .catalog-product-title {
		text-align: left;
	}

	.elementor-22134 .elementor-element.elementor-element-efb2209 {
		max-width: 90%;
		margin: 0 auto;
		margin-bottom: 32px;
	}
	.elementor-22134 .elementor-element.elementor-element-c007f48  {
		max-width: 90%;
		margin: 0 auto;
	}
	.woocommerce.sidebar_hide div.product div.summary, .woocommerce-page.sidebar_hide div.product div.summary {  
		padding-left: 0px!important;
		width: 100%!important;
	}
	.woocommerce.sidebar_hide div.product div.images{
		width: 100%!important;
		transform: unset !important;
	}
	.product-top-bar {
		display: none!important;
	}
	.product_title {
  		line-height: 100%;
	}
	.pdp-availability-status {
		margin-bottom: 0px;
	}
	 .woocommerce div.product p.price {
    	line-height: 100%!important;
  	}
	.woocommerce div.product p.price {
  		margin-bottom: 0px !important;
	}
	.watch-links-right {
		padding-left: 0px;
	}
	.btn-add-bag {
		flex: 2;
	}
	.custom-actions-wrapper button {
  		font-size: 11px;
 		letter-spacing: -4%;
	}
	.woocommerce ul.products.columns-4 li.product, .woocommerce-page ul.products.columns-4 li.product {
		width: 50%!important;
	}
	.curated-section h2, .recently-viewed-section h2 {
		font-size: 22px;
		margin-bottom: 10px;
		text-align: center;
	}
}

@media (max-width: 767px) {
	.single-product .content_wrap {
		padding: 0 16px !important;	
	}	
}

/* .page-id-25192 .page_content_wrap { */
.page_content_wrap {
  padding-top: 0rem!important; 
}
.page-id-22134 .page_content_wrap,
.page-id-22093 .page_content_wrap{
 	padding-top: 60px!important;
}
.page-id-22134 .page_content_wrap #search-results-ajax,
.page-id-22093 .page_content_wrap #search-results-ajax {
	display: none!important;
}
/**/
/**/
/**/
html body .trx_addons_scroll_to_top {
	display: none!important;
}
.head__title {
	color: #F37021!important;
	font-family: "Manrope", sans-serif;
	font-size: 14px;
	letter-spacing: 4%;
	font-weight: bold;
	margin-bottom: 0px!important;
	text-transform: uppercase;
	line-height: 100%!important;
}
#customer_login .u-column1 h2,
#customer_login .u-column2 h2,
.content .elementor-widget-container .woocommerce .woocommerce-ResetPassword .title{
	font-family: "Krona One", sans-serif!important;
	font-size: 28px!important;
	margin-bottom: 24px!important;
}

#customer_login .sub__text {
	margin: 0px!important;
	color: #555555 !important;
	font-family: "Manrope", sans-serif !important;
	font-size: 16px !important;
	line-height: 150% !important;
}
.woocommerce form.login {
	margin-top: 40px!important;
	margin-bottom: 0px!important;
}
.woocommerce-ResetPassword h2.title {
	margin-bottom: 0px!important;
}
.woocommerce form.login,
.woocommerce form.register {
	border: none!important;
	padding: 0px!important;
	max-width: 500px!important;
	height: auto!important;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .password-input #password {
	border-bottom: 1px solid #262626!important;
	background: #fff!important;
	padding-left: 0px!important;
	font-size: 16px!important;
	font-family: "Manrope", sans-serif!important;
	line-height: 150%!important;
	padding-bottom: 8px!important;
	padding-top: 8px!important;
	padding-right: 8px!important;
	color: #0C0C0C!important;
}
.woocommerce form .show-password-input::before, .woocommerce-page form .show-password-input::before {
	width: 25px!important;
}
input[type="password"] {
	border: none!important;
}
.woocommerce form.login label,
.woocommerce form.register label {
	color: #0C0C0C!important;
	font-family: "Manrope", sans-serif!important;
	font-size: 16px!important;
	line-height: 150%!important;
}
/* Основные правки для родительской кнопки */
.woocommerce form.login .woocommerce-button, 
.woocommerce form.register .woocommerce-button {
  position: relative; /* Обязательно для позиционирования псевдоэлемента */
  overflow: hidden;   /* Чтобы заливка не выходила за границы кнопки */
  z-index: 1;         /* Чтобы текст был выше фона */
  transition: color 0.4s ease; /* Плавная смена цвета текста */
  
  /* Ваши текущие стили */
  width: 100% !important;
  border-radius: 0px !important;
  background: #0C0C0C !important;
  color: #F5F5F5 !important;
  font-family: "Manrope", sans-serif !important;
  font-size: 14px !important;
  letter-spacing: 4% !important;
  line-height: 100% !important;
  font-weight: bold !important;
  height: 46px !important;
  margin-bottom: 16px;
  border: none !important;
}

/* Создаем эффект заливки */
.woocommerce form.login .woocommerce-button::before, 
.woocommerce form.register .woocommerce-button::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%; /* Начальная позиция слева за пределами кнопки */
  width: 100%;
  height: 100%;
  background: #F37021; /* Цвет заливки из вашего дизайна (золотисто-коричневый) */
  transition: left 0.4s ease; /* Скорость анимации */
  z-index: -1; /* Слой под текстом */
}

/* Анимация при наведении */
.woocommerce form.login .woocommerce-button:hover::before, 
.woocommerce form.register .woocommerce-button:hover::before {
  left: 0; /* Заливка выезжает на всю ширину */
}

/* Изменение цвета текста при наведении (если нужно) */
.woocommerce form.login .woocommerce-button:hover, 
.woocommerce form.register .woocommerce-button:hover {
  color: #0C0C0C !important;
}
.row__password {
	display: flex;
	justify-content: space-between;
	margin-bottom: 16px;
}
.row_login {
	margin-bottom: 16px;
}
.row__password .lost_password a{
	color: #555555!important;
	font-family: "Manrope", sans-serif!important;
	font-size: 14px!important;
	line-height: 140%!important;
	opacity: 1!important;
}
.row__password .lost_password a:hover {
	color: #000!important;
	text-decoration: none!important;
	opacity: 1!important;
}
.woocommerce-privacy-policy-text p {
	margin: 0px!important;
}
.woocommerce-privacy-policy-text {
	margin-top: 32px!important;
	margin-bottom: 32px!important;
}
 
.elementor-widget-container .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
	display: none!important;
}
 
.woocommerce-privacy-policy-text p,
.woocommerce-privacy-policy-text a{
	color: #555555!important;
	font-size: 14px!important;
	line-height: 140%!important;
	font-family: "Manrope", sans-serif;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword { 
	border: none!important;
	max-width: 500px!important;
	margin: 0 auto!important;
	padding: 0px!important;
}
/* Базовые стили кнопки сохранения изменений */
.woocommerce-form-row button.woocommerce-Button {
  position: relative;
  overflow: hidden;
  z-index: 1;
  transition: color 0.4s ease;
  border: none !important;
  cursor: pointer;

  /* Ваши текущие стили */
  width: 100% !important;
  border-radius: 0px !important;
  background: #0C0C0C !important;
  color: #F5F5F5 !important;
  font-family: "Manrope", sans-serif !important;
  font-size: 14px !important;
  letter-spacing: 4% !important; /* В CSS лучше использовать 0.04em для кроссбраузерности */
  line-height: 100% !important;
  font-weight: bold !important;
  height: 46px !important;
}

/* Слой заливки */
.woocommerce-form-row button.woocommerce-Button::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: #F37021; /* Акцентный цвет из макета */
  transition: left 0.4s ease;
  z-index: -1;
}

/* Эффект при наведении */
.woocommerce-form-row button.woocommerce-Button:hover::before {
  left: 0;
}

.woocommerce-form-row button.woocommerce-Button:hover {
  color: #0C0C0C !important;
}
.woocommerce .woocommerce-ResetPassword p {
	color: #555555!important;
	font-size: 16px;
	line-height: 150%;
	font-family: "Manrope", sans-serif;
	margin-top: 0px!important;
	margin-bottom: 0px!important;
}
.back_login {
	color: #0C0C0C!important;
	font-size: 14px!important;
	line-height: 140%!important;
	font-family: "Manrope", sans-serif;
	display: block!important;
	text-align: center!important;
	margin-top: 16px;
	text-decoration: underline!important;
}
 
 
.back_login:hover,
.switch-form-wrapper a:hover {
	color: #F37021!important;
}
.woocommerce-MyAccount-navigation-link--downloads {
	display: none!important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a {
	background: #fff!important;
	font-weight: bold;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li.is-active {
	border-left: 2px solid #F37021!important;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a {
	background: #fff!important;
	font-family: "Manrope", sans-serif!important;
	font-size: 18px!important;
	font-weight: 500;
	color: #000!important;
	text-transform: capitalize!important;
	border: none!important;
}
.woocommerce-MyAccount-navigation ul li {
	border: none!important;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li {
	margin-bottom: 0px!important;
	border-bottom: none!important;
}
.woocommerce-MyAccount-content-wrapper {
	border: none!important;
	padding: 0px!important;
}
.woocommerce-EditAccountForm {
	max-width: 500px!important;
}
.woocommerce form .form-row {
	width: 100%!important;
}


fieldset .woocommerce-form-row label {
  line-height: 4em!important;
}
.woocommerce-EditAccountForm fieldset .woocommerce-form-row label {
  line-height: 100%!important;
}
.woocommerce-EditAccountForm fieldset legend {
	display: none!important;
}
.woocommerce-EditAccountForm label {
	color: #0C0C0C!important;
	font-family: "Manrope", sans-serif!important;
	font-size: 16px!important;
	line-height: 150%!important;
}
/* Базовые стили кнопки в контенте аккаунта */
.woocommerce-MyAccount-content button.woocommerce-Button {
  position: relative; /* Для позиционирования заливки */
  overflow: hidden;   /* Чтобы заливка не выходила за края */
  z-index: 1;         /* Текст выше фона */
  transition: color 0.4s ease;
  border: none !important;
  cursor: pointer;

  /* Ваши стили */
  width: 100% !important;
  border-radius: 0px !important;
  background: #0C0C0C !important;
  color: #F5F5F5 !important;
  font-family: "Manrope", sans-serif !important;
  font-size: 14px !important;
  letter-spacing: 0.04em !important; /* 4% переводим в em для корректности */
  line-height: 100% !important;
  font-weight: bold !important;
  height: 48px !important;
  margin-top: 0px !important;
}

/* Создание слоя заливки */
.woocommerce-MyAccount-content button.woocommerce-Button::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%; /* Начало слева за границей */
  width: 100%;
  height: 100%;
  background: #F37021; /* Ваш акцентный цвет */
  transition: left 0.4s ease;
  z-index: -1;
}

/* Эффект при наведении (заливка слева направо) */
.woocommerce-MyAccount-content button.woocommerce-Button:hover::before {
  left: 0;
}

/* Цвет текста при наведении */
.woocommerce-MyAccount-content button.woocommerce-Button:hover {
  color: #0C0C0C !important;
}
.woocommerce-MyAccount-content p {
	color: #555555!important;
	font-family: "Manrope", sans-serif!important;
	font-size: 16px!important;
	line-height: 150%!important;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .u-columns {
  margin-top: 0px!important;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce h2 {
	font-family: "Manrope", sans-serif;
	font-weight: normal;
	font-size: 16px;
	line-height: 100%;
	letter-spacing: 4%;
	margin-bottom: 10px;
	margin-top: 32px;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-Address .edit, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-Addresses .edit {
	margin-left: 0px!important;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-Address address, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-Addresses address {
	padding-left: 0px!important;
	border: none!important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-Address address, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-Addresses address {
	color: #0C0C0C!important;
	font-family: "Manrope", sans-serif!important;
	font-weight: normal!important;
	font-size: 16px!important;
	line-height: 150%!important;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-Address .edit, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-Addresses .edit {
	color: #555555!important;
	font-family: "Manrope", sans-serif!important;
	font-weight: bold!important;
	font-size: 14px!important;
	line-height: 100%!important;
	letter-spacing: 4%!important;
	text-decoration: none!important;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-Address .edit:hover, 
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-Addresses .edit:hover {
	color: #000!important;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields {
	padding: 0px!important;
	border: none!important;
	max-width: 500px!important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--default .select2-selection--single {
	background: #fff!important;
	padding-left: 0px!important;
	padding: 0px!important;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--default .select2-selection--single .select2-selection__rendered {
	padding: 0px!important;
	color: #0C0C0C!important;
}
.elementor-widget-woocommerce-my-account .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper form h2 {
	margin-top: 10px!important;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row label {
	color: #0C0C0C !important;
	font-family: "Manrope", sans-serif !important;
	font-size: 16px !important; 
}
/* Базовые стили кнопки адресов в виджете Elementor */
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields .button {
  position: relative; /* Для позиционирования слоя заливки */
  overflow: hidden;   /* Чтобы заливка не выходила за края */
  z-index: 1;         /* Текст всегда поверх фона */
  transition: color 0.4s ease;
  border: none !important;
  display: flex;      /* Центрируем текст внутри */
  align-items: center;
  justify-content: center;

  /* Ваши стили */
  width: 100% !important;
  border-radius: 0px !important;
  background: #0C0C0C !important;
  color: #F5F5F5 !important;
  font-family: "Manrope", sans-serif !important;
  font-size: 14px !important;
  letter-spacing: 0.04em !important;
  line-height: 100% !important;
  font-weight: bold !important;
  height: 48px !important; 
}

/* Слой заливки для кнопок Elementor */
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields .button::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%; /* Начало слева за пределами кнопки */
  width: 100%;
  height: 100%;
  background: #F37021; /* Ваш золотисто-коричневый акцент */
  transition: left 0.4s ease;
  z-index: -1;
}

/* Эффект при наведении */
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields .button:hover::before {
  left: 0; /* Заливка выезжает на всю ширину */
}

/* Цвет текста при наведении */
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields .button:hover {
  color: #0C0C0C !important;
}
/* .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--default .select2-selection--single .select2-selection__rendered {
	border-bottom: 1px solid #000!important;
}
 */

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--default .select2-selection--single .select2-selection__placeholder {
	background: #fff !important;
	padding-left: 0px !important;
	font-size: 16px !important;
	font-family: "Manrope", sans-serif !important;
	line-height: 150% !important;
	padding-bottom: 7px !important;
	padding-top: 8px !important;
	padding-right: 8px !important;
	color: #9E9E9E!important;
}
.elementor-widget-woocommerce-my-account .woocommerce .woocommerce-info a {
	border-radius: 0px !important;
	background: #0C0C0C !important;
	color: #F5F5F5 !important;
	font-family: "Manrope", sans-serif !important;
	font-size: 14px !important;
	letter-spacing: 4% !important;
	line-height: 100% !important;
	font-weight: bold !important;
}

.woocommerce-info, .woocommerce-message {
  padding: 1em 2em 2em 3.5em!important;
}

.woocommerce-orders-table thead tr th {
	background: #fff!important;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table thead tr th span {
	font-size: 14px !important;
	font-family: "Manrope", sans-serif !important;
	line-height: 150% !important;
	color: #000!important;
}
.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
	font-size: 14px !important;
	font-family: "Manrope", sans-serif !important;
	line-height: 150% !important;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce tbody .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number > a {
	font-size: 14px !important;
	font-family: "Manrope", sans-serif !important;
	line-height: 150% !important;
	color: #000!important;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce tbody > tr:nth-child(2n+1) > th {
	padding-bottom: 0px!important;
	padding-top: 0px!important;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce tbody > tr:nth-child(2n+1) > td,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce tbody > tr:nth-child(2n) > td,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce tbody > tr:nth-child(2n+1) > th,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce tbody > tr:nth-child(2n) > th{ 
	line-height: 35px!important;
	border-bottom: 1px solid #0C0C0C!important;
	
}
/* Базовые стили для кнопок в таблицах (заказы и т.д.) */
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .button {
  position: relative;
  overflow: hidden;
  z-index: 1;
  transition: color 0.4s ease, border-color 0.4s ease; /* Добавили плавность для рамки */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 20px; /* Добавил отступы, так как в таблицах кнопки обычно компактнее */

  /* Ваши стили */
  border-radius: 0px !important;
  background: #0C0C0C !important;
  color: #F5F5F5 !important;
  font-family: "Manrope", sans-serif !important;
  font-size: 14px !important;
  letter-spacing: 0.04em !important;
  line-height: 100% !important;
  font-weight: bold !important;
  border: 1px solid #0C0C0C !important;
}

/* Слой заливки */
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .button::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: #F37021; /* Ваш фирменный цвет */
  transition: left 0.4s ease;
  z-index: -1;
}

/* Эффект при наведении */
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .button:hover::before {
  left: 0;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .button:hover {
  color: #0C0C0C !important;
  border-color: #F37021 !important; /* Рамка тоже меняет цвет под заливку */
}
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce td, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce th, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce tr {
	border: none!important;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce thead:first-child tr:first-child td, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce thead:first-child tr:first-child th {
	border-bottom: 1px solid #0C0C0C!important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce thead:first-child tr:first-child th {
	background: #fff!important;
	font-family: "Manrope", sans-serif !important;
	font-size: 16px !important;
	letter-spacing: 4% !important;
	line-height: 100% !important;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab__view-order .order_details {
	border:none!important;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .order_details .product-name a {
	color: #0C0C0C!important;
	font-family: "Manrope", sans-serif !important;
	font-size: 16px !important;
}
.woocommerce table.shop_table td span.amount,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .order_details tfoot th,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .order_details tfoot td {
	color: #0C0C0C!important;
	font-family: "Manrope", sans-serif !important;
	font-size: 16px !important;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce address,.woocommerce-MyAccount-content-wrapper,
.woocommerce-MyAccount-content-wrapper .woocommerce-customer-details .woocommerce-customer-details--phone,
.woocommerce-MyAccount-content-wrapper .woocommerce-customer-details .woocommerce-customer-details--email {
	font-family: "Manrope", sans-serif !important;
	font-size: 16px !important;
	color: #0C0C0C!important;
}


/**/
/* Контейнер вишлиста */
.wishlist-container {
    max-width: 1600px;
    margin: 0 auto;
	padding-bottom: 80px;
	padding-top: 60px; 
    font-family: 'Manrope', sans-serif; 
}

.wishlist-main-title {
    font-size: 32px;
    font-weight: 400;
	font-family: 'Krona One', sans-serif; 
    margin-bottom: 32px;
	margin-top: 0px;
    text-transform: none;
}

.wishlist-count-label {
    color: #F37021; /* Оранжевый как на скрине */
	font-size: 18px;
	font-family: 'Manrope', sans-serif; 
    font-weight: bold;
    display: block;
    margin-bottom: 25px;
}

/* Блок входа для гостей */
.wishlist-guest-notice {
    margin-bottom: 40px;
}

.wishlist-guest-notice p {
    font-size: 16px;
    color: #000;
	font-family: 'Manrope', sans-serif; 
    font-weight: 400;
	line-height: 150%;
    margin-bottom: 10px;
}
.empty-msg {
	font-size: 16px;
    color: #000;
	font-family: 'Manrope', sans-serif; 
    font-weight: 400;
}
.wishlist-signin-btn {
    display: inline-block;
    position: relative; /* Обязательно для позиционирования псевдоэлемента */
    z-index: 1; /* Чтобы текст всегда был сверху фона */
    background: #000; /* Начальный фон */
    color: #F5F5F5;
    padding: 16px 32px;
    text-decoration: none;
    font-size: 14px;
    font-family: 'Manrope', sans-serif; 
    font-weight: bold;
    line-height: 100%;
    letter-spacing: 0.04em; /* Исправлено: в CSS лучше использовать em или px для letter-spacing */
    transition: color 0.3s;
    overflow: hidden; /* Чтобы фон не вылезал за границы кнопки */
}

/* Создаем слой, который будет закрашивать кнопку */
.wishlist-signin-btn:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0; /* Изначально ширина 0 */
    height: 100%;
    background: #F37021; /* Цвет закрашивания */
    transition: width 0.4s ease-in-out; /* Скорость закрашивания */
    z-index: -1; /* Уводим под текст */
}

/* При ховере растягиваем псевдоэлемент на всю ширину */
.wishlist-signin-btn:hover:before {
    width: 100%;
}

/* Если нужно поменять цвет текста при наведении */
.wishlist-signin-btn:hover {
    color: #000; 
}
/* Сетка товаров */
.wishlist-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* 4 колонки */
    gap: 30px;
    list-style: none;
    padding: 0;
    margin-top: 30px;
}

/* Стили карточки (базово) */
.catalog-card-wrapper {
    position: relative;
    border: none;
}

.catalog-card-media {
    position: relative;
    background: transparent;
    margin-bottom: 15px;
}

.catalog-card-media .catalog-wishlist-link:hover svg path {
    stroke: #F37021; /* Темнеет при наведении */
}
.flex_catalog {
	align-items: flex-end;
}
.catalog-sorting .select_container select {
	color: #555 !important; 
	text-overflow: ellipsis;
	font-weight: 400!important;
	font-family: "Manrope", Sans-serif!important;
	font-size: 14px!important;
	width: 200px!important;
}
.catalog-sorting #custom-product-sort {
	padding: 11px 15px 11px 25px!important;
}
.catalog-sorting .select_container::after {
  color: #555 !important;
}
.filter-content .terms-scroll label {
	color: #555555!important;
}
/* 1. Базовый стиль чекбокса (самого квадрата) */
.filter-content input[type="checkbox"] {
    -webkit-appearance: none; /* Убираем стандартный вид Safari/Chrome */
    appearance: none;         /* Убираем стандартный вид остальных */
    width: 18px !important;
    height: 18px !important;
    border: 1.5px solid #bbb; /* Цвет рамки в обычном состоянии */
    border-radius: 2px;
    background-color: #fff;
    cursor: pointer;
    position: relative;       /* ОБЯЗАТЕЛЬНО для позиционирования галочки */
    transition: all 0.2s ease;
    flex-shrink: 0;           /* Чтобы не сжимался во флекс-контейнере */
    margin: 0;                /* Сбрасываем отступы */
    
    /* Добавляем флекс, чтобы центрировать галочку */
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* 2. Состояние при наведении */
.filter-content input[type="checkbox"]:hover {
    border-color: #000;
}

/* 3. Состояние, когда чекбокс выбран (ЗАЛИВКА КВАДРАТА) */
.filter-content input[type="checkbox"]:checked {
    background-color: #000; /* Черный фон */
    border-color: #000;     /* Черная рамка */
}

/* 4. Рисуем галочку (псевдоэлемент ::after) */
.filter-content input[type="checkbox"]::after {
    content: '';              /* ОБЯЗАТЕЛЬНО пустая строка */
    width: 5px;               /* Ширина короткой части галочки */
    height: 10px;              /* Ширина длинной части галочки */
    border: solid white;      /* Цвет галочки — БЕЛЫЙ */
    border-width: 0 2px 2px 0; /* Рисуем только нижнюю и правую рамки */
    transform: rotate(45deg); /* Поворачиваем, чтобы получить галочку */
    
    /* Изначально галочка скрыта */
    opacity: 0;
    transition: opacity 0.15s ease;
    
    /* Корректировка положения по вертикали (чтобы была по центру) */
    margin-top: -2px; 
}

/* 5. Показываем галочку, только когда чекбокс выбран */
.filter-content input[type="checkbox"]:checked::after {
    opacity: 1; /* Делаем галочку видимой */
}
/* .catalog-product-price { 
  	text-align: center;
}
.catalog-btn-more {
	display: flex;
	align-items: center;
	justify-content: center;
} */
#seo-dynamic-content .seo-acc-item {
  	border-bottom: none;
	border-top: 1px solid #9E9E9E;
}
 
#seo-dynamic-content .seo-acc-item .seo-acc-header {
	color: #F5F5F5!important;
}
.acc-icon svg path {
	stroke: #F37021!important;
}
.seo-acc-item .seo-acc-header {
	font-size: 14px;
	letter-spacing: 4%!important;
	font-weight: bold!important;
}
.catalog-btn-more svg {
	margin-left: 4px!important;
}
.slider-track-base {
	position: absolute;
	height: 2px;
	width: 100%;
	background-color: #e0e0e0;
	border-radius: 2px;
	top: 7px; 
	z-index: 1;
}
.reset-filter-btn {
	border: 1px solid #0C0C0C!important;
	color: #0C0C0C!important;
	background: #fff!important;
	letter-spacing: 4%!important;
	padding: 7px!important;
}
.reset-filter-btn:hover {
	color: #F5F5F5!important;
}
.reset-filter-btn::before {
	background: #000!important;
}
.usf-sr-more .usf-load-more {
	background: #0C0C0C;
	border: 1px solid #0C0C0C;
	padding: 9px;
	width: 359px;
	color: #F5F5F5;
	letter-spacing: 4%;
}
.usf-sr-more .usf-load-more {
	border: none!important;
}
.usf-sr-more .usf-load-more::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 100%;
	background: #F37021;
	color: #0C0C0C;
	z-index: -1;
	transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.usf-sr-more .usf-load-more:hover {
  color: #0C0C0C;
}
.seo-footer-block { 
  margin-bottom: -2px!important;
}

/* Футер */
.wishlist-footer {
    margin-top: 50px; 
    padding-top: 20px;
}

.continue-shopping-link {
    color: #0C0C0C;
    text-decoration: none;
    font-size: 16px;
	line-height: 150%;
	font-family: 'Manrope', sans-serif; 
}
.continue-shopping-link span {
	text-decoration: underline!important;
}
.continue-shopping-link:hover {
	color: #000;
}

@media (max-width: 1024px) {
    .wishlist-grid { 
		grid-template-columns: repeat(2, 1fr);
		gap: 0px;
	}
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2{
	max-width: 500px!important;
}

@media (max-width: 374px) {
	.catalog-card-media {
		width: 150px;
	}
}
.sc_layouts_cart_widget::after { 
  display: none!important;
}
/**/
.woocommerce form .form-row input.input-text {
	border: none!important;
	border-bottom: 1px solid #262626!important;
}
.woocommerce form .form-row input.input-text:active,
.woocommerce form .form-row input.input-text:focus {
	border-bottom: 1px solid #000!important;
}
.woocommerce form .form-row label, .woocommerce-page form .form-row label{
	color: #0C0C0C !important;
	font-family: "Manrope", sans-serif !important;
	font-size: 16px !important;
}
.woocommerce-checkout h3 {	
	font-family: "Krona One", sans-serif;
	font-size: 28px;
}
.woocommerce .woocommerce-message, .woocommerce .woocommerce-info { 
	background: #fff!important;
	border-top: none!important;
	border-left: 2px solid #000!important;
	padding-bottom: 15px!important;
	font-size: 14px!important;
	font-family: "Manrope", sans-serif;
	color: #000!important;
}
.woocommerce .woocommerce-message, .woocommerce .woocommerce-info a {
	color: #000!important;
	text-decoration: underline!important;
}
#post-282 {
	margin-top: 40px!important;
}
.woocommerce-page .select2-container.select2-container--default span.select2-selection {
	background: #fff!important;
	border: none!important;
	border-bottom: 1px solid #000!important;
	padding-left: 0px!important;
	font-size: 16px !important;
	font-family: "Manrope", sans-serif !important;
	line-height: 150% !important;
}
.woocommerce-additional-fields__field-wrapper .woocommerce-input-wrapper textarea {
	background: #fff!important;
	border: none!important;
	border-bottom: 1px solid #000!important;
	padding-left: 0px!important;
	font-size: 16px !important;
	font-family: "Manrope", sans-serif !important;
	line-height: 150% !important;
	
}
.woocommerce .woocommerce-error {
	
	background: #fff!important;
	border-top: none!important;
	border-left: 2px solid #F37021!important;
	padding-bottom: 15px!important;
	font-size: 14px!important;
	font-family: "Manrope", sans-serif;
	color: #000!important;
}
.woocommerce .checkout table.shop_table thead th {
	background: #fff!important;
	border: none!important;
	border-bottom: 1px solid #000!important;
	font-size: 14px!important;
	font-family: "Manrope", sans-serif;
	color: #000!important;
	font-weight: bold!important;
	text-transform: uppercase!important;
}
.woocommerce table.shop_table tr:nth-child(n+1) th:first-child, .woocommerce table.shop_table tr:nth-child(n+1) td:first-child, .woocommerce table.shop_table td {
	background: #fff!important;
}
.woocommerce table.shop_table .product-name {
		font-weight: 700!important;
}
.woocommerce table.shop_table .product-name,
.woocommerce table.shop_table .product-total .woocommerce-Price-amount{
	font-size: 16px!important;
	font-family: "Manrope", sans-serif;
	color: #000!important;
	line-height: 150%!important;
	font-weight: 400!important;
}
.woocommerce table.shop_table .product-name .product-quantity {
	color: #555555!important;
	font-weight: 400!important;
}
tfoot .cart-subtotal th{
	border: none!important;
	font-size: 16px!important;
	font-family: "Manrope", sans-serif;
	color: #000!important;
	line-height: 150%!important;
	font-weight: 400!important;
}
tfoot .order-total th {
border: none!important;
	font-size: 16px!important;
	font-family: "Manrope", sans-serif;
	color: #000!important;
	line-height: 150%!important;
	font-weight: 700!important;
}
tfoot .cart-subtotal td .woocommerce-Price-amount,
tfoot .order-total td .woocommerce-Price-amount {
	font-weight: 400!important;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
	background: #0C0C0C!important;
	color: #F5F5F5!important;
	font-size: 14px!important;
	font-family: "Manrope", sans-serif;
	letter-spacing: 4%!important;
	line-height: 100%!important;
	font-weight: 700!important;
	padding: 16px 30px;
	margin-top: 20px;
}
.woocommerce #payment #place_order:hover {
	background: #F37021!important;
}
.woocommerce-checkout #payment ul.payment_methods {
	border: none!important;
}
.woocommerce .checkout #order_review .payment_methods li label, .woocommerce-page .checkout #order_review .payment_methods li label {
	font-size: 16px!important;
	font-family: "Manrope", sans-serif;
	color: #000!important;
	line-height: 150%!important;
	font-weight: 400!important;
}
.woocommerce-checkout #payment div.payment_box p:last-child {
	color: #555555;
	line-height: 150%!important;
	font-weight: 400!important;
	font-size: 16px!important;
	font-family: "Manrope", sans-serif;
}
input[type="radio"]:checked + label::before {
	content: "\2713"!important;
}
input[type="radio"] + label::before {
	border-radius: 0%!important;
}
.woocommerce-order .woocommerce-thankyou-order-received,
.woocommerce-order p{
	color: #000;
	line-height: 150%!important;
	font-weight: 400!important;
	font-size: 16px!important;
	font-family: "Manrope", sans-serif;
}
.woocommerce-order-details .woocommerce-order-details__title {
	color: #000;
	line-height: 130%!important;
	font-weight: 700!important;
	font-size: 24px!important;
	font-family: "Manrope", sans-serif;
}
.woocommerce-table__line-item a {
	color: #0C0C0C!important;
	font-weight: 400!important;
	font-size: 16px!important;
	font-family: "Manrope", sans-serif;
}
.woocommerce table.shop_table tr:last-child th,
.woocommerce table.shop_table tr:first-child th {
	background: #fff!important;
	font-size: 16px !important;
	font-family: "Manrope", sans-serif;
	color: #000 !important;
	line-height: 150% !important;
	font-weight: 700 !important;
}

.order_details thead tr th {
	border-bottom: 1px solid #000!important;
}
.order_details tfoot tr th,
.order_details tfoot tr td {
	font-size: 16px !important;
	font-family: "Manrope", sans-serif;
	color: #000 !important;
	line-height: 150% !important;
	font-weight: 400 !important;
}
.woocommerce-customer-details h2 {
	color: #000;
	line-height: 130% !important;
	font-weight: 700 !important;
	font-size: 24px !important;
	font-family: "Manrope", sans-serif;
}
.woocommerce-customer-details address {
	border: none!important;
	font-size: 16px !important;
	font-family: "Manrope", sans-serif;
	color: #000 !important;
	line-height: 150% !important;
	font-weight: 400 !important;
}
.woocommerce ul.order_details li{
	font-size: 14px !important;
	font-family: "Manrope", sans-serif;
	color: #000 !important;
	font-weight: 700 !important;
	border-right: 1px solid #9E9E9E!important;
}
.woocommerce ul.order_details li strong {
	font-size: 18px !important; 
	font-weight: 700 !important;
}
.woocommerce .order_details.woocommerce-thankyou-order-details {
	background: #fff!important;
}
/**/
/* Базовые стили для модалки */
.offer-overlay {
    display: none; 
    position: fixed;
    top: 0; left: 0; 
    width: 100%; height: 100%;
    background: rgba(0,0,0,0.7); /* Затемнение фона */
    z-index: 999999; /* Чтобы было поверх всего */
    justify-content: center;
    align-items: center;
}

.offer-overlay.is-active {
    display: flex; /* Показываем, когда добавлен класс */
}

.offer-modal-content {
    background: #fff;
    padding-bottom: 32px;
	padding-top: 32px;
	padding-left: 24px;
	padding-right: 24px;
    width: 90%;
    max-width: 500px;
    position: relative;
    box-shadow: 0 10px 25px rgba(0,0,0,0.2);
}
.offer-modal-title {
	color: #0C0C0C;
	font-family: "Krona One", sans-serif;
	font-size: 28px;
	line-height: 100%;
	margin: 0px;
}
.close-offer-popup {
    position: absolute;
    top: 29px; right: 20px;
    background: none; border: none; font-size: 28px; cursor: pointer;
}

.offer-product-preview { display: flex; gap: 24px;align-items: center;margin-top: 36px; margin-bottom: 32px; }
.offer-img-box img { width: 200px; height: 200px;min-width: 200px; object-fit: contain; }
.offer-title { font-size: 16px; font-weight: 700; margin: 0; color: #555555; font-family: "Manrope", sans-serif; line-height: 110%; }
.offer-price { margin-top: 16px; margin-bottom: 0px; }
.offer-price strong {
	color: #0C0C0C;
	font-family: "Manrope", sans-serif;
	font-size: 18px; font-weight: 700;
}
/**/
/* Контейнер и сетка */
.viewing-form-wrapper .form-row {
    display: flex;
    gap: 20px;
}

.viewing-form-wrapper .form-group {
    margin-bottom: 25px;
    display: flex;
    flex-direction: column;
}

.viewing-form-wrapper .half,
.form-viewing-container{ flex: 1; }
.viewing-form-wrapper .full { width: 100%; }

/* Метки полей */
.viewing-form-wrapper label {
    font-size: 13px;
    font-weight: 600;
    color: #000;
    margin-bottom: 4px;
}

/* Эффект подчеркивания (как на макете) */
.viewing-form-wrapper input:not([type="submit"]),
.viewing-form-wrapper select {
    border: none !important;
    border-bottom: 1px solid #ccc !important;
    padding: 10px 0 !important;
    font-size: 14px !important;
    background: transparent !important;
    border-radius: 0 !important;
    outline: none !important;
    width: 100%;
    box-shadow: none !important;
}

.viewing-form-wrapper input:focus,
.viewing-form-wrapper select:focus {
    border-bottom-color: #000 !important;
}

/* Кастомные иконки для City и Date */
.viewing-form-wrapper select {
    appearance: none;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2"><path d="M6 9l6 6 6-6"/></svg>') !important;
    background-repeat: no-repeat !important;
    background-position: right center !important;
}

.viewing-form-wrapper input[type="date"]::-webkit-calendar-picker-indicator {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2"><rect x="3" y="4" width="18" height="18" rx="2" ry="2"></rect><line x1="16" y1="2" x2="16" y2="6"></line><line x1="8" y1="2" x2="8" y2="6"></line><line x1="3" y1="10" x2="21" y2="10"></line></svg>') no-repeat;
    cursor: pointer;
}

/* Кнопка SUBMIT REQUEST */
.viewing-form-wrapper .submit-offer-btn {
    width: 100%;
    height: 50px;
    background: #000 !important;
    color: #fff !important;
    border: none !important;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    cursor: pointer;
    transition: 0.3s ease;
}

.viewing-form-wrapper .submit-offer-btn:hover {
    background: #F37021 !important;
}


  .offer-form-grid textarea.wpcf7-form-control, 
.offer-form-grid .wpcf7-form-control[type="text"], 
.offer-form-grid .wpcf7-form-control[type="number"], 
.offer-form-grid .wpcf7-form-control[type="tel"], 
.offer-form-grid .wpcf7-form-control[type="url"], 
.offer-form-grid .wpcf7-form-control[type="email"], 
.offer-form-grid .wpcf7-form-control[type="password"],
.offer-form-grid .wpcf7-form-control[type="search"] {
  	width: 100%;
  	background: #fff;
	border: none;
	border-bottom: 1px solid #262626;
	padding: 5px; 
}
.offer-form-grid input[placeholder],
.offer-form-grid  textarea.wpcf7-form-control {
	color: #9E9E9E;
	font-family: "Manrope", sans-serif;
	font-size: 16px!important;
	font-weight: 400!important;
	margin-bottom: 32px!important;
}
/* .offer-form-wrapper .wpcf7 input[type="submit"] {
	height: 48px!important;
	display: flex!important;
	align-items: center!important;
	justify-content: center!important;
	text-transform: uppercase!important;
	font-size: 14px!important;
	font-weight: 700!important;
	letter-spacing: 4%!important;
	cursor: pointer!important;
	transition: all 0.2s ease-in-out!important;
	border: 1px solid #0C0C0C!important;
	background: #0C0C0C!important;
	font-family: "Manrope", sans-serif!important;
	line-height: 100%!important;
	width: 100%!important;
	color: #fff!important;
}
.offer-form-wrapper .wpcf7 input[type="submit"]:hover {
	background: #F37021!important;
	border: 1px solid #F37021!important;
	color: #000!important;
}
.offer-submit {
	display: block;
  	width: 100%;
} */
/* #form-offer-container form .wpcf7-textarea {
	min-height: 55px!important;
	height: 55px!important;
} */
#form-offer-container form .wpcf7-textarea {
    height: 55px;         /* Начальная высота */
    min-height: 55px;     /* Не даем сжать меньше */
    overflow-y: hidden;   /* Прячем вертикальный скролл */
    resize: none;         /* Убираем "уголок" изменения размера */
    line-height: 1.4;     /* Для корректного расчета высоты строк */
    transition: height 0.1s ease; /* Плавное расширение */
    box-sizing: border-box;
}
.offer-form-grid .offer-field label {
	font-size: 16px; 
	font-family: "Manrope", sans-serif!important;
	line-height: 150%!important;
	font-weight: 400;
	color: #0C0C0C!important;
}
.offer-form-grid .offer-field label span{
	color: #F37021;
}
.offer-field_1 label {
	font-weight: 800;
}
.offer-form-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;  
}  
.offer-field.full {
    flex: 0 0 100%;
}
  
.offer-field.half {
    flex: 1; 
    min-width: calc(50% - 8px); 
}
#viewing-info-text {
	font-size: 16px; 
	font-family: "Manrope", sans-serif!important;
	line-height: 150%!important;
	font-weight: 400;
	color: #0C0C0C!important;
	margin-bottom: 32px!important;
}
#viewing-info-text a {
	font-weight: 500;
}
#viewing-info-text a:hover {
	color: #F37021!important;
}
@media (max-width: 1385px) {
	.offer-form-grid input[placeholder],
	.offer-form-grid  textarea.wpcf7-form-control {  
		margin-bottom: 0px!important;
	}
	.offer-img-box img {  
	  	min-height: 150px;
		min-width: 150px;
	}
	.offer-price {
	  margin-top: 5px;
	  margin-bottom: 0px;
	}
}
@media (max-width: 767px) {
	#viewing-info-text {
		font-size: 14px;
	}
}
@media (max-width: 480px) {
    .offer-field.half {
        flex: 0 0 100%;  
    }
}  

/* Обращаемся ко всем селектам внутри вашей формы */
.offer-form-wrapper .wpcf7-form-control-wrap select {
    /* Сбрасываем стандартный вид браузера */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    /* Шрифты и цвет (как в инпутах) */
    font-family: "Manrope", sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #9E9E9E !important;
    /* Убираем синюю рамку при клике */
    outline: none !important;
    cursor: pointer !important;
}
/* 1. По умолчанию селект ВСЕГДА серый (состояние плейсхолдера) */
.offer-form-wrapper .offer-field select {
    color: #999 !important; /* Цвет плейсхолдера */
}

/* 2. Если выбрана ПЕРВАЯ опция (пустая), принудительно оставляем серым */
.offer-form-wrapper .offer-field select option[value=""] {
    color: #999 !important;
}

/* 3. Если выбрано любое значение КРОМЕ пустого — красим в черный */
/* Мы проверяем, что селект валиден (выбран пункт) */
.offer-form-wrapper .offer-field select:valid {
    color: #0C0C0C !important;
}

/* 4. Все остальные опции внутри списка всегда черные */
.offer-form-wrapper .offer-field select option:not([value=""]) {
    color: #0C0C0C !important;
    background-color: #fff !important;
}
/* Делаем курсор указателем над всем инпутом */
.offer-form-wrapper input[type="date"] {
    cursor: pointer !important;
    position: relative !important;
}
/* Цвет плейсхолдера даты (когда значение не выбрано) */
.offer-form-wrapper input[type="date"] {
    color: #999 !important;
}

/* Цвет становится черным, когда пользователь выбрал конкретную дату */
/* Используем селектор :not([value=""]), но для дат надежнее проверять через класс или JS */
.offer-form-wrapper input[type="date"].date-selected {
    color: #0C0C0C !important;
}

/* Стилизация внутренних элементов (для Chrome/Safari) */
.offer-form-wrapper input[type="date"]::-webkit-datetime-edit-text,
.offer-form-wrapper input[type="date"]::-webkit-datetime-edit-month-field,
.offer-form-wrapper input[type="date"]::-webkit-datetime-edit-day-field,
.offer-form-wrapper input[type="date"]::-webkit-datetime-edit-year-field {
    color: inherit;
}
/* Базовый цвет для даты и селекта (серый плейсхолдер) */
.offer-form-wrapper input[type="date"],
.offer-form-wrapper select {
    color: #999 !important;
}

/* Принудительно заставляем внутренние поля даты наследовать цвет от родителя */
.offer-form-wrapper input[type="date"]::-webkit-datetime-edit-text,
.offer-form-wrapper input[type="date"]::-webkit-datetime-edit-month-field,
.offer-form-wrapper input[type="date"]::-webkit-datetime-edit-day-field,
.offer-form-wrapper input[type="date"]::-webkit-datetime-edit-year-field {
    color: inherit !important;
}
/* Базовое состояние для всех полей в форме */
.offer-form-wrapper .wpcf7-form-control {
    color: #999 !important; /* По умолчанию серый */
    font-family: "Manrope", sans-serif !important;
}

/* Принудительный цвет для текста внутри селекта и даты (Chrome fix) */
.offer-form-wrapper select, 
.offer-form-wrapper input[type="date"] {
    -webkit-text-fill-color: currentColor !important;
}

/* Наследование цвета для внутренних элементов даты (дд/мм/гггг) */
.offer-form-wrapper input[type="date"]::-webkit-datetime-edit {
    color: inherit !important;
}

/* Чтобы опции внутри списка всегда были черными, кроме первой */
.offer-form-wrapper select option {
    color: #0C0C0C !important;
    background: #fff !important;
}

.offer-form-wrapper select option[value=""] {
    color: #999 !important;
}
/* Указатель для даты */
.offer-form-wrapper input[type="date"] {
    cursor: pointer !important;
}
/* Стилизуем стандартную иконку календаря (делаем её активной зоной) */
.offer-form-wrapper input[type="date"]::-webkit-calendar-picker-indicator {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: auto !important;
    height: auto !important;
    color: transparent !important;
    background: transparent !important;
    cursor: pointer !important;
}
/* Контейнер-сетка для обеих форм */
.offer-form-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 0 20px; /* Отступ между колонками 20px, между строками управляется маржинами полей */
    width: 100%;
    font-family: "Manrope", sans-serif;
}

/* Базовая логика полей */
.offer-field {
    display: flex;
    flex-direction: column;
    margin-bottom: 32px; /* Равномерный отступ между всеми строками */
}

.offer-field.full {
    flex: 0 0 100%; /* Занимает всю ширину */
}

.offer-field.half {
    flex: 1; /* Занимает половину */
    min-width: calc(50% - 10px); /* Учитывает gap */
}

/* Стили заголовков (Label) */
.offer-field label {
    font-size: 16px;
    font-weight: 400;
    color: #0C0C0C;
    margin-bottom: 16px;
    line-height: 150%;
}

.offer-field label span {
    color: #F37021; /* Оранжевая звездочка */
}

/* Жирный заголовок для цены (поле offer-field_1) */
.offer-field_1 label {
    font-weight: 800;
}

/* Стили всех полей ввода (линия снизу) */
.offer-form-wrapper .wpcf7-form-control:not([type="submit"]) {
    width: 100% !important;
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid #262626 !important;
    padding: 8px 0 !important;
    font-family: "Manrope", sans-serif !important;
    font-size: 16px !important;
    color: #0C0C0C !important;
    border-radius: 0 !important;
    outline: none !important;
    box-shadow: none !important;
	line-height: 150%!important;
}

/* Плейсхолдеры */
.offer-form-wrapper .wpcf7-form-control::placeholder {
    color: #9E9E9E;
    opacity: 1;
}

/* Высота текстового поля Message */
.offer-form-wrapper textarea.wpcf7-textarea {
    height: 45px !important;
    min-height: 45px !important;
}

/* Иконки для Select и Date */
.offer-field.has-icon select, 
.offer-field.has-icon input[type="date"] {
    appearance: none;
    -webkit-appearance: none;
    background-repeat: no-repeat !important;
    background-position: right center !important;
}

/* Кнопка SUBMIT */
.offer-submit {
    flex: 0 0 100%;
    margin-top: 16px;
}

/* .offer-form-wrapper .wpcf7 input[type="submit"] {
	height: 48px!important;
	display: flex!important;
	align-items: center!important;
	justify-content: center!important;
	text-transform: uppercase!important;
	font-size: 14px!important;
	font-weight: 700!important;
	letter-spacing: 4%!important;
	cursor: pointer!important;
	transition: all 0.2s ease-in-out!important;
	border: 1px solid #0C0C0C!important;
	background: #0C0C0C!important;
	font-family: "Manrope", sans-serif!important;
	line-height: 100%!important;
	width: 100%!important;
	color: #fff!important;
	margin-top: 0px!important;
}
.offer-form-wrapper .wpcf7 input[type="submit"]:hover {
	background: #F37021!important;
	border: 1px solid #F37021!important;
	color: #000!important;
}
.offer-submit {
	display: block;
  	width: 100%;
} */
/* Полный код для кнопки с эффектом закрашивания слева направо */
.offer-form-wrapper .wpcf7 input[type="submit"] {
    /* Размеры и позиционирование */
    height: 48px !important;
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-top: 0px !important;
    padding: 0 20px !important;
    cursor: pointer !important;

    /* Шрифт и текст */
    font-family: "Manrope", sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.04em !important; /* Это ваши 4% */
    line-height: 100% !important;
    color: #ffffff !important;

    /* Логика анимации закрашивания */
    border: 0 !important;
    background: linear-gradient(to right, #F37021 50%, #0C0C0C 50%) !important;
    background-size: 200% 100% !important;
    background-position: right bottom !important;
    transition: all 0.4s ease-out !important;
    
    /* Отключаем стандартные стили браузера */
    appearance: none !important;
    -webkit-appearance: none !important;
    outline: none !important;
}

/* Состояние при наведении (Hover) */
.offer-form-wrapper .wpcf7 input[type="submit"]:hover {
    background-position: left bottom !important;
    color: #000000 !important;
    border-color: #F37021 !important;
}

/* Контейнер-обертка */
.offer-submit {
    display: block;
    width: 100%;
}

/* Ограничиваем высоту самой модалки */
.offer-modal-content {
    max-height: 95vh; /* Максимум 90% от высоты экрана */
    overflow-y: auto; /* Включаем вертикальный скролл, если контент не влезает */
    display: flex;
    flex-direction: column;
    position: relative;
    
    /* Стилизация скроллбара (опционально, чтобы был тонким) */
    scrollbar-width: thin;
    scrollbar-color: #262626 #f1f1f1;
}

body.side_cart_active .side_cart_overlay {
	display: none !important;
}

#product-24587 .woocommerce-product-gallery {
	transform: unset !important;
}

@media (max-width: 1385px) {
	.offer-field {  
		margin-bottom: 10px!important;
	}
	.offer-img-box img {  
	  height: 125px;
	}
	.offer-price {
	  margin-top: 5px;
	  margin-bottom: 0px;
	}
	.offer-field label {
		margin-bottom: 0px;
	}
}
/* Адаптивность для мобилок */
@media (max-width: 600px) {
	.offer-product-preview { 
	  	margin-top: 24px;
	  	margin-bottom: 16px;
	}
	.offer-title {
		font-size: 14px;
	}
	.offer-form-wrapper .wpcf7-form-control:not([type="submit"]) {
  		font-size: 14px!important;
	}
	.offer-field label {
		font-size: 14px;
	}
	.offer-form-wrapper .wpcf7 input[type="submit"] {
  		height: 32px !important;
  		font-size: 12px !important;
	}
	/* 1. Настраиваем контейнер, чтобы он разрешал элементам вставать в ряд */
	.offer-form-wrapper {
		display: flex;
		flex-wrap: wrap;
		gap: 32px; /* Это создаст отступ 20px и между колонками, и между рядами */
	}

	/* 2. Поля во всю ширину (Full) игнорируют gap по горизонтали, так как они 100% */
	.offer-form-wrapper .offer-field.full {
		flex: 0 0 100%;
	}

	/* 3. Поля по половинке (Half) теперь будут иметь физический отступ */
	.offer-form-wrapper .offer-field.half {
		/* Вычитаем половину gap (20px / 2 = 10px), чтобы два блока точно влезли в одну строку */
		flex: 0 0 calc(50% - 16px);
	}
    .offer-field.half {
        flex: 0 0 100%;
    }
    .offer-form-wrapper {
        gap: 0;
		justify-content: space-between;
    }
	.offer-modal-title { 
		font-size: 20px; 
	}
	.close-offer-popup {
  		top: 24px;
	}
}
 


/* 1. Контейнер-рамка */
.catalog-price-flip-container {
    height: 24px;
    overflow: hidden;
    position: relative;
    display: block;
}

/* 2. Движущийся блок (Рельсы) */
.catalog-price-flip-inner {
    position: relative;
    width: 100%;
    height: 100%;
    /* ПЛАВНОСТЬ: transition должен быть здесь */
    /* 0.5s — время анимации, cubic-bezier — мягкий старт и стоп */
    transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    will-change: transform; /* Подсказка браузеру для плавной работы */
}

/* 3. Слой с ценой */
.catalog-flip-front {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    z-index: 2;
    /* Убираем любые лишние трансформации */
    transform: none !important;
}

/* 4. Слой с кнопкой (Ждет внизу) */
.catalog-flip-back {
    position: absolute;
    top: 100%; /* Ровно под нижней границей цены */
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    z-index: 1;
    transform: none !important;
}

/* 5. ЭФФЕКТ ПРИ ХОВЕРЕ */
/* Когда мышка над КАРТОЧКОЙ, тянем рельсы ВВЕРХ */
.catalog-card-wrapper:hover .catalog-price-flip-inner {
    transform: translateY(-100%) !important;
}

/* Дополнительно: убираем скачки текста */
.catalog-product-price, 
.catalog-card-action,
.catalog-card-action a {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    display: flex;
    align-items: center;
    text-decoration: none;
    backface-visibility: hidden; /* Убирает микро-дрожание текста */
}
.seo-footer-block .seo-main-title {
	margin-bottom: 64px!important;
	text-transform: capitalize!important;
}
.seo-footer-block .seo-accordion, .seo-footer-block .seo-main-title {
	max-width: 1440px!important;
}
@media (max-width: 767px) {
	.recently-viewed-section {
		margin-bottom: 60px!important;
	}
	.page-id-22134 .page_content_wrap, 
	.page-id-22093 .page_content_wrap {
		padding-top: 32px!important;
	}
	.usf-sr-more .usf-load-more {
		max-width: 160px!important;
		font-size: 12px!important;
		padding: 10px!important;
		line-height: 100%!important;
	}
	.seo-footer-block .seo-main-title {
  		font-size: 20px!important;
  		letter-spacing: 0px!important;
		margin-bottom: 32px!important;
	}
	.seo-footer-block { 
	  	padding-top: 60px!important;
		padding-bottom: 80px!important;
		margin-top: 60px!important;
	}
	.usf-title {
		font-size: 14px!important;
	}
	.seo-acc-item .seo-acc-header {
  		font-size: 12px!important;
	}
	.seo-link {
		font-size: 14px!important;
	}	
	.woocommerce div.product .product_title {
		line-height: 120%!important;
	}
	 .woocommerce div.product p.price {
    	margin-bottom: 8px !important;
  	}

}

/**/
/* 1. Полностью убиваем стандартный фон и рамки кнопок */
button.pswp__button--arrow--left,
button.pswp__button--arrow--right {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    border: none !important;
}
button.pswp__button--arrow--left:hover,
button.pswp__button--arrow--right:hover {
	background: none!important;
}
/* 2. Скрываем стандартные иконки внутри кнопок */
.pswp__button--arrow--left::before,
.pswp__button--arrow--right::before,
.pswp__button--arrow--left svg,
.pswp__button--arrow--right svg,
.pswp__button--arrow--left *,
.pswp__button--arrow--right * {
    display: none !important;
}

/* 3. Рисуем свою левую черную стрелку */
button.pswp__button--arrow--left::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 24px;
    height: 24px;
    border-top: 3px solid #000 !important;   /* Толщина и цвет */
    border-left: 3px solid #000 !important;  /* Толщина и цвет */
    transform: translate(-30%, -50%) rotate(-45deg); /* Поворот и центровка */
    display: block !important;
}

/* 4. Рисуем свою правую черную стрелку */
button.pswp__button--arrow--right::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 50%;
    width: 24px;
    height: 24px;
    border-top: 3px solid #000 !important;
    border-right: 3px solid #000 !important;
    transform: translate(30%, -50%) rotate(45deg);
    display: block !important;
}
/**/
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img {
  border: none!important;
  height: 630px!important;
  object-fit: cover!important;
}

.wishlist-atb-wrapper a{
	font-size: 14px;
	line-height: 100%;
	letter-spacing: 4%;
	text-align: center;
	font-family: "Manrope", sans-serif; 
	text-transform: uppercase;
	font-weight: bold;
	color: #0C0C0C;
}
.wishlist-atb-wrapper { 
  	height: 46px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 16px;
}
.wishlist-atb-wrapper a {
    display: inline-block; /* Или block, если кнопка на всю ширину */
    position: relative;
    z-index: 1;
    padding: 16px 32px;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0.04em; /* Перевел 4% в em для корректности */
    text-align: center;
    font-family: "Manrope", sans-serif; 
    text-transform: uppercase;
    font-weight: bold;
    color: #0C0C0C;
    text-decoration: none;
    border: 1px solid #0C0C0C; /* Рамка, чтобы кнопка имела форму */
    background: transparent;
    overflow: hidden; /* Чтобы заливка не вылетала за края */
    transition: color 0.4s ease;
	width: 100%;
}

/* Создаем саму заливку */
.wishlist-atb-wrapper a::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0; /* Изначально ширина ноль */
    height: 100%;
    background-color: #000000; /* Твой фирменный оранжевый */
    transition: width 0.4s ease-in-out;
    z-index: -1; /* Уводим фон под текст */
}

/* Эффект при наведении */
.wishlist-atb-wrapper a:hover {
    color: #FFFFFF; /* Меняем цвет текста на белый при наведении */
    border-color: #000000;
}

.wishlist-atb-wrapper a:hover::before {
    width: 100%; /* Растягиваем фон на всю кнопку */
}

/* 1. Навсегда скрываем кнопку "View cart" (Просмотреть корзину), которую подкидывает WC */
.wishlist-atb-wrapper .added_to_cart {
    display: none !important;
}
/* 1. Прячем стандартную ссылку "View cart" */
.wishlist-atb-wrapper .added_to_cart {
    display: none !important;
}

/* 2. Стили для кнопки, когда товар уже добавлен (.added) */
.wishlist-atb-wrapper a.add_to_cart_button.added {
    background-color: #e0e0e0 !important; /* Светло-серый фон */
    color: #000 !important; /* Серый текст */
    border-color: #e0e0e0 !important;
    pointer-events: none; /* Опционально: отключаем повторные клики */
    font-size: 0 !important; /* Прячем старый текст "Add to bag" */
}

/* 3. Отключаем эффект наведения (псевдоэлемент) для добавленного товара */
.wishlist-atb-wrapper a.add_to_cart_button.added::before {
    display: none !important;
}

/* 4. Пишем новый текст через псевдоэлемент */
.wishlist-atb-wrapper a.add_to_cart_button.added::after {
    content: "ADDED TO BAG ✓";
    font-size: 14px; /* Возвращаем размер шрифта */
    display: block;
    line-height: 100%;
}
@media (max-width: 767px) {
	.wishlist-atb-wrapper a {
		padding: 9px 9px;
		font-size: 12px;
	}
	.wishlist-atb-wrapper a.add_to_cart_button.added::after { 
		font-size: 12px;   
	}
	.wishlist-atb-wrapper {  
		margin-top: 12px;
	}
	.wishlist-atb-wrapper {
		height: auto;
	}
	.wishlist-main-title {
		margin-bottom: 16px;
		font-size: 20px;
	}
	.wishlist-count-label {
		margin-bottom: 16px;
		font-size: 16px;
	}
	.wishlist-guest-notice p {
		font-size: 14px;
	}
	.wishlist-signin-btn {
  		padding: 10px 24px;
  		font-size: 12px;
	}
	.wishlist-footer {
	  margin-top: 40px;
	  padding-top: 0px;
	  display: flex;
	  align-items: center;
	  justify-content: center;
	}
	.continue-shopping-link {
  		font-size: 14px;
	}
	.wishlist-container {
  		padding-bottom: 60px;
		padding-top: 40px;
	}
	.wishlist-guest-notice {
	  	margin-bottom: 32px;
	}
}
/**/
#customer_login .u-column1 .title__account, 
#customer_login .u-column2 .title__account {
	font-family: "Krona One", sans-serif !important;
	font-size: 28px !important;
	margin-bottom: 24px !important;
	margin-top: 0px!important;
}
.e-my-account-tab .woocommerce .woocommerce-ResetPassword .title_reset {
	font-family: "Krona One", sans-serif !important;
	font-size: 28px !important;
	margin-bottom: 24px !important;
	margin-top: 24px!important;
	font-weight: 400!important;
}
#customer_login .head__title {
	margin-bottom: 24px!important;
}
.woocommerce form .form-row .required {
	color: #F37021!important;
}
.woocommerce-login_btn {
	margin-top: 32px!important;
	margin-bottom: 0px!important;
}
.row_form__account {
	margin-bottom: 32px!important;
}
.woocommerce .woocommerce-ResetPassword .woocommerce_ResetPassword__text {
	margin-bottom: 40px!important;
}
.form__reset_input {
	margin-bottom: 32px!important;
}
.form__reset_input label {
	margin-bottom: 16px!important;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce ::placeholder {
	color: #9E9E9E!important;
	opacity: 1!important;
}
.woocommerce-form-register .form-row-wide label {
	margin-bottom: 16px!important;
}
.woocommerce-form-register .form-row-wide {
	margin-bottom: 32px!important;
}
.woocommerce-form-register .btn__registr {
	height: 46px!important;
  	margin-bottom: 16px!important;
}
.woocommerce-form-register .text__form_register {
	margin: 0px !important;
	color: #555555 !important;
	font-family: "Manrope", sans-serif !important;
	font-size: 14px !important;
	line-height: 140% !important;
	margin-bottom: 32px!important;
}
.title__my_account {
	color: #0C0C0C!important;
	margin-bottom: 24px!important;
	margin-top: 0px!important;
	font-family: "Manrope", sans-serif!important;
	letter-spacing: 4%!important;
	line-height: 100%!important;
	font-size: 14px!important;
	font-weight: bold!important;
	text-transform: uppercase!important;
}
.woocommerce-EditAccountForm .woocommerce-form-row {
	margin-bottom: 32px!important;
}
.woocommerce-EditAccountForm .row__email {
	margin-bottom: 48px!important;
}
.woocommerce-EditAccountForm .woocommerce-form-row label {
	margin-bottom:16px!important;
}
.woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset {
	margin-top: 0px!important;
	margin-bottom: 0px!important;
}
.account-welcome-wrapper h1 {
	font-family: "Krona One", sans-serif;
	font-size: 28px;
	margin-bottom: 56px!important;
	margin-top: 0px!important;
	color: #000!important
}
.account-welcome-wrapper h1 .highlight {
	color: #F37021
}
.woocommerce-Address .woocommerce-Address-title h2 {
	font-family: "Manrope", sans-serif!important;
	letter-spacing: 4%!important;
	line-height: 100%!important;
	font-size: 14px!important;
	font-weight: bold!important;
	text-transform: uppercase!important;
	margin-top: 32px!important;
	margin-bottom: 16px!important;
}

.woocommerce-MyAccount-content h2 {
	color: #0C0C0C !important;
	margin-bottom: 24px !important;
	margin-top: 0px !important;
	font-family: "Manrope", sans-serif !important;
	letter-spacing: 4% !important;
	line-height: 100% !important;
	font-size: 14px !important;
	font-weight: bold !important;
	text-transform: uppercase !important;
}
.block__address {
	padding-top: 0px!important;
	padding-bottom: 10px!important;
	margin-bottom: 16px!important;
}
.edit__address {
	text-transform: uppercase!important;
	margin-top: 0px!important;
}
.woocommerce-address-fields__field-wrapper .form-row label {
	margin-bottom: 16px!important;
}
.woocommerce-address-fields__field-wrapper .form-row {
	margin-bottom: 32px!important;

}
.woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper form .woocommerce-address-fields .block__btn .button {
	margin-top: 12px!important;
}
.woocommerce-customer-details address {
	padding: 0px!important;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce tbody > tr > .woocommerce-orders-table__cell-order-actions { 
  text-align: right!important;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce thead:first-child tr:first-child .woocommerce-orders-table__header-order-actions {
	text-align: right!important;
}
/**/
/* 1. Стилизация основного поля (в покое) */
.woocommerce-address-fields .select2-container--default .select2-selection--single {
    background-color: transparent !important;
    border: none !important;
    border-bottom: 1px solid #0C0C0C !important; /* Линия как у инпутов */
    border-radius: 0 !important;
    height: 40px !important;
    display: flex;
    align-items: center;
}

/* 2. Стилизация текста внутри (выбранная страна) */
.woocommerce-address-fields .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-family: "Manrope", sans-serif !important;
    font-size: 16px !important;
    color: #0C0C0C !important;
    padding-left: 0 !important;
    line-height: 40px !important;
	font-weight: 400!important;
}

/* 3. Стилизация стрелочки (треугольника) */
.woocommerce-address-fields .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 40px !important;
    right: 0 !important;
}

.woocommerce-address-fields .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #0C0C0C transparent transparent transparent !important; /* Цвет стрелки */
    border-width: 5px 4px 0 4px !important;
}

/* 4. Стилизация выпадающего списка (само меню с выбором стран) */
.select2-dropdown {
    border: 1px solid #ebebeb !important;
    border-radius: 0 !important;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
}

.select2-container--default .select2-results__option {
    font-family: "Manrope", sans-serif !important;
    font-size: 14px !important;
    padding: 10px 15px !important;
}

/* 5. Цвет при наведении на страну в списке */
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option[aria-selected="true"] {
    background-color: #FFFFFF !important; /* Ваш акцентный цвет */
    color: #0C0C0C !important;
	font-weight: bold!important;
}

/* 6. Поле поиска внутри выпадающего списка */
.select2-search--dropdown .select2-search__field {
    border: 1px solid #ebebeb !important;
    font-family: "Manrope", sans-serif !important;
    outline: none !important;
}
.select2-container--default .select2-results__option[aria-selected="true"], .select2-container--default .select2-results__option[data-selected="true"] {
  background-color: #fff;
}

.woocommerce .reset-password-form .sub__text {
	margin: 0 0 2em !important;
    color: #555555 !important;
    font-family: "Manrope", sans-serif !important;
    font-size: 16px !important;
    line-height: 150% !important;	
}    

.woocommerce form .show-password-input::before, .woocommerce-page form .show-password-input::before {
	content: "" !important;
	height: 25px!important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' style='height: 240px; width: 240px;'%3E%3Cpath fill='%23555' d='M2,5.27L3.28,4L20,20.72L18.73,22L15.65,18.92C14.5,19.3 13.28,19.5 12,19.5C7,19.5 2.73,16.39 1,12C1.69,10.24 2.79,8.69 4.19,7.46L2,5.27M12,9A3,3 0 0,1 15,12C15,12.35 14.94,12.69 14.83,13L11,9.17C11.31,9.06 11.65,9 12,9M12,4.5C17,4.5 21.27,7.61 23,12C22.18,14.08 20.79,15.88 19,17.19L17.58,15.76C18.94,14.82 20.06,13.54 20.82,12C19.17,8.64 15.76,6.5 12,6.5C10.91,6.5 9.84,6.68 8.84,7L7.3,5.47C8.74,4.85 10.33,4.5 12,4.5M3.18,12C4.83,15.36 8.24,17.5 12,17.5C12.69,17.5 13.37,17.43 14,17.29L11.72,15C10.29,14.85 9.15,13.71 9,12.28L5.6,8.87C4.61,9.72 3.78,10.78 3.18,12Z'%3E%3C/path%3E%3C/svg%3E") !important;
}

.woocommerce form .show-password-input.display-password::before, .woocommerce-page form .show-password-input.display-password::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' style='height: 240px; width: 240px;'%3E%3Cpath fill='currentColor' d='M12,9A3,3 0 0,1 15,12A3,3 0 0,1 12,15A3,3 0 0,1 9,12A3,3 0 0,1 12,9M12,4.5C17,4.5 21.27,7.61 23,12C21.27,16.39 17,19.5 12,19.5C7,19.5 2.73,16.39 1,12C2.73,7.61 7,4.5 12,4.5M3.18,12C4.83,15.36 8.24,17.5 12,17.5C15.76,17.5 19.17,15.36 20.82,12C19.17,8.64 15.76,6.5 12,6.5C8.24,6.5 4.83,8.64 3.18,12Z'%3E%3C/path%3E%3C/svg%3E") !important;
}

.woocommerce .reset-password-form .woocommerce-form-row {
	margin-bottom: 32px !important;	
}

.text__form_register a {
	text-decoration: underline;
	color: inherit !important;
	transition: .2s ease-in-out;
}

.woocommerce-no-shipping-available-html.e-checkout-message {
	display: block;
    line-height: 140%;
}

body .woocommerce table.shop_table td .order-total-block span.amount {
	font-size: 18px !important;
}

@media (max-width: 991px) {
	body .woocommerce table.shop_table td .order-total-block span.amount {
		font-size: 16px !important;
	}
}

.text__form_register a:hover {
	color: #F37021!important;
}

.promo-code-row #coupon_code_field {
	height: 40px;
}

.wpcf7 .wpcf7-response-output.trx_addons_message_box {
	all: unset !important;
	margin-top: 24px !important;
	font-family: "Manrope" !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
	display: flex !important;
	align-items: flex-start !important;
	gap: 8px !important;
    position: relative !important;
    padding-left: 32px !important;
    overflow: hidden !important;	
}

@media (max-width: 767px) {
	.wpcf7 .wpcf7-response-output.trx_addons_message_box {
		font-size: 14px !important;
	}
}

.wpcf7 .wpcf7-response-output.trx_addons_message_box.trx_addons_message_box_error {
	color: #F37021 !important;	
}

.wpcf7 .wpcf7-form .wpcf7-response-output.trx_addons_message_box_error::before,
.wpcf7 .wpcf7-form .wpcf7-response-output.trx_addons_message_box_success::before {
	content: "";
	display: block;
	width: 24px;
	height: 24px;	
    position: absolute;
    left: 0;
    top: 0;	
}

.wpcf7 .wpcf7-response-output.trx_addons_message_box.trx_addons_message_box_error::before {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M12.434 16.28C12.5553 16.1587 12.616 16.014 12.616 15.846C12.616 15.678 12.5553 15.5337 12.434 15.413C12.3127 15.2923 12.168 15.2313 12 15.23C11.832 15.2287 11.6873 15.2893 11.566 15.412C11.4447 15.5347 11.384 15.679 11.384 15.845C11.384 16.011 11.4447 16.1557 11.566 16.279C11.6873 16.4023 11.832 16.4627 12 16.46C12.168 16.4573 12.3127 16.397 12.434 16.279M11.5 13.153H12.5V7.153H11.5V13.153ZM12.003 21C10.759 21 9.589 20.764 8.493 20.292C7.39767 19.8193 6.44467 19.178 5.634 18.368C4.82333 17.558 4.18167 16.606 3.709 15.512C3.23633 14.418 3 13.2483 3 12.003C3 10.7577 3.23633 9.58767 3.709 8.493C4.181 7.39767 4.82133 6.44467 5.63 5.634C6.43867 4.82333 7.391 4.18167 8.487 3.709C9.583 3.23633 10.753 3 11.997 3C13.241 3 14.411 3.23633 15.507 3.709C16.6023 4.181 17.5553 4.82167 18.366 5.631C19.1767 6.44033 19.8183 7.39267 20.291 8.488C20.7637 9.58333 21 10.753 21 11.997C21 13.241 20.764 14.411 20.292 15.507C19.82 16.603 19.1787 17.556 18.368 18.366C17.5573 19.176 16.6053 19.8177 15.512 20.291C14.4187 20.7643 13.249 21.0007 12.003 21ZM12 20C14.2333 20 16.125 19.225 17.675 17.675C19.225 16.125 20 14.2333 20 12C20 9.76667 19.225 7.875 17.675 6.325C16.125 4.775 14.2333 4 12 4C9.76667 4 7.875 4.775 6.325 6.325C4.775 7.875 4 9.76667 4 12C4 14.2333 4.775 16.125 6.325 17.675C7.875 19.225 9.76667 20 12 20Z" fill="%23F37021"/></svg>');
}

.wpcf7 .wpcf7-response-output.trx_addons_message_box.trx_addons_message_box_success {
	color: #2A9588 !important;	
}

.wpcf7 .wpcf7-response-output.trx_addons_message_box.trx_addons_message_box_success::before {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M12 22C6.477 22 2 17.523 2 12C2 6.477 6.477 2 12 2C17.523 2 22 6.477 22 12C22 17.523 17.523 22 12 22ZM12 20.8C14.3339 20.8 16.5722 19.8729 18.2225 18.2225C19.8729 16.5722 20.8 14.3339 20.8 12C20.8 9.66609 19.8729 7.42778 18.2225 5.77746C16.5722 4.12714 14.3339 3.2 12 3.2C9.66609 3.2 7.42778 4.12714 5.77746 5.77746C4.12714 7.42778 3.2 9.66609 3.2 12C3.2 14.3339 4.12714 16.5722 5.77746 18.2225C7.42778 19.8729 9.66609 20.8 12 20.8ZM10.828 14.558L16.637 8.75L17.485 9.599L11.535 15.549C11.3475 15.7365 11.0932 15.8418 10.828 15.8418C10.5628 15.8418 10.3085 15.7365 10.121 15.549L7 12.426L7.849 11.577L10.829 14.557L10.828 14.558Z" fill="%232A9588"/></svg>');
}

[name="payment_method"]:not(:checked) ~ .payment_box {
	display: none !important;
}

body .woocommerce .checkout #order_review .payment_methods li [name="payment_method"]:checked + label, .woocommerce-page .checkout #order_review .payment_methods li [name="payment_method"]:checked + label {
	font-weight: 700 !important;
}

.woocommerce-checkout #payment ul.payment_methods li img {
	display: none !important;
}

/**/
/* Применяем только для десктопа на страницах аккаунта */
@media (min-width: 1024px) {
    body.woocommerce-account .page_content_wrap {
        min-height: 73vh !important; /* Подберите значение от 80 до 90vh */
        display: flex;
        flex-direction: column;
        justify-content: start; /* Центрирует форму по вертикали, если нужно */
    }
	.elementor-widget-woocommerce-my-account .e-my-account-tab__edit-account .woocommerce-MyAccount-content {
		margin-top: 20px!important;
	}
	.elementor-widget-woocommerce-my-account .e-my-account-tab__edit-address .woocommerce-MyAccount-content {
		margin-top: 10px!important;
	}
}
.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation {
	border: none;
}
@media screen and (max-width: 768px) {
    /* Скрываем шапку таблицы */
    .woocommerce-orders-table thead {
        display: none !important;
    }

    /* Каждая строка становится отдельным блоком-карточкой */
    .woocommerce-orders-table tr {
        display: block !important;
        border: 1px solid #ebebeb !important;
        margin-bottom: 20px !important;
        padding: 10px !important;
        width: 100% !important;
    }

    /* Ячейки внутри строки выстраиваются друг под другом */
    .woocommerce-orders-table td, 
    .woocommerce-orders-table th {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        width: 100% !important;
        border: none !important;
        padding: 8px 0 !important;
        text-align: right !important;
        box-sizing: border-box !important;
    }

    /* Добавляем разделительную линию между ячейками внутри карточки */
    .woocommerce-orders-table td:not(:last-child) {
        border-bottom: 1px solid #f0f0f0 !important;
    }

    /* Вставляем название колонки перед значением, используя data-title */
    .woocommerce-orders-table td::before,
    .woocommerce-orders-table th::before {
        content: attr(data-title) ": " !important;
        font-weight: bold !important;
        text-align: left !important;
        margin-right: 10px !important;
    }

    /* Кнопка "View" на всю ширину */
    .woocommerce-orders-table__cell-order-actions {
        display: block !important;
    }

    .woocommerce-orders-table__cell-order-actions .button {
        display: block !important;
        width: 100% !important;
        text-align: center !important;
    }

}
@media (max-width: 991px) {
	.head__title {
  		font-size: 12px;
	}
	#customer_login .head__title {
		margin-bottom: 16px!important;
	}
	#customer_login .u-column1 .title__account, #customer_login .u-column2 .title__account {
		font-size: 20px !important;
		margin-bottom: 16px !important; 
	}
	#customer_login .sub__text { 
		font-size: 14px !important;
		line-height: 140% !important;
		margin-bottom: 24px!important;
	}
	.woocommerce form.login {
	  	margin-top: 0px !important;
	  	margin-bottom: 0px !important;
	}
	.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row label {
		font-size: 14px !important;
		line-height: 140%!important;
	}
	.row_login {
	  	margin-bottom: 8px;
	}
	.woocommerce form .form-row input.input-text, .woocommerce form .password-input #password {
  		font-size: 14px !important;
	}
	.woocommerce form.login .woocommerce-button, .woocommerce form.register .woocommerce-button {
  		font-size: 12px !important;
  		height: 36px !important;
	}
	.switch-form-wrapper a {
	  	font-size: 13px!important;
	}
	.row__password .lost_password a {
  		font-size: 13px !important;
	}
	.row_form__account {
	  margin-bottom: 16px !important;
	}
	.row__password {
		margin-bottom: 8px;
		line-height: 100%;
	}
	.woocommerce-form-register .form-row-wide label {
	  margin-bottom: 8px !important;
	}
	.woocommerce-form-register .text__form_register {
  		font-size: 12px !important;
		margin-bottom: 16px!important;
	}
	.woocommerce-form-register .form-row-wide {
	  margin-bottom: 16px !important;
	}
	.woocommerce-form-register .btn__registr {
		height: auto!important;
		margin-bottom: 16px !important;
	}
	.woocommerce form.register .woocommerce-button {margin-bottom:0px!important;}
	.e-my-account-tab .woocommerce .woocommerce-ResetPassword .title_reset { 
	  font-size: 20px !important;
	  margin-bottom: 16px !important;
	  margin-top: 16px !important; 
	}
	.woocommerce .woocommerce-ResetPassword p {
		font-size: 14px!important;
		line-height: 140%!important; 
	}
	.woocommerce .woocommerce-ResetPassword .woocommerce_ResetPassword__text {
		margin-bottom: 24px !important;
	}	
	.form__reset_input label {
		margin-bottom: 8px !important;
	}
	.woocommerce-form-row button.woocommerce-Button {height: 36px!important;}
	.back_login {
  		font-size: 13px !important;
	}
	.account-welcome-wrapper h1 {
  		font-size: 20px;
		margin-bottom: 32px !important;
	}
	.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a {
  		font-size: 16px !important;
	}
	/* 1. Сбрасываем фиксированную ширину li */
	.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li {
		width: auto !important; /* Убираем 100%, чтобы пункты встали в ряд */
		display: block !important;
	}

	/* 2. Заставляем родительский список работать как flex-контейнер */
	.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul {
		display: flex !important;
		flex-wrap: wrap !important;
		gap: 20px !important; /* Расстояние между пунктами */
		padding-top: 0px;
    	padding-bottom: 10px;
	}

	/* 3. Сбрасываем ширину всей навигации, если она была ограничена колонкой */
	.elementor-widget-woocommerce-my-account .e-my-account-tabs-wrapper {
		flex-direction: column !important; /* Контент пойдет под меню, а не сбоку */
	}
	.woocommerce-MyAccount-navigation {
		width: 100% !important;
		max-width: 100% !important;
	}
	.woocommerce-EditAccountForm .woocommerce-form-row label {
		margin-bottom: 8px !important;
	}
	.woocommerce-EditAccountForm .woocommerce-form-row {
		margin-bottom: 16px !important;
	}
	.woocommerce-EditAccountForm .row__email {
	  margin-bottom: 40px !important;
	}
	.woocommerce-MyAccount-content button.woocommerce-Button {
		height: 36px!important;
		margin-top: 24px!important;
	}
	.title__my_account {
  		font-size: 12px !important;
		margin-bottom: 16px!important;
	}
	.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-Address .edit, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-Addresses .edit { font-size: 12px !important; }
	.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce address, .woocommerce-MyAccount-content-wrapper, .woocommerce-MyAccount-content-wrapper .woocommerce-customer-details .woocommerce-customer-details--phone, .woocommerce-MyAccount-content-wrapper .woocommerce-customer-details .woocommerce-customer-details--email {
  		font-size: 14px !important;
	}
	.woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-1, .woocommerce-page .col2-set .col-2 { margin-top: 0px!important;}
	.woocommerce-MyAccount-content p {
  		font-size: 14px !important;
	}
	.elementor-widget-woocommerce-my-account .e-my-account-tab__edit-address .woocommerce-MyAccount-content {padding-top: 0px!important;}
	.woocommerce-address-fields__field-wrapper .form-row label { margin-bottom: 8px !important; }
	.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--default .select2-selection--single .select2-selection__placeholder {	font-size: 14px !important; }
	.woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper form .woocommerce-address-fields .block__btn .button {height: 36px!important; font-size: 12px !important;}
	
	.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .order_details .product-name a, 
	.woocommerce table.shop_table .product-name, .woocommerce table.shop_table .product-total .woocommerce-Price-amount {
	  font-size: 14px !important;line-height: 100%!important;
	}
	.woocommerce-order-details .woocommerce-order-details__title { font-size: 18px!important;  margin-top: 16px!important;}
	.elementor-widget-woocommerce-my-account .e-my-account-tab__view-order .woocommerce-MyAccount-content {padding-top: 0px!important;}
	.woocommerce table.shop_table td span.amount, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .order_details tfoot th, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .order_details tfoot td { font-size: 14px !important; }
	.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr .woocommerce-orders-table__cell-order-actions {padding: 0px!important;}
	.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table tbody tr {padding: 0px!important;}
	.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce-MyAccount-content {padding-top:0px!important;}
	.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation {
		border-bottom: 2px solid #E5E4E2!important;
	}
	 .woocommerce table.shop_table_responsive tbody th, .woocommerce-page table.shop_table_responsive tbody th {
		display: table-cell;
		background: #fff !important;
		font-size: 16px !important;
		font-family: "Manrope", sans-serif;
		color: #000 !important;
		line-height: 150% !important;
		font-weight: 700 !important;
	  }
	
	
	
	
}

@media (max-width: 767px) {	
   .custom-actions-wrapper button {
	font-size: 14px;
   }

   .action-row .btn-add-bag {
	font-size: 12px;
   }

   .woocommerce div.product .woocommerce-tabs #tab-description h2 {
	font-size: 18px !important;	
   }

   .woocommerce div.product .woocommerce-tabs p {
	font-size: 14px !important;
	line-height: 1.5 !important;
   }

   #specs h2 {
	font-size: 18px !important;
   }   

	.specs-row {
		padding: 12px 0;
	}

   .specs-row .label {
	font-size: 14px !important;
   }

   .specs-row .specs-meta {
	font-size: 14px !important;
	font-weight: 400 !important;
   }

   .pdp-accordion-inner p {
	font-size: 14px;
	line-height: 140%;
   }

   .contact__block_product {
	padding-top: 0;
	padding-bottom: 14px;
	gap: 26px;
   }

   .contact__block_product .contact__btn-chat {
	width: auto !important;
   }

   body .mcr-reviews-dark-root .title {
	font-size: 22px !important;
   }
}