header a {
    font-family: "Montserrat";
}

.menu-wrapper__link, .account_menu__nav-link {
    text-transform: uppercase;
    color: #000000;
    font-weight: 400;
    font-size: 12px;
}

.menu-wrapper__link:hover, .account_menu__nav-link:hover, .menu-wrapper__link:focus, .account_menu__nav-link:focus {
    color: #000000;

}

.fitting-button {
    border: 1px solid #000;

}

.fitting-button:hover {
    background: #000;
}


.header-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-around;
    min-height: 60px;
    position: fixed;
    background: rgba(255, 255, 255, 0.8);
    z-index: 100;
    transition: 0.3s ease;

}

.menu-wrapper__nav, .account_menu__nav {
    display: flex;
    gap: 40px;
}

.account_menu__nav-link--bold {
    font-weight: bold;
}

.menu_wrapper__link--catalog {
    position: relative;
}

.menu-wrapper__text-link {
    padding: 0 0 0 44px;
}

/* Burger menu */
.menu-wrapper__burger-line--one, .menu-wrapper__burger-line--two {
    position: absolute;
    width: 30px;
    height: 1px;
    left: 0;
    background: #1A1C1B;
    transition: all 0.3s ease;
}

.menu-wrapper__burger-line--one {
    top: 6px;
}

.menu-wrapper__burger-line--two {
    top: 14px;
}

.menu_wrapper__link--catalog.active .menu-wrapper__burger-line--two,
.menu_wrapper__link--catalog.active .menu-wrapper__burger-line--one {
    top: 10px;
    left: 6px;
}

.menu_wrapper__link--catalog.active .menu-wrapper__burger-line--one {
    transform: rotate(45deg);
}

.menu_wrapper__link--catalog.active .menu-wrapper__burger-line--two {
    transform: rotate(-45deg);
}

/* end burger menu */
.custom-language-switcher {
    margin: 0;
}

.language-dropdown {
    width: 103%;
}

.language-dropdown li:hover {
    background: none;
}

.language-dropdown li {
    font-size: 12px;
    padding: 10px 0;
    box-sizing: border-box;
}

.current-language {
    font-size: 12px;
    padding: 0;
}

.sub-menu__collection {
    visibility: hidden;
    position: absolute;
    top: 183%;
    left: -15px;
    width: auto;
    background: #fff;
    padding: 20px;
    z-index: 1000;
    opacity: 0;
    transform: translateX(-100%);
    transition: transform 0.3s ease, opacity 0.3s ease;
}

.sub-menu__collection.show {
    opacity: 1;
    transform: translateX(0);
    visibility: visible;
}

.sub-menu__link_collection {
    font-size: 12px;
    font-weight: 300;
    padding: 0 10px;
}

.sub-menu__wrapper_collection {
    display: grid;
    grid-template-columns: 1fr;
}

.sub-menu {
    visibility: hidden;
    position: absolute;
    top: 183%;
    left: -15px;
    width: 100%;
    background: #fff;
    padding: 20px;
    z-index: 1000;
    opacity: 0;
    transform: translateX(-100%);
    transition: transform 0.3s ease, opacity 0.3s ease;
}

.sub-menu.show {
    opacity: 1;
    transform: translateX(0);
    visibility: visible;
}

.menu-wrapper {
    position: relative;
}

.sub-menu__wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px 35px;
}

.sub-menu__title {
    font-size: 12px;
    font-family: "Montserrat";
    font-weight: 400;
    color: #1A1C1B;

}

.sub-menu__link {
    font-weight: 300;
    font-size: 12px;
    font-family: "Montserrat";
    color: #1A1C1B;
}

.footer {
    padding: 40px 0;
}

.fs-12 {

    font-size: 12px;
}

.footer__button, .cart-empty__button {
    padding: 15px 56px;
    text-transform: uppercase;
    background: #ffffFF;
    border: 1px solid #1A1C1B;
    transition: 0.3s ease;


}

.footer__button:hover, .cart-empty__button:hover {
    color: #ffffFF !important;
    background: #000;
    transition: 0.3s ease;
}


.footer a {

    color: #1A1C1B;
}

.footer__menu {
    padding-right: 30px;
    justify-content: flex-end;
}

.footer-menu__link {
    font-family: "Montserrat";
    font-weight: 300;
    line-height: 20px;
    text-transform: uppercase;
}

.fc-black {
    color: #1A1C1B;
}

.footer__info {
    align-items: center;
}

.footer__info p {
    color: #1A1C1B;
    margin-top: 5px;
}

.footer__text--underline {
    text-decoration: underline;
}

.footer__text--underline:hover {
    text-decoration: underline;
}

.footer__social-links {
    margin: 10px 0;
}

.checkout-wrapper {
    padding: 40px 0 0 !important;
}


.post-8 h4, .post-8 .woocommerce-checkout-review-order-table .h4, .post-7494 .woocommerce-checkout-review-order-table .h4, .post-7494 .h4 {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 500;
    line-height: 19.5px;
}

.post-8, .post-7494 {
    margin: 0;
}

.post-8 .woocommerce form .form-row input.input-text, .post-7494 .woocommerce form .form-row input.input-text, .post-7494 .woocommerce form .form-row textarea, .post-8 .woocommerce form .form-row textarea {
    padding: 0 0 13px;
    border: none;
    border-bottom: 1px solid #EBEBEB;
    font-size: 12px;
    transition: 0.3s ease;
}

.form-rows-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 30px 40px;
}

#post-7494 #payment, #post-8 #payment {
    border: none;
    padding: 0;
}

.post-7494 h4, .post-7494 .woocommerce-checkout-review-order-table .h4, .post-7494 .woocommerce-checkout-review-order-table .h4, .post-7494 .h4 {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 500;
    line-height: 19.5px;
}

.post-7494, .post-7494 {
    margin: 0;
}

.post-7494 .woocommerce form .form-row input.input-text, .post-7494 .woocommerce form .form-row input.input-text, .post-7494 .woocommerce form .form-row textarea, .post-7494 .woocommerce form .form-row textarea {
    padding: 0 0 13px;
    border: none;
    border-bottom: 1px solid #EBEBEB;
    font-size: 12px;
    transition: 0.3s ease;
}


.billing_wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 40px;
    margin-top: 40px;
}

.wcus-checkout-fields {
    margin-top: 20px;
}

.drpdwn-menu {
    border: none;
}

.dropdwn-delivery {
    border: none;
    border-bottom: 1px #EBEBEB solid;
    padding: 13px 0;
}

.post-8 .woocommerce form .form-row input.input-text:focus {
    border-bottom: 1px #000000 solid !important;
    transition: 0.3s ease;
}

.post-7494 .woocommerce form .form-row input.input-text:focus {
    border-bottom: 1px #000000 solid !important;
    transition: 0.3s ease;
}

.zen-ui-select__value {
    border: none !important;
    border-bottom: 1px #EBEBEB solid !important;
    padding: 13px 0 !important;
    color: #000000;
    font-size: 12px;

}

#payment_method_dropdown {
    width: 100%;
    padding: 13px 0;
    border: none;
    border-bottom: 1px #EBEBEB solid;
    font-weight: 300;
    font-size: 12px;
}

.drpdwn-block span label {
    font-size: 12px;
}

#payment_method_dropdown option {
    width: 100%;
}

.woocommerce #order_review table.shop_table {
    border: none;
    padding: 0;
}

.woocommerce #order_review table.shop_table tr {
    border: none;
}

.custom-card__img img {
    width: 100px;
    height: 150px;
    object-fit: cover;
}

.custom-card {
    display: flex;
    /*display: grid;*/
    /*grid-template-columns: 1fr auto;*/
}

.custom-card__remove {
    display: flex;
    justify-content: flex-end;
}

.custom-card__content {
    display: flex;
    flex-direction: column;
    margin-left: 10px;
    justify-content: space-between;
}

#custom-card__remove--button {
    cursor: pointer;
}

.custom-card__total {
    display: flex;
    justify-content: space-between;
}

.custom-card__decrease-quantity, .custom-card__increase-quantity {
    border: none;
    background: initial;
}

.custom-card__quantity-display {
    padding: 0 30px;
}

.button_checkout_mobile {
    display: none !important;
}

.custom-card__title {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 400;
    line-height: 17px;
    font-family: Montserrat, sans-serif;
    color: #000000;
}

.cart-popup__title {
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    padding-bottom: 20px;
    color: #000000;

}

.post-8 .woocommerce-checkout > #checkout-summary, .post-7494 .woocommerce-checkout > #checkout-summary {
    margin: 0 0 0 100px;
}

.post-7494 .woocommerce-checkout > #checkout-summary, .post-7494 .woocommerce-checkout > #checkout-summary {
    margin: 0 0 0 100px;
}

.post-7494 h4, .post-7494 .woocommerce-checkout-review-order-table .h4, .post-7494 .woocommerce-checkout-review-order-table .h4, .post-7494 .h4, #billing__personal_dinfo_field {
    margin-top: 0;
    font-size: 13px;
}

.post-8 h4, .post-8 .woocommerce-checkout-review-order-table .h4, .post-7494 .woocommerce-checkout-review-order-table .h4, .post-7494 .h4, #billing__personal_dinfo_field {
    margin-top: 0;
    font-size: 13px;
}


.drpdwn-menu .drpdwn-header {
    font-size: 12px;
}

.woocommerce #order_review table.shop_table td, .custom-card__content {
    width: 100%;
}


#post-7494 #place_order, #post-8 #place_order {
    margin: 0;
    border: none;
}

#post-8 #place_order {
    font-size: 12px;
    padding: 14px 24px;
}

.checkout-total {
    display: flex;
    align-items: center;
    margin-top: 40px;
}

.form-row.place-order {
    display: flex;
    width: 100%;
}

.single_add_to_cart_button {
    border: none;
}

.checkout-total--price {
    font-weight: 500;
}

.checkout-total__price {
    font-weight: 400;
    margin-left: 4px;
    color: #000000;
    font-size: 12px;
}

.custom-card__total--price {
    font-size: 12px;
}

.checkout-total {
    display: flex;
    justify-content: space-between;
}

.post-8 .woocommerce form .form-row textarea {
    padding: 10px 0;
    font-size: 12px;
}

.post-7494 .woocommerce form .form-row textarea {
    padding: 10px 0;
    font-size: 12px;
}

.drpdwn-header svg {
    right: 9px;
    width: 10px;
    height: 10px;
}

.woocommerce form .form-row textarea {
    height: auto;
}

.woocommerce-additional-fields {
    margin-top: 40px;
}

.woocommerce #order_review table.shop_table td {
    margin: 20px 0 0 0;
}

.post-8 .woocommerce-checkout-review-order-table .h4 {
    margin-bottom: 0;
}

.post-8 .woocommerce form .form-row {
    margin: 0;
}

.post-7494 .woocommerce-checkout-review-order-table .h4 {
    margin-bottom: 0;
}

.post-7494 .woocommerce form .form-row {
    margin: 0;
}

#order__user_comments_field {
    margin-top: 56px;
    margin-bottom: 20px;
}

.zen-ui-select {
    max-width: 280px
}

.zen-ui-select__value-text {
    max-width: 245px;
}

.zen-ui-select.zen-ui-select-3, .zen-ui-select.zen-ui-select-2 {
    margin-top: 20px;
}

#billing__personal_dinfo_field {
    margin-bottom: 20px;
}

.scrolled {
    background: #ffffFF;
    transition: 0.3s ease;
}

.like-products {
    padding-right: 0.1vh;
    padding-left: 0.1vh;
    flex: 0 0 20%;
    max-width: 20%;
}

.slider {
    position: absolute; /* Фіксування слайдера */
    top: 0; /* Прижати до самого верху */
    left: 0; /* Прижати до лівого краю */
    width: 50%; /* Задайте потрібну ширину для слайдера */
    height: 100vh; /* Зробити слайдер на всю висоту екрана */
    overflow: hidden; /* Забрати зайве, якщо потрібно */
    margin: 0;
    padding: 0;
}

.slider__flex {
    display: flex;
    align-items: flex-start; /* Вирівнювання по верху */
    justify-content: flex-start; /* Вирівнювання по лівому краю */
}

.slider__zoom {
    margin: 0;
    padding: 0;
    width: 100%; /* Займає весь доступний простір */
    height: 100%; /* Підлаштовується під висоту контейнера */
}

.slider__image img {
    display: block;
    width: 100%; /* Забезпечити, щоб зображення вписувалося в контейнер */
    height: 100%; /* Адаптуватися до висоти */
    object-fit: cover; /* Відрегулювати пропорції зображення */
}

.slider__image-wrapper {
    margin: initial;
}

.slider-scroll img {
    width: 100%;
}

.product-details-top .product-details {
    margin-top: 90px;
}

.product-details {
    max-width: 360px;
    width: 100%;
    transform: translateX(0);
    transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
}

.product-details.hidden {
    opacity: 0;
    transform: translateX(200%); /* Легке зміщення вліво */
    pointer-events: none;
    display: none;
}


.product-details-action a, .product-details-action button {
    flex: 1 1 100%;
    padding: 17px 30px;
    text-transform: uppercase;
}

.breadcrumbs__item a {
    font-size: 10px;
    font-weight: 400;
    line-height: 20px;
}

.product-details .product-title {
    font-size: 14px;
    line-height: 17px;
    font-weight: 400;
    text-transform: uppercase;
}

.product-details .product-price .amount {
    font-size: 16px;
    color: #000000;
    font-weight: 300;
    line-height: 19px;

}

.product-details .product-price {
    margin: 20px 0;
}


.product-details__wrapper {
    height: 100%;
    top: 0;
    position: sticky;
    margin-bottom: 100px;
}

.current-language {
    background: initial;
}

.product-details-action .variations .value select, .product-details-action .quantity .input-spinner .form-control, .grid-size__select {
    border: none;
    border-bottom: 1px solid #EBEBEB;
    width: 100%;
    padding: 13px 0 13px 10px;
    font-size: 12px;
    color: #000000;

}

.product-details-action .variations .value, .variations {
    width: 100%;
}

.size-grid-label {
    width: 100%;
    margin-left: 0;
    color: #1A1C1B;
    font-weight: 300;
    line-height: 14px;
    display: inline-block;
    position: relative;
    padding-bottom: 2px; /* Відступ між текстом і бордером */
    text-decoration: none;
    display: block;
}

.size-grid-label::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 1px; /* Товщина бордера */
    background-color: #1A1C1B; /* Колір бордера */
    transition: width 0.3s ease-in-out;
}

.size-grid-label:hover::after {
    width: 100%;
}

.product-details-action .variations .value, .product-details-action .quantity .input-spinner {
    margin: 0 0 15px 0;
}

.btn-fitting {
    border: 1px solid #1A1C1B;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 14px;
    line-height: 14px;
}

.prod-accordion__title {
    padding: 0;
    font-size: 12px;
    font-weight: 400;
    line-height: 14px;
    margin-bottom: 15px;

}

.prod-accordion__title-text-about {
    display: flex;
    justify-content: space-between;
}

.prod-accordion__content {
    font-size: 12px;
    font-weight: 400;
    color: #000000;
    padding: 0 0 10px;
}

.product-details .prod-accordion__item {
    border: none;
}

.prod-popup__title {
    font-size: 12px;
    font-weight: 400;
    line-height: 14.63px;
    padding: 0;
    /*margin-bottom: 20px;*/
}

.prod-accordion:last-child .prod-accordion__item {
    border: none;
}

.product-details-action .variations .value::before {
    background-image: url("/wp-content/themes/begentleman/assets/images/arrow-prim.svg");
}

.woocommerce-MyAccount-navigation ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
}

.woocommerce-MyAccount-navigation-link {
    text-align: center;
    padding: 50px 0;
    border: 1px solid #ddd;
    border-right: none;
    border-bottom: none;
}

.woocommerce-MyAccount-navigation ul > .woocommerce-MyAccount-navigation-link:nth-child(3n) {
    border-right: 1px solid #ddd;
}

.woocommerce-MyAccount-navigation ul > .woocommerce-MyAccount-navigation-link:nth-last-child(-n+3) {
    border-bottom: 1px solid #ddd;
}

.woocommerce-MyAccount-navigation-link a {
    color: #000000;
    text-transform: uppercase;
    font-weight: 400;
    line-height: 15px;
}

.account__title {
    text-align: center;
    margin-bottom: 30px;
}

.mobile__swiper {
    display: none;
    overflow: hidden;
}

.breadcrumbs-wrap {
    padding-top: 70px;
}

.category-single-line .category-product-item, .category-product-item {
    max-width: 509px;
}

.first-in-row {
    display: flex;
    justify-content: flex-end;
}

.category-title {
    font-size: 12px;
    font-weight: 400;
    line-height: 12px;
    text-transform: uppercase;
}

.category-description {
    margin: 50px 0 0;
}

.category-product-item-name {
    font-size: 12px;
    font-weight: 400;
    line-height: 14px;
    text-transform: uppercase;
}

.category-product-item-price .woocommerce-Price-amount.amount {
    color: #000000;
    font-weight: 400;
    font-size: 12px;
}

.you-might-title, .you-might-product {
    margin-top: 50px;
}

.you-might-title h2 {
    text-transform: uppercase;
    font-weight: 400;
    font-size: 12px;
}

.prod-accordion.dostavka .prod-popup__title, .prod-accordion.oplata .prod-popup__title, .prod-accordion .obmin .prod-popup__title {
    margin-bottom: 20px;
}

.container-fluid {
    max-width: 100vw;
}

a {
    color: #000000;
}

a:hover {
    color: #000000;

}

.page-catalog {
    margin-top: 5%;
}

.page-catalog h1.category-title {
    padding: 0;
    margin: 0;
}


/* grid size */

.grid-size__select {
    max-width: 360px;
}

.grid-size__wrapper {
    margin-top: 75px;
    max-width: 680px;
    width: 100%;
    display: none; /* Початково прихований */
    opacity: 0;
    transform: translateX(150%); /* За екраном */
    transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
}

.grid-size__wrapper.active {
    display: block;
    opacity: 1;
    transform: translateX(0); /* Виїжджає на екран */
}

.flex-table-left-part-item.bold, .flex-table-right-part-item.bold {
    font-weight: 500;
    color: #000000;
}

.flex-table-left-part {
    margin-right: 10px;
}

.flex-table-right-part-item, .flex-table-left-part-item {
    font-size: 12px;
    color: #000000;
}

.tab-pane {
    padding: 20px 0;
}

.grid-size__title--bottom, .grid-size__title {
    margin-bottom: 20px;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 16px;
}

.grid-size__subtitle {
    font-weight: 300;
    font-size: 12px;
}

.product-details-action .size-grid-button-wrapper:hover .size-grid-label {
    color: #1a1c1b;
    border-color: #1a1c1b;
}

/* end grid size */


/* animate hover */
.footer-menu__list a, .login__register--link, .sub-menu__dropdown-list a, .contacts-page .salon-item-data-item a, .lost_password a, .woocommerce-MyAccount-navigation-link a {
    display: inline-block;
    position: relative;
    padding-bottom: 2px; /* Відступ між текстом і бордером */
    text-decoration: none;
    color: #1A1C1B; /* Колір тексту */
}

.footer-menu__list a::after, .login__register--link::after, .sub-menu__dropdown-list a::after, .contacts-page .salon-item-data-item a::after, .lost_password a::after, .woocommerce-MyAccount-navigation-link a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 1px; /* Товщина бордера */
    background-color: #1A1C1B; /* Колір бордера */
    transition: width 0.3s ease-in-out;
}

:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button {
    background: #000;
    padding: 20px 20px;
    color: #ffffFF;
    font-weight: 500;
}

.footer-menu__list a:hover::after, .login__register--link:hover::after, .sub-menu__dropdown-list a:hover::after, .contacts-page .salon-item-data-item a:hover::after, .lost_password a:hover::after, .woocommerce-MyAccount-navigation-link a:hover::after {
    width: 100%;
}

/* end animate hover */

.footer a:hover, .footer a:focus, .breadcrumbs__item a:hover, .breadcrumbs__item a {
    color: #1A1C1B;
}

.grid-size__head {
    display: flex;
    justify-content: space-between;
}

.grid-sizee__button--close {
    cursor: pointer;
}

.woocommerce-EditAccountForm {
    max-width: 40%;
}

.woocommerce-EditAccountForm input {
    border: none;
    border-bottom: 1px solid;
    padding: 0 0 13px;
    background: none;
}

:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button {
    background: #1a1c1b !important;
    font-weight: 300;
    font-size: 16px;
    line-height: 20px;
    color: #ffffff;
    padding: 19px 30px;
    transition: 0.3s;
}

.back_arrow svg {
    transform: rotate(180deg);
    margin-bottom: 10px;
}

.woocommerce-button.button.view {
    color: #ffffff;
    background: #1a1c1b !important;
    font-weight: 300;
}

.woocommerce-button.button.view:hover {
    color: #ffffFF;
}

.wishlist__wrapper {
    margin-top: 20px;
}

.woocommerce-MyAccount-content {
    margin-top: 50px;
}

.wishlist__product--img {
    max-width: 350px !important;
    width: 100%;
}

.wishlist__product--title {
    margin-top: 10px;
    font-size: 14px;
    display: flex;
}

.wishlist__product--title:hover {
    color: #000000 !important;
}

.wishlist__product {
    max-width: 350px;
}

.wishlist__remove--icon {
    margin-bottom: 5px;
}

.wishlist__remove--icon:hover {
    cursor: pointer;
}

.wishlist__remove {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.wishlist__title {
    margin-top: 20px;
}

.sub-menu__wrapper--mobile {
    display: none;
}

.menu-wrapper__text-link--mobile {
    display: none;
}

.dashboard {
    display: none
}

/* Схований підменю (за замовчуванням) */
.submenu-hidden {
    display: none;
}

/* Відкрите підменю */
.has-child.open > .submenu {
    display: block;
}

/* Рівні меню */
.menu-depth-1 li {
    font-size: 16px;
    margin-left: 20px;
}


.product-details-action .size-grid-button-wrapper {
    width: 100%;
}

.size-grid-button-wrapper:hover svg path {
    fill: #000000;
}

.white-list-add {
    display: flex;
    justify-content: flex-end;
}

.category-product-item .add_to_wishlist {
    position: absolute;
    right: 5%;
    top: 2%;
    z-index: 50;
}

.product__align--1, .product__align--2, .product__align--3 {
    display: flex;
    justify-content: center;
}

.cart-popup {
    display: none;
    position: absolute;
    right: 0;
    top: 85px;
    background: #FFFFFF;
    padding: 20px;
}

.cart-header {

}

.show-cart {
    display: block;
}

.woocommerce-EditAccountForm label, .woocommerce-orders-table tr td {
    color: #000000;
}

fieldset legend {
    padding-top: 20px;
    color: #000000;
}

.
.woocommerce-EditAccountForm p .woocommerce-Button {
    margin-top: 10px;
}

.cart-popup__button {
    padding: 17px 30px;
    text-transform: uppercase;
    min-width: 210px;
    font-weight: 300;
    font-size: 12px;
    line-height: normal;
    background: #1a1c1b;
    color: #ffffff;
    text-align: center;
    font-family: Montserrat, sans-serif;
}

.cart-popup__button:hover {
    color: #ffffff;

}

.cart-popup__bottom .checkout-total__price {
    display: flex;
    align-items: center;
}

.checkout-total__price #place_order {
    font-size: 12px !important;
    font-weight: 400;
    text-transform: uppercase;
}

.cart-popup__bottom {
    margin-top: 20px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 10px 80px;
}

.woocommerce form.login {
    width: 30%;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
    width: 100%;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover, .woocommerce button.button:hover {
    color: #ffffff;
}

.woocommerce form .form-row input.input-text {
    border: none;
    border-bottom: 1px solid;
    padding: 0 0 13px;
    background: none;
}

.woocommerce form .form-row label, .entry-content p {
    color: #000000;
}

.login {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}

.login__bottom, .login__lost-password, .login__input {
    width: 100%;
}

.like-products {
    /*flex: 0 0 20% !important;*/
    /*max-width: 20% !important;*/
}

.product-price > span > del, .product-price > span > del span {
    font-size: 16px !important;
    color: #000000 !important;
}

#slider-home .swiper-slide img {
    width: auto !important;
}

.slider-home {
    height: 100vh !important;
    min-height: 100vh !important;
}

.woocommerce-form.woocommerce-form-login.login {
    border: none;
}

::selection {
    background: #000000; /* Чорний фон */
    color: #ffffFF; /* Білий текст */
}

#lang, .fields input {
    border: none !important;
    border-bottom: 1px solid #000000 !important;
}

.ahb_m2 #fbuilder td:not(.ui-datepicker-unselectable) a.ui-state-default.ui-state-active {
    background: #000000 !important;
}

.ahb_m2 #fbuilder .slots div a {
    border: 1px solid #000000 !important;
}

.ahb_m2 #fbuilder .slots div a {
    background: #ffffFF !important;
}

.ahb_m2 #fbuilder .slots div:not(.htmlUsed) a:hover {
    background: none !important;
    color: #000000 !important;
}

#fbuilder .pbSubmit {
    color: #FFFFFF !important;
    text-transform: uppercase !important;
    border: none !important;
    background: #000000 !important;
    padding: 10px 20px !important;
}

#fbuilder .pbSubmit:hover, #slider-home .home-swiper-slide--button:hover {
    background: #000000 !important;
    transition: 0.3s ease;
}

.ahb_m2 #fbuilder .slots div:not(.htmlUsed) a:hover, .ahb_m2 #fbuilder td:not(.ui-datepicker-unselectable) a.ui-state-default:hover {
    background: #000 !important;
    color: #ffffFF !important;
    transition: 0.3s ease;
}

.ahb_m2 #fbuilder .ui-datepicker-next, .ahb_m2 #fbuilder .ui-datepicker-prev {
    border-top: 1px solid #000000 !important;
    border-right: 1px solid #000000 !important;
}

.lost-password__wrapper {
    display: flex;
    justify-content: center;
}

.lost-password__wrapper form {
    width: 35%;
}

.woocommerce-form-row.woocommerce-form-row--first.form-row.form-row-first {
    width: 100%;
}

.price-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.form-control, .contacts-page .wpcf7-form .form-control {
    padding: 0 0 13px;
    color: #000000;
    border: none;
    border-bottom: 1px solid #EBEBEB;
    background: none;
    border-radius: unset;
}

.form-control, .contacts-page .wpcf7-form .form-control:focus {
    border-bottom: 1px solid #000000;

}

.form-control:focus, .err-border {
    border-bottom: 1px solid #FFB3B3;
    color: #000000;
    border-radius: unset;

}

.err-border {
    border-color: #FFB3B3 !important;

}

.btn-outline-primary-2:disabled {
    color: #ffffFF;
    border: none;
    background: #000000;
    border-radius: unset;

}

.contacts-page .contact-form input[type="submit"] {
    color: #ffffFF !important;
    background: #000 !important;
}

.contacts-page .contact-form input[type="submit"]:disabled:hover {
    color: #ffffFF !important;
}

.contacts-page .wpcf7-form .wpcf7-submit {
    border: none;
}

.contacts-page .salon-item-data-item a:hover, .contacts-page .salon-item-data-item:hover a, .custom-card__increase-quantity, .custom-card__decrease-quantity {
    color: #000000;
}

.salon-item-data-item svg {
    margin-right: 20px;
}

#rememberme {
    appearance: none; /* Вимикаємо стандартний стиль */
    width: 16px;
    height: 16px;
    border: 1px solid black; /* Чорна рамка */
    background-color: white; /* Білий фон у звичайному стані */
    cursor: pointer;
    display: inline-block;
    position: relative;
    margin-right: 5px;
}

#rememberme:checked {
    background-color: black; /* Чорний фон, коли вибрано */
    border-color: black; /* Чорна рамка */
}

#rememberme:checked::after {
    content: "✔"; /* Галочка */
    color: white; /* Біла галочка */
    font-size: 10px;
    font-weight: bold;
    position: absolute;
    left: 3px;
    top: -2px;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
    display: flex;
    align-items: center;
}

.ahb_m2 #fbuilder a.cancel:before {
    background: #000 !important;
}

.checkout-container {
    display: flex !important;
    justify-content: center;
}

input, select {
    border-radius: unset;
}

.you-might-wrapper {
    max-width: 100vw;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

.add_to_wishlist__remove--icon, .add_to_wishlist__add--icon {
    cursor: pointer;
}

.wish_list_icon--display {
    display: block;
}

.wish_list_icon--none {
    display: none;
}

.to-cat {
    display: none;
}

.category- {
    /*margin-top: 15%;*/
}

.about-video-btn {
    /*background-image: url(/wp-content/themes/begentleman/assets/images/play.svg) ;*/
}


.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    margin-top: 5%;
}

.custom-product-wrapper {
    display: flex;
    width: 100%;
    gap: 100px;
}

#slider-home .home-swiper-buttons {
    background: unset;
    border: unset;
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    border: none;
    padding: 0;
    width: 30%;
}

.register__wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.register__wrapper button {
    width: 100%;
}

.woocommerce-privacy-policy-text {
    display: none;
}

.login__register {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.register-auth {
    margin-bottom: 10px;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
    margin: 0;
}

.woocommerce form .form-row-last {
    width: 100%;
}

#slider-home, #slider-home .swiper-slide img {
    height: 100vh;
}

.mobile-menu__bottom {
    display: none
}

.category-page h1.category-title {
    font-size: 12px;
}

.post-7494 .woocommerce form .form-row input.input-text::placeholder {
    font-size: 12px;
}

.post-8 .woocommerce form .form-row input.input-text::placeholder {
    font-size: 12px;
}

.form-title {
    text-align: center;
}

.contact__wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
}

.contact-form #wpcf7-f71-o1 {
    max-width: 40%;
    width: 100%;
}

.contact__form_wrapper {
    display: flex;
    justify-content: center;
}

.wpcf7-form-control.wpcf7-submit.has-spinner.btn.btn-outline-primary-2.btn-minwidth-md {
    width: 100%;
    font-size: 12px;
}

.contacts-page .category-title {
    padding: 70px 0 0 0;
}

.contacts-page .salon-item-data-item a {
    font-size: 12px;
    color: #000000;
}

.salon-item-data-item.salon-item-data-hours {
    font-size: 12px;
}

.salon-item-data-item svg {
    margin-right: 5px;
}

.salon-item-data-item, .salon-item-wrapper {
    margin-bottom: 0;
}

.contacts-page .form-title {
    font-size: 12px;
}

.wpcf7-form-control-wrap input::placeholder, .wpcf7-form-control-wrap textarea::placeholder {
    font-size: 12px;
}

.wpcf7-form-control-wrap input, .wpcf7-form-control-wrap textarea {
    font-size: 12px;
}

.contacts-page .wpcf7-form .form-control {
    font-size: 12px;
}

.contacts-page .form-title {
    margin-bottom: 0;
}

.woocommerce-info::before {
    content: '';
    display: none;
}

.return-to-shop {
    display: flex;
    justify-content: center;
}

.woocommerce-input-wrapper textarea::placeholder {
    font-size: 12px !important;
}

.woocommerce-billing-fields__field-wrapper .row {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
}

.woocommerce-billing-fields__field-wrapper .col {
    flex: 1 1 48%;
}

.checkout-section-title {
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 20px;
}

.product-details-action .preorder_button {
    font-weight: 300;
    font-size: 16px;
    line-height: normal;
    background: #1a1c1b;
    color: #ffffff;
    margin: 0 0 40px;
    transition: 0.3s;
    flex: 1 1 100%;
    padding: 17px 30px;
    text-transform: uppercase;
}

.prod-accordion {
    margin-top: 30px;
}

.stock-status_outofstock .stock.out-of-stock-km {
    margin-bottom: 25px;
}

@media only screen and (min-width: 1200px) {
    .cart-popup {
        display: block;
        position: fixed;
        right: 0;
        top: 60px;
        background: #FFFFFF;
        padding: 20px;
        bottom: 0;
        right: -100%;
        transition: .5s;
    }

    .show-cart {
        right: 0;
    }

}


/* ===== Основний стиль модалки ===== */
.preorder-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.75);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 9999;
}

/* Коли активна */
.preorder-modal.active {
    display: flex;
}

/* Контейнер модалки */
.preorder-modal .modal-content {
    background: #fff;
    width: 90%;
    max-width: 370px;
    max-height: 90vh;
    overflow-y: auto;
    border-radius: 0!important;
    padding: 40px;
    position: relative;
    display: grid;
    place-items: center;
    animation: fadeInUp 0.3s ease;
}

/* Кнопка закриття */
.modal-close {
    position: absolute;
    top: 0;
    right: 20px;
    background: none;
    border: none;
    font-size: 32px;
    cursor: pointer;
    color: #000;
}

/* Анімація */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Для CF7 */
.modal-form-wrapper {
    width: 100%;
    display: flex;
    justify-content: center;
}

.modal-form-wrapper form {
    width: 100%;
}

@media (max-width: 768px) {
    .preorder-modal .modal-content {
        padding: 20px;
    }
}





#wpcf7-f16040-o4 .wpcf7-text::placeholder, #wpcf7-f16040-o4 .wpcf7-text, #wpcf7-f16040-o4 .wpcf7-textarea  {
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    line-height: 20px;
    font-weight: 300;
}

.sub-menu__link--new {
    font-weight: 400;
}
.wpcf7-f16040-o4{
    width: 100%;
}

@media screen and (max-width: 1000px) {
    .menu-item-14241 a, .menu-item-14243 a {
        font-weight: 400 !important;
    }
}

.ready_preorder{
    margin-top: 20px;
    color: #1a1c1b;
    text-transform: uppercase;
}

.category-product-item-name, .category-product-item-price{
    text-align: left;
}
.mc-price{
    display: flex;
    flex-direction: row-reverse;
}
.mc-price del{
    margin-left: 10px;
}