img.exh_icon_v1 {

    opacity: 0.4;

}



.contact_form * {

    direction: rtl !important;

}



/* ==== ГАЛЕРЕЯ (сетka) ===================================== */



/* КОНТЕЙНЕР КАРТИНКИ — именно он фиксированной высоты */

.gallery_item {

    position: relative;

    height: 42.7rem; /* тут та самая высота из макета */

    overflow: hidden;

    border-radius: 1.2rem;

}



/* САМА КАРТИНКА — заполняет контейнер и не искажается */

.gallery_item img {

    position: absolute;

    inset: 0;

    width: 100%;

    height: 100%;

    object-fit: cover; /* обрезаем лишнее, но не тянем */

    display: block;

}



.gallery_col.lazy-hidden {

    opacity: 0;

    transform: translateY(20px);

    transition: opacity .4s ease, transform .4s ease;

}



.gallery_col.lazy-loaded {

    opacity: 1;

    transform: none;

}



/* ==== ЛЕНИВАЯ ПОДГРУЗКА РЯДОВ ============================== */



.gallery_row.lazy-hidden {

    opacity: 0;

    transform: translateY(20px);

    transition: opacity .4s ease, transform .4s ease;

}



.gallery_row.lazy-loaded {

    opacity: 1;

    transform: none;

}



/* ==== АДАПТИВ ПОД МОБИЛКИ ================================== */



@media (max-width: 768px) {



    .gallery_col {

        height: auto;

    }



    .gallery_col img,

    .gallery_img {

        height: auto;

        max-height: none;

        object-fit: cover;

    }

}



/* ==== ЛАЙТБОКС (fancybox-подобный) ========================= */



body.lightbox-open {

    overflow: hidden;

}



/* тёмный фон */

.gallery-lightbox-overlay {

    position: fixed;

    inset: 0;

    background: rgba(0, 0, 0, 0.85);

    display: none;

    align-items: center;

    justify-content: center;

    padding: 16px;

    box-sizing: border-box;

    z-index: 999999;

}



.gallery-lightbox-overlay.is-open {

    display: flex;

}



/* контейнер внутри */

.gallery-lightbox-content {

    position: relative;

    width: 100%;

    max-width: 1200px; /* можно поменять под дизайн */

}



/* картинка в лайтбоксе – полностью резиновая */

.gallery-lightbox-img {

    display: block;

    width: 100%;

    height: auto;

    max-height: calc(100vh - 80px); /* не вылезает за экран */

    object-fit: contain;

    border-radius: 1.2rem;

}



/* крестик */

.gallery-lightbox-close {

    position: absolute;

    top: -40px;

    right: 0;

    border: none;

    background: none;

    color: #fff;

    font-size: 28px;

    cursor: pointer;

}



/* стрелки навигации */

.gallery-lightbox-prev,

.gallery-lightbox-next {

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    border: none;

    background: rgba(0, 0, 0, 0.4);

    color: #fff;

    width: 40px;

    height: 40px;

    border-radius: 999px;

    cursor: pointer;

    font-size: 20px;

    line-height: 40px;

    text-align: center;

}



.gallery-lightbox-prev {

    left: -50px;

}



.gallery-lightbox-next {

    right: -50px;

}



@media (max-width: 768px) {

    .gallery-lightbox-prev {

        left: 10px;

    }



    .gallery-lightbox-next {

        right: 10px;

    }



    .gallery-lightbox-close {

        top: 10px;

        right: 10px;

    }

}





.hero_area:before {

    height: 100%;

    background: linear-gradient(178deg, rgba(255, 255, 255, 0) 30%, #000 98.4% 100%);

}



#preloader {

    flex-direction: column;

}



.error_page p {

    line-height: 1.4;

}



strong a {

    font-weight: 600;

}



strong a {

    font-weight: 600;

}



.desc a {

    text-decoration: underline !important;

}



.desc a:hover {

    text-decoration: none !important;

}



.article_area ul {

    list-style: disc;

    padding-right: 2.5rem;

    display: grid;

    gap: 1rem;

    padding-top: 3rem;

}



/* == WordPress WYSIWYG Editor Styles == */



.article_area img {

    padding: 5rem 0 5rem;

}



.alignleft, img.alignleft {

    margin-right: 1.5em;

    display: inline;

    float: left;

}



.alignright, img.alignright {

    margin-left: 1.5em;

    display: inline;

    float: right;

}



.aligncenter, img.aligncenter {

    margin-right: auto;

    margin-left: auto;

    display: block;

    clear: both;

}



.alignnone, img.alignnone {

    /* not sure about this one */

}



.wp-caption {

    margin-bottom: 1.5em;

    text-align: center;

    padding-top: 5px;

}



.wp-caption img {

    border: 0 none;

    padding: 0;

    margin: 0;

}



.wp-caption p.wp-caption-text {

    line-height: 1.5;

    font-size: 10px;

    margin: 0;

}



.wp-smiley {

    margin: 0 !important;

    max-height: 1em;

}



blockquote.left {

    margin-right: 20px;

    text-align: right;

    margin-left: 0;

    width: 33%;

    float: left;

}



blockquote.right {

    margin-left: 20px;

    text-align: left;

    margin-right: 0;

    width: 33%;

    float: right;

}



.gallery dl {

}



.gallery dt {

}



.gallery dd {

}



.gallery dl a {

}



.gallery dl img {

}



.gallery-caption {

}



.size-full {

}



.size-large {

}



.size-medium {

}



.size-thumbnail {

}



.experience_slider .swiper-slide:hover .experience_inner p,

.experience_slider .swiper-slide.first_item .experience_inner p {

    opacity: 1;

    max-height: 200px;

    overflow-y: auto;

    scrollbar-width: none;

}



/* WebKit (Chrome, Safari) */

.experience_slider .swiper-slide.first_item .experience_inner p::-webkit-scrollbar {

    height: 0.1rem;

    width: 0.1rem;

    background-color: #d7d7d7;

}



.experience_slider .swiper-slide.first_item .experience_inner p::-webkit-scrollbar-thumb {

    background-color: #304753;

    border-radius: 1rem;



}



.expHover_nav.v3 .expHover_nav_top p {

    left: 5rem;

    top: -1.5rem;

    width: 100px;

    text-align: end;

}



.expHover_nav.v4 .expHover_nav_top p {

    position: absolute;

    left: 5.5rem;

    top: 2.4px;

    width: 100px;

    text-align: end;

}



.visibility-hidden {

    visibility: hidden;

}



.expHover_area.v2 video,

.single_slider_area .swiper-slide video,

.parallax_slider .swiper-slide video {

    position: absolute;

    width: 100%;

}



.expHover_area.v2 .hover_content,

.single_slider_area .swiper-slide,

.parallax_slider .swiper-slide {

    position: relative;

    overflow: hidden;

    margin: 0;

    padding: 0;

}



.parallax_slider .slider_arrows {

    display: flex;

    gap: 2.9rem;

    height: 2.8rem;

    justify-content: space-between;

    align-content: center;

    align-items: center;

    position: absolute;

    top: 50%;

    width: 100%;

}



.parallax_slider .swiper-button-next img {

    transform: rotate(90deg);

    width: 100px;

}



.parallax_slider .swiper-button-prev img {

    transform: rotate(270deg);

    width: 100px;

}





.expHover_area a {

    text-decoration: underline !important;

}



.expHover_area a:hover {

    text-decoration: none !important;

}



[data-vertical_align="top"].section_blocks2 {

    align-items: start;

}



[data-vertical_align="middle"].section_blocks2 {

    align-items: center;

}



[data-vertical_align="bottom"].section_blocks2 {

    align-items: end;

}



.voucher_item.selected .button_add {

    background-color: #cf3636;

}



.voucher_item.selected .add_plus, .voucher_item:not(.selected) .trash {

    display: none;

}



.voucher_item.selected .trash, .voucher_item:not(.selected) .add_plus {

    display: block;

}



.live_text_to[data-label]::before,

.live_text_treatment[data-label]::before,

.live_text_attr[data-label]::before,

.live_text_from[data-label]::before,

.live_text_text[data-label]::before {

    content: attr(data-label) " ";

    display: inline-block;

    margin-inline-end: .4em;

    font-weight: 700;

}



.live_text_text[data-label]::before {

    display: block;

}



.live_text_text {

    min-height: 120px;

}



.spa_package > img {

    padding: 0;

    width: 35rem;

    height: 19rem;

    border-radius: 1.2rem;

    object-fit: cover;

}



.ssdb_top .price {

    position: relative;

}



.ssdb_top .price .text_xl {

    font-size: 2rem;

    line-height: 1;

}



.mixitup_nav {

    flex-wrap: wrap;

}



.mixitup_card .tags.v3 {

    height: calc(28px + 28px + 0.9rem);

    overflow: hidden;

}



@media (min-width: 768px) {



    .tp_img picture {

        width: 100%;

    }



    .tp_img {

        border-radius: 1.2rem;

        overflow: hidden;

    }



    .tp_img img {

        width: 100%;

        height: 25.9rem;

        object-fit: cover;

        display: block;

    }

}



@media (max-width: 767px) {

    .thera_package.v2 .tags.v3 a {

        width: auto;

    }



    .thera_package:hover {

        box-shadow: 0 0 3rem 0.3rem #00000040;

        background: #c0c5cc;

    }

}



.schedule_icon img.carbon_close:nth-of-type(2) {

    display: none;

}



.schedule_icon input[type="checkbox"] {

    display: none;

}



.is-send_to-email, .is-send_to-sms {

    display: none;

}



.send_type-is-sms .is-send_to-sms,

.send_type-is-email .is-send_to-email {

    display: block;

}



.send_type-is-sms [data-section="voucher-payment"] .is-send_to-sms,

.send_type-is-email [data-section="voucher-payment"] .is-send_to-email {

    display: flex;

}



.send_type-is-sms [data-section="voucher-thanks"] .is-send_to-sms,

.send_type-is-email [data-section="voucher-thanks"] .is-send_to-email {

    display: flex;

}



.send_type-empty .is-send_to-empty {

    display: none;

}



.send_type-empty.when_send-is-later .is-send_to-empty {

    display: none;

}



.form_group.form-group-error .form_control, .form_group.form-group-error .nice-select {

    margin-bottom: 8px;

}



.date_selection_form {

    display: none;

}



.when_send-is-later .is-when_send-later {

    display: flex;

}



.nice-select .list {

    max-height: 250px;

    height: auto;

    overflow-y: auto;

}



/* общий контейнер */

#form-error {

    display: none;

    margin: 14px 0;

    padding: 12px 14px;

    border-radius: 12px;

    background: #fff5f5;

    border: 1px solid #ffd6d6;

    color: #7a1e1e;

    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.06);

}



#form-error .form-error__title {

    font-weight: 700;

    margin-bottom: 6px;

    font-size: 14px;

}



#form-error .form-error__msg {

    font-size: 13px;

    line-height: 1.4;

}



#form-error .form-error__list {

    margin: 0;

    padding: 0 18px 0 0; /* RTL-friendly */

    font-size: 13px;

    line-height: 1.5;

}



/* подсветка полей */

.field-error {

    border-color: #ff6b6b !important;

    box-shadow: 0 0 0 3px rgba(255, 107, 107, 0.18) !important;

}



/* сообщение под полем */

.field-error-msg {

    margin-top: 6px;

    font-size: 12px;

    color: #b42318;

    background: rgba(255, 107, 107, 0.10);

    border: 1px solid rgba(255, 107, 107, 0.22);

    padding: 6px 10px;

    border-radius: 10px;

}





/* ===== Bootstrap-like display utilities (v5 breakpoints) ===== */

/* Breakpoints:

   sm: 576px

   md: 768px

   lg: 992px

   xl: 1200px

   xxl: 1400px

*/



/* Base (all sizes) */

.d-none {

    display: none !important

}



.d-inline {

    display: inline !important

}



.d-inline-block {

    display: inline-block !important

}



.d-block {

    display: block !important

}



.d-grid {

    display: grid !important

}



.d-inline-grid {

    display: inline-grid !important

}



.d-table {

    display: table !important

}



.d-table-row {

    display: table-row !important

}



.d-table-cell {

    display: table-cell !important

}



.d-flex {

    display: flex !important

}



.d-inline-flex {

    display: inline-flex !important

}



/* >= 576px (sm) */

@media (min-width: 576px) {

    .d-sm-none {

        display: none !important

    }



    .d-sm-inline {

        display: inline !important

    }



    .d-sm-inline-block {

        display: inline-block !important

    }



    .d-sm-block {

        display: block !important

    }



    .d-sm-grid {

        display: grid !important

    }



    .d-sm-inline-grid {

        display: inline-grid !important

    }



    .d-sm-table {

        display: table !important

    }



    .d-sm-table-row {

        display: table-row !important

    }



    .d-sm-table-cell {

        display: table-cell !important

    }



    .d-sm-flex {

        display: flex !important

    }



    .d-sm-inline-flex {

        display: inline-flex !important

    }

}



/* >= 768px (md) */

@media (min-width: 768px) {

    .d-md-none {

        display: none !important

    }



    .d-md-inline {

        display: inline !important

    }



    .d-md-inline-block {

        display: inline-block !important

    }



    .d-md-block {

        display: block !important

    }



    .d-md-grid {

        display: grid !important

    }



    .d-md-inline-grid {

        display: inline-grid !important

    }



    .d-md-table {

        display: table !important

    }



    .d-md-table-row {

        display: table-row !important

    }



    .d-md-table-cell {

        display: table-cell !important

    }



    .d-md-flex {

        display: flex !important

    }



    .d-md-inline-flex {

        display: inline-flex !important

    }

}



/* >= 992px (lg) */

@media (min-width: 992px) {

    .d-lg-none {

        display: none !important

    }



    .d-lg-inline {

        display: inline !important

    }



    .d-lg-inline-block {

        display: inline-block !important

    }



    .d-lg-block {

        display: block !important

    }



    .d-lg-grid {

        display: grid !important

    }



    .d-lg-inline-grid {

        display: inline-grid !important

    }



    .d-lg-table {

        display: table !important

    }



    .d-lg-table-row {

        display: table-row !important

    }



    .d-lg-table-cell {

        display: table-cell !important

    }



    .d-lg-flex {

        display: flex !important

    }



    .d-lg-inline-flex {

        display: inline-flex !important

    }

}



/* >= 1200px (xl) */

@media (min-width: 1200px) {

    .d-xl-none {

        display: none !important

    }



    .d-xl-inline {

        display: inline !important

    }



    .d-xl-inline-block {

        display: inline-block !important

    }



    .d-xl-block {

        display: block !important

    }



    .d-xl-grid {

        display: grid !important

    }



    .d-xl-inline-grid {

        display: inline-grid !important

    }



    .d-xl-table {

        display: table !important

    }



    .d-xl-table-row {

        display: table-row !important

    }



    .d-xl-table-cell {

        display: table-cell !important

    }



    .d-xl-flex {

        display: flex !important

    }



    .d-xl-inline-flex {

        display: inline-flex !important

    }

}



/* >= 1400px (xxl) */

@media (min-width: 1400px) {

    .d-xxl-none {

        display: none !important

    }



    .d-xxl-inline {

        display: inline !important

    }



    .d-xxl-inline-block {

        display: inline-block !important

    }



    .d-xxl-block {

        display: block !important

    }



    .d-xxl-grid {

        display: grid !important

    }



    .d-xxl-inline-grid {

        display: inline-grid !important

    }



    .d-xxl-table {

        display: table !important

    }



    .d-xxl-table-row {

        display: table-row !important

    }



    .d-xxl-table-cell {

        display: table-cell !important

    }



    .d-xxl-flex {

        display: flex !important

    }



    .d-xxl-inline-flex {

        display: inline-flex !important

    }

}



/* Print helpers (тоже есть в Bootstrap) */

.d-print-none {

    display: none !important

}



@media print {

    .d-print-inline {

        display: inline !important

    }



    .d-print-inline-block {

        display: inline-block !important

    }



    .d-print-block {

        display: block !important

    }



    .d-print-grid {

        display: grid !important

    }



    .d-print-table {

        display: table !important

    }



    .d-print-table-row {

        display: table-row !important

    }



    .d-print-table-cell {

        display: table-cell !important

    }



    .d-print-flex {

        display: flex !important

    }



    .d-print-inline-flex {

        display: inline-flex !important

    }

}



/* ===== Hide on breakpoint and DOWN (max-width helpers) ===== */

/* Bootstrap-like breakpoints:

   sm 576, md 768, lg 992, xl 1200, xxl 1400

*/



/* hide on XS (<=575.98) */

@media (max-width: 575.98px) {

    .d-down-xs-none {

        display: none !important

    }

}



/* hide on SM and down (<=767.98) */

@media (max-width: 767.98px) {

    .d-down-sm-none {

        display: none !important

    }

}



/* hide on MD and down (<=991.98) */

@media (max-width: 991.98px) {

    .d-down-md-none {

        display: none !important

    }

}



/* hide on LG and down (<=1199.98) */

@media (max-width: 1199.98px) {

    .d-down-lg-none {

        display: none !important

    }

}



/* hide on XL and down (<=1399.98) */

@media (max-width: 1399.98px) {

    .d-down-xl-none {

        display: none !important

    }

}



/* ===== Bonus: "only on" helpers (show ONLY on one range) ===== */

/* ONLY XS: <=575.98 */

.d-only-xs {

    display: block !important

}



@media (min-width: 576px) {

    .d-only-xs {

        display: none !important

    }

}



/* ONLY SM: 576..767.98 */

.d-only-sm {

    display: none !important

}



@media (min-width: 576px) and (max-width: 767.98px) {

    .d-only-sm {

        display: block !important

    }

}



/* ONLY MD: 768..991.98 */

.d-only-md {

    display: none !important

}



@media (min-width: 768px) and (max-width: 991.98px) {

    .d-only-md {

        display: block !important

    }

}



/* ONLY LG: 992..1199.98 */

.d-only-lg {

    display: none !important

}



@media (min-width: 992px) and (max-width: 1199.98px) {

    .d-only-lg {

        display: block !important

    }

}



/* ONLY XL: 1200..1399.98 */

.d-only-xl {

    display: none !important

}



@media (min-width: 1200px) and (max-width: 1399.98px) {

    .d-only-xl {

        display: block !important

    }

}



/* ONLY XXL: >=1400 */

.d-only-xxl {

    display: none !important

}



@media (min-width: 1400px) {

    .d-only-xxl {

        display: block !important

    }

}



/* ===== Show UP TO breakpoint (<= ...) ===== */



/* <= 575.98 (xs) */

@media (max-width: 575.98px) {

    .d-to-xs-none {

        display: none !important

    }



    .d-to-xs-inline {

        display: inline !important

    }



    .d-to-xs-inline-block {

        display: inline-block !important

    }



    .d-to-xs-block {

        display: block !important

    }



    .d-to-xs-flex {

        display: flex !important

    }



    .d-to-xs-inline-flex {

        display: inline-flex !important

    }



    .d-to-xs-grid {

        display: grid !important

    }

}



/* <= 767.98 (sm) */

@media (max-width: 767.98px) {

    .d-to-sm-none {

        display: none !important

    }



    .d-to-sm-inline {

        display: inline !important

    }



    .d-to-sm-inline-block {

        display: inline-block !important

    }



    .d-to-sm-block {

        display: block !important

    }



    .d-to-sm-flex {

        display: flex !important

    }



    .d-to-sm-inline-flex {

        display: inline-flex !important

    }



    .d-to-sm-grid {

        display: grid !important

    }

}



/* <= 991.98 (md) */

@media (max-width: 991.98px) {

    .d-to-md-none {

        display: none !important

    }



    .d-to-md-inline {

        display: inline !important

    }



    .d-to-md-inline-block {

        display: inline-block !important

    }



    .d-to-md-block {

        display: block !important

    }



    .d-to-md-flex {

        display: flex !important

    }



    .d-to-md-inline-flex {

        display: inline-flex !important

    }



    .d-to-md-grid {

        display: grid !important

    }

}



/* <= 1199.98 (lg) */

@media (max-width: 1199.98px) {

    .d-to-lg-none {

        display: none !important

    }



    .d-to-lg-inline {

        display: inline !important

    }



    .d-to-lg-inline-block {

        display: inline-block !important

    }



    .d-to-lg-block {

        display: block !important

    }



    .d-to-lg-flex {

        display: flex !important

    }



    .d-to-lg-inline-flex {

        display: inline-flex !important

    }



    .d-to-lg-grid {

        display: grid !important

    }

}



/* <= 1399.98 (xl) */

@media (max-width: 1399.98px) {

    .d-to-xl-none {

        display: none !important

    }



    .d-to-xl-inline {

        display: inline !important

    }



    .d-to-xl-inline-block {

        display: inline-block !important

    }



    .d-to-xl-block {

        display: block !important

    }



    .d-to-xl-flex {

        display: flex !important

    }



    .d-to-xl-inline-flex {

        display: inline-flex !important

    }



    .d-to-xl-grid {

        display: grid !important

    }

}





.mia-loading {

    pointer-events: none;

}



.mia-swap {

    transition: opacity .22s ease, transform .22s ease, filter .22s ease;

    opacity: 1;

    transform: translateY(0);

    filter: blur(0);

}



.mia-swap.is-out {

    opacity: 0;

    transform: translateY(10px);

    filter: blur(2px);

}



.mia-swap.is-in {

    opacity: 0;

    transform: translateY(-6px);

    filter: blur(2px);

}





/* Мини-замена animate.css только для bounceIn/bounceOut */



.animate__animated {

    animation-duration: .55s;

    animation-fill-mode: both;

}



@keyframes mia_bounceIn {

    0% {

        opacity: 0;

        transform: scale3d(.3, .3, .3);

    }

    50% {

        opacity: 1;

        transform: scale3d(1.05, 1.05, 1.05);

    }

    70% {

        transform: scale3d(.95, .95, .95);

    }

    100% {

        transform: scale3d(1, 1, 1);

    }

}



.animate__bounceIn {

    animation-name: mia_bounceIn;

}



@keyframes mia_bounceOut {

    20% {

        transform: scale3d(.9, .9, .9);

    }

    50% {

        opacity: 1;

        transform: scale3d(1.1, 1.1, 1.1);

    }

    100% {

        opacity: 0;

        transform: scale3d(.3, .3, .3);

    }

}



.animate__bounceOut {

    animation-name: mia_bounceOut;

}



.mia-loading {

    pointer-events: none;

}



.mia-stagger {

    animation-delay: var(--mia-delay, 0ms);

}



@media (max-width: 768px) {



    .mixitup_card .desc {

        padding-left: 1.5rem;

    }



    .gallery_col img {

        height: 19.4rem;

    }



    .gallery_item {

        height: 19.4rem;

    }

}



@media (max-width: 575px) {

    .tags.v3 a {

        font-size: 1.2rem;

        padding: 5px 8px;

    }

}



/* Desktop >= 1025px */

@media (min-width: 1025px) {

    .mia-hide-desktop {

        display: none !important;

    }

}



/* Tablet 768-1024px */

@media (min-width: 768px) and (max-width: 1024px) {

    .mia-hide-tablet {

        display: none !important;

    }

}



/* Mobile <= 767px */

@media (max-width: 767px) {

    .mia-hide-mobile {

        display: none !important;

    }

}



.gallery_col.v3 {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 4px;

}





.content p, .desc p {

    margin-bottom: 1rem;

}



.content a p {

    margin-bottom: 0;

}



.dropdown_content {

    align-items: flex-start;

}



.primary_menu a {

    font-size: 1.65rem;

}



.live_text_text {

    min-height: 120px;

    white-space: pre-line;

}



.payment_area {

    width: 44.5rem;

}



.step.step_active {

    cursor: pointer;

}



.mia-ai-form {

    display: flex;

    flex-direction: column;

    gap: 16px;

    font-family: system-ui;

}



.mia-ai-grid {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 16px;

}



.mia-ai-field {

    display: flex;

    flex-direction: column;

    gap: 6px;

}



.mia-ai-field.full {

    grid-column: 1 / -1;

}



.mia-ai-field select,

.mia-ai-field input {

    padding: 8px 10px;

    border-radius: 8px;

    border: 1px solid #ccc;

}



.mia-ai-bottom {

    display: flex;

    justify-content: space-between;

    align-items: center;

}



.mia-ai-checkbox {

    display: flex;

    align-items: center;

    gap: 6px;

}



.mia-ai-counter {

    font-weight: 600;

}



.mia-ai-buttons {

    display: flex;

    justify-content: center;

    gap: 16px;

}



.mia-ai-generate {

    background: #1f2937;

    color: #fff;

    border: none;

    padding: 8px 18px;

    border-radius: 8px;

    cursor: pointer;

}



#miaAiUse {

    padding: 8px 18px;

    border-radius: 8px;

}



#miaAiResult {

    width: 100%;

    padding: 10px;

    border-radius: 8px;

    border: 1px solid #ccc;

    resize: vertical;

}



.mia-ai-status {

    font-size: 13px;

    text-align: center;

    min-height: 18px;

}



.article_content h1 {

    margin: 1em 0;

    font-size: 2.5em;

}



.article_content p {

    margin: 1em 0;

}



.article_content li p {

    margin: 0 0;

}



.blog_cta_1 {

    position: relative;

    display: block;

}





.card-content {

    position: absolute;

    inset: 0;

    z-index: 2;

    display: flex;

    flex-direction: column;

    justify-content: flex-end;

    padding: 20px;

    color: #fff;

}



/* заголовок */

.card-title {

    transition: transform .3s ease;

}



/* скрытая часть */

.card-hidden {

    display: flex;

    flex-direction: column;

    opacity: 0;

    transform: translateY(40px);

    max-height: 0;

    overflow: hidden;

    transition: all .35s ease;

}



.card-hidden * {

    line-height: 1.5;

}



/* текст */

.card-text {

    overflow-y: auto;

    margin: 10px 0;

}



/* кнопка */

.card-btn {

    margin-top: 20px;

}



/* hover */

.card:hover .card-hidden,

.first_item .card .card-hidden {

    opacity: 1;

    transform: translateY(0);

    max-height: 200px; /* ограничиваем максимум */

}



.card:hover .card-title,

.first_item .card .card-title {

    transform: translateY(-5px);

}



/* скролл */

.card-text::-webkit-scrollbar {

    width: 4px;

}



.card-text::-webkit-scrollbar-thumb {

    background: rgba(255, 255, 255, 0.6);

    border-radius: 4px;

}



@media (max-width: 991px) {

    .voucher_items {

        display: flex;

        overflow-x: auto;

        overflow-y: hidden;

        scroll-snap-type: x mandatory;

        -webkit-overflow-scrolling: touch;

        box-sizing: border-box;

        width: auto;

        margin-bottom: 22px;


        padding-bottom: 12px;

    }

}





body[data-step="voucher-form"] [data-section="voucher-related"] {

    display: block;

}



[data-section="voucher-related"] {

    display: none;

}





.mia-coupon-row {

    display: flex;

    gap: 10px;

    align-items: center;

}



.mia-coupon-input {

    flex: 1 1 auto;

}



.mia-coupon-apply {

    min-width: 100px;

    height: 44px;

    border: 0;

    border-radius: 8px;

    cursor: pointer;

    padding: 0 16px;

}



.mia-coupon-response {

    margin-top: 12px;

    padding: 12px 14px;

    border-radius: 10px;

    font-size: 14px;

    line-height: 1.5;

}



.mia-coupon-response.is-success {

    background: #ecfdf3;

    border: 1px solid #abefc6;

    color: #067647;

}



.mia-coupon-response.is-error {

    background: #fef3f2;

    border: 1px solid #fecdca;

    color: #b42318;

}



.mia-coupon-response.is-loading {

    background: #f8f9fc;

    border: 1px solid #d0d5dd;

    color: #344054;

}



.mia-coupon.is-loading .mia-coupon-apply {

    opacity: .7;

    pointer-events: none;

    position: relative;

}



.mia-coupon.is-loading .mia-coupon-apply::after {

    content: '';

    width: 14px;

    height: 14px;

    border: 2px solid rgba(0, 0, 0, .2);

    border-top-color: rgba(0, 0, 0, .7);

    border-radius: 50%;

    display: inline-block;

    vertical-align: middle;

    margin-inline-start: 8px;

    animation: miaCouponSpin .7s linear infinite;

}



@keyframes miaCouponSpin {

    to {

        transform: rotate(360deg);

    }

}



.single_product_cart .quantity,

.cart .quantity {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    margin: 0;

}



.single_product_cart .quantity .qty,

.cart .quantity .qty,

.woocommerce input.qty {

    width: 90px;

    height: 48px;

    padding: 0 12px;

    border: 1px solid #314d5d;

    border-radius: 12px;

    background: #fff;

    color: #314d5d;

    text-align: center;

    font-size: 20px;

    line-height: 48px;

    outline: none;

    box-shadow: none;

    -moz-appearance: textfield;

}



.single_product_cart .quantity .qty:focus,

.cart .quantity .qty:focus,

.woocommerce input.qty:focus {

    border-color: #314d5d;

    box-shadow: none;

    outline: none;

}



.single_product_cart .quantity .qty::-webkit-outer-spin-button,

.single_product_cart .quantity .qty::-webkit-inner-spin-button,

.cart .quantity .qty::-webkit-outer-spin-button,

.cart .quantity .qty::-webkit-inner-spin-button,

.woocommerce input.qty::-webkit-outer-spin-button,

.woocommerce input.qty::-webkit-inner-spin-button {

    -webkit-appearance: none;

    margin: 0;

}



.product_more_info {

    max-width: 900px;

    margin: 0 auto;

}



.woocommerce-tabs {

    margin-top: 30px;

}



/* tabs header */

.woocommerce-tabs .tabs {

    display: flex;

    justify-content: center;

    gap: 20px;

    border-bottom: 1px solid #e5e7eb;

    padding-bottom: 10px;

    margin-bottom: 30px;

    list-style: none;

}



/* tab item */

.woocommerce-tabs .tabs li {

    margin: 0;

}



/* tab link */

.woocommerce-tabs .tabs li a {

    display: inline-block;

    padding: 10px 20px;

    font-size: 18px;

    color: #6b7280;

    text-decoration: none;

    border-radius: 999px;

    transition: 0.2s;

}



/* active tab */

.woocommerce-tabs .tabs li.active a {

    background: #314d5d;

    color: #fff;

}



/* hover */

.woocommerce-tabs .tabs li a:hover {

    background: #314d5d;

    color: #fff;

}



.woocommerce-Tabs-panel {

    font-size: 16px;

    line-height: 1.8;

    color: #374151;

}



.woocommerce-Tabs-panel h2 {

    display: none; /* убираем дублирующий "תיאור" */

}



.woocommerce-Tabs-panel p {

    margin-bottom: 15px;

}



/* ===== Tabs ===== */



.product_more_info {

    max-width: 1000px;

    margin: 0 auto;

    padding: 40px 0;

}



.woocommerce-tabs .tabs {

    display: flex;

    justify-content: center;

    gap: 40px;

    list-style: none;

    margin: 0 0 30px;

    padding: 0 0 16px;

    border-bottom: 1px solid #d9dde2;

}



.woocommerce-tabs .tabs li {

    margin: 0;

    padding: 0;

}



.woocommerce-tabs .tabs li a {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-width: 140px;

    padding: 10px 18px;

    border-radius: 999px;

    text-decoration: none;

    color: #314d5d;

    font-size: 18px;

    transition: .2s ease;

}



.woocommerce-tabs .tabs li.active a,

.woocommerce-tabs .tabs li a:hover {

    background: #314d5d;

    color: #fff;

}



/* ===== Panels ===== */



.woocommerce-Tabs-panel {

    font-size: 18px;

    line-height: 1.8;

    color: #314d5d;

}



.woocommerce-Tabs-panel h2 {

    display: none;

}



.woocommerce-Tabs-panel p {

    margin: 0 0 16px;

}



/* ===== Reviews ===== */



.woocommerce-Reviews {

    max-width: 760px;

    margin: 0 auto;

    text-align: center;

}



.woocommerce-Reviews-title,

.comment-reply-title {

    font-size: 28px;

    line-height: 1.4;

    color: #314d5d;

    margin-bottom: 18px;

    display: block;

}



.woocommerce-noreviews {

    font-size: 18px;

    color: #6b7280;

    margin-bottom: 20px;

}



/* ===== Review form ===== */



.comment-form {

    max-width: 540px;

    margin: 0 auto;

    text-align: right;

}



.comment-form label {

    display: block;

    margin-bottom: 10px;

    color: #314d5d;

    font-size: 18px;

    font-weight: 500;

}



.comment-form textarea,

.comment-form input[type="text"],

.comment-form input[type="email"] {

    width: 100%;

    border: 1px solid #cfd6dc;

    border-radius: 14px;

    background: #fff;

    padding: 14px 16px;

    font-size: 16px;

    color: #314d5d;

    box-sizing: border-box;

    outline: none;

    box-shadow: none;

}



.comment-form textarea {

    min-height: 170px;

    resize: vertical;

}



.comment-form textarea:focus,

.comment-form input[type="text"]:focus,

.comment-form input[type="email"]:focus {

    border-color: #314d5d;

}



/* ===== Rating ===== */



.comment-form-rating {

    margin-bottom: 22px;

    text-align: center;

}



.comment-form-rating label {

    text-align: right;

    margin-bottom: 12px;

}



.comment-form-rating .stars {

    margin: 0;

}



.comment-form-rating .stars a {

    display: inline-block;

    margin: 0 4px;

    color: #b8c2cc;

    font-size: 0;

    text-decoration: none;

    transition: .2s ease;

}



.comment-form-rating .stars a::before {

    content: "★";

    font-size: 30px;

    line-height: 1;

}



.comment-form-rating .stars a:hover::before,

.comment-form-rating .stars a.active::before,

.comment-form-rating .stars.selected a.active::before {

    color: #f4b400;

}



/* чтобы выбранные звезды были видны */

.comment-form-rating .stars:hover a::before {

    color: #b8c2cc;

}



.comment-form-rating .stars a:hover ~ a::before {

    color: #b8c2cc;

}



.comment-form-rating .stars a:hover::before {

    color: #f4b400;

}



/* ===== Submit ===== */



.comment-form .form-submit {

    margin-top: 20px;

    text-align: left;

}



.comment-form .submit {

    min-width: 96px;

    height: 46px;

    border: 0;

    border-radius: 999px;

    background: #314d5d;

    color: #fff;

    font-size: 18px;

    font-weight: 500;

    cursor: pointer;

    padding: 0 24px;

    transition: .2s ease;

}



.comment-form .submit:hover {

    opacity: .92;

}



/* ===== Additional information table ===== */



.woocommerce-product-attributes {

    width: 100%;

    border-collapse: collapse;

    margin-top: 10px;

    background: #fff;

    border: 1px solid #e5e7eb;

    border-radius: 16px;

    overflow: hidden;

}



.woocommerce-product-attributes tr:not(:last-child) {

    border-bottom: 1px solid #e5e7eb;

}



.woocommerce-product-attributes th,

.woocommerce-product-attributes td {

    padding: 16px 20px;

    text-align: right;

    vertical-align: top;

}



.woocommerce-product-attributes th {

    width: 220px;

    font-weight: 600;

    color: #314d5d;

    background: #f8fafc;

}



.woocommerce-product-attributes td {

    color: #4b5563;

}



.woocommerce-product-attributes td p {

    margin: 0;

}



/* ===== Mobile ===== */



@media (max-width: 768px) {

    .woocommerce-tabs .tabs {

        gap: 10px;

        flex-wrap: wrap;

    }



    .woocommerce-tabs .tabs li a {

        min-width: auto;

        font-size: 16px;

        padding: 8px 14px;

    }



    .woocommerce-Reviews-title,

    .comment-reply-title {

        font-size: 22px;

    }



    .comment-form {

        max-width: 100%;

    }



    .woocommerce-product-attributes,

    .woocommerce-product-attributes tbody,

    .woocommerce-product-attributes tr,

    .woocommerce-product-attributes th,

    .woocommerce-product-attributes td {

        display: block;

        width: 100%;

    }



    .woocommerce-product-attributes th,

    .woocommerce-product-attributes td {

        padding: 12px 14px;

    }

}



@media (max-width: 768px) {

    .woocommerce-tabs .tabs {

        flex-wrap: wrap;

        gap: 10px;

    }



    .woocommerce-tabs .tabs li a {

        font-size: 16px;

        padding: 8px 14px;

    }

}



.woocommerce-Tabs-panel--additional_information h2 {

    display: none;

}



.woocommerce-product-attributes {

    width: 100%;

    border-collapse: collapse;

    margin-top: 10px;

    background: #fff;

    border: 1px solid #e5e7eb;

    border-radius: 16px;

    overflow: hidden;

}



.woocommerce-product-attributes tr:not(:last-child) {

    border-bottom: 1px solid #e5e7eb;

}



.woocommerce-product-attributes th,

.woocommerce-product-attributes td {

    padding: 16px 20px;

    text-align: right;

    vertical-align: top;

}



.woocommerce-product-attributes th {

    width: 220px;

    font-weight: 600;

    color: #314d5d;

    background: #f8fafc;

}



.woocommerce-product-attributes td {

    color: #4b5563;

}



.woocommerce-product-attributes td p {

    margin: 0;

}



@media (max-width: 768px) {

    .woocommerce-product-attributes,

    .woocommerce-product-attributes tbody,

    .woocommerce-product-attributes tr,

    .woocommerce-product-attributes th,

    .woocommerce-product-attributes td {

        display: block;

        width: 100%;

    }



    .woocommerce-product-attributes th,

    .woocommerce-product-attributes td {

        padding: 12px 14px;

        text-align: right;

    }



    .woocommerce-product-attributes th {

        border-bottom: 0;

        background: #f8fafc;

    }

}



.woocommerce-product-attributes {

    border-collapse: separate;

    border-spacing: 0;

    box-shadow: 0 4px 18px rgba(0, 0, 0, .04);

}





/* ===== Cart page ===== */



.woocommerce-cart .woocommerce {

    max-width: 1200px;

    margin: 0 auto;

    color: #314d5d;

    display: flex;

    flex-direction: column;

    gap: 30px;

}



.woocommerce-cart .woocommerce-cart-form,

.woocommerce-cart .cart-collaterals,

.woocommerce-cart .cart_totals {

    width: 100%;

    max-width: 100%;

}



.woocommerce-cart .cart_totals {

    position: static;

    margin-top: 0;

}



/* notices */



.woocommerce-cart .woocommerce-notices-wrapper {

    margin-bottom: 0;

}



.woocommerce-cart .woocommerce-message,

.woocommerce-cart .woocommerce-info,

.woocommerce-cart .woocommerce-error {

    background: #f8fafc;

    border: 1px solid #d8e1e8;

    border-radius: 18px;

    padding: 16px 20px;

    color: #314d5d;

    margin-bottom: 20px;

}



.woocommerce-cart .woocommerce-message .button,

.woocommerce-cart .woocommerce-info .button,

.woocommerce-cart .woocommerce-error .button {

    float: left;

    margin-right: 12px;

    margin-left: 0;

    border-radius: 999px;

    border: 1px solid #314d5d;

    background: transparent;

    color: #314d5d;

    padding: 8px 16px;

    text-decoration: none;

    min-height: auto;

}



/* cart table */



.woocommerce-cart table.shop_table {

    width: 100%;

    border: 1px solid #d8e1e8;

    border-radius: 24px;

    border-collapse: separate;

    border-spacing: 0;

    overflow: hidden;

    background: #fff;

}



.woocommerce-cart table.shop_table thead th {

    background: #f8fafc;

    color: #314d5d;

    font-size: 16px;

    font-weight: 600;

    padding: 18px 16px;

    border-bottom: 1px solid #e5edf2;

    text-align: right;

}



.woocommerce-cart table.shop_table tbody td {

    padding: 18px 16px;

    border-bottom: 1px solid #edf2f7;

    vertical-align: middle;

    text-align: right;

}



.woocommerce-cart table.shop_table tbody tr:last-child td {

    border-bottom: 0;

}



/* remove button */



.woocommerce-cart td.product-remove {

    width: 56px;

    text-align: center;

}



.woocommerce-cart td.product-remove a.remove {

    width: 34px;

    height: 34px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    border-radius: 999px;

    background: #f3f6f9;

    color: #314d5d !important;

    text-decoration: none;

    font-size: 22px;

    line-height: 1;

    transition: .2s ease;

}



.woocommerce-cart td.product-remove a.remove:hover {

    background: #314d5d;

    color: #fff !important;

}



/* thumbnail */



.woocommerce-cart td.product-thumbnail {

    width: 110px;

}



.woocommerce-cart td.product-thumbnail img {

    width: 84px;

    height: 84px;

    object-fit: cover;

    border-radius: 14px;

    display: block;

}



/* product name */



.woocommerce-cart td.product-name a {

    color: #314d5d;

    text-decoration: none;

    font-weight: 500;

    font-size: 18px;

}



.woocommerce-cart td.product-name a:hover {

    text-decoration: underline;

}



/* prices */



.woocommerce-cart .woocommerce-Price-amount {

    color: #314d5d;

    font-weight: 500;

    white-space: nowrap;

}



/* quantity */



.woocommerce-cart .quantity {

    display: inline-flex;

    align-items: center;

    justify-content: center;

}



.woocommerce-cart .quantity .qty {

    width: 88px;

    height: 46px;

    border: 1px solid #cfd8df;

    border-radius: 12px;

    text-align: center;

    font-size: 18px;

    color: #314d5d;

    background: #fff;

    box-shadow: none;

    outline: none;

    -moz-appearance: textfield;

}



.woocommerce-cart .quantity .qty::-webkit-outer-spin-button,

.woocommerce-cart .quantity .qty::-webkit-inner-spin-button {

    -webkit-appearance: none;

    margin: 0;

}



.woocommerce-cart .quantity .qty:focus {

    border-color: #314d5d;

}



/* actions */



.woocommerce-cart td.actions {

    padding-top: 20px;

    padding-bottom: 20px;

}



.woocommerce-cart td.actions > .coupon {

    float: none;

    display: flex;

    align-items: center;

    gap: 12px;

    flex-wrap: wrap;

    margin-bottom: 16px;

}



.woocommerce-cart td.actions button[name="update_cart"] {

    float: none;

}



/* coupon input */



.woocommerce-cart .coupon .input-text,

.woocommerce-cart #coupon_code {

    width: 220px;

    min-width: 220px;

    height: 48px;

    border: 1px solid #cfd8df;

    border-radius: 999px;

    padding: 0 18px;

    font-size: 16px;

    color: #314d5d;

    background: #fff;

    outline: none;

    box-shadow: none;

}



.woocommerce-cart .coupon .input-text:focus,

.woocommerce-cart #coupon_code:focus {

    border-color: #314d5d;

}



/* buttons */



.woocommerce-cart button.button,

.woocommerce-cart .button,

.woocommerce-cart a.button {

    min-height: 48px;

    border-radius: 999px;

    padding: 0 22px;

    border: 1px solid #314d5d;

    background: #314d5d;

    color: #fff;

    font-size: 16px;

    font-weight: 500;

    box-shadow: none;

}



.woocommerce-cart button.button:hover,

.woocommerce-cart .button:hover,

.woocommerce-cart a.button:hover {

    opacity: .92;

    color: #fff;

}



.woocommerce-cart button[name="update_cart"] {

    background: transparent;

    color: #314d5d;

}



.woocommerce-cart button[name="update_cart"]:disabled {

    opacity: .5;

    cursor: not-allowed;

}



/* totals block under cart */



.woocommerce-cart .cart-collaterals {

    margin-top: 0;

}



.woocommerce-cart .cart_totals {

    border: 1px solid #d8e1e8;

    border-radius: 24px;

    padding: 24px;

    background: #fff;

}



.woocommerce-cart .cart_totals h2 {

    margin: 0 0 18px;

    font-size: 28px;

    line-height: 1.3;

    color: #314d5d;

    font-weight: 500;

}



.woocommerce-cart .cart_totals table.shop_table {

    width: 100%;

    border: 0;

    border-radius: 0;

    background: transparent;

}



.woocommerce-cart .cart_totals table.shop_table th,

.woocommerce-cart .cart_totals table.shop_table td {

    padding: 14px 0;

    background: transparent;

}



.woocommerce-cart .cart_totals table.shop_table tr:not(:last-child) th,

.woocommerce-cart .cart_totals table.shop_table tr:not(:last-child) td {

    border-bottom: 1px solid #edf2f7;

}



.woocommerce-cart .cart_totals .order-total th,

.woocommerce-cart .cart_totals .order-total td {

    font-size: 20px;

    font-weight: 700;

}



.woocommerce-cart .wc-proceed-to-checkout {

    margin-top: 20px;

}



.woocommerce-cart .wc-proceed-to-checkout .checkout-button {

    width: 100%;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-height: 54px;

    font-size: 18px;

    text-decoration: none;

}



/* optional: hide page title */



.woocommerce-cart h1.entry-title,

.woocommerce-cart .page-title {

    display: none;

}



/* mobile */



@media (max-width: 767px) {

    .woocommerce-cart table.shop_table thead {

        display: none;

    }



    .woocommerce-cart table.shop_table,

    .woocommerce-cart table.shop_table tbody,

    .woocommerce-cart table.shop_table tr,

    .woocommerce-cart table.shop_table td {

        display: block;

        width: 100%;

    }



    .woocommerce-cart table.shop_table tr.cart_item {

        padding: 16px;

        border-bottom: 1px solid #edf2f7;

        position: relative;

    }



    .woocommerce-cart table.shop_table tbody td {

        border: 0;

        padding: 8px 0;

        text-align: right;

    }



    .woocommerce-cart td.product-remove {

        position: absolute;

        top: 14px;

        left: 14px;

        width: auto;

        padding: 0;

    }



    .woocommerce-cart td.product-thumbnail {

        width: 100%;

        padding-top: 0;

    }



    .woocommerce-cart td.product-thumbnail img {

        width: 100px;

        height: 100px;

    }



    .woocommerce-cart td.product-name a {

        font-size: 17px;

    }



    .woocommerce-cart td.product-price::before,

    .woocommerce-cart td.product-quantity::before,

    .woocommerce-cart td.product-subtotal::before {

        content: attr(data-title);

        display: block;

        font-size: 13px;

        color: #7b8794;

        margin-bottom: 4px;

    }



    .woocommerce-cart td.actions > .coupon {

        flex-direction: column;

        align-items: stretch;

    }



    .woocommerce-cart .coupon .input-text,

    .woocommerce-cart #coupon_code,

    .woocommerce-cart button.button,

    .woocommerce-cart .button,

    .woocommerce-cart a.button,

    .woocommerce-cart button[name="update_cart"] {

        width: 100%;

    }

}



.woocommerce-cart .cart_totals {

    border: 1px solid #d8e1e8;

    border-radius: 24px;

    padding: 24px;

    background: #fff;

    max-width: 520px;

    margin-right: auto;

}





/* ===== Checkout Layout ===== */



.woocommerce-checkout .woocommerce {

    max-width: 900px;

    margin: 0 auto;

    color: #314d5d;

}



/* убираем 2 колонки */

.woocommerce-checkout .col2-set {

    display: flex;

    flex-direction: column;

    gap: 20px;

}



.woocommerce-checkout .col-1,

.woocommerce-checkout .col-2 {

    width: 100%;

    float: none;

}



/* ===== Sections ===== */



.woocommerce-checkout .woocommerce-billing-fields,

.woocommerce-checkout .woocommerce-additional-fields,

.woocommerce-checkout #order_review {

    background: #fff;

    border: 1px solid #d8e1e8;

    border-radius: 24px;

    padding: 24px;

    margin-bottom: 20px;

}



/* ===== Titles ===== */



.woocommerce-checkout h3,

.woocommerce-checkout #order_review_heading {

    font-size: 26px;

    margin-bottom: 16px;

    color: #314d5d;

    font-weight: 500;

}



/* ===== Inputs ===== */



.woocommerce-checkout .input-text,

.woocommerce-checkout select,

.woocommerce-checkout textarea {

    height: 48px;

    border: 1px solid #cfd8df;

    border-radius: 12px;

    padding: 0 14px;

    font-size: 16px;

    background: #fff;

    box-shadow: none;

    width: 100%;

}



.woocommerce-checkout textarea {

    height: auto;

    min-height: 100px;

    padding: 10px 14px;

}



.woocommerce-checkout .input-text:focus,

.woocommerce-checkout select:focus,

.woocommerce-checkout textarea:focus {

    border-color: #314d5d;

    outline: none;

}



/* ===== Form rows ===== */



.woocommerce-checkout .form-row {

    margin-bottom: 14px;

}



/* убираем float */

.woocommerce-checkout .form-row-first,

.woocommerce-checkout .form-row-last {

    width: 100%;

    float: none;

}



/* ===== Labels ===== */



.woocommerce-checkout label {

    display: block;

    margin-bottom: 6px;

    font-size: 14px;

}



/* ===== Order table ===== */



.woocommerce-checkout table.shop_table {

    width: 100%;

    border: 0;

}



.woocommerce-checkout table.shop_table th,

.woocommerce-checkout table.shop_table td {

    padding: 12px 0;

    text-align: right;

}



.woocommerce-checkout table.shop_table tr:not(:last-child) td {

    border-bottom: 1px solid #edf2f7;

}



.woocommerce-checkout .order-total {

    font-size: 18px;

    font-weight: 700;

}



/* ===== Payment ===== */



.woocommerce-checkout #payment {

    margin-top: 20px;

}



.woocommerce-checkout .payment_methods li {

    background: #f8fafc;

    border: 1px solid #e5edf2;

    border-radius: 14px;

    padding: 12px;

}



/* ===== Button ===== */



.woocommerce-checkout #place_order {

    width: 100%;

    height: 54px;

    border-radius: 999px;

    background: #314d5d;

    color: #fff;

    font-size: 18px;

    border: 1px solid #314d5d;

    margin-top: 16px;

}



.woocommerce-checkout #place_order:hover {

    opacity: 0.9;

}



/* ===== Coupon ===== */



.woocommerce-checkout .checkout_coupon {

    display: flex;

    gap: 10px;

    flex-wrap: wrap;

}



.woocommerce-checkout .checkout_coupon input {

    flex: 1;

    min-width: 200px;

}



.woocommerce-checkout .checkout_coupon button {

    height: 48px;

    border-radius: 999px;

}



/* ===== Notices ===== */



.woocommerce-checkout .woocommerce-info,

.woocommerce-checkout .woocommerce-message,

.woocommerce-checkout .woocommerce-error {

    background: #f8fafc;

    border: 1px solid #d8e1e8;

    border-radius: 18px;

    padding: 14px 18px;

    margin-bottom: 20px;

}



/* ===== Mobile ===== */



@media (max-width: 768px) {

    .woocommerce-checkout .woocommerce {

        padding: 0 10px;

    }

}



.experience.card .experience_content {

    transition: 1s all;

}



.experience.card:hover .experience_content {

    background: linear-gradient(180deg, rgba(10, 14, 16, 0) 0%, #000000 100%);

}





.footer_box:hover {

    background-color: #919eab;

}



.news_modal_content .button {

    width: auto;

    padding: 1rem 3rem;

}



.article_content p,

.article_content h1,

.article_content h2,

.article_content h3,

.article_content h4,

.article_content h5 {

    min-height: 14px;

}



.form_group.form-group-error .form_control,

.form_group.form-group-error .nice-select {

    border-color: #d63638 !important;

    box-shadow: 0 0 0 1px #d63638 inset;

}



.field-error-msg {

    margin-top: 6px;

    font-size: 13px;

    line-height: 1.35;

    color: #d63638;

    position: relative;

    display: block;

    clear: both;

}



.schedule-top-error {

    margin-top: 12px;

    font-size: 14px;

    color: #d63638;

}



#moderncart-floating-cart button[aria-label="Cart Button with 0 items"] {

    display: none;

}



.therapy_packages_area {

    min-height: 400px;

}



[data-section="voucher-related"] .price,

[data-section="voucher-archive"] .price {

    position: inherit;

}



.calender_dates .day.disabled {

    opacity: 0.35;

    pointer-events: none;

    cursor: not-allowed;

}



.calender_left,

.calender_right {

    color: #ffa126;

}



.calender_left[disabled],

.calender_right[disabled] {

    color: #e1e4ea;

}



.button_green {

    background: #25d366;

}



.button_green:hover {

    background: #304753;

    color: #fff;

}



.thankyou_bottom .button_green:hover img {

    filter: var(--white_img);

}





.openstate_content {

}



[data-section="voucher-form"] .openstate_content .text p {

    margin-top: 1em;

    margin-bottom: 1em;

}



.text_contents p {

    margin-top: 1em;

    margin-bottom: 1em;

}



.openstate_content .modal_toggle {

    font-weight: bold;

}



@media (max-width: 991px) {

    .payment_area {

        width: 100%;

    }

}





.coupon-input-wrap {

    position: relative;

}



.coupon-input-wrap .mia-coupon-input {

    padding-left: 140px;

}



.inside-btn {

    display: none;

}



.mia-coupon.is-validated .inside-btn {

    display: block;

}



.mia-coupon.is-loading .inside-btn {

    display: none;

}



.coupon-input-wrap {

    position: relative;

}



/* кнопка */

.inside-btn {

    position: absolute;

    top: 50%;

    left: 10px;

    transform: translateY(-50%);

    height: 30px;

    padding: 0 12px;

    border: none;

    border-radius: 6px;

    background: #2f3e46;

    color: #fff;

    cursor: pointer;

    display: none;

}



.coupon-spinner {

    position: absolute;

    top: 50%;

    left: 20px;

    transform: translateY(-50%);

    width: 18px;

    height: 18px;

    border: 2px solid #ccc;

    border-top-color: #2f3e46;

    border-radius: 50%;



    display: none;

    animation: spin 0.7s linear infinite;

}



.mia-coupon.is-loading .coupon-spinner {

    display: block;

}



.mia-coupon.is-loading .inside-btn {

    display: none;

}



.mia-coupon.is-validated .inside-btn {

    display: block;

}



.mia-coupon.is-applied .inside-btn {

    display: none;

}



@keyframes spin {

    to {

        transform: translateY(-50%) rotate(360deg);

    }

}





[data-step="voucher-thanks"] {



}



[data-step="voucher-thanks"] .step_area {

    display: none;

}



[data-step="voucher-thanks"] .navigation {

    display: none;

}



@media (max-width: 575px) {

    .info_modal .modal_content {

        border-radius: 1.5rem;

        padding: 3.9rem 1.7rem 3rem;

    }



    .modal {

        padding-bottom: 5rem;

    }



    .modal_content .text_contents {

        overflow: auto;

        height: 80vh;

        position: relative;

        z-index: 99999;

        padding-left: 20px;

    }



    a.modal_toggle {

        position: relative;

        display: block;

        margin-top: 1rem;

        margin-bottom: 4rem;

    }



    .voucher_content > span {

        line-height: 1;

        font-size: 1.6rem;

    }



    .voucher_content > p {

        line-height: 1;

        font-size: 1.6rem;

    }



    .voucher_content > .voucher_top h5 {

        line-height: 1;

        font-size: 1.6rem;

    }



    .voucher_top img {

        width: 9rem;

    }





    .fixed_widget {

        height: 6.1rem;

        padding: 5px;

    }



    .fixed_widget .widget_btn p {

        display: none;

    }

}