.logo {
    z-index: 2;
    position: relative;
}

.menu-menu-1-container {
    z-index: 2;
    position: relative;
}

.edd_purchase_submit_wrapper .edd-add-to-cart-default,
.edd_purchase_submit_wrapper a.edd-add-to-cart {
    background: #BF9456;
    border: 2px solid #BF9456;
}

.edd_purchase_submit_wrapper .edd-add-to-cart-default:hover,
.edd_purchase_submit_wrapper a.edd-add-to-cart:hover {
    background: #ffffff;
    border: 2px solid #ffffff;
    color: #BF9456;
}

.character-image {
    width: 250px;
    height: 350px;
    object-fit: cover;
    overflow: hidden;
    ;
}

.character-description {
    font-style: italic;
    font-size: 22px;
}

.character_subDescription {
    margin-bottom: 24px;
}

h2,
.h2 {
    /* font-size: 36px; */
}

.contact-box a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.contact-box svg {
    width: 18px;
    display: block;
    margin-bottom: 20px;
}

.contact-box svg path {
    fill: #BF9456;
}


.modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0px;
    width: 100%;
    /* height: 100%; */
    background: rgba(0, 0, 0, 0.6);
    display: block;
    align-items: center;
    z-index: 99999;
    overflow-x: hidden;
    overflow-y: auto;
}

.modal-content {
    background: #fff;
    padding: 20px;
    border-radius: 0px;
    position: relative;
    max-width: 440px;
    width: 90%;
    border: none;
    top: 0% !important;
    margin: 60px auto;

    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);

    -webkit-transition: -webkit-transform 0.3s ease-out;
    -o-transition: -o-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
}

.close-modal {
    position: absolute;
    top: 10px;
    right: 15px;
    cursor: pointer;
    font-size: 24px;
}

.flex {
    display: flex;
}

.g-8 {
    gap: 8px;
}

.g-16 {
    gap: 16px;
}

.g-24 {
    gap: 24px;
}

form select {
    display: block;
    width: 100%;
    padding: 0.375rem 0;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    border: none;
    border-bottom: 2px solid #BF9456;
    border-radius: 0;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='20,50 70,100 120,50' stroke='%23BF9456' stroke-width='14' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 0.5rem center;
    background-size: 1rem;
    box-shadow: none;
    -webkit-box-shadow: none;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

/* Убираем стрелку в Safari */
form select::-ms-expand {
    display: none;
}

.error {
    color: red;
}

.closeModal {
    background: url('../image/closeModal.svg') no-repeat center center;
    width: 14px;
    height: 14px;
}

form input:not([type=submit]):not([type="file"]):not([type="image"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),
form textarea,
form select {
    font-weight: 400;
}

.email-sent {
    font-size: 22px;
    font-weight: 500;

}

.j-center {
    justify-content: center;
}

.a-center {
    align-items: center;
}

.single-blog-container {
    background: #ffffff;
}

.single-blog-container {
    display: flex;
    width: 100%;
    justify-content: center;
}

.post-content {
    width: 58.33333333%;
}



#hero .owl-buttons {
    position: absolute;
    top: 50%;
    margin-top: -16px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 0px 24px;
}

#hero .owl-prev,
#hero .owl-next {
    color: #ffffff;
}

.book-format-options {
    display: flex;
    gap: 1rem;
    justify-content: center;
}

.format-option {
    border: 2px solid #ddd;
    border-radius: 12px;
    padding: 8px 4px;
    cursor: pointer;
    user-select: none;
    text-align: center;
    transition: all 0.2s ease;
    color: #999;
    width: 100%;
}

.format-option.active {
    border-color: #BF9456;
    color: #BF9456;
    background: #fff;
}

.format-option input[type="radio"] {
    display: none;
}

.format-option .price {
    font-weight: bold;
    font-size: 1.2em;
}

.format-option.disabled {
    opacity: 0.5;
    pointer-events: none;
    cursor: not-allowed;
}


.swiper {
    width: 100%;
    /* padding-top: 50px; */
    padding-bottom: 50px;
}

.swiper-slide {
    background-position: center;
    background-size: cover;
    width: 320px;
    border-radius: 24px;
    overflow: hidden;
}

.swiper-slide img {
    display: block;
    width: 100%;
    height: 530px;
    object-fit: cover;
}


/*  */

/* .swiper {
    width: 320px;
    height: 670px;
}

.swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 18px;
    font-size: 22px;
    font-weight: bold;
    color: #fff;
}

.swiper-cards .swiper-slide img{
transform: scale(1.05);
} */

@media (max-width: 768px) {
    .post-content {
        width: 100%;
    }

    #hero .owl-buttons {
        top: unset;
        bottom: 32px;
    }
}


/* Базовые скрытия (на всякий случай) */
/* Bootstrap-подобные брейкпоинты */
@media (max-width: 575.98px) {

    /* sm-hidden */
    .sm-hidden {
        display: none !important;
    }
}

@media (max-width: 767.98px) {

    /* md-hidden */
    .md-hidden {
        display: none !important;
    }
}

@media (min-width: 992px) {

    /* lg-hidden */
    .lg-hidden {
        display: none !important;
    }
}

.helloween {
    background-image: url('../image/helloween.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.helloween .hero-content h1,
.helloween .hero-content h2 {
    text-shadow: 1px 1px 4px #000000;
}

.price.underline {
    position: relative;
    color: #999;
}

.price.underline::after {
    content: '';
    height: 2px;
    width: 100%;
    background: red;
    position: absolute;
    left: 0px;
    right: 0px;
    top: 50%;
}


.blur {
    backdrop-filter: blur(6px);
}

.r-4 {
    border-radius: 4px;
}

.r-8 {
    border-radius: 8px;
}

.r-16 {
    border-radius: 16px;
}

.p-0 {
    padding: 0px !important;
}

.p-4 {
    padding: 4px !important;
}

.p-8 {
    padding: 8px !important;
}

.p-16 {
    padding: 16px !important;
}

.p-24 {
    padding: 24px !important;
}

.p-32 {
    padding: 32px !important;
}

.m-0 {
    margin: 0px;
}

.mb-16 {
    margin-bottom: 16px;
}

.mb-24 {
    margin-bottom: 24px;
}

.ml-60 {
    margin-left: 60px;
}

.flex-column {
    flex-direction: column;
}

.a-center {
    align-items: center;
}

.j-center {
    justify-content: center;
}

.j-btw {
    justify-content: space-between;
}

.g-4 {
    gap: 4px;
}

.g-8 {
    gap: 8px;
}

.g-16 {
    gap: 16px;
}

.g-24 {
    gap: 24px;
}

.f-16 {
    font-size: 16px;
}

.f-18 {
    font-size: 18px;
}

.f-20 {
    font-size: 20px;
}

.f-22 {
    font-size: 22px;
}

.f-24 {
    font-size: 24px;
}

.uyava-block-section {
    /* background-color: #fff1d1; */
    background-color: #f1e5cc;
}

.uyava-block-section .entry-thumbnail {
    background: #efefef;
    text-align: center;
    max-height: 456px;
    height: 100%;
    border: 4px solid #f1e5cc;
}

.uyava-block-section .entry-thumbnail img {
    transition: .2s;
    height: 100%;
    width: auto;
    margin: 0 auto;
    min-width: auto;
}

.uyava-block-section input,
.uyava-block-section textarea {
    background-color: #f1e5cc !important;
}

#info-alert {
    padding: 0px 16px 16px;
    font-size: 18px;
    margin-bottom: 16px;
    font-weight: 800;
    text-align: center;
}

.iti {
    width: 100%;
}

.iti__search-input-wrapper input {
    padding: 4px 32px !important;
    border-bottom: 1px solid #ccc !important;
}

.iti__country-container {
    height: 27px;
}

/* Для мобильных устройств */
@media (max-width: 768px) {

    .hymera_smerti {
        background-position: left !important;
    }
    .mob-flex-column {
        flex-direction: column;
    }

    .mob-flex-wrap {
        flex-wrap: wrap;
    }

    .mob-m-8 {
        margin: 8px !important;
    }

    .mob-ml-0 {
        margin-left: 0px !important;
    }

    .mob-p-0 {
        padding: 0px !important;
    }

    .mob-pt-0 {
        padding-top: 0px !important;
    }

    .mob-bg {
        background-position-x: 66% !important;
    }

    .mob-uyava-bg-color {
        background: #40282c8f
    }

    .hero-mask-mob {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0.22) 0%, rgba(0, 0, 0, 1) 100%);
    }

    .helloween {
        background-image: url('../image/hw1.jpg');
    }

    .helloween .hero-mask {
        display: block !important;
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0.22) 0%, rgb(0 0 0 / 46%) 100%);
    }
}


.delivery-group {
    border: 1px solid rgba(0, 0, 0, .08);
    padding: 12px;
    background: rgba(0, 0, 0, .02);
}

.delivery-group__title {
    font-weight: 600;
    margin-bottom: 10px;
}

.delivery-group__row {
    margin-bottom: 10px;
}

.delivery-group__row--split {
    display: flex;
    gap: 10px;
}

.delivery-group__field {
    width: 100%;
}

.delivery-group__field input,
.delivery-group__field select {
    width: 100%;
    padding: 0;
}

.delivery-group__field--type {
    flex: 0 0 42%;
}

.delivery-group__field--number {
    flex: 1 1 auto;
}

.delivery-group__hint {
    font-size: 12px;
    opacity: .75;
    margin-top: 4px;
}

/* Placeholder для input и textarea */
input::placeholder,
textarea::placeholder {
    color: #9aa0a6;
    /* мягкий серо-графитовый */
    opacity: 1;
    /* чтобы цвет не бледнел в Safari */
    font-weight: 400;
}

/* Для старых браузеров (на всякий случай) */
input::-webkit-input-placeholder {
    color: #9aa0a6;
}

input:-ms-input-placeholder {
    color: #9aa0a6;
}