@import url('https://fonts.googleapis.com/css2?family=Abel&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Mulish:ital,wght@0,200..1000;1,200..1000&family=Oswald:wght@200..700&family=Poiret+One&family=Roboto+Condensed:ital,wght@0,100..900;1,100..900&family=Roboto:ital,wght@0,100..900;1,100..900&family=Sofia+Sans+Extra+Condensed:ital,wght@0,1..1000;1,1..1000&display=swap');

@font-face {
    font-family: "RobotoCondensed";
    src: url("https://spichkigomel.by/wp-content/themes/kidz/fonts/RobotoCondensed-Regular.ttf");
}

@font-face {
    font-family: "Roboto";
    src: url("https://spichkigomel.by/wp-content/themes/kidz/fonts/Roboto.ttf");
}

@font-face {
    font-family: "AEmpirial";
    src: url("https://spichkigomel.by/wp-content/themes/kidz/fonts/aempirial.ttf");
}


/*@font-face {
    font-family: "SofiaSansExtraCondensedRegular";
    src: url("https://spichkigomel.by/wp-content/themes/kidz/fonts/SofiaSansExtraCondensed-Regular.ttf");
}*/

:root {
    --bs-body-color: white;
    --bs-body-bg: black;
}

html {
    font-family: 'RobotoCondensed', sans-serif;
    font-size: 16px;
    line-height: 1.3;

    --backColor: #0E0E0E;
    --accentColor: #C01218;
    --accentColorLight: #FF1D25;

    --screenMaxWidth: 1170px;
    --bs-body-color: white;
    --bs-body-bg: black;
}

@media (max-width: 767px) {
    html {
        /*font-family: 'Open Sans', sans-serif;*/
        font-size: 14px;
    }
}

@media (max-width: 475px) {
    .sidebar-disable ul.products .product-category,
    ul.products .product-category {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .row {
        --bs-gutter-x: 20px;
    }
}

a {
    text-decoration: none;
    color: white;
}

.section-index p {
    margin: 0;
    font-family: "Sofia Sans Extra Condensed", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: normal;
    font-size: 22px;
}

.entry-content p {
    margin: 0 0 0.5rem 0;
}

.sidebar-disable .products .product:not(.product-category),
.sidebar-disable ul.products .product-category {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
}

@media (min-width: 769px) {
    .sidebar-disable .products .product:not(.product-category),
    .sidebar-disable ul.products .product-category {
        width: calc((100% - 30px) / 2);
    }
}

@media (min-width: 1280px) {
    .sidebar-disable .products .product:not(.product-category),
    .sidebar-disable ul.products .product-category {
        width: calc((100% - 2 * 30px) / 3);
    }
}

ul.products .product-category {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
}

ul.products .product-category .ip-shop-loop-thumb {
    width: 100%;
    height: 150px;
    border: 2px solid white;
    border-radius: 10px;
}

ul.products .product-category .ip-shop-loop-wrap a {
    position: relative;
}

ul.products .product-category .ip-shop-loop-details {
    padding: 8px 15px;
    border-radius: 6px;
    border: 1px solid white;
    width: fit-content;
    position: absolute;
    bottom: 10px;
    left: -8px;
    background-color: black;
}

.ip-shop-ordering-row {
    display: none;
}

ul.products .product-category .ip-shop-loop-details h2 {
    margin: 0;
    width: fit-content;
}

ul.products .product-category .ip-shop-loop-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.woocommerce-loop-category__title mark.count {
    display: none;
}

.products .product:not(.product-category) .ip-shop-loop-wrap {
    position: relative;
    width: 100%;
    border: 0;
    border-radius: 0;
    background: transparent;
    padding: 0;
    display: flex;
    flex-direction: row;
    column-gap: 20px;
}

ul.products:not(.products--mobile-small) .product:not(.product-category) .ip-shop-loop-thumb,
.products .product:not(.product-category) .ip-shop-loop-wrap .ip-shop-loop-thumb {
    width: 100px;
    height: 100px;
    padding-bottom: 0;
    flex-shrink: 0;
    order: 1;
}

@media (min-width: 991px) {
    ul.products:not(.products--mobile-small) .product:not(.product-category) .ip-shop-loop-thumb,
    .products .product:not(.product-category) .ip-shop-loop-wrap .ip-shop-loop-thumb {
        order: 0;
    }
}

ul.products:not(.products--mobile-small) .product:not(.product-category) .ip-shop-loop-thumb img,
.products .product:not(.product-category) .ip-shop-loop-wrap .ip-shop-loop-thumb img {
    object-fit: cover;
    width: 100px;
    height: 100px;
    border-radius: 5px;
}

.products .product:not(.product-category) .ip-shop-loop-details {
    width: 100%;
    flex-grow: 1;
    order: 0;
    padding-top: 0;
    row-gap: 0;
    justify-content: start;
}

.products .product:not(.product-category) .ip-shop-loop-details .ip-shop-loop-actions {
    display: none;
}

.products .product:not(.product-category) .ip-shop-loop-details h3,
.products .product:not(.product-category) .ip-shop-loop-details h3 a,
.products .product:not(.product-category) h3 {
    color: white;
    font-family: RobotoCondensed, sans-serif;
    font-weight: normal;
    font-size: 1.25rem;
}

.products .product:not(.product-category) .ip-shop-loop-price {
    text-align: end;
}

.products .product:not(.product-category) .ip-shop-loop-price .price {
    color: white;
    font-family: RobotoCondensed, sans-serif;
    font-size: 1.25rem;
}

.products .product:not(.product-category) .ip-shop-loop-price .price .woocommerce-Price-currencySymbol {
    font-size: 1rem;
}

.ip-shop-loop-price {
    display: flex;
    flex-direction: column;
    position: relative;
}

.ip-shop-loop-price .short-description {
    order: 0;
    text-align: left;
    line-height: 1.2;
    margin-bottom: 10px;
    font-size: 0.875rem;
    opacity: 0.6;
}

.ip-shop-loop-price .price {
    order: 2;
    /*position: absolute;*/
    bottom: 0;
    right: 0;
}

.ip-shop-loop-price .product-attribute {
    order: 1;
    color: white;
    opacity: 0.6;
    margin: 0 0 0.5rem 0;
    text-align: left;
}

.products .ip-shop-loop-new-badge {
    display: none;
}

.main-header h1,
.section-index h2,
h1.woocommerce-products-header__title {
    font-family: AEmpirial, sans-serif;
    font-size: 64px;
    letter-spacing: 5px;
    text-transform: uppercase;
    text-align: center;
    line-height: 1;
    margin-bottom: 0;
    padding: 40px 0;
    font-weight: 400;

    text-shadow: 0 19px 12px #AA87554c, 0 9px 9px #AA875580;
    /*text-shadow: 0 19px 12px #AA87556c, 0 9px 9px #AA8755a0;*/
    position: relative;
}

.main-header h1::before,
.section-index h2::before,
h1.woocommerce-products-header__title::before {
    /*content: url(https://spichkigomel.by/wp-content/uploads/2025/06/h1-glow-min-1.png);*/
    position: absolute;
    top: 30px;
    left: 0;
    height: 138px;
    width: 100%;
    /* object-fit: cover; */
    content: "";
    background-repeat: no-repeat;
    background-image: url(https://spichkigomel.by/wp-content/uploads/2025/06/h1-glow-min-1.png);
    background-size: contain;
    background-position: center;
    z-index: -1;
    opacity: 0.8;
    transform: scale(1.25);
}

.woocommerce-products-header .woocommerce-breadcrumb {
    /*display: none;*/
}

header .main-menu a.cart-info,
header a.search {
    display: none;
}

#footer > .wrap {
    background: var(--backColor);
}

.sticky #header .main-menu {
    background: var(--backColor);
    border-bottom: 1px solid #000000;
}

body.custom-background {
    background-color: black;
    background-image: url('/wp-content/themes/kidz/img/body-back-pattern-2.svg');
    background-repeat: repeat;
    background-size: auto;
    background-position: top;
    position: relative;
}

body.custom-background::before {
    content: "";
    background: linear-gradient(180deg, #000000, #00000000);
    width: 100%;
    height: 500px;
    position: absolute;
    top: 0;
    left: 0;
}

/*body.custom-background #wrap {
    background-color: transparent;
    background-image: url('/wp-content/themes/kidz/img/body-back-pattern-3.svg');
    background-repeat: repeat-x;
    background-size: auto;
    background-position: top;
}*/

ul.products .product-category h2.woocommerce-loop-category__title {
    /*font-family: SofiaSansExtraCondensedRegular, sans-serif;*/
    font-family: "Sofia Sans Extra Condensed", sans-serif;
    font-optical-sizing: auto;
    /*font-weight: <weight>;*/
    font-style: normal;
    font-weight: normal;
    font-size: 32px;
    text-shadow: 0 6px 10px #D90000;
}

@media (min-width: 1200px) {
    .container {
        width: var(--screenMaxWidth);
    }
}

header.woocommerce-products-header .row.grid-header {
    /*display: none;*/
}

header.woocommerce-products-header .row.grid-header > .col-md-8 {
    width: 100% !important;
    /*padding: 0!important;*/
}

@media (min-width: 1170px) {
    header.woocommerce-products-header .row.grid-header > .col-md-8 {
        padding: 0 !important;
    }
}

header.woocommerce-products-header .row.grid-header > .col-md-d {
    display: none !important;
}

.single-product .row:has(> .woocommerce-tabs.wc-tabs-wrapper) {

}

.single-product .ip-product-share-wrap,
.single-product .posted_in,
.single-product .ip-stock,
.single-product form.cart {
    display: none !important;
}

.single-product .woocommerce-product-details__short-description {
    color: white;
    opacity: 0.6;
}

.ip-p-c .summary .price {
    color: white;
    font-family: RobotoCondensed, sans-serif;
    font-weight: normal;
}

.slick-product-single .slide img {
    border-radius: 5px;
}

.single-product .woocommerce-breadcrumb {
    width: 100%;
}

.single-product div:has(> .woocommerce-breadcrumb) {
    width: 100% !important;
    max-width: 100% !important;
}

.ip-single-product-nav i {
    background: transparent;
    border: 1px solid #ffffff40;
}

.ip-p-c .product_title,
.sidebar-short .ip-p-c .product_title {
    font-family: "Sofia Sans Extra Condensed", sans-serif;
    font-weight: normal;
}

@media (max-width: 991px) {
    #header .product-categories {
        background: var(--backColor);
    }
}

.root-categories-selector {
    display: flex;
    align-items: center;
    column-gap: 20px;
    padding: 0 20px;
    max-width: var(--screenMaxWidth);
}

.root-categories-selector > * {
    flex: 1;
    border: 2px solid white;
    border-radius: 10px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    height: 150px;
}

.root-categories-selector h3 {
    padding: 8px 15px;
    border-radius: 6px;
    border: 1px solid white;
    width: fit-content;
    position: absolute;
    bottom: -10px;
    left: -8px;
    background-color: black;

    font-family: "Sofia Sans Extra Condensed", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: normal;
    font-size: 32px;
    text-shadow: 0 6px 10px #D90000;
    margin: 0;
}

.root-categories-selector a:nth-child(2) h3 {
    top: -10px;
    right: -8px;
    bottom: unset;
    left: unset;
}

.promo-block {
    margin-top: 20px;
    display: flex;
    align-items: center;
    max-width: var(--screenMaxWidth);
}

.promo-block img {
    width: 60%;
    height: auto;
    max-width: 250px;
}

.promo-block div {
    display: flex;
    flex-direction: column;
}

.promo-block div p {
    color: var(--accentColorLight);
    font-family: RobotoCondensed, sans-serif;
    margin: 0;
    font-size: 16px;
    line-height: 1.2;
    margin-bottom: 5px;
}

.promo-block div h4 {
    color: white;
    font-size: 16px;
    margin: 0;
    font-family: RobotoCondensed, sans-serif;
    font-weight: normal;
}

.promo-block div h4 strong {
    font-size: 26px;
    font-weight: bold;
}

#home-tabs {
    display: none;
}

.section-hero {
    height: 600px;
}

#wrap:has(.section-hero) {
    /*background-color: black;*/
}

#wrap:has(.section-hero) header.main-header {
    display: none;
}

#wrap:has(.section-hero) > .container.post-container > .row,
#wrap:has(.section-hero) > .container.post-container > .row > div,
#wrap:has(.section-hero) > .container.post-container {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
}

.section-hero {
    /*background: url('/wp-content/themes/kidz/img/hero-back-min.jpg') no-repeat bottom;*/
    background: url('/wp-content/uploads/2025/07/hero-back-up-min.jpg') no-repeat bottom;
    background-size: cover;
    position: relative;
}

.section-hero::after {
    content: "";
    background: linear-gradient(180deg, #000000, #00000000);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 0;
    backdrop-filter: blur(4px);
}

@media (max-width: 767px) {
    .section-hero::after {
        backdrop-filter: blur(2px);
    }
}

.section-hero .container {
    z-index: 1;
    position: relative;
}

.section-hero .hero-content {
    padding: 40px 20px;
    display: flex;
    flex-direction: column;
    row-gap: 20px;
    align-items: center;
}

.section-hero .hero-content img {
    width: 230px;
}

@media (min-width: 991px) {
    .section-hero .hero-content img {
        width: 400px;
    }
}

.section-hero .hero-content h1 {
    font-family: AEmpirial, sans-serif;
    font-size: 48px;
    letter-spacing: 3px;
    text-transform: uppercase;
    text-align: center;
    line-height: 1.2;
    margin-bottom: 0;
    font-weight: 400;
}

@media (min-width: 991px) {
    .section-hero {
        background-position: center 65%;
    }

    .section-hero .hero-content h1 {
        font-size: 64px;
    }
}

.section-index h2 {
    margin-top: 40px !important;
    margin-bottom: 40px;
    text-align: center;
    font-weight: 400;
    padding: 0 !important;
    z-index: 1;
}

@media (min-width: 991px) {
    .section-index h2 {
        margin-top: 80px !important;
        margin-bottom: 80px;
        font-size: 80px;
    }
}

.section-index h2::before {
    /*z-index: 0;*/
    top: 0;
}

.section-index a:has(img.main-category-cover) {
    display: flex;
    width: 100%;
    border-radius: 10px;
    border: 2px solid white;
    margin-bottom: 30px;
    z-index: 1;
    overflow: hidden;
    position: relative;
}

.section-index img.main-category-cover {
    height: 200px;
    width: 100%;
    object-fit: cover;
    z-index: 1;
    transition: transform 0.3s ease;
}

.section-index a:has(img.main-category-cover):hover img {
    transform: scale(1.05);
}

@media (min-width: 991px) {
    .section-index img.main-category-cover {
        height: 300px;
    }
}

.section-index p {
    font-family: "Sofia Sans Extra Condensed", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: normal;
    font-size: 22px;
    line-height: 1.3;
}

@media (min-width: 991px) {
    .section-index p {
        font-size: 28px;
    }
}

.section-index p:last-child {
    margin-bottom: 0;
}

.all-promos-block {
    display: flex;
    flex-direction: column;
    width: 100%;
    row-gap: 0px;
    position: relative;
    z-index: 1;
}

.all-promos-block .promo-item {
    width: 100%;
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #ffffff80;
    padding: 10px;
}

.all-promos-block .promo-item.active {
    background-color: #ffffffd0;
    border-bottom: 1px solid #ffffffd0;
}

.all-promos-block .promo-item:last-child {
    border-bottom: 0;
}

.promo-item .promo-item-row {
    display: flex;
    align-items: center;
    column-gap: 10px;
}

.promo-item h4 {
    margin: 0;
    font-family: "Sofia Sans Extra Condensed", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-size: 32px;
    color: var(--accentColorLight);
    font-weight: 700;
}

.promo-item p {
    margin: 0;
    font-family: "Sofia Sans Extra Condensed", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: normal;
    font-size: 22px;
    line-height: 0.8;
}

.promo-item h3 {
    margin: 0;
    font-family: "Sofia Sans Extra Condensed", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-size: 32px;
    font-weight: 400;
}

.promo-item .promo-item-col {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    row-gap: 8px;
}

#section-contacts .col-12 {
    display: flex;
    flex-direction: column;
    align-items: center;
}

#section-contacts h4,
#section-contacts a,
#section-contacts p {
    text-align: center;
}


#section-contacts a {
    font-family: "Sofia Sans Extra Condensed", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-size: 26px;
    font-weight: 700;
    color: white;
}

#section-contacts a.button-accent {
    margin-top: 10px;
    margin-bottom: 10px;
}

#section-contacts .work-time {
    margin-top: 20px;
    margin-bottom: 30px;
}

#section-contacts .work-time h4 {
    font-family: "Sofia Sans Extra Condensed", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-size: 22px;
    font-weight: 400;
    color: white;
}

#section-contacts .work-time-item p {
    /*opacity: 0.6;*/
    margin-bottom: 0;
    letter-spacing: 2px;
}

#section-contacts .work-time p span {
    /*opacity: 0.6;*/
    font-size: 0.6em;
}

#section-contacts .work-time p b {
    font-weight: normal;
    /*color: #FF7010;*/
    text-shadow: 0 2px 4px #ffffff80;
}

#section-contacts .work-time p strong {
    font-weight: normal;
    /*color: #FF4747;*/
    text-shadow: 0 2px 4px #ffffff;
}

#section-contacts iframe {
    height: 300px;
    width: 100%;
    margin-bottom: 40px;
    border-radius: 10px;
    border: 2px solid white;
}

footer {
    padding: 20px 15px;
    background-color: black;
}

@media (min-width: 991px) {
    footer {
        padding: 80px 15px 0 15px;
    }
}

.footer-menu {
    display: flex;
    flex-direction: column;
    row-gap: 8px;
}

.footer-logo {
    width: 100%;
    object-fit: contain;
}

footer .social-links {
    column-gap: 10px;
    display: flex;
    align-items: center;
}

footer .copyright-row {
    margin-top: 40px;
    padding: 30px 0;
    border-top: 1px solid white;
}

.work-time {
    width: 100%;
    max-width: 200px;
}

.work-time-item {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.justify-content-center {
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
}

@media (max-width: 991px) {
    .main-menu .product-categories > ul, .main-menu .product-categories > ul > li ul {
        background: #000000;
    }
}

#menu-main li a svg {
    display: none;
}

@media (max-width: 991px) {
    .main-menu .product-categories > ul > li > a:not(.js-more), .main-menu .product-categories > ul > li > span {
        display: block;
        padding: 25px 20px;
    }
}

main.site-main {
    display: flex;
    flex-direction: column;
    align-items: center;
}

@media (min-width: 991px) {
    main.site-main {
        padding-top: 80px;
    }
}

main.site-main > * {
    width: 100%;
    max-width: var(--screenMaxWidth);
}

@media (min-width: 992px) {
    .main-menu .product-categories > ul > li {
        width: fit-content !important;
        margin: 0 15px;
    }
}

.header-type-1 .main-menu {
    height: 100px;
    position: relative;
}


#header .top-menu .menu ul li a:hover, .main-menu .product-categories > ul > li:hover span, #footer a:hover, .products .product:not(.product-category) .ip-shop-loop-details h3 a:hover, .products .product-category a:hover .woocommerce-loop-category__title, #home-post .post:hover h3, #home-post a:hover h2, .woocommerce-breadcrumb li a:hover, .ip-p-c .watch-video a:hover, .ip-p-c .product_meta a:hover, .mini_cart_item a:hover, .widget.widget_layered_nav li a:hover, .widget a:hover, .entry-content .post-tags a:hover, .post-related h3 a:hover, .post-navigation .nav-links a:hover, .comments-navigation a:hover, .post-comments .comment-metadata .comment-reply-link:hover, .post-comments .comment-metadata .comment-edit-link:hover, .main-header .post-categories a:hover, .blog-container h2 a:hover, .shop_table.cart .product-name > a:hover, .post-comments a:hover, .home-tabs li a:hover, .woocommerce-tabs .tabs li a:hover {
    color: var(--accentColorLight);
}

ul.products,
.entry-content ul.products {
    column-gap: 30px;
    row-gap: 30px;
}

@media (min-width: 992px) {
    .sticky.header-type-1.fullwidth-slider #header .main-menu, .sticky.header-type-2.fullwidth-slider #header .main-menu {
        border-bottom: 0;
    }
}

header.main-header .col-md-9 {
    width: 100% !important;
}

.main-menu .product-categories > ul > li > ul > li a:not(.js-more),
.main-menu .product-categories > ul > li span,
.main-menu .product-categories > ul > li {
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    font-family: "Sofia Sans Extra Condensed", sans-serif;
    font-size: 18px !important;
    font-weight: normal;
}

@media (min-width: 992px) {
    .main-menu .product-categories > ul > li span {
        font-size: 20px !important;
    }
}

.entry-content h3 {
    font-size: 32px;
    font-family: "Sofia Sans Extra Condensed", sans-serif;
    line-height: 1;
    font-weight: normal;
    color: white;
}

@media (max-width: 767px) {
    .entry-content h3 {
        font-size: 26px;
    }
}

.entry-content h4 {
    font-size: 20px;
    font-family: 'RobotoCondensed', sans-serif;
    line-height: 1;
    font-weight: normal;
    color: white;
    letter-spacing: normal;
}

@media (max-width: 767px) {
    .entry-content h4 {
        font-size: 18px;
    }
}


.entry-content h3 a {
    color: white;
}

.entry-content h3 a:hover {
    color: var(--accentColorLight);
}

.welcome-menu .wp-block-group__inner-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}

.welcome-menu h3 {
    margin-bottom: 20px;
    padding: 0;
    border: 2px solid white;
    border-radius: 10px;
    width: 100%;
    max-width: 330px;
    margin-top: 0;
    display: flex;
}

.welcome-menu h3 a {
    width: 100%;
    padding: 15px 20px;
}

.woocommerce-products-header.main-header h1 {
    position: relative;
    z-index: 1;
    pointer-events: none;
}

.summary.entry-summary .woocommerce-product-details__short-description {
    display: none;
}

.all-promos-block .promo-item p {
    line-height: 1.2;
}

.all-promos-block .promo-item h4,
.all-promos-block .promo-item h3 {
    line-height: 1;
    height: 1em;
    display: flex;
    align-items: flex-end;
}

.all-promos-block .promo-item.active p,
.all-promos-block .promo-item.active h4,
.all-promos-block .promo-item.active h3 {
    color: var(--accentColor);
}


ul.products .product-category {
    margin-bottom: 0;
}

header ul.products:has(.product-category) {
    margin-bottom: 40px;
}

@media (min-width: 992px) {
    .sticky.header-type-1.fullwidth-slider #header .main-menu, .sticky.header-type-2.fullwidth-slider #header .main-menu {
        box-shadow: 0 4px 16px #000000;
    }
}

/*
header .product-categories  {
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
}

header *:has(> .product-categories)  {
    position: relative;
}

.product-categories .auth {
    display: flex;
    flex-direction: row;
    justify-content: end;
    align-items: center;
    column-gap: 20px;
}

.product-categories .auth .contacts-column {
    display: flex;
    flex-direction: column;
    row-gap: 5px;
}

.product-categories .auth .contacts-column > * {
    margin: 0;
    line-height: 1;
}

 */

@media (max-width: 991px) {
    .product-categories .auth {
        background: transparent;
        border-top: 1px solid #ffffff40;
        display: flex;
        flex-direction: column;
        height: fit-content;
        padding: 20px 20px;
        row-gap: 20px;
    }

    .product-categories .auth > * {
        height: fit-content;
        margin-bottom: 0;
        line-height: 1;
    }
}

@media (max-width: 991px) {
    .main-menu .product-categories > ul > li > a:not(.js-more), .main-menu .product-categories > ul > li > span {
        display: block;
        padding: 15px 20px;
        margin-right: 20px;
    }

    .main-menu .product-categories > ul > li > ul > li a:not(.js-more),
    .main-menu .product-categories > ul > li span, .main-menu .product-categories > ul > li {
        font-size: 24px !important;
    }
}


#wrap {
    position: relative;
}

/*
#wrap::before {
    content: "Чрезмерное употребление алкоголя вредит здоровью";
    position: absolute;
    text-transform: uppercase;
    right: 0;
    top: 0;
    color: white;
    background-color: #00000040;
    transform: rotate(90deg);
    transform-origin: top left;

}*/

#alkoWarning {
    position: fixed;
    right: 0;
    top: 0;
    background-color: #00000080;
    z-index: 1002;
    /*display: none;*/
    height: 100vh;
    width: calc(min(10vh, 10vw));
    /*padding: 0 5px;*/
}

#alkoWarning img {
    height: 100%;
    width: 100%;
    object-fit: fill;
}

#alkoWarning span {
    transform: rotate(90deg);
    transform-origin: top left;
    width: 100%;
    height: 100%;
    color: white;
    text-transform: uppercase;
}

@media (max-width: 1170px) {
    #wrap {
        width: 90vw !important;
        margin-right: 10vw !important;
    }
}

.age-gate__wrapper .age-gate__headline {
    font-family: AEmpirial, sans-serif;
    font-size: 4rem;
    font-weight: 100;
}

.age-gate__wrapper .age-gate__heading {
    display: none;
}

.footer-contacts-row > *:not(:nth-child(1)) {
    margin-bottom: 30px;
}

@media (max-width: 575px) {
    .footer-contacts-row > *:not(:nth-child(1)) {
        border-top: 1px solid #ffffff40;
        padding-top: 20px;
        margin-top: 20px;
        margin-bottom: 0;
    }
}

#footer .footer-logo {
    max-width: 200px;
    max-height: 180px;
}

.ip-p-c .cart button[type=submit],
.button-accent {
    padding: 12px 30px;
    background-color: var(--accentColorLight);
    color: white;
    font-family: AEmpirial, sans-serif !important;
    font-size: 2rem !important;
    width: fit-content;
    border: none;
    font-weight: normal !important;
    letter-spacing: 1px;
    line-height: 1 !important;
}

@media (max-width: 767px) {
    .ip-p-c .cart button[type=submit],
    .button-accent {
        /*font-size: 1.5rem;*/
    }
}

.ip-p-c .cart button[type=submit]:hover,
.button-accent:hover {
    background-color: var(--accentColor);
    color: white !important;
}

.woocommerce-breadcrumb li a,
.woocommerce-breadcrumb li {
    display: inline-block;
    color: #ffffffa0;
    letter-spacing: normal;
    text-transform: uppercase;
    white-space: nowrap;
    font-size: 0.875rem;
}


.team-category {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 50px;
    justify-content: center;
}

.team-card {
    width: 250px;
    border: 2px solid white;
    border-radius: 10px;
    text-align: center;
    background: transparent;
    position: relative;
}

.team-card img {
    max-width: unset;
    width: 100%;
    height: 100%;
    border-radius: 8px;
}

.team-card h3 {
    margin: 0;
    position: absolute;
    bottom: 15px;
    left: -15px;
    width: fit-content;
    background-color: black;
    border: 2px solid white;
    border-radius: 5px;
    color: white;
    padding: 0.25rem 1rem;
    text-shadow: 0 6px 10px #D90000;

}

@media (min-width: 1200px) {
    .main-menu .product-categories > ul > li span {
        line-height: 1;
        letter-spacing: normal;
        text-transform: uppercase;
        padding-bottom: 0;
    }

    header .product-categories {
        margin-bottom: auto;
        margin-top: auto;
        position: absolute;
        width: 100%;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
    }

    .header-type-1 .main-menu .product-categories > ul, .header-type-2.sticky .main-menu .product-categories > ul {
        position: absolute;
        left: 50%;
        top: 50%;
        width: 66%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%) translateY(-50%);
    }

    header .product-categories .auth {
        display: flex;
        justify-content: end;
        align-items: center;
        column-gap: 20px;
    }
}

.contacts-column {
    display: flex;
    flex-direction: column;
    row-gap: 5px;
}

.contacts-column > * {
    margin: 0;
}

article.type-staff p {
    opacity: 0.75;
}

.meta-share {
    display: none;
}

@media (min-width: 992px) {
    header .main-menu a:has(> .logo) {
        position: absolute;
        left: 15px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        display: inline-block;
        z-index: 100;
    }

    header .main-menu .logo {
        position: static;
        left: unset;
        top: unset;
        -webkit-transform: none;
        transform: none;
        display: inline-block;
    }

    .sticky .main-menu .product-categories > ul > li span {
        padding-top: 0;
    }
}

body.single-staff .post-container {
    margin-top: 0;
    margin-bottom: 30px;
}

.staff-extra-images img,
body.single-staff img.post-thumbnail {
    border: 2px solid white;
    border-radius: 10px;
    margin-right: 0;
    max-width: unset;
    width: 250px;
    height: 250px;
    object-fit: cover;
}

body.single-staff .entry-content {
    display: flex;
    flex-direction: column;
    align-items: center;
}

body.single-staff .entry-content h4 {
    margin-top: 0;
    margin-bottom: 0.75rem;
}

body.single-staff .entry-content p {
    margin-top: 2rem;
}

body.single-staff .entry-content h3 {
    text-shadow: 0 6px 10px #D90000;
    font-size: 2.5rem;
}

body.single-staff .post-meta {
    display: none;
}

.staff-extra-images {
    margin-top: 1.5rem;
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    align-items: center;
    justify-content: center;
}

.staff-list-category h2 {
    font-family: AEmpirial, sans-serif;
    font-size: 3rem;
    letter-spacing: 2px;
    font-weight: normal;
    text-shadow: 0 8px 10px #AA8755;
    text-align: center;
}