@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//420karat.com/wp-content/themes/woodmart/fonts/woodmart-font-1-400.woff2?v=8.3.9") format("woff2");
	font-display:swap;
}

:root {
	--wd-text-font: "montserrat-local", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #777777;
	--wd-text-font-size: 16px;
	--wd-title-font: "karat", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 500;
	--wd-title-color: rgb(8,59,50);
	--wd-entities-title-font: "montserrat-local", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Cookie", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "montserrat-local", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 500;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "montserrat-local", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 400;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 13px;
	--wd-brd-radius: 35px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(199,176,114);
	--wd-alternative-color: rgb(198,153,29);
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-font-family: "montserrat-local", Arial, Helvetica, sans-serif;
	--btn-accented-font-weight: 300;
	--btn-accented-bgcolor: rgb(8,59,50);
	--btn-accented-bgcolor-hover: rgb(2,71,51);
	--wd-form-brd-width: 1px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: rgb(8,59,50);
	--wd-link-color-hover: rgb(2,71,51);
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: rgb(255,255,255);
	background-image: url();
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
	--wd-popup-padding: 0px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-image: url(https://420karat.com/wp-content/uploads/2025/12/fon-420.png);
	background-repeat: repeat;
	background-size: contain;
	background-position: center center;
}
html .wd-nav.wd-nav-main > li > a {
	font-family: "montserrat-local", Arial, Helvetica, sans-serif;
	font-weight: 500;
	color: rgb(51,51,51);
}
html .wd-nav.wd-nav-main > li:hover > a, html .wd-nav.wd-nav-main > li.current-menu-item > a {
	color: rgb(199,176,114);
}
html .wd-product .price, html .wd-product .price > .amount, html .wd-product .price ins > .amount, html .product-image-summary-wrap .summary-inner > .price, html .product-image-summary-wrap .summary-inner > .price > .amount, html .product-image-summary-wrap .summary-inner > .price > .price > .amount, html .product-image-summary-wrap .summary-inner > .price ins .amount, html .wd-single-price .price, html .wd-single-price .price > .amount, html .wd-single-price .price > ins .amount {
	color: rgb(8,59,50);
}
html .page-title > .container > .title, html .page-title .wd-title-wrapp > .title {
	font-size: 48px;
}
.product-labels .product-label.onsale {
	background-color: rgb(199,176,114);
}
.product-labels .product-label.new {
	background-color: rgb(8,59,50);
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 35px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 35px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 35px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
}

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



@font-face {
	font-family: "montserrat-local";
	src: url("//420karat.com/wp-content/uploads/2025/12/montserrat-regular.woff2") format("woff2"), 
url("//420karat.com/wp-content/uploads/2025/12/montserrat-regular.woff") format("woff");
	font-weight: 400;
	font-display:swap;
	font-style: normal;
}

@font-face {
	font-family: "montserrat-local";
	src: url("//420karat.com/wp-content/uploads/2025/12/montserrat-medium.woff2") format("woff2"), 
url("//420karat.com/wp-content/uploads/2025/12/montserrat-medium.woff") format("woff");
	font-weight: 500;
	font-display:swap;
	font-style: normal;
}

@font-face {
	font-family: "montserrat-local";
	src: url("//420karat.com/wp-content/uploads/2025/12/montserrat-semibold.woff2") format("woff2"), 
url("//420karat.com/wp-content/uploads/2025/12/montserrat-semibold.woff") format("woff");
	font-weight: 600;
	font-display:swap;
	font-style: normal;
}

@font-face {
	font-family: "montserrat-local";
	src: url("//420karat.com/wp-content/uploads/2025/12/montserrat-light.woff2") format("woff2"), 
url("//420karat.com/wp-content/uploads/2025/12/montserrat-light.woff") format("woff");
	font-weight: 300;
	font-display:swap;
	font-style: normal;
}

@font-face {
	font-family: "montserrat-local";
	src: url("//420karat.com/wp-content/uploads/2025/12/montserrat-extrabold.woff2") format("woff2"), 
url("//420karat.com/wp-content/uploads/2025/12/montserrat-extrabold.woff") format("woff");
	font-weight: 800;
	font-display:swap;
	font-style: normal;
}

@font-face {
	font-family: "montserrat-local";
	src: url("//420karat.com/wp-content/uploads/2025/12/montserrat-bold.woff2") format("woff2"), 
url("//420karat.com/wp-content/uploads/2025/12/montserrat-bold.woff") format("woff");
	font-weight: 700;
	font-display:swap;
	font-style: normal;
}

@font-face {
	font-family: "Gang";
	src: url("//420karat.com/wp-content/uploads/2025/12/sweetleaf-7rbp.woff2") format("woff2"), 
url("//420karat.com/wp-content/uploads/2025/12/sweetleaf-7rbp.woff") format("woff");
	font-weight: 400;
	font-display:swap;
	font-style: normal;
}

@font-face {
	font-family: "karat";
	src: url("//420karat.com/wp-content/uploads/2026/02/SofiaProBold.woff2") format("woff2"), 
url("//420karat.com/wp-content/uploads/2026/02/SofiaProBold.woff") format("woff");
	font-weight: 700;
	font-display:swap;
	font-style: normal;
}

@font-face {
	font-family: "karat";
	src: url("//420karat.com/wp-content/uploads/2026/02/SofiaProSemiBold.woff2") format("woff2"), 
url("//420karat.com/wp-content/uploads/2026/02/SofiaProSemiBold.woff") format("woff");
	font-weight: 600;
	font-display:swap;
	font-style: normal;
}

@font-face {
	font-family: "karat";
	src: url("//420karat.com/wp-content/uploads/2026/02/SofiaProMedium.woff") format("woff2"), 
url("//420karat.com/wp-content/uploads/2026/02/SofiaProMedium.woff") format("woff");
	font-weight: 500;
	font-display:swap;
	font-style: normal;
}

@font-face {
	font-family: "karat";
	src: url("//420karat.com/wp-content/uploads/2026/02/SofiaProBlack.woff2") format("woff2"), 
url("//420karat.com/wp-content/uploads/2026/02/SofiaProBlack.woff") format("woff");
	font-weight: 900;
	font-display:swap;
	font-style: normal;
}

/**  Настройка банера **/

.text-baner {
  display: inline-block;
  background: url(/wp-content/uploads/2025/12/fon.jpg) center / cover no-repeat;
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}

a.btn.wd-age-verify-forbidden {
    display: none;
}

span.text-baner {font-size: 4.3em; line-height: 1;}
span.text-baner.text-baner--es {font-size: 2.8em;}


.woocommerce-info {
    font-size: 27px;
}

.woocommerce-info a.showcoupon {
    font-size: 17px; /* или сколько нужно */
}
.woocommerce-form-coupon-toggle .woocommerce-info { align-items: center; }

/** стрелки лайдер**/
.wd-carousel-inner .wd-arrow-inner { color: #083b32;}   .wd-carousel-inner .wd-arrow-inner:hover { color: #c7b072;} 

/** кнопка месенджеа**/
#insta-btn {
  width: fit-content;
  position: fixed;
  right: 0;
  top: 430px;
	z-index:10;
}

/**  меню **/

.whb-row.whb-general-header.whb-sticky-row.whb-with-bg.whb-without-border.whb-color-dark.whb-with-shadow.whb-flex-flex-middle {
    border-radius: 50px;
}

/**    кнопа **/
a.btn.wd-load-more.wd-products-load-more.load-on-click,
.home .wd-products-tabs .wd-load-more {
  background-color: #083b32 !important;
  color: #fff;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
	border-radius: 35px;

	
}

a.btn.wd-load-more.wd-products-load-more.load-on-click:hover,
.home .wd-products-tabs .wd-load-more:hover {
  background-color: #fff !important;
  color: #083b32;
	border-radius: 35px;

}

.btn.wd-load-more.wd-load-more-loader {
  border-radius: 35px;
}

a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart.add-to-cart-loop , .wd-product.wd-hover-fw-button .wd-add-btn>a{
    background: none;
    border: solid 2px #083b32;
    color: #083b32;
    font-weight: 600;
}
/**  футер  **/
.footer .footer-info a{ color: #083b32;}
.wd-footer  .widget-title {color: #083b32;}

.wd-footer .menu-item a {
	color: #6a6599;
	font-weight: 500;
}


.footer .footer-logo a {
	background: linear-gradient(
    90deg,
    #bfa76a 0%,
    #6f8f7a 45%,
    #083b32 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  letter-spacing: 0.05em;
}

#subscribe a {
	background: linear-gradient(
    90deg,
    #9a5ea3 5%,
    #6f8f7a 45%,
    #083b32 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  letter-spacing: 0.05em;
}

.wd-action-btn.wd-style-text>a:before {
    color: #b52525;
}

.wd-footer {background: linear-gradient(145deg, #fafbfb 7%, #dfe5e5 28%, #bbbbd7 72%);}

/**  Настройка видеобанера **/

@media (max-width: 768px) {
  .elementor-element-b89c550 .elementor-background-video-container video {
    object-fit: cover !important;
    object-position: 70% 90% !important;}

  .elementor-element-b89c550 {
    min-height: 55vh !important;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .elementor-element-b89c550 .elementor-background-video-container video {
    object-fit: cover !important;
    object-position: 82% 65% !important;
  }
}


/**  лого **/
.logo-title2 {
	margin-left: -50px;
	color:#c7b072;
	font-size:20px;
	font-weight: 300;
	text-transform: uppercase;
}

.wd-header-text.reset-last-child.logo-title1 {
	margin-right: -50px;
	color:#c7b072;
	font-size:20px;
	font-weight: 300;
}


/**  мобильное меню**/
.whb-row.whb-general-header.whb-sticky-row.whb-with-bg.whb-without-border.whb-color-dark.whb-with-shadow.whb-flex-flex-middle span.wd-tools-icon {
    color: #083B32;
}


/**  цвет заголовка на каруселе главная**/

.wd-product-cats а {
    color: #083b32;
}


ul.wd-nav-product-cat.wd-active.wd-nav.wd-gap-m.wd-style-underline.has-product-count.wd-mobile-accordion span.nav-link-text {
    color: #083b32;
}

/* Языковое меню */
#menu-item-wpml-ls-69-en .color-scheme-dark.wd-design-default.wd-dropdown-menu.wd-dropdown,
#menu-item-wpml-ls-69-es .color-scheme-dark.wd-design-default.wd-dropdown-menu.wd-dropdown, #menu-item-wpml-ls-69-fr .color-scheme-dark.wd-design-default.wd-dropdown-menu.wd-dropdown, #menu-item-wpml-ls-69-de .color-scheme-dark.wd-design-default.wd-dropdown-menu.wd-dropdown, #menu-item-wpml-ls-69-it .color-scheme-dark.wd-design-default.wd-dropdown-menu.wd-dropdown {
  width: fit-content;
}


ul#menu-main-menu-right .color-scheme-dark.wd-design-default.wd-dropdown-menu.wd-dropdown {
border-radius: 35px;
}

ul#menu-main-menu-right span.wpml-ls-native {
    font-weight: 500;
    color: #083b32;
}
/* меню связи*/
#menu-item-28181 .wd-dropdown-menu.wd-dropdown.wd-design-default.color-scheme-dark, #menu-item-27507 .wd-dropdown-menu.wd-design-default, #menu-item-30251 .wd-dropdown-menu.wd-design-default, #menu-item-30361 .wd-dropdown-menu.wd-design-default, #menu-item-30419 .wd-dropdown-menu.wd-design-default {
    padding: var(--wd-dropdown-padding, 12px 20px);
    --wd-dropdown-width: 200px;
    padding: 4px 15px 0;
    border-radius: 50px;
	  height: 105px;
	 background-color: #ffffffc2;
}

.color-scheme-dark.wd-design-default.wd-dropdown-menu.wd-dropdown {
    border-radius: 35px;
}



/* прячем капчу*/
.grecaptcha-badge {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important;
}

/* Stripe Google Pay / Apple Pay — ТОЛЬКО в checkout */
body.woocommerce-checkout 
div[id^="wc-stripe-express-checkout-element"],
body.woocommerce-checkout 
div[id^="wc-stripe-express-checkout-element"] .__PrivateStripeElement {
  border-radius: 999px !important;
  overflow: hidden !important;
}


/* ===== БАНЕР категоирий НА ГЛАВНОЙ ===== */

/* Базовое состояние баннера */
.promo-banner {
	overflow: hidden;
}

/* Картинка – почти ч/б */
.promo-banner .banner-image img {
	filter: grayscale(10%) saturate(80%) brightness(0.9);
	transition: filter 0.6s ease;
	will-change: filter, transform;
}

/* Заголовок */
.promo-banner .banner-title {
	transition: opacity 0.4s ease, transform 0.4s ease;
	will-change: opacity, transform;
}

/* Hover по всему баннеру */
.promo-banner:hover .banner-image img {
	filter: grayscale(0%) contrast(1) brightness(1);
}

/* При hover скрываем title */
.promo-banner:hover .banner-title {
	opacity: 0;
	transform: translateY(-10px);
	pointer-events: none;
}

.baner-category h3.banner-title.wd-fontsize-l {
	display: inline-block;

	background: url(/wp-content/uploads/2025/12/420fon-canabis.jpg) center / cover no-repeat;
	-webkit-background-clip: text;
	background-clip: text;

	color: transparent;
	-webkit-text-fill-color: transparent;

	filter:
		drop-shadow(0 0 6px rgba(255,255,255,0.9))
		drop-shadow(0 0 14px rgba(255,255,255,0.5));

	transition: opacity 0.4s ease, transform 0.4s ease, filter 0.4s ease;
}

/* ===== 3D Gallery – scoped only to #gallery-1 ===== */

#gallery-1 {
  --index: calc(1vw + 1vh);
  --gutter: 30px;
  --side-small: 26;
  --side-big: 36;
  --transition: .75s cubic-bezier(.075, .5, 0, 1);

  background: transparent;
  color: #111;
  font-size: calc(var(--index) * .8);
  font-family: "Montserrat", sans-serif;
  line-height: 1.75;
  font-weight: 300;

  height: 100vh;
  position: relative;
  overflow: hidden;

  cursor: pointer;

  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;

  /* базово разрешаем нормальный скролл страницы */
  touch-action: pan-y;
	

  /* iOS: не даём “инерционному” скроллу съедать жест */
  -webkit-overflow-scrolling: auto;

  transform: translateZ(0);
  -webkit-transform: translateZ(0);
}

#gallery-1 .container-gal {
  width: 100%;
  height: 100vh;
  position: relative;

  perspective: 1500px;
  -webkit-perspective: 1500px;

  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
}

#gallery-1 .gallery {
  height: 100%;
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;

  transform: translateZ(0);
  -webkit-transform: translateZ(0);
}

#gallery-1 .frame {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  transition: var(--transition), opacity .75s ease;
  will-change: transform, opacity;

  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;

  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

/* Заголовки */
#gallery-1 h1,
#gallery-1 h2,
#gallery-1 h3,
#gallery-1 h4 {
  font-weight: 300;
  text-transform: uppercase;
  width: min-content;
  line-height: 1;
}

#gallery-1 .frame h2 {
  text-align: center;
  font-size: calc(var(--index) * 3.3);
  font-weight: 500;
  color: #C7B072;
}

#gallery-1 .frame h3 {
  font-size: calc(var(--index) * 3);
  font-weight: 400;
  color: #083B32;
}

#gallery-1 .frame p {
  max-width: 30vw;
  margin-top: 3vh;
}


#gallery-1 .frame_end .frame__content{
  font-size: calc(var(--index) * 4);
  font-weight: 700;
	font-family: 'karat';
	background: url(/wp-content/uploads/2025/12/420fon-canabis.jpg) center / cover no-repeat;
	-webkit-background-clip: text;
	background-clip: text;

	color: transparent;
	-webkit-text-fill-color: transparent;
}

/* Медиа */
#gallery-1 .frame-media {
  position: relative;
  width: calc(var(--index) * var(--side-small));
  height: calc(var(--index) * var(--side-big));
  background-position: center;
  background-size: cover;

  border-radius: 35px;
  overflow: hidden;

  -webkit-tap-highlight-color: transparent;
}

#gallery-1 .frame-media_left {
  right: calc(var(--side-small) / 2 * var(--index) + var(--gutter));
}

#gallery-1 .frame-media_right {
  left: calc(var(--side-small) / 2 * var(--index) + var(--gutter));
}

#gallery-1 video.frame-media {
  width: calc(var(--index) * var(--side-big));
  height: calc(var(--index) * var(--side-small));
  object-fit: cover;

  border-radius: 35px;
  overflow: hidden;

  -webkit-tap-highlight-color: transparent;
}

#gallery-1 video.frame-media_right {
  left: calc(var(--side-big) / 2 * var(--index) + var(--gutter));
}

#gallery-1 video.frame-media_left {
  right: calc(var(--side-big) / 2 * var(--index) + var(--gutter));
}

/* Текстовые блоки */
#gallery-1 .text-right > * { position: relative; left: 18vw; }
#gallery-1 .text-left  > * { position: relative; right: 18vw; }

/* frame_bg — маркер, фон не рисуем */
#gallery-1 .frame_bg { background: transparent; }

/* Кнопка звука */
#gallery-1 .soundbutton {
  position: absolute;
  right: 10vw;
  cursor: pointer;
  width: 45px;
  transition: .25s ease;
  z-index: 10;
  -webkit-tap-highlight-color: transparent;
}

#gallery-1 .soundbutton.paused { opacity: .25; }

/* iOS: медиа не кликабельны */
#gallery-1 .frame-media,
#gallery-1 video.frame-media { pointer-events: none; user-select: none; }
#gallery-1 .soundbutton { pointer-events: auto; }

/* Лок скролла страницы в момент управления галереей */
#gallery-1.gal-lock{
  touch-action: none;
  -webkit-touch-callout: none;
}

/* Пример для увеличения ширины отдельного кадра (если добавишь класс на frame) */
#gallery-1 .frame--wide .frame-media{
  width: calc(var(--index) * 34);
}

/* Пример для первой картинки (если надо) */
#gallery-1 .frame_first .frame-media_left{
  right: calc(34/2 * var(--index) + var(--gutter));
  height: calc(var(--index) * 40);
}

@media (pointer: coarse) {
  #gallery-1{
    height: auto;          /* высоту задаст JS */
    overflow: visible;     /* важно для iOS */
    touch-action: pan-y;   /* оставляем нативный скролл */
		overscroll-behavior: contain;
  }
  #gallery-1 .container-gal{
    position: sticky;
    top: 0;
  }
}

/* ===== MOBILE: убрать рывки sticky/scroll-driven ===== */
@media (pointer: coarse) {

  /* 1) на мобилке НЕ надо transition, иначе дергается */
  #gallery-1 .frame{
    transition: none !important;
  }

  /* 2) sticky часто дергается, если где-то сверху есть transform.
        На всякий: отключаем translateZ(0) на самом root (если он есть). */
  #gallery-1{
    transform: none !important;
    -webkit-transform: none !important;
  }

  /* 3) более стабильный vh на iOS (svh) */
  #gallery-1 .container-gal{
    height: 100svh; /* iOS 16+ */
  }
}

@media (min-width: 1025px) {
    .wd-sticky-nav-enabled {
        --wd-sticky-nav-w: 0px !important;
    }
}

.wd-prefooter {
    padding-bottom: 0px !important;
	    background: transparent;
      z-index: 2;
	   margin-top: 100px;
}

aside.footer-sidebar.widget-area.wd-grid-g {
    padding-top: 130px;
}

/* ===== Архив Продукта ===== */
.wd-product .wd-add-btn {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.products .wd-product.wd-hover-fw-button .wd-add-btn>a {
    width: fit-content;}

.product-wrapper {
    display: flex;
    flex-direction: column;
}

.product-element-bottom {
    margin-top: auto;
}

/* ===== Анимация текста на главной ===== */
.about-text {
  max-width: 520px;
}

.about-text p {
  margin: 0 0 22px 0;
  color: #6f6f6f;
  line-height: 1.6;
  opacity: 0;
  transform: translateY(10px);
}

.about-text.in-view p {
  animation: textFade 0.8s ease forwards;
}

.about-text.in-view p:nth-child(1) { animation-delay: 0.05s; }
.about-text.in-view p:nth-child(2) { animation-delay: 0.15s; }
.about-text.in-view p:nth-child(3) { animation-delay: 0.25s; }
.about-text.in-view p:nth-child(4) { animation-delay: 0.35s; }

.about-text .intro {
  font-size: 15.5px;
  color: #4e4e4e;
  margin-bottom: 28px;
}

.about-text .outro {
  margin-top: 30px;
  color: #5a5a5a;
}

.about-text .brand {
  color: #083b32;
  letter-spacing: 0.04em;
}

@keyframes textFade {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* 404 page – full height */
body.error404 {
	min-height: 100vh;
	display: flex;
	flex-direction: column;
}


body.error404 #main-content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 100%;
	min-height: 80vh;
}

body.error404 footer {
	margin-top: auto;
}@media (min-width: 1025px) {
	.whb-main-header {
    border-radius: 50px;
}

/**  меню**/
.wd-nav-img {
    --nav-img-width: 80px;
    --nav-img-height: 80px;
    max-height: 80px;
}

.wd-nav {
    --nav-gap: 40px;
}

li#menu-item-27507:hover , li#menu-item-28181:hover {
    cursor: pointer;
}


/* курсор */
/* body {
    cursor: url(/wp-content/uploads/2025/12/kursor-420-1.png), url(/wp-content/uploads/2025/12/kursor-420-1.cur), default;
}
a,
a:hover {
    cursor: url(wp-content/uploads/2025/12/kursor-420-3.png), url(/wp-content/uploads/2025/12/kursor-420-3.cur), pointer;
} */

/* создаём слой для анимации */
.wd-carousel-item .info-box-icon {
    display: inline-block;
}

.wd-carousel-item .info-box-icon img {
    animation: floatSoft 1s ease-in-out infinite;
    will-change: translate;
}

/* более узкое и медленное парение */
@keyframes floatSoft {
    0%   { translate: 0 0; }
    25%  { translate: 4px -2px; }
    50%  { translate: -3px -1px; }
    75%  { translate: -1px 4px; }
    100% { translate: 0 0; }
}

/* замедляем */
.wd-carousel-item:nth-of-type(1) img { animation-duration: 8s; }
.wd-carousel-item:nth-of-type(2) img { animation-duration: 12s; }
.wd-carousel-item:nth-of-type(3) img { animation-duration: 10s; }

#wd-swiper-css .info-box-icon {
    padding: 10px;
}

#wd-swiper-css .box-with-icon .info-box-icon {
    overflow: visible;
}



html .wd-nav.wd-nav-main > li:hover > a, html .wd-nav.wd-nav-main > li.current-menu-item > a {color:#333;}
html .wd-nav.wd-nav-main > li:hover > a, html .wd-nav.wd-nav-main > li.current-menu-item > a:hover {color:#c7b072;}

/* ===== 420K Sticky category menu – only hovered item expands (no jitter) ===== */

.wd-sticky-nav {
    --sn-collapsed: 60px;
    --sn-expanded: 220px;
    width: var(--sn-collapsed) !important; /* чтобы не анимировало "всё подряд" и не дергало контент */
    transition: width 0.5s cubic-bezier(0.19, 1, 0.22, 1) !important;
}
.wd-sticky-nav:is(:hover, .wd-opened) {
    width: var(--sn-expanded) !important;
} 

/* только французский (fr, fr-FR, fr-CA и т.д.) */
html[lang^="fr"] .wd-sticky-nav{
  --sn-expanded: 275px;
}


/* ссылка = grid, 1-я колонка фикс 60px (иконка не двигается), 2-я — текст */
#menu-categories > li > a.woodmart-nav-link {
    display: grid !important;
    grid-template-columns: var(--sn-collapsed) 1fr;
    align-items: center;
    width: 100%;
    min-height: 54px;
    padding: 6px 18px 6px 0 !important; /* справа воздух под текст */
    column-gap: 6px; /* убираем любые центровки от твоего flex */
    justify-content: initial !important;
} 

/* иконка всегда по центру первой колонки */
#menu-categories > li > a .wd-nav-img {
    justify-self: center;
    align-self: center;
    width: 46px !important;
    height: 46px !important;
} 

/* текст по умолчанию "спрятан" (но присутствует, поэтому анимация плавная) */
#menu-categories > li > a .nav-link-text {
    justify-self: start;
    white-space: nowrap;
    opacity: 0;
    transform: translateX(-10px);
    max-width: 0;
    overflow: hidden;
    transition:
        opacity 0.25s ease,
        transform 0.25s ease,
        max-width 0.35s ease;
} 


/* при hover по меню текст появляется, иконка остаётся на месте */
.wd-sticky-nav:is(:hover, .wd-opened) #menu-categories > li > a .nav-link-text {
    opacity: 1;
    transform: translateX(0);
    max-width: 240px;
}

.wd-sticky-nav.wd-hide-md span.nav-link-text {
    font-weight: 400;
    font-size: 19px;
}
#menu-categories .wd-nav-img {
    transition:
        filter 0.25s ease,
        transform 0.25s ease;
    filter: brightness(0.55) sepia(1) hue-rotate(115deg) saturate(140%);
} 

/* наведение на пункт меню */
#menu-categories li:hover .wd-nav-img {
    filter: none;
} 


#menu-categories .woodmart-nav-link:hover .wd-nav-img {
  transform: scale(1.15);
}

/* боковое меню */
.wd-sticky-nav-title {
    display: none !important;
}
.admin-bar .wd-sticky-nav {
    top: 50% !important;
}
.wd-sticky-nav {
    /* отрываем от левого края на 20px */
    left: 20px !important; /* снимаем растягивание на всю высоту */
    inset-block: auto !important;
    top: 50% !important;
    bottom: auto !important; /* центрирование БЕЗ transform (чтобы не конфликтовать с выезжающим меню) */
    translate: 0 -50%; /* высота по контенту */
    height: fit-content !important; /* скругление как капсула */
    border-right: 0 !important;
    border-radius: 999px !important;
    overflow: hidden !important; /* фон и немного воздуха */
    background: var(--bgcolor-white) !important;
    padding: 10px 8px !important;
} 

/* чтобы ul не пытался быть "липким" и не тянул блок */
.wd-sticky-nav .wd-nav-sticky {
    position: static !important;
    top: auto !important;
    bottom: auto !important;
    max-height: none !important;
    overflow: visible !important;
}
.wd-sticky-nav.wd-hide-md {
    min-width: 75px;
    border-radius: 35px !important;
}
ul#menu-categories li a {
    display: flex;
    align-items: center;
    justify-content: center;
}

.wd-sticky-nav.wd-hide-md {
    box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1);
}

/* хеадер на твоаре */
.whb-main-header {
        max-width: calc(var(--wd-container-w) - 30px);
}

.whb-main-header {
        margin-inline: auto !important;
        width: 95%;
}

.wd-footer .menu-item  {background-color: #ffffff40;
    width: fit-content;
    padding: 5px 10px;
    border-radius: 35px;
   transition: background-color 0.3s ease;
}

.wd-footer .menu-item:hover 
{background-color: #efefeff2;}


/**  меню**/

#menu-item-28178 img.wd-nav-img, #menu-item-15530 img.wd-nav-img {
    max-width: 65px;
}

#gallery-1 .soundbutton {
  top: 15vh;
}

#menu-item-28178 ul.wd-sub-menu.color-scheme-dark li a, 
#menu-item-15530 ul.wd-sub-menu.color-scheme-dark li a {
    font-size: 16px;
}

}

@media (min-width: 768px) and (max-width: 1024px) {
	span.text-baner {font-size: 2.2em;}
}

@media (min-width: 577px) and (max-width: 767px) {
	

}

@media (max-width: 576px) {
	.whb-row.whb-general-header.whb-sticky-row.whb-with-bg.whb-without-border.whb-color-dark.whb-with-shadow.whb-flex-flex-middle {
    margin-top: 5px;
}

span.text-baner { font-size: 2.6em; !important;}

span.text-baner.text-baner--es {
    font-size: 1.4em !important;
}

h1.entry-title.title {
    font-size: 28px !important;
    padding: 20px 0 !important;
}

#gallery-1 .text-right > * { position: relative; left: 22vw; }
#gallery-1{
    --gutter: 8px; /* было 30px. попробуй 0 / 8 / 12 */
}


#gallery-1{
    --side-small: 24; /* было 26. попробуй 22–25 */
    --side-big: 34;   /* было 36. опционально */
}

#gallery-1 .text-right p{
    max-width: 45vw;
	  position: relative; 
	  left: 24vw;
}

#gallery-1 .soundbutton {
    top: 5vh;
	  width: 35px;
	  right: 5vw;
}

#insta-btn {
  top: 350px;
}

div#insta-btn img {
    width: 42px;
    height: above42px;
}
#menu-main-menu-right-1 .color-scheme-dark.wd-design-default.wd-dropdown-menu.wd-dropdown {
  width: fit-content;
	left: -11px;
}


li.wpml-ls-current-language > a > span.wpml-ls-native {
    color: #083b32;
    font-weight: 500;
}

#menu-main-menu-right-1 > li.wpml-ls-current-language > a .wpml-ls-native{
  color:#083b32 !important;
  font-weight:500 !important;
}

/* доставка */
.correos-block .elementor-image-box-wrapper { display: flex; flex-direction: column-reverse; } 
.correos-block .elementor-image-box-content { margin-bottom: 20px; }


#menu-categories-2{
  --nav-img-height: 18px;
  --nav-img-width: 18px;
}
#menu-categories-2 .wd-nav-img{
  display: block;
}

.whb-main-header {
    border-radius: 35px;
}
}

