:root {
    --contrast: #222222;
    --contrast-2: #575760;
    --contrast-3: #b2b2be;
    --base: #f0f0f0;
    --base-2: #f7f8f9;
    --base-3: #ffffff;
    --accent: #f3ddc9;
}.main-title {
    display: none;
}span.sp-eab-accordion-title-text {
    font-weight: 700 !important;
}.sp-eab-accordion-title-wrapper {
    word-break: normal;
}.eab-heading-6a3b78 .sp-eab-accordion-title-text {
    font-size: 16px;
    
}.service-card img {
  filter: grayscale(100%);
 
  transition: filter 0.3s ease;
}
 
body {
    background-color: #ffffff; padding-top:100px ;  font-family: "Barlow", sans-serif;
  font-weight: 400;
  font-style: normal;
     overflow-x: hidden;
}.site-header {
    background-color: #000000;
}
body  .main-navigation, .main-navigation ul ul {
    background-color: #000;
}
body .main-navigation .main-nav ul li a, .main-navigation .menu-toggle, body  .main-navigation .menu-bar-items {
    color: #ffffff;
}.main-navigation .main-nav ul li a:HOVER, {color:#d6a487 !important}
.main-navigation .main-nav ul li a:visited{color:#edc6a2 !important}
body  .main-navigation .main-nav ul li[class*="current-menu-"] > a {
    color: #ffffff;
    border-bottom: solid 1px #ffffff;
}
.gp-icon svg {
  
    fill: rgb(255 255 255);
}




.wpforms-container ul, .wpforms-container ul li {
    background: none;
    border: 0;
    margin: 0;
    list-style: none; gap:20px
}.main-title {
    font-weight: 500;
} a{color:#000}a:hover{color:#222}
.site-header .header-image {
    vertical-align: middle;
    height: 60px;
    width: auto;
}ul#wpforms-2469-field_8  li{padding:5px} ul#wpforms-2469-field_8 {
    list-style: none;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}h1 {
    font-size: 36px; 
}a.button {
    padding: 10px 25px;
    display:inline-block
}
h1 {
    
    text-align: center;
}.footer-widget-3 {
    text-align: center;
}.widget ol, .widget ul , footer .widget{
    margin: 0;
    text-align: center;
} .site-info {
    background-color: #000000;
    color: #c5b4b4;
} .site-info a {
    color: #c5b4b4;
}
.copyright-bar {
    display: none;
} header.wp-block-template-part {
    position: sticky;
    background: #fff;
    z-index: 50;
    width: 100%;
    top: 0;
}.wp-block-group.alignfull.is-content-justification-space-between.is-layout-flex.wp-container-core-group-is-layout-a4f0df5d.wp-block-group-is-layout-flex.wp-container-2.is-position-sticky {
    background: #fff;
} a.wp-block-button__link.wp-element-button {
    background: #000;
    color: #fff;
} .wp-site-blocks {
    padding: 0;padding-top:0
} .wp-block-cover.alignfull {
    display: none !important;
}.wp-block-buttons .wp-block-button__link {
    border-radius: 5px;
}
 .home  .wp-block-cover.alignfull {
    display: block !important;
}img.design-size2.design-border2 {
    background: #000 !important;
}.onetap-container-toggle .onetap-toggle {
    right: auto !important;
    margin-right: auto !important;
    left: 15px  !important; bottom:5px !important; 
    margin-left: auto !important; 
}#wpfront-scroll-top-container img {
       width: 35px  !important;
    height: 35px  !important;;
}  body  .onetap-container-toggle .onetap-toggle img.design-size2 {
        padding: 8px !important;
        width: 35px !important;
        height: 35px !important;
    }
header.wp-block-template-part.active {
    position: fixed;
    top: 0;
    background: #fff;
    width: 100%;
    left: 0;
    right: 0;
}
@media(max-width:768px){img.wp-image-2007 {
    width: 150px;
} }
a{text-decoration:none}

select#lang_choice_1 {
    background: #00000073;
    color: #fff;    border: none !important;
    padding: 7px 5px 7px 3px;
    border-radius: 0 5px 5px 0;
} .featured-image.page-header-image.grid-container.grid-parent {
    width: 100%;
    text-align: center;
}
.featured-image.page-header-image.grid-container.grid-parent img{
    max-width: 100%;
    height: auto;
    width: 100% !important;
}div#footer-widgets {
    background: #000;
    color: #fff;
}div#footer-widgets a {
    background: #000;
    color: #fff;
}li#menu-item-2190 , li#menu-item-2189{    max-width: 150px;
    background: #000;
    color: #fff !important; border-radius:5px;
}li#menu-item-2190  a,li#menu-item-2189 a{    color: #fff !important;} .main-navigation .main-nav ul li a {
    padding-left: 20px;
    padding-right: 20px;
    line-height: 48px;
} 
.consultation-link-dynamic {
    position: absolute;
    top: 50%;
    left: 10%;
    z-index: 999;
    background: rgb(0 0 0 / 65%);
    color: #fff;
    padding: 12px 44px;
    text-decoration: none;
    border-radius: 4px;
    font-weight: 600;
    transition: all 0.3s ease;
    font-size: 12px;
    line-height: 30px;
    border: solid 1px #ffffff29;
    display: inline-block;
}
 
li#menu-item-2190{position:relative}
 
.consultation-link-dynamic::before, li#menu-item-2190 a::before, li#menu-item-2189 a::before {
    content: "";
    position: absolute;
    inset: -2px; /* выходит за границы на толщину рамки */
    border-radius: 6px; /* на 2px больше основного радиуса */
    background: linear-gradient(90deg, #d6a588, #d6bead, #d6a588, #d6a588, #d6bead);
    background-size: 300% 100%;
    z-index: -1;
    opacity: 0;
    transition: opacity 0.3s ease;
    animation: shimmer-border 3s linear infinite;
    pointer-events: none; /* чтобы не мешал кликам/наведению */
}

/* При наведении убираем статичную рамку и показываем анимированную */
.consultation-link-dynamic:hover,   li#menu-item-2190 a:hover, li#menu-item-2189 a:hover{
  color:#000
}

.consultation-link-dynamic:hover::before, li#menu-item-2190 a:hover::before, li#menu-item-2189 a:hover::before {
    opacity: 1;
}

@keyframes shimmer-border {
    0% { background-position: 0% 50%; }
    100% { background-position: 300% 50%; }
}.featured-image.page-header-image.grid-container.grid-parent {
    position: relative;
}@media (max-width:600px){.site-logo {
    display: inline-block;
    max-width: 150px;
}}.featured-image.page-header-image.grid-container.grid-parent {
    position: relative;
    height: calc(100vh - 100px);
    width: 100%;
     background-size: cover;
    background: url("https://bocaskincareclub.com/wp-content/uploads/2026/05/bocaskincareclub.webp") center bottom;
}.featured-image.page-header-image.grid-container.grid-parent img{display:none} .mobile-menu-control-wrapper .menu-toggle, .mobile-menu-control-wrapper .menu-toggle:hover, .mobile-menu-control-wrapper .menu-toggle:focus, .has-inline-mobile-toggle #site-navigation.toggled {
    background-color: rgb(255 255 255 / 2%);
} .main-navigation .main-nav ul li[class*="current-menu-"] > a {
    color: #000;
    border-bottom: solid 1px #000;
}


.site-header {
 
    position: fixed;
    top: 0;
    z-index: 5000;
    width: 100%;
}

.main-navigation .main-nav>ul {
 
    justify-content: right;
}

 


/* === 1. Настройка мобильного меню (по умолчанию скрыто) === */
@media (max-width: 1024px) {
    
    /* Контейнер навигации - фиксируем поверх контента */
    .main-navigation#site-navigation {
        position: fixed !important;
        top: 0;
        right: 0;
        width: 280px; /* Ширина вашего меню */
        height: 100vh;
        max-height: 100vh;
        z-index: 9999;
        background: #000; /* Цвет фона меню */
        box-shadow: -2px 0 10px rgba(0,0,0,0.1); /* Тень слева */
        
        /* Скрываем меню за правой границей */
        transform: translateX(100%);
        transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
        overflow-y: visible; /* Прокрутка, если меню не влезает */
        display: block !important; /* Принудительно показываем блок */
    }

    /* Внутренний контейнер - отступы для красоты */
.main-navigation#site-navigation .inside-navigation {
    padding: 60px 20px 20px 20px;
    display: flex;
    flex-direction: column;
}
    /* === 2. Состояние: Меню открыто (.toggled) === */
    .main-navigation#site-navigation.toggled {
        transform: translateX(0); /* Возвращаем на экран */
    }

    /* === 3. Затемнение фона (оверлей) === */
    /* Создаем псевдо-элемент для фона */
    .main-navigation#site-navigation.toggled::before {
        content: '';
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        background: #fff;;
        z-index: -1; /* Помещаем ПОД меню, но НАД контентом сайта */
        right: 280px; /* Растягиваем на всю ширину, кроме меню */
        animation: fadeIn 0.3s ease forwards;
    }

    /* Анимация появления фона */
    @keyframes fadeIn {
        from { opacity: 0; }
        to { opacity: 1; }
    }

    /* === 4. Анимация пунктов меню (каскад) === */
    .main-navigation .main-nav ul {
        display: flex !important;
        flex-direction: column;
        opacity: 0;
        transform: translateX(20px);
        transition: opacity 0.25s ease, transform 0.25s ease;
        transition-delay: 0.1s; /* Небольшая задержка перед стартом */
    }

    .main-navigation.toggled .main-nav ul {
        opacity: 1;
        transform: translateX(0);
    }

    /* === 5. Кнопка переключения (гамбургер) === */
    /* Фиксируем кнопку, чтобы она всегда была доступна, 
       даже если само меню уезжает */
    .mobile-menu-control-wrapper.toggled {
        position: fixed;
        top: 15px;
        right: 15px; /* Или 300px, чтобы кнопка уезжала вместе с меню */
        z-index: 10000; /* Выше, чем само меню */
    }.has-inline-mobile-toggle #site-navigation.toggled {
    margin-top: 0;
}
}
body .pfg-filter, .pfg-filter{
    background: #000000;
    color: #ffffff;
    outline: none;
}
body .pfg-filter:hover, .pfg-filter:focus {
    background: #222;
    color: #ffffff;
    outline: none;
}button.pfg-filter.pfg-filter--active {
    background: #494949;
} button, html input[type="button"], input[type="reset"], input[type="submit"],  a.wp-block-button__link:not(.has-background) {
    color: #ffffff;
    background-color: #000000;
}a.consultation-link-dynamic:hover {   color: #000;}
ul.wp-block-latest-posts__list.wp-block-latest-posts,ul.wp-block-archives-list.wp-block-archives,ul.wp-block-categories-list.wp-block-categories,ul.wp-block-categories-list.wp-block-categories {
    text-align: left;
}form#wpforms-form-2469 {
 
    margin: 0 auto;
 
} .wpforms-field-row {
    margin: 0 auto;}.wpforms-container .wpforms-field {
    text-align: center;
} .wpforms-field-row  input, input#wpforms-2469-field_4,
input#wpforms-2469-field_2,input#wpforms-2469-field_5,
input#wpforms-2469-field_6,input#wpforms-2469-field_7,
#wpforms-2469-field_9, #wpforms-2469-field_10, #wpforms-2469-field_19, #wpforms-2469-field_20, #wpforms-2469-field_23{    margin: 0 auto;} 

.wpforms-form-2469 ul{list-style:none }.wpforms-container ul, .wpforms-container ul li {
    background: none;
    border: 0;
    margin: 0;
    list-style: none;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
} .wpforms-container ul li {padding:5px}
 li.choice-1.depth-1 {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
} .wpforms-container .wpforms-submit-container {
   
    text-align: center;
 
}div#wpforms-confirmation-2469 {
    font-size: 40px;
    text-align: center;
}input#wpforms-2469-field_23 , input#wpforms-2469-field_24, input#wpforms-2515-field_24{
    margin: 0 auto;
}.wpforms-field input{    margin: 0 auto !important;} 
.wpforms-field.wpforms-field-checkbox .wpforms-field-label-inline{padding-left:7px; font-size:14px;     line-height: 16px !important;}
 input#wpforms-2469-field_5 {
    max-width: 100% !important;    color: #000000;
    background-color: #f7f8f9;
    border-color: #eeeeee;border-radius:0;
}form#wpforms-form-2515, form#wpforms-form-2469 {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
}.iti.iti--allow-dropdown.iti--show-flags.iti--inline-dropdown {
    text-align: center;
    display: flex;
    justify-content: center;
    max-width: 480px;
    margin: 0 auto;
}.main-navigation.toggled .main-nav {
    background: #000;
}.main-navigation#site-navigation .inside-navigation { 
    background: #000;
}.main-navigation#site-navigation.toggled::before {   
    BACKGROUND: #000; }
body .main-navigation .main-nav ul li a{color:#edc6a2}
body .main-navigation .main-nav ul li a:hover, body .main-navigation .main-nav ul li a:focus { color:#fff4e9}
 li#menu-item-2190  a, li#menu-item-2189 a {
    color: #edc6a2 !important;
    display: block;
    position: relative;
}  div#footer-widgets a {
    background: #000;
    color: #e9c8b4;
} div#footer-widgets  {     
    color: #e9c8b4;
}.inside-site-info {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px 50px 10px 50px;
    border-top: 1px #3a3b38 solid;
}.services-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
      gap: 20px;
      padding: 40px;
      max-width: 1400px;
      margin: 0 auto;
    }

    .service-card {
      position: relative;
      height: 300px;
      overflow: hidden;
      border-radius: 8px;
      cursor: pointer;
      transition: transform 0.3s ease;
    }

    .service-card:hover {
      transform: scale(1.02);
    }

 .service-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: grayscale(1);
    transition: filter 0.3s ease;
}

    .service-card:hover img {
      filter: brightness(1);
    }

    .service-title {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      text-align: center;
      font-size: 18px;
      font-weight: bold;
      text-transform: uppercase;
      letter-spacing: 1px;
      color: white;
      z-index: 2;
      pointer-events: none;
    }

    /* Адаптивность для мобильных */
    @media (max-width: 768px) {
      .services-grid {
        padding: 20px;
        gap: 15px;
      }

      .service-card {
        height: 250px;
      }

      .service-title {
        font-size: 16px;
      }
    }

    @media (max-width: 480px) {
      .service-card {
        height: 200px;
      }

      .service-title {
        font-size: 14px;
      }
    } .featured-image.page-header-image.grid-container.grid-parent:hover {
    filter: brightness(1);
    transition: filter 0.3s ease;
}


.featured-image {
    position: relative;
    display: inline-block; /* или block, в зависимости от верстки */
    overflow: hidden; /* Чтобы градиент не вылезал за границы, если есть скругления */
}


.featured-image::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
linear-gradient(45deg, rgb(58 29 0 / 42%), rgb(118 58 26 / 41%))
        opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none; 
    z-index: 1;
}


.featured-image:hover::before {
    opacity: 1;
}

.featured-image .wp-post-image {
    display: block;
    width: 100%;
    height: auto;
}li#menu-item-2190 a:hover::before, li#menu-item-2189 a:hover::before {border:0px solid #fff; opacity:0; border-bottom:1px solid #f3ddc9 }
 body  .main-navigation .main-nav ul li[class*="current-menu-"] > a {
    color: #ffffff;
    border-bottom: none !important;
}.main-navigation .main-nav ul li a {
 
    text-align: center;
} 
.consultation-link-dynamic {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 40px;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    color: #ffffff;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    text-decoration: none;
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 8px;
 
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
    z-index: 1;
}

/* Эффект свечения при наведении */
.consultation-link-dynamic::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(212, 165, 116, 0.2) 0%, rgba(212, 165, 116, 0.05) 100%);
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: -1;
}

/* Нижняя линия */
.consultation-link-dynamic::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, #d4a574, transparent);
    transition: all 0.5s ease;
    transform: translateX(-50%);
}

/* Hover эффекты */
.consultation-link-dynamic:hover {
    background: rgba(0, 0, 0, 0.8);
    border-color: rgba(212, 165, 116, 0.4);
    box-shadow: 0 8px 30px rgba(212, 165, 116, 0.3), 
                0 0 60px rgba(212, 165, 116, 0.15);
    transform: translateY(-2px);
    letter-spacing: 1.5px; color:#fff !important 
}

.consultation-link-dynamic:hover::before {
    opacity: 1;
}

.consultation-link-dynamic:hover::after {
    width: 80%;
}

/* Active/Focus состояние */
.consultation-link-dynamic:active {
    transform: translateY(0);
    box-shadow: 0 4px 15px rgba(212, 165, 116, 0.2);
}

.consultation-link-dynamic:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(212, 165, 116, 0.3), 
                0 8px 30px rgba(212, 165, 116, 0.3);
}

/* Адаптация для мобильных */
@media (max-width: 768px) {
    .consultation-link-dynamic {
        padding: 14px 32px;
        font-size: 14px;
        letter-spacing: 1px;
    }
}