@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//relofthome.ru/wp-content/themes/woodmart/fonts/woodmart-font-3-400.woff2?v=8.4.1") format("woff2");
	font-display:fallback;
}

:root {
	--wd-text-font: "Open Sans", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 300;
	--wd-text-color: #777777;
	--wd-text-font-size: 14px;
	--wd-title-font: "Open Sans", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 400;
	--wd-title-color: #242424;
	--wd-entities-title-font: "'Trebuchet MS', Helvetica, sans-serif", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 400;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Open Sans", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Open Sans", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 400;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Open Sans", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 600;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 13px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(162,153,138);
	--wd-alternative-color: #fbbc34;
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: rgb(153,185,152);
	--btn-accented-bgcolor-hover: rgb(135,167,134);
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
	--wd-sticky-btn-height: 95px;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: url(http://relofthome.ru/wp-content/uploads/2021/08/promo-popup.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 190px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: rgb(33,33,33);
	background-image: none;
}
.single-product :is(.wd-page-content, .whb-header) {
	background-color: rgb(249,249,249);
	background-image: none;
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}

@media (max-width: 1024px) {
	:root {
		--wd-sticky-btn-height: 95px;
	}

}

@media (max-width: 768.98px) {
	:root {
		--wd-sticky-btn-height: 42px;
	}

}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 0px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 0px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-default-box-shadow-active: none;
--btn-default-bottom: 0px;
--btn-accented-brd-radius: 0px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--btn-accented-box-shadow-active: none;
--btn-accented-bottom: 0px;
--wd-brd-radius: 0px;
}

@media (min-width: 1222px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}

rs-slides :is([data-type=text],[data-type=button]) {
font-family: Open Sans !important;
}
rs-slides :is(h1,h2,h3,h4,h5,h6)[data-type=text] {
font-family: Open Sans !important;
}

.wd-page-title {
background-color: #0a0a0a;
}

.pum-theme-26189 .pum-container, .pum-theme-tema-po-umolchaniju .pum-container {
    background-color: initial;
}
[class*="wd-swatches"] {
	--wd-swatch-w: 2em;
}

.wc-block-components-totals-item__label {
	margin-right: 15px;
}

.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-totals-item__value {
	font-weight: 600;
	color: #000 !important;
}

.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-totals-footer-item-tax-value {
	font-weight: 600;
	color: #000 !important;
}

.wc-block-components-totals-item__description.wc-block-components-totals-shipping__via {
	font-weight: 600 !important;
}

.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-product-price__value {
	font-weight: 600 !important;
}

.wc-block-components-product-name {
	font-weight: 600 !important;
}

.elementor-896 .elementor-element.elementor-element-9455007 .wd-text-block {
	max-width: 85% !important;
}

.b-list_sub-wrapper {
	display: inline-flex !important;
	background-color: #5F5F5F !important;
}

.wd-dropdown-menu.wd-dropdown.wd-design-sized.color-scheme-dark {
	background-color: #5F5F5F !important;
}

.wd-search-full-screen .autocomplete-suggestion {
	flex-grow: 0 !important;
	flex-basis: 300px !important;
	padding: 10px !important;
}

.wp-block-woocommerce-checkout-order-summary-coupon-form-block.wc-block-components-totals-wrapper {
	display: none !important;
}

.wc-block-components-totals-item__description.wc-block-components-totals-shipping__via {
	display: none !important;
}

.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-product-price__value {
	margin-left: 15px !important;
}

#radio-control-0-free_shipping\:1__label {
	display: none !important;
}

:is(.btn, .button, button, [type="submit"], [type="button"]) {
	padding: 5px 20px !important;
	display: grid !important;
	margin-bottom: 10px;
}

.wc-block-components-order-summary-item__description {
	margin-top: 5px !important;
}

.wc-block-components-totals-item {
	margin-top: 15px !important;
}

.price {
	color: #000 !important;
}

.wc-block-cart__submit-container.wc-block-cart__submit-container--sticky {
  display: none !important;
}

.wc-block-components-button__text:hover
{
	color: #000 !important;
}

.wc-block-components-button__text:focus
{
	color: #000 !important;
}
.wc-block-components-button__text:active
{
	color: #000 !important;
}

.b-list_item-sub {
  margin-right:35px;
  margin-bottom:20px;
  margin-top:10px;
}

.e-item-sub_title {
  margin-bottom:15px;
  margin-top:15px;
}

.e-footer_title {
	margin-bottom: 16px;
	color: #c4a779;
	text-transform: uppercase;
	font-size: 17px;
	font-weight: 400;
	padding-left:17px;
}

.menu-item_list ul {
	list-style: none;
	font-size: 16px;
}

.menu-item.menu-item-wishlist.wd-with-icon.item-level-0 {
	display: none !important;
}
.menu-item.menu-item-compare.wd-with-icon.item-level-0 {
  display: none !important;
}

.b-contacts-phone {
	display: flex;
	margin-top: 10px;
}

.b-contacts-email {
	display: flex;
	margin-top: 10px;
}

.b-contacts__icon {
	margin-right: 15px;
}

.col-md-4 {
	flex: 0 0 20%;
	margin-left: 85px;
}

.b-contacts-menu {
	margin-top: 25px;
}

.b-footer_social {
	margin-top: 20px;
}

/*
.wd-header-nav.wd-header-main-nav.text-left.wd-design-1 {
	margin-top: 120px;
}

.wd-nav[class*="wd-style-"] {
	width: max-content;
}

.site-logo {
	max-height: inherit;
	left: 45%;
	position: absolute;
}

.main-page-wrapper {
	padding-top: 85px !important;
}
*/

/*
.wd-nav {
	--nav-gap: 30px !important;
}
*/

.wd-nav-mob-tab > li {
	flex: 1 0 44% !important;
	max-width: 50%;
}

.widgettitle, .widget-title {
	color: #A2998A !important;
}

/*
:is(.widget_categories, .widget_pages, .widget_archive, .widget_nav_menu) ul li a {
	color: #FEFEFE !important;
}
*/

.wd-widget-collapse .widget-title::after {
	color: #A2998A !important;
}

.b-contacts-phone__text a {
	color: #FEFEFE !important;
}

.b-contacts-numbers {
	padding-top: 60px !important;
	font-size: 20px !important;
}

.b-contacts-phone__number a {
	color: #FEFEFE !important;
}

.b-contacts-email__text a {
	color: #FEFEFE !important;
}

p img {
	width: 40px;
	background-color: #FEFEFE !important;
	margin-right: 15px;
}

.wd-nav.wd-nav-mob-tab.wd-style-underline {
	display: none !important;
}

.icons-design-default .wd-social-icon {
	color: #FEFEFE !important;
}

/*
.wd-social-icon.social-facebook {
	display: none;
}
.wd-social-icon.social-twitter {
	display: none;
}

.wd-social-icon.social-pinterest {
	display: none;
}
*/
/* Цвет фон выпадающего меню и отсутп */
body .wd-event-hover:hover > .wd-dropdown{
	background: #212121;
	opacity: 0.98;
}

body .wd-event-hover:hover > .wd-dropdown > .container {
	margin: 0;
	padding-left: 60px;
	max-width: 100%;
}

/* Скрытие поиска по среднему рейтингу */
.woocommerce-ordering-list li > a[data-order="rating"] {
	display: none;
}

/* Отступы разделителя в верхней части шапки */
.whb-main-header .whb-top-bar .wd-header-divider {	
    margin: 0 18px 0 18px;
}

/* Убран отступ снизу шапки 
.whb-header {
    margin-bottom: 0px!important;
}
*/

/* Вертикальные отсутпы в шапке в конейнере с логотипом */
.whb-general-header > .container {
	padding: 10px 0 0 0;
}

/* Авторские права вместо центра слева в широкую строку */
.copyrights-centered > .container {
	max-width: 100%;
}

.copyrights-centered .min-footer {
	text-align: left!important;
}

/* Белый текст в меню футера */
.main-footer ul > li > a {
	color: #FEFEFE;
}

.main-footer ul > li > a:hover {
	color: #A2998A;
}

/* Цвет текста вкладки описание в карточке товара */
#tab-description {
	color: black;
}

/* Скрытие иконки быстрого просмотра в каталоге товаров */
/*.quick-view {
	display: none;
}*/

/* Исправление цвета бэкграунда и отступа у дропдауна следующего товара */
.wd-products-nav .wd-dropdown {
	padding: 0 20px 0 20px;
	background-color: var(--bgcolor-white) !important;
}

.woocommerce-Price-amount {
	color: black;
}
.wd-products-per-page {
    display: none;
}
span.optional {
    display: none;
}
.woocommerce-shipping-fields {
    display: none;
}
span.woocommerce-radio-wrapper {
    column-count: 2;
    margin-left: auto;
    margin-right: auto;
    display: block;
}
input#billing_wooccm11_ {
    display: block;
    top: 26px;
    position: relative;
}
label.checkbox {
    display: inline-block;
    cursor: pointer;
    padding: 5px 40px;
    line-height: 30px;
}
p#billing_wooccm11_field {
    margin-bottom: 50px;
}
.ui-slider.ui-widget-content:not(.iris-slider-offset) {
    border: none !important;
}
.ui-slider.ui-widget-content .ui-slider-handle {
    border: none !important;
    border-radius: 0 !important;
    margin-top: -10px !important;
}

/* Исправление отображения иконки WhatsApp */
.PWPreviewWidgetButtonWrapper {
	bottom: 115px!important;
	margin-left: 13px!important;
}
button#wd-add-to-cart {
    background: white;
    color: black;
    border: 1px solid;
    font-size: 14px;
    font-weight: 700;
    border-radius: 3px;
    border-color: #666565;
}
.wd-dropdown-menu.wd-dropdown.wd-design-sized.color-scheme-dark {
    width: max-content;
	background-color: #ffffff !important;
}
body .wd-event-hover:hover>.wd-dropdown {
    opacity: inherit;
}
.wd-dropdown-menu.wd-dropdown.wd-design-default.color-scheme-dark.wd-opened{
 width: auto;
	background-color: #ffffff !important;}
.wd-dropdown-menu.wd-design-aside>.container{
        width: auto !important;
    }
.wd-dropdown-menu.wd-design-aside .wd-dropdown>.container {
    padding-left: 60px !important;
}
body .wd-event-hover:hover>.wd-dropdown {
    background: white;
	height:600px;
}
.registration-info {
    display: none;
}
.wd-dropdown.wd-dropdown-menu.wd-dropdown-my-account.wd-design-default {
    height: auto;
}
.wd-dropdown-menu.wd-design-aside.wd-style-default .wd-sub-menu-wrapp>.wd-sub-menu>li:not(:last-child) {
    border-bottom: none;
}
.wd-dropdown-menu.wd-design-aside.wd-style-default .wd-dropdown {
    border-left: none;
}
.wd-dropdown-menu.wd-design-aside .wd-sub-menu-wrapp.wd-empty-item>.wd-sub-menu {
    box-shadow: none;
}
.wd-dropdown-menu.wd-design-aside .wd-sub-menu-wrapp {
    box-shadow: none;
}
.wd-dropdown-menu.wd-design-aside .wd-dropdown {
    padding: var(--wd-dropdown-padding, 20px 35px 0 35px);
}

/* Стили WPFORMS */
.wpforms-container .wpforms-field-label {
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
	font-size: 14px !important;
	font-weight: 400 !important;
}

button#wpforms-submit-24990 {
    margin-left: auto;
    margin-right: auto;
    background: white;
    color: black;
    border: 2px solid;
    width: 200px;
	font-weight: 600;
}

button#wpforms-submit-25911 {
	 margin-left: auto;
    margin-right: auto;
    background: white;
    color: black;
    border: 2px solid;
    width: 200px;
	font-weight: 600;
}
a.button.product_type_variable.add_to_cart_button.add-to-cart-loop.wd-tltp.wd-tooltip-inited {
    margin-bottom: -10px;
}
a.button.product_type_variable.add_to_cart_button.add-to-cart-loop {
    margin-bottom: -10px;
}
button#wpforms-submit-26325 {
    background: #a2998a;
	    margin-left: 75px;
}
input#wpforms-26359-field_1 {
	 width: 420px;
}
input#wpforms-26359-field_6{
    width: 420px;
}
input#wpforms-26359-field_2{
    width: 420px;
}
button#wpforms-submit-26359{
    background: #a2998a;
}
.elementor-element.elementor-element-3427d29e.text-right.elementor-hidden-mobile.elementor-widget__width-inherit.wd-single-nav.elementor-widget.elementor-widget-wd_single_product_nav {
    display: none;
}
form#wpforms-form-26359 {
    background: #dddddd;
}
div#popmake-26197 {
    background: #dddddd;
}
.wp-block-media-text {
    display: grid;
}
div#wpforms-26325 {
    margin-left: 10px;
}
input#wpforms-26325-field_1 {
    width: 560px;
}
input#wpforms-26325-field_6 {
    width: 560px;
}
input#wpforms-26325-field_2 {
    width: 560px;
}
img.wp-image-26538.size-full {
    margin-top: 100px;
}
.wd-search-full-screen .wd-close-search {
    top: 90px !important;
}
div#tab-description {
    font-size: 15px;
}
button#wpforms-submit-27892 {
    margin-left: auto;
    margin-right: auto;
    background: #333;
    width: 100%;
    font-weight: 600;
}

/* Увеличение  */
.wd-swatch {
    transition: transform .5s ease;
}

.wd-swatch.wd-active {
    transform: scale(1.2);
}

/* Swatch popup container */
.wd-swatch-popup {
  position: absolute;
  background-color: #fff;
  border: 1px solid #ccc;
  padding: 10px;
  z-index: 10;
  display: none;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

/* Adjust the position of the popup */
.wd-swatch-popup img {
  max-width: 200px;
  max-height: 200px;
  object-fit: cover;
	filter: brightness(1.06);
}
.pum-theme-26189 .pum-container, .pum-theme-tema-po-umolchaniju .pum-container {
    background-color: rgba(249, 249, 249, 1.00) !important;
}
div#popmake-26197 {
    background: #dddddd !important;
}
p.stock.wd-style-default:is(.available-on-backorder,.in-stock) {
    color: green !important;
}
select#pa_lak {
    font-size: 16px;
    color: #000;
}
select#pa_sleeping-size{
    font-size: 16px;
    color: #000;
}
select#pa_electricity{
    font-size: 16px;
    color: #000;
}
select#lak {
	font-size: 16px;
    color: #000;
}
select#pa_modification {
	font-size: 16px;
    color: #000;
}
select#pa_cvet-stekla {
    font-size: 16px;
    color: black;
}
select#pa_metal-color{
    font-size: 16px;
    color: black;
}
.product-label { padding: 5px 10px !important; }
.berocket_better_labels.berocket_better_labels_image {
    top: auto !important;

}
div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul li input+label {
    font-size: 12px;
	    text-align: left;
}
div#wpforms-26325-field_7-container {
    width: 350px;
}
div#wpforms-26359-field_7-container {
    width: 420px;
    margin-top: -20px;
}
em#wpforms-26325-field_1-error {
    display: none !important;
}
em#wpforms-26325-field_6-error {
	display: none !important;
}
em#wpforms-26325-field_2-error{
	display: none !important;
}
em#wpforms\[fields\]\[7\]\[\]-error{
	display: none !important;
}
em#wpforms-26359-field_1-error{
	display: none !important;
}
em#wpforms-26359-field_6-error{
	display: none !important;
}
em#wpforms-26359-field_2-error{
	display: none !important;
}
label.checkbox.woocommerce-form__label-for-checkbox1 {
    padding: 0 !important;
    margin-top: -20px;
    font-size: 13.5px;
}
button#wpforms-submit-31544 {
    margin-left: auto;
    margin-right: auto;
    background: #333333;
    width: 100%;
    font-weight: 600;
}
button#wpforms-submit-31660 {
    margin-left: auto;
    margin-right: auto;
    background: #333333;
    width: 100%;
    font-weight: 600;
}
input#wpforms-27892-field_12_1 {
    margin-top: 0px;
}
div#wpforms-confirmation-27892 {
    background: #99b998;
    font-size: 15px;
    font-weight: 500;
}
.lwpcngNotice-light .lwpcngNotice_accept {
    border-color: #ddd;
    background: #fff;
    color: black;
	  font-weight: 500 !important;
}
.lwpcngNotice-light A, .lwpcngNotice-light A:hover, .lwpcngNotice-light A:visited {
    color: #0059a5 !important;
}
select#pa_podsvetka {
    font-size: 16px;
    color: black;
}
select#pa_handle {
	font-size: 16px;
    color: black;
}
select#pa_razmer-spalnogo-mesta-sm {
    font-size: 16px;
    color: #000;
    width: 300px;
}
.js-lwpcngNotice.lwpcngNotice.lwpcngNotice-float.lwpcngNoticeBox.lwpcngNoticeBox-bottomLeft.lwpcngNotice-light.lwpcngHide {
    width: 20%;
    text-align: justify;
}
.lwpcngNotice_buttons {
    text-align: center;
}
.hide-larger-price .price {
    word-spacing: 0px !important;
    visibility: visible !important;
    font-weight: 600;
}
.wd-nav>li>a .menu-label {
    font-size: 14px;
}
span.menu-label.menu-label-red {
    font-size: 14px;
}
select#pa_stoleshnica {
    font-size: 16px;
    color: #000;
}
select#pa_wood-color {
    font-size: 16px;
    color: #000;
}
img.pswp__img {
    background: white;
}
button#wpforms-submit-40077
 {
    margin-left: auto;
    margin-right: auto;
    background: #333;
    width: 100%;
    font-weight: 600;
}
button#wpforms-submit-40155
{
    margin-left: auto;
    margin-right: auto;
    background: #333;
    width: 100%;
    font-weight: 600;
}
button#wpforms-submit-40167
{
    margin-left: auto;
    margin-right: auto;
    background: #333;
    width: 100%;
    font-weight: 600;
}
.wd-social-icons.wd-style-default.wd-size-small.social-share.wd-shape-circle.wd-layout-inline.text-center {
    display: none;
}
select#pa_podlokotnik {
    font-size: 16px;
    color: #000;
}
select#pa_podushka {
    font-size: 16px;
    color: #000;
}

.social-float {
    position: fixed;
    bottom: 78px;
    right: 15px;
    z-index: 9998;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

/* Основная кнопка */
.social-float-btn {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: linear-gradient(135deg,#2AABEE 100%);
    border: none;
    color: white;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
    transition: all 0.3s ease;
    position: relative;
    z-index: 100;
    animation: pulse 2s infinite;
opacity: 1;
    transform: scale(1)
}

.social-float-btn:hover {
    transform: scale(1.1);
    box-shadow: 0 6px 25px rgba(0, 0, 0, 0.3);
    animation: none;
}

.social-float-btn:active {
    transform: scale(0.95);
}

/* Модальное окно */
.social-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.2);
    backdrop-filter: blur(1px);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    padding: 20px;
    box-sizing: border-box;
}

.social-modal-overlay.active {
    opacity: 1;
    visibility: visible;
}

.social-modal {
    width: 480px;
    height: 360px;
    background: white;
    border-radius: 20px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
    position: relative;
    overflow: hidden;
    transform: scale(0.8);
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.social-modal-overlay.active .social-modal {
    transform: scale(1);
}

/* Кнопка закрытия */
.social-modal-close {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: none;
    background: #f5f5f5;
    color: #666;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
    z-index: 10;
    opacity: 0;
    transform: rotate(-90deg);
}

.social-modal-overlay.active .social-modal-close {
    opacity: 1;
    transform: rotate(0);
    transition: opacity 0.3s ease 0.2s, transform 0.3s ease 0.2s;
}

.social-modal-close:hover {
    background: #e0e0e0;
    transform: rotate(90deg);
}

.social-modal-close:active {
    transform: rotate(90deg) scale(0.9);
}

/* Контент модального окна */
.social-modal-content {
    padding: 40px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    box-sizing: border-box;
}

.social-modal-title {
    font-size: 24px;
    font-weight: 600;
    color: #333;
    text-align: center;
    margin: 0 0 40px 0;
    line-height: 1.3;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    opacity: 0;
    transform: translateY(-20px);
}

.social-modal-overlay.active .social-modal-title {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.4s ease 0.1s, transform 0.4s ease 0.1s;
}

/* Кнопки мессенджеров */
.social-modal-buttons {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.social-modal-btn {
    display: flex;
    align-items: center;
    padding: 20px 24px;
    border-radius: 16px;
    text-decoration: none;
    transition: all 0.3s ease;
    border: 2px solid transparent;
    opacity: 0;
    transform: translateY(20px);
}

.social-modal-overlay.active .social-modal-btn {
    opacity: 1;
    transform: translateY(0);
}

.social-modal-btn.telegram {
    background: rgba(0, 136, 204, 0.1);
    border-color: rgba(0, 136, 204, 0.2);
}

.social-modal-btn.telegram1 {
    background: rgba(0, 136, 204, 0.1);
    border-color: rgba(0, 136, 204, 0.2);
}

.social-modal-btn.telegram:hover {
    background: rgba(0, 136, 204, 0.15);
    border-color: #0088cc;
}
.social-modal-btn.telegram1:hover {
    background: rgba(0, 136, 204, 0.15);
    border-color: #0088cc;
}

.social-modal-btn.whatsapp {
    background: rgba(37, 211, 102, 0.1);
    border-color: rgba(37, 211, 102, 0.2);
}

.social-modal-btn.whatsapp:hover {
    background: rgba(37, 211, 102, 0.15);
    border-color: #25D366;
}

.social-modal-btn-icon {
    width: 56px;
    height: 56px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 16px;
    flex-shrink: 0;
}

.social-modal-btn.telegram .social-modal-btn-icon {
    background: #0088cc;
    color: white;
}
.social-modal-btn.telegram1 .social-modal-btn-icon {
    background: #ffffff;
    color: white;
}

.social-modal-btn.whatsapp .social-modal-btn-icon {
    background: #25D366;
    color: white;
}

.social-modal-btn-text {
    display: flex;
    flex-direction: column;
    text-align: left;
}

.social-modal-btn-title {
    font-size: 18px;
    font-weight: 600;
    color: #333;
    margin-bottom: 4px;
}

.social-modal-btn-subtitle {
    font-size: 14px;
    color: #666;
    opacity: 0.8;
}
/* Анимация пульсации */
@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(0, 136, 204, 0.7);
    }
    70% {
        box-shadow: 0 0 0 10px rgba(0, 136, 204, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(0, 136, 204, 0);
    }
}



.social-float-btn {
    animation: pulse 2s infinite 1.5s;
}

/* Отключение анимации при наведении */
.social-float-btn:hover {
    animation: none !important;
}

/* Анимация появления кнопок в модалке */
.social-modal-overlay.active .social-modal-btn.telegram {
    transition: opacity 0.4s ease 0.2s, transform 0.4s ease 0.2s;
}
.social-modal-overlay.active .social-modal-btn.telegram1 {
    transition: opacity 0.4s ease 0.2s, transform 0.4s ease 0.2s;
}

.social-modal-overlay.active .social-modal-btn.whatsapp {
    transition: opacity 0.4s ease 0.3s, transform 0.4s ease 0.3s;
}

/* Фон для body при открытом модальном окне */
body.modal-open {
    overflow: hidden;
}


.wd-logo img {
    image-rendering: crisp-edges !important;
    transform: translateZ(0);
    backface-visibility: hidden;
    -webkit-font-smoothing: antialiased;
    -ms-interpolation-mode: nearest-neighbor !important;
	    image-rendering: -webkit-optimize-contrast !important;
	width: 300px;
    max-width: max-content !important;
}
input#wpforms-40155-field_12_1 {
    margin-top: 0px;
}
input#wpforms-40155-field_17_1 {
    margin-top: 0px;
}
input#wpforms-40155-field_17_2 {
    margin-top: 0px;
}
.wd-wtl-form {
    display: none;
}
/* Скрываем блок "Доступно по заказу" для всех товаров */
.available-on-backorder {
    display: none !important;
}
button#wpforms-submit-44028 {
    margin-left: auto;
    margin-right: auto;
    background: #333;
    width: 100%;
    font-weight: 600;
}
div#wpforms-44028 {
    margin: 0 !important;
}
th.label.cell {
    display: grid;
    align-items: start;
}
figure.wp-block-media-text__media {
    align-items: center;
    display: flex;
}
div.wpforms-container-full .wpforms-confirmation-container-full, div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
    background: none !important;
    border: none !important; 
}
div#popmake-51250 {
    padding-right: 10px;
    padding-bottom: 15px;
    padding-top: 10px;
}
div#wpforms-51283-field_1-container {
    width: 127%;}
div#wpforms-51283-field_8-container {
    width: 127%;
}
div#wpforms-51283-field_2-container {
    width: 127%;
}
div#wpforms-51283-field_7-container {
    width: 75%;
}
button#wpforms-submit-51283 {
    background: #333;
    width: 76%;
    font-weight: 600;
}
/* Принудительная видимость картинок в попапах */
.pum-content img {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateZ(0) !important;
    -webkit-transform: translateZ(0) !important;
    will-change: auto !important;
}
input#wpforms-26325-field_10_1 {
    margin-top: auto;
}
input#wpforms-51283-field_10_1 {
    margin-top: auto;
}
select#pa_prorez-dlya-provodov {
    font-size: 16px;
    color: #000;
}
div#wpforms-confirmation-51283 {
    margin-right: 105px;
}
select#pa_cvet-koji {
    font-size: 16px;
    color: #000;
}
.menu-label-green {
    --wd-label-color: #6b7c47 !important;
}@media (min-width: 1025px) {
	.clf1{display:block;}
.ckf13{display:none;}
.col-lg-3 {
    flex: 0 0 20% !important;
  }

.col-lg-2 {
	flex: 0 0 20% !important;
	max-width: 20% !important;
}

/* Бэкграунд выпадающего меню Aside */
.wd-dropdown-menu.wd-design-aside {
	background-color: white;
}

.wd-dropdown-menu.wd-design-aside > .container {
	padding: 0;
	width: 1100px;
	background-color: white;
	margin: auto;	
}
@media (min-width: 1280px) and (max-width: 1440px) {

.elementor-896 .elementor-element.elementor-element-47977ef img {
    height: 400px;
}
.elementor-896 .elementor-element.elementor-element-f1d453f img {
    height: 400px;
}
.elementor-896 .elementor-element.elementor-element-a55a42b img {
     height: 400px;
}
	.elementor-896 .elementor-element.elementor-element-401c191 img {
   height: 400px;
}
}

@media (max-width: 600px) {
.PWPreviewWidgetButtonWrapperVisible {
    bottom: 120px !important;
    margin-left: 5px;
}}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.wd-tools-text {
	display: none;
}

.wd-nav-mob-tab > li {
	flex: 1 0 44% !important;
	max-width: 50%;
}

.wd-tools-element .wd-tools-icon::before {
	font-size: 25px;
}

.elementor-896 .elementor-element.elementor-element-b8c441e {
	--padding-top: 45px;
}
label.checkbox {
    padding: 5px 20px;
}
.clf1{display:none;}
.ckf13{display:block;}
}

@media (min-width: 577px) and (max-width: 767px) {
	.wd-tools-text {
	display: none;
}

.wd-nav-mob-tab > li {
	flex: 1 0 44% !important;
	max-width: 50%;
}

.wd-tools-element .wd-tools-icon::before {
	font-size: 25px;
}

.elementor-896 .elementor-element.elementor-element-b8c441e {
	--padding-top: 45px;
}
.clf1{display:none;}
.ckf13{display:block;}
}

@media (max-width: 576px) {
	.site-logo {
	max-height: inherit;
	left: 0;
	position: relative;
}

.wd-nav[class*="wd-style-"] {
	width: auto !important;
}

.wd-tools-text {
	display: none;
}

.wd-nav-mob-tab > li {
	flex: 1 0 44% !important;
	max-width: 50%;
}

.wd-tools-element .wd-tools-icon::before {
	font-size: 25px;
}

.elementor-896 .elementor-element.elementor-element-b8c441e {
	--padding-top: 45px;
}

/* Исправление странного выравнвания мобильного меню */
.whb-mobile-right {
	margin-right: 10px!important;
}

.whb-mobile-left {
	margin-left: 10px!important;
}
label.checkbox {
    padding: 5px 16px;
}
.wd-button-wrapper.text-left {
        margin-left: 30px;
    margin-top: -60px;
}
.PWPreviewWidgetButtonWrapper {
	bottom: 120px!important;
	margin-left: 10px!important;
}
.wd-wishlist-btn.wd-action-btn.wd-style-icon.wd-wishlist-icon {
    margin-left: 2px;
}
.wd-action-btn.wd-style-icon .button {
    margin-bottom: 0px!important;
}
.wd-buttons .wd-action-btn>a:before, .wd-buttons .wd-action-btn>a:after {
        font-size: 17px!important;
	        margin-top: 10px;
        margin-bottom: 10px;
    }
 .sticky-toolbar-on .scrollToTop {
        bottom: 170px;
    }
span.wd-attr-selected {
    font-size: 16px;
    color: #000;
}
.clf1{display:none;}
.ckf13{display:block;}

.wd-nav-mobile>li>a, .wd-nav-mobile>li>ul li>a {
	    min-height: 40px !important;
    border-bottom: none !important;
}
.wd-nav-opener:after {
    content: "\f129" !important;
}
.mobile-nav .wd-nav-opener {
    border-left: none !important;
    border-bottom: none !important;
}
.wd-nav-opener.wd-active:after {
    transform: rotate(180deg) !important;
} 
.js-lwpcngNotice.lwpcngNotice.lwpcngNotice-float.lwpcngNoticeBox.lwpcngNoticeBox-bottomLeft.lwpcngNotice-light.lwpcngHide {
    width: 100%;
    text-align: left;
}
.lwpcngNotice {
    padding: 10px 24px;
}
.lwpcngNotice_message {
    font-size: 12px;
}
a.social-modal-btn.telegram1 {
    grid-template-columns: 30% 70%;
    display: grid;
}
a.social-modal-btn.telegram {
    grid-template-columns: 30% 70%;
    display: grid;
}
a.social-modal-btn.whatsapp {
    grid-template-columns: 30% 70%;
    display: grid;
}
.social-float {
        bottom: 100px;
        right: 5px;
    }
    
    .social-float-btn {
        width: 56px;
        height: 56px;
    }
    
    .social-modal {
        width: 90%;
        max-width: 480px;
        height: auto;
        min-height: 352px;
    }
    
    .social-modal-content {
        padding: 30px 20px;
    }
    
    .social-modal-title {
        font-size: 22px;
        margin-bottom: 30px;
    }
    
    .social-modal-btn {
        padding: 16px 20px;
    }
    
    .social-modal-btn-icon {
        width: 48px;
        height: 48px;
    }
.social-modal-close {
    top: 0px;
    right: 0px;
}

}

@media (max-width: 480px) {
    .social-modal-btn {
        flex-direction: column;
        text-align: center;
        padding: 20px;
    }
    
    .social-modal-btn-icon {
        margin-right: 0;
        margin-bottom: 12px;
        width: 56px;
        height: 56px;
    }
    
    .social-modal-btn-text {
        text-align: left;
    }
}
}

