/*
 Theme Name:   WinWinBoxes
 Author:       Radaevich
 Description:  WinWinBoxes WordPress theme
 Version:      1.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  winwinboxes
 Tags:         block-editor, gutenberg, custom-logo, custom-menu
*/

html {
    scroll-behavior: smooth;
}

@font-face {
    font-family: 'Unageo';
    src: url('/fonts/Unageo-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Unageo';
    src: url('/fonts/Unageo-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Unageo';
    src: url('/fonts/Unageo-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Unageo';
    src: url('/fonts/Unageo-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

* {
    box-sizing: border-box;
}

body {
    font-family: 'Unageo', sans-serif;
    margin: 0;
    line-height: 1.6;
    font-weight: 500;
	font-feature-settings: "ss01" 1, "ss02" 1;
}

h1,
h2,
h3 {
    margin: 0 0 20px;
    font-weight: 700;
    line-height: 1.1;
}

a {
    text-decoration: none;
}

.woocommerce .woocommerce-products,
.woocommerce .product {
    display: block !important;
}

.woocommerce .products {
    display: flex;
    flex-wrap: wrap;
}

.home-slider {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 100px;
    align-items: flex-end;
    padding: 80px 0 0 120px;
    background-color: #F6EEE9;
}

.home-slider-text {
    padding-bottom: 120px;
}

.home-slider-title {
    font-size: 110px;
    color: rgba(185, 167, 138, 1);
}

.home-slider-subtitle {
    font-size: 30px;
    color: rgba(185, 167, 138, 1);
    margin-bottom: 30px;
}

.home-slider-btn a {
    display: flex;
    height: 60px;
    width: 300px;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: rgba(246, 238, 233, 1);
    background-color: rgba(105, 112, 82, 1);
    font-size: 18px;
}

.home-desc {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 116px;
    padding: 115px 120px 45px 120px;
}

.home-desc-title {
    font-size: 72px;
    font-weight: 700;
    color: rgba(243, 158, 79, 1);
}

.home-desc-text {
    font-size: 18px;
    color: rgba(86, 75, 38, 1);
}

.owner-block {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 20px;
    align-items: center;
    color: #000;
    margin-top: 35px;
}

.owner-name {
    font-weight: 700;
    font-size: 13px;
}

.owner-text {
    font-size: 13px;
}

.wrap_svl_center_box {
    display: flex;
    width: 100%;
}

.wrap_svl {
    width: 100%;
}

.three-boxes {
    padding-bottom: 180px;
}

.three-boxes h2 {
    font-size: 72px;
    font-weight: 700;
    color: rgba(75, 114, 113, 1);
    padding: 120px 30% 30px 120px;
}

.three-boxes-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}

.three-boxes-item-1 a {
    background-color: #DFB58E;
    margin-top: 120px;
}

.three-boxes-item-2 a {
    background-color: #FFE384;
    margin-top: 60px;
}

.three-boxes-item-3 a {
    background-color: #EFEFEF;
}

.three-boxes-item a {
    display: flex;
    flex-direction: column;
    padding: 40px;
}
.shop-box1-inner {
 background-color: #DFB58E;
     grid-column: span 2;
}
.shop-box2-inner {
    background-color: #EFEFEF;
    grid-column: span 2;
}
.shop-box-inner {
    display: flex;
    flex-direction: column;
    padding: 40px;
}
.shop-box-inner-title {
    font-size: 45px;
    font-weight: 700;
    margin-bottom: 20px;
    line-height: 1.1;
}

.shop-box-inner-text {
    font-size: 18px;
    margin-bottom: 20px;
}

.shop-box-inner-btn {
    font-weight: 700;
    font-size: 16px;
    text-decoration: underline;
    margin-bottom: 20px;
}
.shop-box1-inner .shop-box-inner-title,
.shop-box1-inner .shop-box-inner-text,
.shop-box1-inner .shop-box-inner-btn a {
    color: rgba(98, 75, 61, 1);
}
.shop-box2-inner .shop-box-inner-title,
.shop-box2-inner .shop-box-inner-text,
.shop-box2-inner .shop-box-inner-btn a {
    color: rgba(89, 128, 195, 1);
}
.three-boxes-item-1 .three-boxes-item-title,
.three-boxes-item-1 .three-boxes-item-desc,
.three-boxes-item-1 .three-boxes-item-btn {
    color: rgba(98, 75, 61, 1);
}

.three-boxes-item-2 .three-boxes-item-title {
    color: rgba(75, 114, 113, 1);
}

.three-boxes-item-2 .three-boxes-item-desc,
.three-boxes-item-2 .three-boxes-item-btn {
    color: rgba(59, 75, 46, 1);
}

.three-boxes-item-3 .three-boxes-item-title,
.three-boxes-item-3 .three-boxes-item-desc,
.three-boxes-item-3 .three-boxes-item-btn {
    color: rgba(89, 128, 195, 1);
}

.three-boxes-item-title {
    font-size: 45px;
    font-weight: 700;
    margin-bottom: 20px;
}

.three-boxes-item-desc {
    font-size: 18px;
    margin-bottom: 20px;
}

.three-boxes-item-btn {
    font-weight: 700;
    font-size: 16px;
    text-decoration: underline;
    margin-bottom: 20px;
}

img {
    max-width: 100%;
    object-fit: cover;
}

.artists {
    background-color: rgba(237, 197, 237, 1);
    padding: 120px 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.latest-artists {
    grid-column: 1/3;
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    margin-top: -5%;
}

.artists-item {
    display: flex;
    flex-direction: column;
    position: relative;
    height: max-content;
}

.artists-item.item-1 {
    margin-top: 100%;
}


.artists-item.item-3 {
    margin-top: 100%;
}

.artists-item.item-4 {
    margin-top: 150%;
}

.artists-item.item-5 {
    margin-top: 75%;
}

.artists-item.item-6 {
    margin-top: 120%;
}


.artists-item a {
    position: absolute;
    bottom: 0;
    transform: translateY(100%);
    background-color: #fff;
    color: #000;
    padding: 5px 10px;
    font-weight: 400;
    font-size: 18px;
    margin-bottom: 0;
}

.artists-title {
    font-size: 72px;
    color: rgba(91, 128, 177, 1);
    margin-bottom: 30px;
}

.artists-text {
    font-size: 18px;
    color: rgba(86, 75, 38, 1);
}

.artists-text span {
    text-decoration: underline;
}

.artists-sesc {
    padding-right: 150px;
}

.latest-product,
.trending-products {
    padding: 110px 0 180px 0;
}

.latest-products-title,
.trending-products-title {
    font-size: 72px;
    color: rgba(75, 114, 113, 1);
    padding-left: 25%;
}

.trending-products-title {
    color: rgba(242, 176, 116, 1);
}

.latest-products .swiper-wrapper,
.trending-products .swiper-wrapper {
    border-top: 1px solid rgba(241, 236, 228, 1);
    border-bottom: 1px solid rgba(241, 236, 228, 1);
    padding-bottom: 1px;
}

.latest-products .swiper-slide,
.trending-products .swiper-slide {
    border-right: 1px solid rgba(241, 236, 228, 1);
}

.product-item-name {
    color: rgba(74, 71, 76, 1);
    font-size: 13px;
}

.product-item-name a {
    color: rgba(74, 71, 76, 1);
    font-size: 13px;
}

.product-item-price {
    display: flex;
    gap: 10px;
    color: #121212;
    font-size: 15px;
    font-weight: 700;
    margin-top: 10px;
}

.product-item-price .price {

    color: #121212 !important;
    font-size: 15px !important;
    font-weight: 700 !important;

}

.product-item del {
    text-decoration: line-through;
}

.product-item ins {
    text-decoration: none !important;
}

.swiper-button-btns {
    display: flex;
    gap: 120px;
    justify-content: flex-end;
    padding-right: 15%;
    margin: 60px 0;

}

.product-item img {
    margin: 70px auto;
}

.product-item {
    padding: 20px;
    background-color: #fff;
    display: flex;
    flex-direction: column;
}

.product-item a {
    display: flex;
    flex-direction: column;
}

.gift-guides {
    background-color: rgba(248, 227, 186, 1);
    padding: 120px 0;
    display: none;
}

.gift-guides-title {
    font-size: 72px;
    color: rgba(75, 114, 113, 1);
}

.gift-guides-top {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 120px;
    padding: 0 120px;
    align-items: flex-end;
}

.gift-guides-btns {
    display: flex;
    justify-content: flex-end;
    padding-right: 240px;
    gap: 120px;
    margin: 50px 0;
}

.gifts-guides-swiper img {
    width: 100%;
}

.gifts-guides-swiper.swiper {
    padding-left: 60px;
}

.gifts-guides-swiper .swiper-slide {
    position: relative;
}

.gift-guide-title {
    color: #fff;
    position: absolute;
    bottom: 20px;
    padding: 0 20px;
    z-index: 20;
}

.instagram {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 120px;
    padding: 20px 210px 0 210px;
    background-color: rgba(161, 126, 109, 1);
}

.instagram-text {
    color: #fff;
    padding-top: 120px;
}

.instagram-title {
    font-size: 30px;
}

.instagram-subtitle {
    margin: 20px 0 30px 0;
    font-size: 72px;
    font-weight: 700;
    line-height: 1;

}

.instagram-btn {
    padding: 20px 100px;
    color: #fff;
    background-color: rgba(243, 158, 79, 1);
    display: flex;
    width: max-content;
    text-align: center;
}

.reviews-swiper-section {
    padding: 175px 120px
}

.reviews-swiper-section-title {
    color: rgba(237, 197, 237, 1);
    font-size: 72px;
    margin-bottom: 120px;
}

.reviews-swiper-section-btns {
    display: flex;
    gap: 120px;
    justify-content: flex-end;
    padding-right: 15%;
    margin-top: 70px;
}

.reviews-swiper .swiper-slide:nth-child(3n+1) {
    background-color: rgba(252, 240, 226, 1);
}

.reviews-swiper .swiper-slide:nth-child(3n+2) {
    background-color: rgba(233, 229, 228, 1);
}

.reviews-swiper .swiper-slide:nth-child(3n+3) {
    background-color: rgba(240, 229, 191, 1);
}

.review-text p {
    margin: 0;
}

.review-item {
    padding: 30px;
    height: 100%;

}

.review-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.review-title {
    font-size: 18px;
    font-weight: 700;

}

.review-text {
    font-size: 18px;
    min-height: 200px;
}

.review-bottom {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: flex-end;

}

.review-bottom img {
    aspect-ratio: 1/1;
    height: 120px;
    width: 120px;
    transform: translateY(50%);
}

.infinitive-slider {
    overflow: hidden;
    width: 100%;
    margin-bottom: 170px;
}

.infinitive-slider-track {
    display: flex;
    gap: 60px;
    width: max-content;
    animation: slide-left 25s linear infinite;
    align-items: flex-end;
}

.slide-item img {
    width: 250px;
    height: auto;
    flex-shrink: 0;
}


@keyframes slide-left {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

.swiper-button-next-dots,
.swiper-button-next-dots2,
.swiper-button-next-dots3 {
    position: absolute;
    top: 50%;
    right: 50px;
    z-index: 50;
}

.swiper-button-prev-dots,
.swiper-button-prev-dots2,
.swiper-button-prev-dots3 {
    position: absolute;
    top: 50%;
    left: 50px;
    z-index: 50;
}

.dots-swiper,
.dots-swiper2,
.dots-swiper3 {
    position: relative;
}

.swiper-pagination-bullet-active {
    background-color: #fff !important;
}

.room-slider {
    background-color: rgba(222, 201, 186, 1);
    position: relative;
    padding: 170px 0 120px 120px;
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.room-slider-text {
    color: rgba(255, 249, 0, 1);
    position: relative;
    z-index: 5;
}

.room-slider-title {
    font-size: 110px;
}

.room-slider-subtitle {
    font-size: 30px;
    margin: 30px 0;
}

.room-slider-btn a {
    display: flex;
    height: 60px;
    width: 300px;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: rgb(246, 238, 233);
    background-color: rgba(161, 126, 109, 1);
    font-size: 18px;
}

.room-slider-slider {
    max-width: 60%;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
}


.postid-405 .room-slider {
    background-color: rgba(242, 176, 116, 1);
}

.postid-405 .room-slider-btn a {
    background-color: rgba(255, 220, 92, 1);
    color: #000;
}

.postid-406 .room-slider {
    background-color: rgba(163, 163, 163, 1);
}

.postid-406 .room-slider-btn a {
    background-color: rgba(89, 128, 195, 1);
}

.postid-406 .room-slider-text {
    color: rgba(249, 237, 226, 1);
}

.room-desc {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 200px;
    padding: 180px 120px 170px 120px;
}

.room-desc-title {
    font-size: 72px;
    font-weight: 700;
    color: rgba(193, 170, 236, 1);
}

.room-desc-text {
    font-size: 18px;
    color: rgba(86, 75, 38, 1);
    padding-top: 15px;
}

.room-box-title {
    color: rgba(150, 152, 106, 1);
    font-size: 72px;
}

.room-box-descr {
    color: rgba(86, 75, 38, 1);
    font-size: 18px;
    margin: 60px 0;
    width: 50%;
}

.room-box-text {
    padding: 0 120px;
}

.box-products-wrapper {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    direction: rtl;
}

.box-products-wrapper>* {
    direction: ltr;
}


.place-1.box-inner .box-products:nth-of-type(1) {
    background-color: #F1ECE4;
}

.place-1.box-inner .box-products:nth-of-type(2) {
    background-color: rgba(241, 236, 228, 1);
}

.place-1.box-inner .box-products:nth-of-type(2) {
    background-color: rgba(183, 184, 170, 1);
}

.place-2.box-inner .box-products:nth-of-type(1) {
    background-color: rgba(228, 236, 241, 1);
}

.place-2.box-inner .box-products:nth-of-type(2) {
    background-color: rgba(170, 179, 184, 1);
}

.place-2.box-inner .box-products:nth-of-type(2) {
    background-color: rgba(135, 153, 164, 1);
}

.place-3.box-inner .box-products:nth-of-type(1) {
    background-color: rgba(240, 228, 241, 1);
}

.place-3.box-inner .box-products:nth-of-type(2) {
    background-color: rgba(183, 170, 184, 1);
}

.place-3.box-inner .box-products:nth-of-type(2) {
    background-color: rgba(162, 135, 164, 1);
}

.box-summary {
    display: grid;
    grid-template-columns: 1.5fr 3fr;
    gap: 60px;
    padding: 30px 120px;
}

.box-summary-right {
    display: flex;
    gap: 30px;
}

.box-summary-name {
    font-size: 45px;
    font-weight: bold;
    line-height: 1;
}

.box-count {
    font-size: 18px;
    font-weight: 400;
    margin: 10px 0;
}

.box-total {
    font-size: 30px;
    font-weight: 400;
    line-height: 1;
    white-space: nowrap;

}

.box-summary-top {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
}

.box-description {
    font-weight: 400;
    font-size: 13px;
}

.main-btn {
    height: max-content;
    box-shadow: none;
    border: 1px solid rgba(105, 112, 82, 1);
    background-color: rgba(105, 112, 82, 1);
    color: #fff;
    padding: 19px 30px;
    font-size: 18px;
    line-height: 1;
}

.light-btn {
    height: max-content;
    box-shadow: none;
    border: 1px solid rgba(71, 71, 71, 0.5);
    background-color: transparent;
    color: rgba(71, 71, 71, 0.9);
    padding: 19px 30px;
    font-size: 18px;
    line-height: 1;
}

.room-box-2 {
    padding-top: 300px;
}

.room-box-2 .room-box-title {
    color: rgba(135, 153, 164, 1);
}

.room-box-3 {
    padding-top: 300px;
}

.room-box-3 .room-box-title {
    color: rgba(162, 135, 164, 1);
}

.designer-story {
    padding: 180px 30%;
}

.designer-story-title {
    color: rgba(58, 87, 76, 1);
    font-size: 72px;
}


.designer-story-descr {
    font-size: 18px;
    color: rgba(58, 87, 76, 1);
}

.designer-block {
    background-color: rgba(201, 190, 187, 1);
    padding: 120px 0 0 120px;
}

.designer-block-info {
    display: grid;
    grid-template-columns: 240px 1fr 1fr;
    gap: 60px;
    padding-bottom: 60px;
}

.designer-block-title {
    color: rgba(55, 53, 59, 1);
    font-size: 30px;
    margin-bottom: 30px;
}

.designer-block-descr {
    font-size: 18px;
    margin-bottom: 20px;
}

.designer-block-text a {
    font-size: 18px;
    text-decoration: underline;
    color: rgba(55, 53, 59, 1);
}

.designer-block .swiper-button-btns {
    margin: 0;
}

.infinitive-slider-title {
    font-size: 72px;
    color: rgba(243, 158, 79, 1);
    padding: 170px 120px 120px 120px;
}

.shop-hero {
    padding: 150px 0 0 120px;
    background-color: rgba(237, 197, 237, 1);
    display: grid;
    align-items: flex-end;
    grid-template-columns: 1fr 1fr;
}

.shop-hero-text {
    padding-bottom: 120px;
    position: relative;
    z-index: 5;
}

.shop-hero-title {
    color: rgba(78, 67, 100, 1);
    font-size: 110px;
}

.shop-hero-subtitle {
    font-size: 30px;
    color: rgba(107, 79, 83, 1);
    margin: 30px 0 50px 0;
}

.shop-hero-btn a {
    display: flex;
    height: 60px;
    width: 300px;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: rgba(246, 238, 233, 1);
    background-color: rgba(64, 64, 64, 1);
    font-size: 18px;
}

.shop-hero img {
    position: relative;
    z-index: 1;
    width: 122%;
    max-width: 122%;
    margin-left: -22%;
}


.artistpage-hero {
    padding: 0 0 0 120px;
    background-color: rgba(184, 204, 224, 1);
    display: grid;
    align-items: flex-end;
    grid-template-columns: 1fr 1fr;
}

.artistpage-hero-text {
    padding-bottom: 120px;
    position: relative;
    z-index: 5;
}

.artistpage-hero-title {
    color: rgba(55, 53, 59, 1);
    font-size: 110px;
}

.artistpage-hero-subtitle {
    font-size: 30px;
    color: rgba(55, 53, 59, 1);
    margin: 30px 0 50px 0;
}

.artistpage-hero-btn a {
    display: flex;
    height: 60px;
    width: 300px;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: rgba(246, 238, 233, 1);
    background-color: rgba(105, 112, 82, 1);
    font-size: 18px;
}

.shop-hero img {
    position: relative;
    z-index: 1;

}

.products {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.product-box-shop {
    display: grid;
    grid-template-columns: 300px 1fr;
}

.product-box-shop-catalog-page .products .product-item:nth-child(1) {
    grid-column: span 2;
}

.product-box-shop-catalog-page .products .product-item:nth-child(6),
.product-box-shop-catalog-page .products .product-item:nth-child(7) {
    grid-column: span 2;
}

.product-box-shop-catalog-page .products .product-item:nth-child(11),
.product-box-shop-catalog-page .products .product-item:nth-child(14) {
    grid-column: span 2;
}

.products .product-item {
    outline: 1px solid rgba(241, 236, 228, 1);
    box-sizing: border-box;
}

.product-manufacturer {
    color: rgba(74, 71, 76, 1);
    font-size: 13px;
}

.woocommerce-pagination {
    display: flex;
    justify-content: center;
    margin-top: 30px;
    gap: 5px;
}

.woocommerce-pagination a,
.woocommerce-pagination span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;

    color: #000;
    text-decoration: none;
    font-size: 14px;
    border-radius: 0;
}

.woocommerce-pagination .prev,
.woocommerce-pagination .next {
    display: none;
}

.woocommerce-pagination .current {
    background: #000;
    color: #fff;
}

.product-box-shop-filter {
    padding: 20px 40px;
}

.product-box-shop-filter h4 {
    text-transform: uppercase;
}

.product-page {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
}

.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
    width: 100%;
}

.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
    width: 100%;
    padding: 60px 120px 120px 120px;
}

.single-product .three-boxes-item a {
    margin-top: 0 !important;
    height: 100%;
}

/* Сбрасываем стандартный маркер */
details {
    list-style: none;
    padding: 0;
    margin: 0 0 1em 0;
    overflow: hidden;
    background: #fff;
}

/* Скрываем стандартный треугольник */
details summary {
    list-style: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    width: max-content;
    gap: 10px;
}

/* Псевдоэлемент для кастомной стрелки */
details summary::marker {
    content: '';
}

details summary::-webkit-details-marker {
    display: none;
}

details summary::after {
    content: '▼';
    color: rgba(156, 156, 156, 1);
    font-size: 0.8em;
    transition: transform 0.3s ease;
}


details[open] summary::after {
    transform: rotate(180deg);
}


details .accordion-content {
    padding: 1em;
    font-weight: 400;
    font-size: 14px;
    color: #333;
    border-top: 1px solid #e0e0e0;
    line-height: 1.6;
}

.product-description-content,
.product-additional-content {
    font-size: 13px;
    font-weight: 400;
    padding: 0 0 20px 40px;
}


.woocommerce div.product h1.product_title {
    margin: 60px 0 10px 0;
    font-size: 45px;
    color: rgba(24, 32, 29, 1);
}

.single_variation_wrap .woocommerce-variation-price {
    display: none !important;
}

.single-product.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .summary.entry-summary p.price,
.single-product.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .summary.entry-summary span.price {
    color: rgba(24, 32, 29, 1);
    font-size: 30px;
    font-weight: 400;


}

.product-price-under-h1 {
    margin-bottom: 30px;
    color: rgba(24, 32, 29, 1);
    font-size: 30px;
    font-weight: 400;
}

.product-manufacturer,
.product-attributes-line {
    display: grid;
    grid-template-columns: 100px 1fr;
    gap: 10px;
    color: rgba(24, 32, 29, 1);
    font-size: 13px;
    font-weight: 400;
    margin-bottom: 20px;
}

.variations tr {
    display: grid;
    grid-template-columns: 100px 1fr;
    gap: 10px;
    color: rgba(24, 32, 29, 1);
    font-size: 13px;
    font-weight: 400;
    margin-bottom: 20px;
}

.reset_variations {
    display: none !important;
}

.woocommerce div.product form.cart .variations label {
    font-weight: 400 !important;
}

.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
    text-align: left;
}

.woocommerce div.product form.cart .variations select {
    background-color: #F2F2F2 !important;
    border: 1px solid rgba(229, 229, 229, 1) !important;
    height: 30px;
    padding-left: 20px;
}

.breadcrumb,
.breadcrumb a {
    color: rgba(24, 32, 29, 1);
    font-size: 13px;
    font-weight: 400;
    white-space: nowrap;
    overflow-x: auto;
}

.breadcrumb>span {
    display: flex;
    gap: 20px;
    align-items: center;
}

.woocommerce div.product form.cart .variations {
    margin-bottom: 0;
}

.qty-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 30px;
    background-color: transparent;
    border: 1px solid rgba(229, 229, 229, 1);
    box-shadow: none;
    cursor: pointer;
}

.input-text.qty.text {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 30px;
    background-color: transparent;
    box-shadow: none;
    border: 1px solid rgba(229, 229, 229, 1);
    border-left: none;
    border-right: none;
    text-align: center;
}

.product-attributes-text .quantity,
.quantity-wrapper {
    display: flex;
    margin: 0;
    align-items: center;
}

.quantity-wrapper {
    margin: 30px 0 20px 0;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt {
    background-color: rgba(0, 0, 0, 1) !important;
    border-color: rgba(0, 0, 0, 1) !important;
    color: #fff !important;
    font-weight: 500 !important;
    font-size: 18px !important;
    line-height: 1;
    padding: 22px 75px;
}

.qua {
    margin-bottom: 60px;
}

.products-module h2 {
    font-size: 45px;
    color: rgba(24, 32, 29, 1);
    padding: 0 77px 42px 77px;
}

.woocommerce-accordion-tabs {
    padding: 180px 120px 120px 50%;
}

.woocommerce-accordion-tabs h2 {
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 60px;
}

.wpcpf-faqs details {
    border-top: 1px solid rgba(204, 204, 204, 1);
    margin-bottom: 0;
}

.wpcpf-faqs summary {
    padding: 20px 0;
}

.wpcpf-faqs .wpcpf-faq-content {
    margin-bottom: 40px;
}

.woocommerce span.onsale {
    display: none !important
}

.woocommerce-cart-form {
    width: 68%;
}

.cart-section .woocommerce-notices-wrapper {
    grid-column: 1 / 3;
}

.cart-collaterals {
    background-color: rgba(172, 185, 155, 1);
    padding: 60px 60px 30px 60px;
    height: calc(100% - 60px);
    min-height: calc(100vh - 60px);
    width: 32% !important;
    position: fixed;
    top: 60px;
    right: 0;
    bottom: 0;
}

.woocommerce-cart-form {
    padding: 0 60px 40px 120px;

}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
    width: 100%;
}

.cart-inner {
    display: flex;
    flex-direction: column;
    gap: 50px;
}

.cart_item {
    display: grid;
    grid-template-columns: 180px 1fr;
    gap: 60px;
}

.cart-inner .product-name {

    margin-bottom: 20px;
}

.cart-inner .product-name a {
    font-size: 30px;
    font-weight: 700;
    color: rgba(0, 0, 0, 1);
}

.woocommerce .cart_item a.remove {
    display: inline;
    width: initial;
    height: initial;
    color: rgba(0, 0, 0, 1) !important;
    font-size: 13px;
    font-weight: 400;
    text-decoration: underline;
    margin-left: 20px;
}

.cart-inner .woocommerce-Price-amount.amount {
    font-size: 30px;
    font-weight: 400;
}

.woocommerce .cart-inner a.remove:hover {
    background-color: transparent;
    color: #333 !important;
    text-decoration: none;
}

.cart-title {
    font-weight: 700;
    font-size: 110px;
    color: rgba(24, 32, 29, 1);
    margin: 65px 0 0 0;
    line-height: 1;
}

.cart-total-count {
    font-size: 13px;
    text-transform: uppercase;
    margin: 30px 0 40px 0;
    font-weight: 700;
}

.checkout-section {
    padding: 40px 60px 40px 120px;
    width: 68%;
}

#order_review_heading {
    display: none;
}

/* .form-row.place-order {
    display: none;
} */

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1 {
    width: 60%;
}

.cart-collaterals h2 {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 13px;
}

#payment_method_mono_gateway img {
    display: none !important;
}

.shop_table.shop_table_responsive {
    border: none !important;
    width: auto;
    margin-bottom: 0 !important
}

.shop_table.shop_table_responsive tbody,
.shop_table.shop_table_responsive tr {
    display: block;
    margin: 0 0 40px 0;
}

#checkout-preview-fields {
    margin-bottom: 40px;
}

.shop_table.shop_table_responsive th {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 13px;
    margin-bottom: 20px !important;
}

.cart-collaterals a {
    color: #000 !important;
}

.order-total {
    border-top: 1px solid rgba(58, 87, 76, 1);
    padding-top: 20px;
}

.order-total td {
    display: flex !important;
    justify-content: flex-end;
}

.order-total td bdi {
    font-size: 30px;
    font-weight: 400 !important;
}

.shop_table.shop_table_responsive tr.shipping {
    margin-bottom: 20px !important
}

.shop_table.shop_table_responsive th,
.shop_table.shop_table_responsive td {
    display: block;
    width: 100%;
    padding: 0;
    margin: 0 0 2px 0;
    text-align: left;
    border: none !important;
    padding: 0 !important;
}

.cart-subtotal {
    display: none !important;
}

.shop_table.shop_table_responsive th {
    font-weight: bold;
}

.shop_table.shop_table_responsive td {
    font-weight: normal;
}

.woocommerce-info {
    background-color: #fbfbfb !important;
    padding: 15px !important;
    border: 1px solid #ddd !important;
}

.woocommerce-info a {
    color: #000 !important;
    text-decoration: underline !important;
}

.woocommerce-info::before {
    display: none !important;
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
    padding: 0;
    background-color: #fff;
    border: none;
}

.woocommerce form .form-row .input-text,
.woocommerce form .form-row select {
    border: 1px solid rgba(204, 204, 204, 1) !important;
    height: 40px !important;
    border-radius: 0 !important;
}

.header {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 40px;
    height: 60px;
    position: sticky;
    top: 0;
    background-color: #fff;
    z-index: 50000;
}

.page-id-276 footer {
    display: none;
}

.main-menu {
    line-height: 1;

}

#menu-goryzontalne-menyu-u-header {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
    gap: 100px;
}

#menu-goryzontalne-menyu-u-header a {
    border-bottom: 12px solid transparent;
    font-size: 18px;
    color: rgba(27, 29, 28, 1);
    display: flex;
    height: 60px;
    align-items: center;
    justify-content: center;
    padding-top: 10px;
    text-align: center;
    position: relative;
}

#menu-goryzontalne-menyu-u-header .current-menu-item.menu-item-279 a {
    background-color: rgba(185, 197, 148, 1);
}

#menu-goryzontalne-menyu-u-header .current-menu-item.menu-item-279 a::after {
    content: '';
    width: 40px;
    height: calc(100% + 12px);
    background-color: rgba(185, 197, 148, 1);
    left: -40px;
    top: 0;
    z-index: 0;
    position: absolute;
}

#menu-goryzontalne-menyu-u-header .current-menu-item.menu-item-279 a::before {
    content: '';
    width: 40px;
    height: calc(100% + 12px);
    background-color: rgba(185, 197, 148, 1);
    right: -40px;
    top: 0;
    z-index: 0;
    position: absolute;
}

#menu-goryzontalne-menyu-u-header .current-menu-item.menu-item-408 a {
    background-color: #FFDC5C;
}

#menu-goryzontalne-menyu-u-header .current-menu-item.menu-item-408 a::after {
    content: '';
    width: 40px;
    height: calc(100% + 12px);
    background-color: #FFDC5C;
    left: -40px;
    top: 0;
    z-index: 0;
    position: absolute;
}

#menu-goryzontalne-menyu-u-header .current-menu-item.menu-item-408 a::before {
    content: '';
    width: 40px;
    height: calc(100% + 12px);
    background-color: #FFDC5C;
    right: -40px;
    top: 0;
    z-index: 0;
    position: absolute;
}

#menu-goryzontalne-menyu-u-header .current-menu-item.menu-item-407 a {
    background-color: #5980C3;
}

#menu-goryzontalne-menyu-u-header .current-menu-item.menu-item-407 a::after {
    content: '';
    width: 40px;
    height: calc(100% + 12px);
    background-color: #5980C3;
    left: -40px;
    top: 0;
    z-index: 0;
    position: absolute;
}

#menu-goryzontalne-menyu-u-header .current-menu-item.menu-item-407 a::before {
    content: '';
    width: 40px;
    height: calc(100% + 12px);
    background-color: #5980C3;
    right: -40px;
    top: 0;
    z-index: 0;
    position: absolute;
}

#menu-goryzontalne-menyu-u-header .current-menu-item.menu-item-278 a {
    background-color: #EDC5ED;
}

#menu-goryzontalne-menyu-u-header .current-menu-item.menu-item-278 a::after {
    content: '';
    width: 40px;
    height: calc(100% + 12px);
    background-color: #EDC5ED;
    left: -40px;
    top: 0;
    z-index: 0;
    position: absolute;
}

#menu-goryzontalne-menyu-u-header .current-menu-item.menu-item-278 a::before {
    content: '';
    width: 40px;
    height: calc(100% + 12px);
    background-color: #EDC5ED;
    right: -40px;
    top: 0;
    z-index: 0;
    position: absolute;
}

#menu-goryzontalne-menyu-u-header .menu-item-279 a:hover {
    border-color: rgba(185, 197, 148, 1);
}

#menu-goryzontalne-menyu-u-header .menu-item-408 a:hover {
    border-color: #FFDC5C;
}

#menu-goryzontalne-menyu-u-header .menu-item-407 a:hover {
    border-color: #5980C3;
}

#menu-goryzontalne-menyu-u-header .menu-item-278 a:hover {
    border-color: #EDC5ED;
}


.header-right {
    display: flex;
}

.header-cart a.cart-link {
    background-color: #E8F481;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(27, 29, 28, 1);
    font-size: 16px;
    height: 60px;
    width: 180px;
}

.header-cart a.cart-link:hover {
    background-color: #dde878;
}

.header-burger-menu {
    background-color: #D9D9D9;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 60px;
    width: 180px;
}

.header-burger-menu:hover {
    background-color: #cecece;
    cursor: pointer;
}

#burger-menu {
    position: fixed;
    top: 60px;
    left: 0;
    right: 0;
    width: 100%;
    background-color: #fff;
    z-index: 500;
    display: none;
}

#burger-menu.active {
    display: flex;
    min-height: 100vh;
    overflow-y: auto;
        height: 100%;
}

.menu-cross {
    display: none;
}

.burger-menu-inner {
    width: 100%;
}

.header-burger-menu.active-btn {
    background-color: rgba(0, 0, 0, 1);
}

.header-burger-menu.active-btn .menu-cross {
    display: block;
}

.header-burger-menu.active-btn .menu-lines {
    display: none;
}

.about-hero {
    padding: 150px 0 0 120px;
    background-color: rgba(252, 240, 226, 1);
    display: grid;
    align-items: flex-end;
    grid-template-columns: 1fr 1fr;
}

.about-hero-text {
    padding-bottom: 120px;
    position: relative;
    z-index: 5;
}

.about-hero-title {
    color: rgba(234, 138, 92, 1);
    font-size: 110px;
}

.about-hero-subtitle {
    font-size: 30px;
    color: rgba(234, 138, 92, 1);
    margin: 30px 0 50px 0;
}

.about-hero-btn a {
    display: flex;
    height: 60px;
    width: 300px;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: rgba(246, 238, 233, 1);
    background-color: rgba(75, 114, 113, 1);
    font-size: 18px;
}

.about-hero img {
    position: relative;
    z-index: 1;
    width: 122%;
    max-width: 122%;
    margin-left: -22%;
}


.about-desc {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 116px;
    padding: 180px 120px 120px 120px;
}

.about-desc-title {
    font-size: 72px;
    font-weight: 700;
    color: rgba(75, 114, 113, 1);
}

.about-desc-text {
    font-size: 18px;
    color: rgba(86, 75, 38, 1);
}

.about-desc2 {
    padding: 180px 120px 120px 120px;
    display: flex;
    justify-content: flex-end;
}

.about-desc-title2 {
    font-size: 72px;
    font-weight: 700;
    margin-bottom: 50px;
    color: rgba(75, 114, 113, 1);
}

.about-desc-text2 {
    font-size: 18px;
    color: rgba(86, 75, 38, 1);
}

.about-desc2-inner {
    width: 50%;
}



.about-desc3 {
    padding: 180px 120px 120px 120px;
    display: flex;
}

.about-desc-title3 {
    font-size: 72px;
    font-weight: 700;
    margin-bottom: 50px;
    color: rgba(75, 114, 113, 1);
}

.about-desc-text3 {
    font-size: 18px;
    color: rgba(86, 75, 38, 1);
}

.about-desc3-inner {
    width: 50%;
}

.designer-item {
    display: flex;
    flex-direction: column;
}

.designer-item img {
    width: 100%;
    display: block;
    line-height: 1;
}

.designer-item a {
    display: flex;
    color: rgba(86, 75, 38, 1);
    background-color: rgba(227, 227, 227, 0.8);
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 35px 45px;
    line-height: 1;
}

.swiper-buttons-designers {
    display: flex;
    gap: 120px;
    margin-top: 120px;
    justify-content: flex-end;
    padding-right: 100px;
}

.postid-343 .information-hero {
    background-color: rgba(183, 183, 183, 1);
}

.postid-343 .information-hero::after {
    background-color: rgba(0, 0, 0, 0.2);
}

.postid-343 .information-hero-btn a {
    background-color: rgba(89, 128, 195, 1);
}


.blog-hero {
    min-height: 100vh;
    position: relative;
    padding: 150px 120px;
    background-color: #8BA466;
}

.blog-hero::after {
    height: 100%;
    width: 50%;
    background-color: #C6C5F3;
    position: absolute;
    z-index: 1;
    bottom: 0;
    right: 0;
    content: '';
}

.blog-hero-title {
    color: rgba(232, 244, 129, 1);
    font-size: 110px;
    width: 60%;
    margin-bottom: 70px;
    position: relative;
    z-index: 2;

}

.blog-hero-btn a {
    display: flex;
    height: 60px;
    width: 300px;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: rgb(246, 238, 233);
    background-color: rgba(58, 87, 76, 1);
    font-size: 18px;
}

.blog-content {
    padding: 180px 120px;
    color: rgba(86, 75, 38, 1);
}

.information-hero {
    min-height: 100vh;
    position: relative;
    padding: 150px 120px;
    background-color: rgba(185, 194, 152, 1);
}

.information-hero::after {
    height: 65%;
    width: 50%;
    background-color: rgba(58, 87, 76, 1);
    position: absolute;
    z-index: 1;
    bottom: 0;
    right: 0;
    content: '';
}

.information-hero-title {
    color: rgba(24, 32, 29, 1);
    font-size: 110px;
    width: 50%;
    margin-bottom: 70px;
    position: relative;
    z-index: 2;

}

.information-hero-btn a {
    display: flex;
    height: 60px;
    width: 300px;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: rgb(246, 238, 233);
    background-color: rgba(58, 87, 76, 1);
    font-size: 18px;
}

.information-content {
    padding: 180px 120px;
    color: rgba(86, 75, 38, 1);
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.information-content h2.wp-block-heading {
    font-size: 72px;
    color: rgba(89, 128, 195, 1);
}


.information-content h3.wp-block-heading {
    color: rgba(86, 75, 38, 1);
    font-size: 30px;
}

.kt-accordion-id343_5fb874-94>.kt-accordion-inner-wrap>.wp-block-kadence-pane>.kt-accordion-header-wrap>.kt-blocks-accordion-header {
    border: none !important;
    border-top: 1px solid rgba(204, 204, 204, 1) !important;
    padding: 20px 0 !important;
    color: rgba(24, 32, 29, 1);
    font-size: 16px;

}

.wp-block-kadence-accordion {
    width: 50%;
}

.kt-accordion-id343_5fb874-94 .kt-accordion-inner-wrap {
    gap: 0 !important;
}

.kt-blocks-accordion-icon-trigger {
    display: none !important
}

.kt-accordion-panel-inner {
    padding: 0 0 40px 0 !important;
    font-size: 13px;
    color: rgba(24, 32, 29, 1);
    font-weight: 400;

}

.kt-blocks-accordion-header .kb-svg-icon-wrap svg {
    width: 14px !important;
    height: 14px !important;
    transform: rotate(90deg) !important;
    margin-left: 10px !important;
    fill: rgba(156, 156, 156, 1) !important;
}


.blog-content {
    padding: 180px 120px;
    color: rgba(86, 75, 38, 1);
}

.blog-content h2.wp-block-heading {
    font-size: 45px;
    color: rgba(17, 17, 17, 1);
}


.blog-content h3.wp-block-heading {
    color: rgba(86, 75, 38, 1);
    font-size: 18px;
}


.blog-archive-hero {
    padding: 150px 0 0 120px;
    background-color: rgba(214, 182, 154, 1);
    display: grid;
    align-items: flex-end;
    grid-template-columns: 1fr 1fr;
}

.blog-archive-hero-text {
    padding-bottom: 120px;
    position: relative;
    z-index: 5;
}

.blog-archive-hero-title {
    color: rgba(24, 32, 29, 1);
    font-size: 110px;
}

.blog-archive-hero-subtitle {
    font-size: 30px;
    color: rgba(55, 53, 59, 1);
    margin: 30px 0 50px 0;
}

.blog-archive-hero-btn a {
    display: flex;
    height: 60px;
    width: 300px;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: rgba(246, 238, 233, 1);
    background-color: rgba(89, 128, 195, 1);
    font-size: 18px;
}

.blog-archive-hero img {
    position: relative;
    z-index: 1;
    width: 122%;
    max-width: 122%;
    margin-left: -22%;
}

.blog-archive-content {
    padding: 120px;
}

.blog-posts {
    display: flex;
    flex-direction: column;
    gap: 120px;
}

.blog-item {
    display: grid;
    grid-template-columns: 360px 1fr;
    gap: 120px;
}

.blog-item-right {
    display: flex;
    flex-direction: column;

    gap: 30px;
}

.blog-item-title a {
    font-size: 45px;
    font-weight: 700;
    color: rgba(89, 128, 195, 1);
    line-height: 1;
}

.blog-item-text {
    color: rgba(86, 75, 38, 1);
    font-size: 18px;
}

.blog-item-btn a {
    color: rgba(89, 128, 195, 1);
    border: 1px solid rgba(89, 128, 195, 1);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    height: 60px;
    min-width: 300px;
    width: max-content;
}

.product-box-shop-products-full-width {
    display: flex;
    flex-direction: column;
    gap: 0;
    width: 100%;
}

.artistpage-info {
    padding: 180px 120px 40px 120px;
}

.artistpage-info-left-title {
    font-size: 72px;
    color: rgba(75, 114, 113, 1);
}

.artistpage-info-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 120px;
}

.artistpage-info-left,
.artistpage-info-right-text {
    color: rgba(86, 75, 38, 1);
}

.artistpage-info-left-title-small {
    font-size: 30px;
    color: rgba(86, 75, 38, 1);
    margin-bottom: 30px;
}

.artistpage-info-right-img {
    width: 100%;
    margin: 60px 0;
}

.artistpage-info-right {
    padding: 60px 0 30px 0;
}

.artists-navigation {
    display: flex;
    gap: 30px;
    position: relative;
    justify-content: flex-end;
    align-items: center;
    margin: 50px 0;
    padding: 0 120px;
}

.artists-navigation span {
    color: #ddd;
}

.artists-navigation a {
    color: rgba(55, 53, 59, 1);
}

.artists-page-boxes-title {
    padding: 80px 60px 60px 60px;
    font-size: 72px;
    color: rgba(24, 32, 29, 1);
}

.artists-page-boxes .three-boxes {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}

.artists-page-boxes .three-boxes .three-boxes-item a {
    margin-top: 0 !important;
}


.artists-page-boxes .three-boxes-item:nth-of-type(1) {
    background-color: #F1ECE4;
}

.artists-page-boxes .three-boxes-item:nth-of-type(2) {
    background-color: rgba(241, 236, 228, 1);
}

.artists-page-boxes .three-boxes-item:nth-of-type(2) {
    background-color: rgba(183, 184, 170, 1);
}

.artists-page-boxes .three-boxes-item:nth-of-type(1) {
    background-color: rgba(228, 236, 241, 1);
}

.artists-page-boxes .three-boxes-item:nth-of-type(2) {
    background-color: rgba(170, 179, 184, 1);
}

.artists-page-boxes .three-boxes-item:nth-of-type(2) {
    background-color: rgba(135, 153, 164, 1);
}

.artists-page-boxes .three-boxes-item:nth-of-type(1) {
    background-color: rgba(240, 228, 241, 1);
}

.artists-page-boxes .three-boxes-item:nth-of-type(2) {
    background-color: rgba(183, 170, 184, 1);
}

.artists-page-boxes .three-boxes-item:nth-of-type(2) {
    background-color: rgba(162, 135, 164, 1);
}


.desiner-main-page-hero {
    padding: 100px 0 0 120px;
    background-color: rgba(212, 212, 212, 1);
    display: grid;
    align-items: flex-end;
    grid-template-columns: 1fr 1fr;
}

.desiner-main-page-hero-text {
    padding-bottom: 120px;
    position: relative;
    z-index: 5;
}

.desiner-main-page-hero-title {
    color: rgba(234, 138, 92, 1);
    font-size: 110px;
}

.desiner-main-page-hero-subtitle {
    font-size: 30px;
    color: rgba(234, 138, 92, 1);
    margin: 30px 0 50px 0;
}

.desiner-main-page-hero-btn a {
    display: flex;
    height: 60px;
    width: 300px;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: rgba(246, 238, 233, 1);
    background-color: rgba(105, 112, 82, 1);
    font-size: 18px;
}

.desiner-main-page-hero img {
    position: relative;
    z-index: 1;
}

.all-manufacturers .swiper-buttons-designers {
    margin: 30px 0 120px 0;
}


.desiner-main-page-description {
    padding: 180px 120px 0 15%;
    width: 65%;
    color: rgba(86, 75, 38, 1);
    font-size: 18px;
}

.desiner-main-page-description-title {
    font-size: 72px;
    color: rgba(193, 170, 236, 1);
}


.all-authors {
    padding: 60px 60px 100px 60px;
}

.all-authors-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 130px;
}

.all-authors-grid a {
    color: rgba(86, 75, 38, 1);
}

.all-manufacturer-products-item {
    background-color: rgba(183, 184, 170, 1);
    color: rgba(58, 87, 76, 1);
    margin-bottom: 120px;
}

.all-manufacturer-products-item:nth-child(2n) {
    background-color: rgba(239, 239, 239, 1);
    color: rgba(89, 128, 195, 1)
}

.all-manufacturer-products-item:nth-child(2n) .all-manufacturer-products-item-block-menu a {
    color: rgba(89, 128, 195, 1)
}

.all-manufacturer-products-item-block {
    padding: 120px;
    gap: 60px;
    display: grid;
    grid-template-columns: 260px 1fr;
    width: 90%;

}

.all-manufacturer-products-item-block-menu {
    display: flex;
    gap: 30px;
    margin-top: 30px;
}

.all-manufacturer-products-item-block-menu a {
    color: rgba(58, 87, 76, 1);
    font-size: 18px;
}

.all-manufacturer-products-item-block-title {
    font-size: 30px;
    margin-bottom: 30px;
}

.all-manufacturer-products-item-block-desc {
    font-size: 18px;
}

.products.columns-full {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    direction: rtl;
}


.products.columns-full>* {
    direction: ltr;
}

.footer {
    display: grid;
    grid-template-columns: auto 1fr;
    background-color: rgba(241, 236, 228, 1);
}

.footer-menus {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 120px;
    padding: 70px 70px 80px 120px;
}

.footer-menu-title {
    font-size: 13px;
    color: rgba(0, 0, 0, 1);
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 40px;
}

.footer-menu ul {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.footer-menu li {
    list-style: none;
    padding: 0;
    margin: 0;

}

.footer-menu li a {
    color: rgba(0, 0, 0, 1);
    font-size: 22px;
}

.footer img {
    height: 100%;
}

.footer-powered {
    grid-column: 1/3;
    background-color: rgba(0, 0, 0, 1);
    color: rgba(143, 143, 143, 1);
    font-weight: 400;
    min-height: 57px;
    display: flex;
    justify-content: space-between;
    padding: 0 60px;
    align-items: center;
}

#menu-golovne-menyu-burger {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin: 0;
    padding: 0;
}



#menu-golovne-menyu-burger li {
    list-style: none;
    padding: 0;
    margin: 0;
}

#menu-golovne-menyu-burger ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

#menu-golovne-menyu-burger li a {
    color: rgba(0, 0, 0, 1);
    font-size: 16px;
}

#menu-golovne-menyu-burger>li {
    outline: 1px solid rgba(0, 0, 0, 0.1);
    padding: 40px;
}

#menu-golovne-menyu-burger>li>a {
    margin-bottom: 30px;
    color: rgba(55, 53, 59, 1);
    font-size: 30px;
    font-weight: 700;
    display: flex;
    line-height: 1;
}


#menu-golovne-menyu-burger>li:nth-child(4) {
    grid-row: 1;
    grid-column: 4;
    height: 50%;
    display: flex;
    align-items: center;
    outline: none;
}

#menu-golovne-menyu-burger>li:nth-child(5) {
    grid-row: 1;
    grid-column: 4;
    margin-top: 35%;
    display: flex;
    height: 50%;
    transform: translateY(-9%);
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    outline: none;
    align-items: center;
}


#menu-golovne-menyu-burger>li:nth-child(5) a,
#menu-golovne-menyu-burger>li:nth-child(4) a {
    margin-bottom: 0;
}


.box-main-hero {
    padding: 60px 0 0 120px;
    background-color: rgba(217, 196, 189, 1);
    display: grid;
    align-items: flex-end;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.box-main-hero-text {
    padding-bottom: 120px;
    position: relative;
    z-index: 5;
}

.box-main-hero-title {
    color: rgba(55, 53, 59, 1);
    font-size: 110px;
}

.box-main-hero-subtitle {
    font-size: 30px;
    color: rgba(55, 53, 59, 1);
    margin: 30px 0 50px 0;
}

.box-main-hero-btn a {
    display: flex;
    height: 60px;
    width: 300px;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: rgba(246, 238, 233, 1);
    background-color: rgba(55, 53, 59, 1);
    font-size: 18px;
}

.box-main-description {
    padding: 180px 120px 180px 60px;
}

.box-main-description-title2 {
    font-size: 72px;
    color: rgba(154, 172, 187, 1);
    margin-bottom: 80px;
}

.box-main-description-title2 {
    font-size: 72px;
    color: rgba(189, 205, 116, 1);
    margin: 170px 0 0 0;
    width: 50%;
}

.box-main-description-subtitle {
    font-size: 18px;
    color: rgba(0, 0, 0, 1);
    width: 75%;
}

.box-main-description-text {
    width: 60%;
}

.box-main-description-img {
    display: flex;
    justify-content: flex-end;

}

.box-main-description-img img {
    max-width: 300px;
    width: 100%;
}

.box-main-description-img-grid {
    display: grid;
    grid-template-columns: 120px 180px 300px;
    align-items: flex-end;
    gap: 120px;
    padding-top: 60px;
}

.box-main-1 {
    padding: 0 120px;
    margin-bottom: 300px;
}

.box-main-1 img {
    width: 100%;
}

.box-main-1-grid1 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    margin-bottom: 60px;
}

.box-main-1-title,
.box-main-2-title,
.box-main-3-title,
.box-main-4-title,
.box-main-5-title {
    color: rgba(0, 0, 0, 1);
    font-size: 45px;
    margin-bottom: 60px;
}

.box-main-1-text,
.box-main-2-text,
.box-main-3-text,
.box-main-4-text,
.box-main-5-text {
    font-size: 13px;
    font-weight: 400;
    color: rgba(0, 0, 0, 1);
}

.box-main-1-grid2 {
    display: grid;
    padding-left: 40%;
    gap: 30px;
    grid-template-columns: 1fr 1fr;
    margin-bottom: 115px;
}

.box-main-1-grid2 .box-main-1-text {
    text-align: right;
}

.box-main-1-grid3 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

.box-main-1-grid3 .box-main-1-text {
    width: 40%;
}

.box-main-2-grid1 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    margin-bottom: 120px;
}

.box-main-2 {
    padding: 0 120px;
    margin: 300px 0;
}

.box-main-2-two {
    display: grid;
    gap: 120px;
    grid-template-columns: 1fr 3fr;
}

.box-main-2-two .box-main-2-text {
    margin-top: 30px;
}

.box-main-3-grid1 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    margin-bottom: 60px;
}


.box-main-3 {
    padding: 0 120px;
    margin: 300px 0 230px 0;
}

.box-main-3-grid2 {
    display: flex;
    flex-direction: column;
    gap: 30px;
    padding-left: calc(50% + 30px);
    padding-right: 25%;
}

.box-main-3-grid3 {
    display: flex;
    flex-direction: column;
    gap: 30px;
    width: calc(50% - 60px);
}

.box-main-4-tree {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    gap: 60px;
}

.box-main-4-grid2 {
    margin-right: 60px;
    display: flex;
    flex-direction: column;
    gap: 30px;
}


.box-main-4-grid1 {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    gap: 180px;
    margin-bottom: 60px;
    padding-left: 60px;
}


.box-main-4 {
    padding: 0 120px;
    margin: 300px 0;
}



.box-main-4-grid3 {
    display: flex;
    flex-direction: column;
    gap: 30px;

}

.box-main-4-grid4 {
    display: flex;
    flex-direction: column;
    gap: 30px;

}

.box-main-5-grid1 {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    gap: 60px;
    margin-bottom: 120px;
    padding-left: 120px;
}

.box-main-5 {
    padding: 0 120px;
    margin: 300px 0;
}

.box-main-5-two {
    display: grid;
    gap: 120px;
    grid-template-columns: 1fr 3fr;
}

.box-main-5-two .box-main-5-text {
    margin-top: 30px;
}

.box-main-5-grid3 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

.box-main-5-grid3 .box-main-5-text {
    margin-top: 0;
}

.box-main-products {
    padding: 0 120px;
    margin: 240px 0;
}

.box-main-products h2 {
    font-size: 30px;
    font-weight: 400;
    color: #000;
    margin-bottom: 30px;
    width: 70%;
}

.box-main-products h3 {
    font-size: 72px;
    color: #000;
    width: 70%;
    margin-bottom: 20px;
}

.main-box-products-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 60px;
    margin-top: 60px;
}

.main-box-count-square {
    background-color: rgba(241, 236, 228, 1);
    height: 180px;
    width: 180px;
    margin-top: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #000;
    text-align: center;
    font-size: 16px;
    line-height: 1;
    gap: 2px;
}

.main-box-count-square p {
    margin: 0;
}

.main-box-count-square span {
    font-size: 30px;
}

.main-product-item:nth-child(1) .main-box-count-square {
    height: 60px;
    width: 60px;
    font-size: 13px;
}

.main-product-item:nth-child(2) .main-box-count-square {
    height: 120px;
    width: 120px;
}

.main-box-group-title {
    margin: 60px 0 0 0;
    padding: 20px 15px 5px 15px;
    font-size: 45px;
    background-color: rgba(241, 236, 228, 1);
}

.main-product {
    display: grid;
    grid-template-columns: 120px 1fr;
    gap: 17px;
    background-color: rgba(241, 236, 228, 1);
    line-height: 1;
}

.main-product-name {
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 10px;
}

.main-product-manufacturer {
    font-size: 13px;
    font-weight: 400;
}

.main-box-buttons {
    background-color: rgba(241, 236, 228, 1);
    text-align: right;
}

.main-box-count {
    padding: 10px 20px 0 20px;
    font-size: 13px;
}

.main-box-total {
    font-size: 30px;
    font-weight: 400;
    padding: 0 20px 10px 20px;
}

.main-buy-all-box {
    width: 50%;
    background-color: rgba(241, 236, 228, 1);
    color: #000;
    border: none;
    border-top: 1px solid #ddd;
}

.main-buy-all-box-now {
    background-color: #000;
    width: 50%;
}

.main-box-count-square-inner {
    min-height: 180px;
    display: flex;
    align-items: flex-end;
}

.cart-collaterals {
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    display: none;

}

.cart-collaterals h2 {
    order: -1;
}

.checkout-button.button.alt.wc-forward {
    width: 100%;
    padding: 22px 0 !important;
    display: flex;
    justify-content: center;
    color: #fff !important;
    background-color: rgba(58, 87, 76, 1) !important;
}

.wc_payment_method.payment_method_mono_gateway img {
    display: none;
}

/* .shop_table.woocommerce-checkout-review-order-table {
    display: none;
} */

#customer_login {
    display: flex;
    padding: 50px 150px;
    gap: 50px;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

#customer_login h2 {
    font-size: 72px;
    color: rgba(232, 244, 129, 1);
    font-weight: 700;
}

.box-main-description-title {
    font-size: 75px;
    color: rgba(154, 172, 187, 1);
    margin-bottom: 50px;
}

.woocommerce #customer_login form .form-row .input-text,
.woocommerce #customer_login form .form-row select {
    height: 60px;
}

.woocommerce form .form-row label {
    text-transform: uppercase;
    font-size: 13px;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
#customer_login .woocommerce-form-register__submit {
    background-color: rgba(58, 87, 76, 1);
    color: #fff;
    padding: 22px 50px;
    font-weight: 400;
    border-radius: 0;
    margin-top: 15px;
}

#customer_login a {
    color: #000;
    text-decoration: underline;
}

.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
    display: none !important;
}

.woocommerce-MyAccount-navigation ul {
    list-style: none !important;
}

.woocommerce-MyAccount-navigation a,
.woocommerce-MyAccount-content a {
    color: #000;
}

.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-content {
    padding: 100px 30px;
}

.woocommerce-MyAccount-content .woocommerce-Button.wc-forward.button,
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads,
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-address {
    display: none;
}

.logo-mobile {
    display: none;
}

.mobile-logo {
    display: none;
}

@media (max-width:1285px) {
    .cart-title {
        font-size: 72px;
    }

    .woocommerce-cart-form {
        padding: 0 60px 60px 60px;
    }

    .cart-inner .product-name a {
        font-size: 24px;
    }

    .cart_item {
        grid-template-columns: 120px 1fr;
    }

    .checkout-section {
        padding: 40px 60px 40px 60px;
    }
}

@media (max-width:1085px) {

    .checkout-section,
    .woocommerce-cart-form {
        width: 100%;
    }

    .cart-collaterals {
        width: 100% !important;
        min-height: initial;
        position: static;
    }

    .shop_table.shop_table_responsive {
        width: 100%;
    }

    #menu-item-279,
    #menu-item-408,
    #menu-item-407,
    .artists-empty {
        display: none;
    }

    .home-slider {
        padding: 60px 0 0 60px;
        gap: 20px;
    }

    .home-desc {
        grid-template-columns: 1fr;
        gap: 60px;
        padding: 120px 60px;
    }

    .home-desc-text {
        padding-left: 180px;
    }

    .three-boxes h2 {
        font-size: 54px;
        font-weight: 700;
        padding: 120px 20% 60px 60px;
    }

    .three-boxes-item-1 a,
    .three-boxes-item-3 a {
        margin-top: 0;
        margin-right: 240px;
    }

    .three-boxes-item-2 a {
        margin-top: 0;
        margin-left: 240px;
    }

    .three-boxes-grid {
        display: flex;
        flex-direction: column;
    }

    .artists {
        padding: 120px 60px;
    }


    .latest-artists {
        grid-template-columns: 1fr 1fr 1fr;
        margin: 60px 0;
        gap: 150px 0;
    }

    .artists-item.item-1,
    .artists-item.item-3,
    .artists-item.item-4,
    .artists-item.item-6 {
        margin-top: 0;
    }

    .artists-item.item-2,
    .artists-item.item-5 {
        position: relative;
        bottom: -60px;
    }

    .artists-item.item-5 {
        margin-top: 0;
    }

    .latest-products-title,
    .trending-products-title {
        font-size: 54px;
        padding-left: 60px;
    }

    .artists-sesc {
        padding: 0;
    }

    .artists-sesc {
        grid-column: 1/3;
    }

    .swiper-button-btns {
        padding-right: 120px;
    }

    .product-item img {
        margin: 30px auto;
    }

    .gift-guides-top {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .gift-guides-top {
        padding: 0 60px;
    }

    .gift-guides-title,
    .instagram-subtitle,
    .artists-title {
        font-size: 54px;
    }

    .instagram-text {
        padding: 0;
        order: -1;
    }

    .instagram {
        padding: 120px 60px 0 60px;
        grid-template-columns: 1fr;
        gap: 75px
    }

    .instagram img {
        margin: 0 auto;
    }

    .reviews-swiper-section {
        padding: 120px 60px;
    }

    .reviews-swiper-section-title {
        font-size: 54px;
        margin-bottom: 78px;
    }

    .footer-menus {
        grid-template-columns: 1fr 1fr;
        padding: 60px 120px 60px 60px;
    }

    .logo-desctop {
        display: none;
    }

    .logo-mobile {
        display: flex;
        width: 50%;
    }

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

    .footer-menu-title {
        margin-bottom: 20px;
    }

    .footer-powered-right a {
        color: #fff;
    }

    #menu-golovne-menyu-burger {
        grid-template-columns: 1fr 1fr;
    }

    #menu-golovne-menyu-burger>li:nth-child(4) {
        grid-row: 1;
        grid-column: 2;
    }

    #menu-golovne-menyu-burger>li:nth-child(5) {
        grid-row: 1;
        grid-column: 2;
        margin-top: 35%;

    }

    .room-slider {
        padding: 150px 0 60px 60px;
    }

    .room-slider-title {
        font-size: 72px;
    }

    .room-slider-subtitle {
        font-size: 24px;
    }

    .room-desc {
        grid-template-columns: 1fr;
        gap: 60px;
        padding: 120px 60px;
    }

    .room-desc-text {
        padding-left: 180px;
    }

    .room-box-title {
        font-size: 54px;
    }

    .room-box-text {
        padding: 0 60px;
    }

    .box-products-wrapper {
        direction: initial;
        grid-template-columns: 1fr 1fr 1fr;
    }

    .box-summary {
        padding: 60px;
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .room-box-2,
    .room-box-3 {
        padding-top: 180px;
    }

    .room-box-descr {
        width: 100%;
    }

    .designer-story {
        padding: 120px 60px 90px 60px;
    }

    .designer-block {
        padding: 60px;
    }

    .designer-block-info {
        grid-template-columns: 240px 1fr;
        padding-bottom: 0;
    }

    .swiper-button-btns {
        grid-column: 1/3;
        gap: 60px;

    }

    .infinitive-slider-title {
        padding: 180px 60px 120px 60px;
        font-size: 54px;
    }

    .box-main-hero {
        padding: 60px 0 0 60px;
    }

    .box-main-hero-title {
        font-size: 72px;
    }

    .box-main-hero-subtitle {
        font-size: 24px;
    }

    .box-main-description-title {
        font-size: 54px;
    }

    .box-main-description-text {
        width: 100%;
    }

    .box-main-description-subtitle {
        width: 100%;
        padding-left: 180px;
    }

    .box-main-description-title2 {
        font-size: 54px;
        width: 100%;
        padding-right: 60px;
        padding-bottom: 30px;

    }

    .box-main-1 {
        margin-bottom: 180px;
        padding: 0 60px;
    }

    .box-main-1-grid1 {
        grid-template-columns: 1fr;
    }

    .box-main-1-title,
    .box-main-2-title,
    .box-main-3-title,
    .box-main-4-title,
    .box-main-5-title {
        margin-bottom: 30px;
        font-size: 38px;
    }

    .box-main-description {
        padding-bottom: 20px;
    }

    .box-main-1-grid2 {
        align-items: flex-end;
    }

    .box-main-2,
    .box-main-4,
    .box-main-3,
    .box-main-5 {
        margin: 180px 0;
        padding: 0 60px;
    }

    .box-main-2-grid1 {
        grid-template-columns: 1fr;
        margin-bottom: 70px;
    }

    .box-main-2-two {
        gap: 80px;
        grid-template-columns: 1fr;
    }

    .box-main-2-grid2 {
        width: 50%;
    }

    .box-main-2-grid3 {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
    }

    .box-main-3-grid1 {
        grid-template-columns: 1fr;

    }

    .box-main-3-grid2 {
        width: 50%;
        gap: 30px;
        padding-left: 0;
        padding-right: 0;
    }

    .box-main-3-grid3 {
        width: 90%;
        align-items: flex-end;
        margin-top: 60px;
    }

    .box-main-4-grid1 {
        grid-template-columns: 1fr;
        padding: 0;
        gap: 60px;
    }

    .box-main-4-tree {
        display: flex;
        flex-direction: column;
        gap: 60px;
    }

    .box-main-4-grid2 {
        width: 50%;
        margin-right: 0;
    }

    .box-main-4-grid3 {
        padding-left: 250px;
    }

    .box-main-4-grid4 {
        width: 70%;
    }

    .box-main-5-grid1 {
        grid-template-columns: 1fr;
        padding: 0;
    }

    .box-main-5-grid1 {
        grid-template-columns: 1fr;
        gap: 70px
    }

    .box-main-5-grid2 {
        display: flex;
        flex-direction: column;
        align-items: flex-end;

    }

    .box-main-5-two {
        grid-template-columns: 1fr;
        gap: 60px
    }

    .box-main-products {
        margin-top: 120px;
        padding: 0 60px;
        margin-bottom: 80px;
    }

    .box-main-products h2 {
        font-size: 28px;
        width: 100%
    }

    .box-main-products h3 {
        font-size: 34px;
        width: 100%;
    }

    .main-box-products-grid {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .main-product-item {
        display: grid;
        grid-template-columns: 1fr 1.5fr;
        align-items: stretch;
    }


    .main-box-count-square-inner {
        grid-column: 1;
        grid-row: 1 / span 3;
        display: flex;
        align-items: center;
        justify-content: center;
    }


    .main-box-group-title,
    .main-box-products-inner,
    .main-box-buttons {
        grid-column: 2;
    }

    .shop-hero {
        padding: 90px 0 0 60px;
    }

    .shop-hero-title {
        font-size: 72px;
    }

    .shop-hero-subtitle {
        font-size: 24px;
    }

    .product-box-shop {
        grid-template-columns: 1fr;
    }

    .woof_redraw_zone {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 20px;
    }

    .products {
        grid-template-columns: repeat(3, 1fr);
    }

    .product-box-shop-catalog-page .products .product-item:nth-child(6),
    .product-box-shop-catalog-page .products .product-item:nth-child(7) {
        grid-column: initial;
    }



    .desiner-main-page-hero {
        padding: 90px 0 0 60px;
    }

    .desiner-main-page-hero-title {
        font-size: 72px;
    }

    .desiner-main-page-hero-subtitle {
        font-size: 24px;
    }

    .desiner-main-page-description {
        width: 100%;
        padding: 120px 60px 0 60px;
        font-size: 16px;
    }

    .desiner-main-page-description-title {
        font-size: 45px;
    }

    .all-manufacturers .swiper-buttons-designers {
        padding: 50px 0;
    }

    .all-authors-grid {
        grid-template-columns: 1fr 1fr;
    }

    .all-manufacturer-products-item-block {
        padding: 60px;
        width: 100%;
    }

    .all-manufacturer-products-item-block-menu {
        flex-wrap: wrap;
        gap: 10px 20px;
    }

    .products.columns-full {
        grid-template-columns: 1fr 1fr 1fr;
    }

    .wp-block-kadence-accordion {
        width: 100%;

    }

    .information-content {
        padding: 120px 60px;
    }

    .information-hero {
        padding: 90px 0 0 60px;
    }

    .information-hero-title {
        font-size: 72px;
    }

    .information-hero-subtitle {
        font-size: 24px;
    }

    .about-desc2 {
        padding: 240px 60px 100px 240px;
    }

    .about-desc3 {
        padding: 240px 240px 100px 60px;
    }

    .about-desc2-inner,
    .about-desc-desc3,
    .about-desc3-inner {
        width: 100%;
    }

    .about-desc-title2,
    .about-desc-title3 {
        font-size: 54px;
    }

    .about-desc {
        grid-template-columns: 1fr;
        gap: 60px;
        padding: 120px 60px;
    }

    .about-desc-title {
        font-size: 54px;
    }

    .about-desc-desc {
        padding: 0 0 0 180px;
    }

    .about-hero {
        padding: 90px 0 0 60px;
    }

    .about-hero-title {
        font-size: 72px;
    }

    .about-hero-subtitle {
        font-size: 24px;
    }

    .artistpage-hero {
        padding: 90px 0 0 60px;
    }

    .artistpage-hero-title {
        font-size: 72px;
    }

    .artistpage-hero-subtitle {
        font-size: 24px;
    }

    .artistpage-info {
        padding: 120px 60px 60px 60px;

    }

    .artistpage-info-grid {
        grid-template-columns: 1fr;
        gap: 60px;
    }

    .artistpage-info-left-title {
        font-size: 54px;
    }

    .artistpage-info-left-title-small,
    .artistpage-info-right-text {
        padding: 0 0 0 180px;
    }

    .artistpage-info-right {
        padding: 0;
    }

    .artistpage-info-middle {
        padding-top: 80px;
        margin-left: -180px;
    }

    .artists-page-boxes .three-boxes {
        grid-template-columns: 1fr 1fr;
    }

    .artists-page-boxes .three-boxes-item-1 a,
    .artists-page-boxes .three-boxes-item-3 a {
        margin: 0;
    }

    .product-page {
        grid-template-columns: 1fr;
    }
    .blog-hero {
        padding: 90px 0 0 60px;
    }

    .blog-hero-title {
        font-size: 72px;
    }
    .blog-title a {
        font-size: 38px;
    }
    .blog-content {
        padding: 120px 60px;
    }
    .blog-content h2.wp-block-heading {
        font-size: 38px;
    }
    .blog-hero::after {
    height: 50%;
    }

    .blog-archive-hero {
        padding: 90px 0 0 60px;
    }

    .blog-archive-hero-title {
        font-size: 72px;
    }
    .blog-item-title a {
        font-size: 38px;
    }
    .blog-item-btn {
        margin-top: 20px;
    }

    .blog-archive-hero-subtitle {
        font-size: 24px;
    }
    .blog-archive-content {
        padding: 120px 60px;
    }
    .blog-item {
        display: flex;
        flex-direction: column;
        gap: 60px;
    }

    .woocommerce-product-gallery {
        max-width: 50%;
    }

    .woocommerce #content div.product div.summary,
    .woocommerce div.product div.summary,
    .woocommerce-page #content div.product div.summary,
    .woocommerce-page div.product div.summary {
        padding: 60px;
    }

    .woocommerce div.product h1.product_title {
        font-size: 38px;
    }

    .woocommerce-accordion-tabs {
        padding: 120px 60px;
    }


}

@media (max-width: 768px) {
    .main-menu {
        display: none;
    }

    .cart-title {
        font-size: 45px;
        margin-top: 30px;
        padding-left: 30px;
    }

    .checkout-section {
        padding: 30px;
    }
    .blog-hero-btn {
        position: relative;
        z-index: 2;
    }
   

    .cart-collaterals {
        padding: 30px;
    }
    .blog-content h2.wp-block-heading {
        font-size: 24px;
    }
    .blog-content {
        padding: 90px 30px;
    }

    .woocommerce .col2-set .col-1,
    .woocommerce-page .col2-set .col-1 {
        width: 100%;
    }

    .cart-inner .product-name a,
    .cart-inner .woocommerce-Price-amount.amount {
        font-size: 16px;
    }

    .cart-total-count {
        padding-left: 30px;
    }

    .cart_item {
        gap: 30px;
        padding-right: 30px;
    }

    .woocommerce-cart-form {
        padding: 0 0 30px 0;
    }

    .woocommerce-product-gallery {
        max-width: 100%;
    }

    .woocommerce #content div.product div.summary,
    .woocommerce div.product div.summary,
    .woocommerce-page #content div.product div.summary,
    .woocommerce-page div.product div.summary {
        padding: 30px;
    }

    .woocommerce-accordion-tabs h2 {
        font-size: 24px;
        margin-bottom: 40px;
    }

    .wpcpf-faqs .wpcpf-faq-content {
        font-size: 13px;
    }

    .woocommerce div.product h1.product_title {
        font-size: 24px;
        margin-top: 40px;
    }

    .woocommerce-accordion-tabs {
        padding: 60px 30px;
    }

    .woocommerce div.product form.cart .button {
        width: 100%;
    }

    .products-module h2 {
        font-size: 24px;
        padding: 0 30px;
    }

    .artistpage-hero-text {
        padding-bottom: 60px;
    }

    .artistpage-info {
        padding: 60px 30px 30px 30px;
    }

    .artistpage-info-left-title {
        font-size: 38px;
    }

    .artistpage-info-left-title-small,
    .artistpage-info-right-text {
        padding-left: 0;
    }

    .artistpage-info-left-title-small {
        font-size: 18px;
    }

    .artistpage-info-middle {
        padding-top: 30px;
        margin-left: 0;
    }

    .artists-page-boxes .three-boxes {
        grid-template-columns: 1fr;
    }

    .artists-navigation {
        flex-wrap: wrap;
        padding: 0 30px;
        font-size: 16px;
        gap: 10px 20px;
        margin-top: 15px;
    }

    .artists-page-boxes-title {
        padding-left: 30px;
        padding-right: 30px;
        font-size: 24px;
    }

    .information-hero {
        padding: 90px 30px;
        grid-template-columns: 1fr;
    }

    .information-hero-btn {
        position: relative;
        z-index: 2;
    }
    .information-hero {
        min-height: 100%;
    }
    .information-content h2.wp-block-heading  {
        font-size: 38px;
    }
    .information-content h3.wp-block-heading {
        font-size: 24px;
    }
    .information-content p {
        font-size: 13px;
    }

    .information-hero-title {
        font-size: 45px;
        padding-right: 30px;
        padding: 0;
    }
    .information-content {
        padding: 120px 30px;
    }

    .information-hero-subtitle {
        font-size: 16px;
        padding-right: 30px;
    }

    .information-hero-btn a {
        font-size: 16px;
    }


    .products {
        grid-template-columns: repeat(2, 1fr);
    }

    .artistpage-hero {
        padding: 60px 0 0 30px;
        grid-template-columns: 1fr;
    }

    .artistpage-hero-title {
        font-size: 45px;
        padding-right: 30px;
    }

    .artistpage-hero-subtitle {
        font-size: 16px;
        padding-right: 30px;
    }

    .artistpage-hero-btn a {
        font-size: 16px;
    }

    .artistpage-hero img {

        width: calc(100% - 30px);
        max-width: calc(100% - 30px);
        margin-left: 30px;
    }

    .shop-hero {
        padding: 60px 0 0 30px;
        grid-template-columns: 1fr;
    }

    .shop-hero-title {
        font-size: 45px;
        padding-right: 30px;
    }

    .shop-hero-subtitle {
        font-size: 16px;
        padding-right: 30px;
    }

    .shop-hero-btn a {
        font-size: 16px;
    }

    .shop-hero img {

        width: calc(100% - 30px);
        max-width: calc(100% - 30px);
        margin-left: 30px;
    }
      .blog-hero {
        padding: 60px 30px;
        grid-template-columns: 1fr;
        min-height: 100%;
    }
    

    .blog-hero-title {
        font-size: 45px;
        padding-right: 30px;
        width: 100%;
        padding: 0;
    }

    .blog-hero-subtitle {
        font-size: 16px;
        padding-right: 30px;
    }

    .blog-hero-btn a {
        font-size: 16px;
    }

     .blog-archive-hero {
        padding: 60px 0 0 30px;
        grid-template-columns: 1fr;
    }

    .blog-archive-hero-title {
        font-size: 45px;
        padding-right: 30px;
    }

    .blog-archive-hero-subtitle {
        font-size: 16px;
        padding-right: 30px;
    }

    .blog-archive-hero-btn a {
        font-size: 16px;
    }
    .blog-archive-hero-text {
        padding: 0 30px 30px 0;
    }
    .blog-item img {
        width: 100%;
    }
    .blog-item-title a {
        font-size: 24px;
    }
    .blog-archive-content {
        padding: 90px 30px;
    }
    .blog-item-text {
        font-size: 13px;
    }
    .blog-item-btn a {
        width: 100%;
    }

    .blog-archive-hero img {

        width: calc(100% - 30px);
        max-width: calc(100% - 30px);
        margin-left: 30px;
    }

    .about-hero {
        padding: 60px 0 0 30px;
        grid-template-columns: 1fr;
    }

    .about-hero-title {
        font-size: 45px;
        padding-right: 30px;
    }

    .about-hero-subtitle {
        font-size: 16px;
        padding-right: 30px;
    }

    .about-hero-btn a {
        font-size: 16px;
    }

    .about-hero img {

        width: calc(100% - 60px);
        max-width: calc(100% - 60px);
        margin-left: 60px;
    }

    .about-hero-text {
        padding-bottom: 0;
        margin-bottom: -20px;
    }

    .about-desc-title {
        font-size: 38px;
        margin-bottom: 0;
    }

    .about-desc-title2,
    .about-desc-title3 {
        font-size: 38px;
        margin-bottom: 40px;
    }

    .swiper-buttons-designers {
        gap: 60px;
        padding-right: 30px;
        margin-top: 80px;
    }

    .about-desc-desc3,
    .about-desc-desc2 {
        font-size: 13px;
        width: 100%;
    }

    .about-desc {
        padding: 60px 30px;
        gap: 40px;
    }

    .about-desc2,
    .about-desc3 {
        padding: 180px 30px 60px 30px;
    }

    .about-desc-desc {
        padding: 0;
        font-size: 13px;
    }

    .desiner-main-page-hero-text {
        padding-bottom: 60px;
    }

    .desiner-main-page-hero {
        padding: 60px 0 0 30px;
        grid-template-columns: 1fr;
    }

    .desiner-main-page-hero-title {
        font-size: 45px;
        padding-right: 30px;
    }

    .desiner-main-page-hero-subtitle {
        font-size: 16px;
        padding-right: 30px;
    }

    .desiner-main-page-hero-btn a {
        font-size: 16px;
    }

    .desiner-main-page-hero img {

        width: calc(100% - 30px);
        max-width: calc(100% - 30px);
        margin-left: 30px;

    }

    .desiner-main-page-description {
        padding: 85px 30px 0 30px;
    }

    .desiner-main-page-description-title {
        font-size: 38px;
    }

    .all-manufacturers .swiper-buttons-designers {
        gap: 60px;
        padding: 40px 60px;
        margin: 0;
    }

    .all-authors {

        padding: 30px;
    }

    .all-authors-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .products.columns-full {
        grid-template-columns: 1fr 1fr;
    }

    .all-manufacturer-products-item-block {
        padding: 0 30px 60px 30px;
        grid-template-columns: 1fr;
    }

    .all-manufacturer-products-item-block-desc,
    .all-manufacturer-products-item-block-menu a {
        font-size: 13px;
    }

    .all-manufacturer-products-item-block-title {
        font-size: 24px;
    }

    .all-manufacturer-products-item-block-img {
        margin: 0 0 0 -30px;
        max-width: 50%;
    }

    .swiper-buttons-designers svg {
        height: 30px;
        width: 30px;
    }

    .woof_redraw_zone {
        display: initial;
    }

    .product-box-shop-catalog-page .products .product-item:nth-child(11),
    .product-box-shop-catalog-page .products .product-item:nth-child(14) {
        grid-column: initial;
    }

    .product-box-shop-catalog-page .products .product-item:nth-child(12),
    .product-box-shop-catalog-page .products .product-item:nth-child(15) {
        grid-column: span 2;
    }

    .shop-hero-text {
        padding-bottom: 60px;
    }


    .box-products-wrapper {

        grid-template-columns: 1fr 1fr;
    }

    .home-slider {
        grid-template-columns: 1fr;
        gap: 60px;
        padding: 60px 0 0 30px;
    }

    .home-slider-text {
        padding: 0 30px 0 0;
    }

    .home-slider-title {
        font-size: 45px;
    }

    .home-slider-subtitle {
        font-size: 16px;
    }

    .header {
        grid-template-columns: auto 1fr;
        gap: 0;
        height: 60px;
        width: auto;
    }

    .home-slider-btn a {
        font-size: 16px;
    }

    .header-right {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .home-slider-slider {
        padding-left: 30px;
    }

    .home-desc-title {
        font-size: 32px;
        margin-bottom: 0;
    }

    .home-desc-text {
        padding-left: 0;
    }

    .home-desc {
        padding: 60px 30px;
        gap: 50px;
    }

    .home-desc-text {
        font-size: 13px;
    }

    .three-boxes h2 {
        padding: 60px 30px 20px 30px;
        font-size: 38px;
    }

    .three-boxes-item-1 a,
    .three-boxes-item-3 a,
    .three-boxes-item-2 a {
        margin: 0;
    }

    .three-boxes-item-title, .shop-box-inner-title {
        font-size: 24px;
    }

    .three-boxes-item-desc,
    .three-boxes-item-btn, .shop-box-inner-text, .shop-box-inner-btn {
        font-size: 13px;
    }

    .three-boxes-item a, .shop-box-inner {
        padding: 30px;
    }

    .three-boxes {
        padding-bottom: 120px;
    }

    .artists {
        padding: 60px 30px 130px 30px;
    }

    .latest-artists {
        grid-template-columns: 1fr 1fr;
        gap: 60px 0;
    }

    .artists-item.item-5 {
        top: 0;
    }

    .artists-item.item-6,
    .artists-item.item-4 {
        position: relative;
        bottom: -60px;
    }

    .artists-item a {
        font-size: 13px;
    }

    .gift-guides-title,
    .instagram-subtitle,
    .artists-title {
        font-size: 38px;
    }

    .artists-text {
        font-size: 16px;
    }

    .latest-products-title,
    .trending-products-title {
        font-size: 38px;
        padding: 0 30px;
    }

    .latest-product,
    .trending-products {
        padding: 60px 0 120px 0;
    }

    .swiper-button-btns,
    .gift-guides-btns {
        padding-right: 60px;
        gap: 60px;
        margin: 45px 0 30px 0;
    }

    .reviews-swiper-section-btns {
        padding-right: 60px;
        gap: 60px;
        margin: 65px 0 30px 0;
    }

    .swiper-button-btns svg,
    .gift-guides-btns svg,
    .reviews-swiper-section-btns svg {
        height: 30px;
        width: 30px;
    }

    .product-item img {
        object-fit: contain;
    }

    .gift-guides-top {
        padding: 0 30px;
    }

    .gift-guides {
        padding: 60px 0;
    }

    .gifts-guides-swiper.swiper {
        padding-left: 30px;
    }

    .instagram {
        gap: 50px;
        padding: 60px 30px 0 30px;
    }

    .instagram-title,
    .instagram-subtitle {
        font-size: 24px;
    }

    .instagram-btn {
        padding-left: 0;
        padding-right: 0;
        text-align: center;
        width: 100%;
        height: 60px;
        justify-content: center;
    }

    .reviews-swiper-section {
        padding: 60px 0 60px 30px;
    }

    .reviews-swiper-section-title {
        margin-bottom: 65px;
        font-size: 38px;
        padding-right: 30px;
    }

    .footer-menus {
        padding: 40px 30px;
        gap: 60px;
    }

    .footer-menu-title {
        font-size: 16px;
    }

    .footer-menu li a {
        font-size: 16px;
    }

    .footer img {
        width: 100%;
    }

    .footer-powered {
        padding: 0 30px;
    }

    .desktop-logo {
        display: none;
    }

    .mobile-logo {
        display: block;
        height: 60px;
        width: auto;
    }

    .header-burger-menu,
    .header-cart a.cart-link {
        width: 100%;
        min-width: 90px;
        font-size: 12px;
    }

    .swiper-button-prev-dots,
    .swiper-button-prev-dots2,
    .swiper-button-prev-dots3 {
        left: 15px;
    }

    .swiper-button-next-dots,
    .swiper-button-next-dots2,
    .swiper-button-next-dots3 {
        right: 15px;
    }

    .swiper-button-prev-dots svg,
    .swiper-button-prev-dots2 svg,
    .swiper-button-prev-dots3 svg,
    .swiper-button-next-dots svg,
    .swiper-button-next-dots2 svg,
    .swiper-button-next-dots3 svg {
        height: 30px;
        width: 30px;
    }

    .footer-powered-left {
        font-size: 11px;
    }

    .footer-powered-right {
        font-size: 13px;
    }

    #menu-golovne-menyu-burger {
        grid-template-columns: 1fr;
    }

    #menu-golovne-menyu-burger>li:nth-child(4) {
        grid-row: 1;
        grid-column: 1;
    }

    #menu-golovne-menyu-burger>li:nth-child(5) {
        grid-row: 1;
        grid-column: 1;
        margin-top: 35%;

    }

    .room-slider-title {
        font-size: 45px;
    }

    .room-slider-slider img {
        aspect-ratio: 3/4;
    }

    .room-slider-slider {
        max-width: 55%;

    }

    .room-slider-subtitle {
        font-size: 18px;
    }

    .room-slider {
        grid-template-columns: 1fr;
        padding: 250px 30px 30px 30px;
    }

    .room-slider-btn a {
        font-size: 16px;
    }

    .room-desc-title {
        font-size: 32px;
        margin-bottom: 0;
    }

    .room-desc {
        padding: 60px 30px;
        gap: 50px;
    }

    .room-desc-text,
    .room-box-descr {
        font-size: 13px;
        padding: 0;
    }

    .room-box-text {
        padding: 0 30px;
    }

    .room-box-title {
        font-size: 32px;
    }

    .room-box-descr {
        font-size: 13px;
        padding: 0;
        margin: 50px 0;
    }

    .box-summary {
        padding: 50px 30px;
    }

    .box-summary-right {
        flex-wrap: wrap;
        text-align: center;
    }

    .box-summary-right .light-btn {
        flex: 1 1 100%;
        width: 100%;
    }

    .box-summary-name,
    .box-total {
        font-size: 24px;
    }

    .light-btn,
    .main-btn {
        font-size: 16px;
    }

    .designer-story {
        padding: 120px 30px 60px 30px;
    }

    .designer-story-title {
        font-size: 38px;
    }

    .designer-story-descr {
        font-size: 13px;
    }

    .designer-block {
        padding: 0;
    }

    .designer-block-info {
        grid-template-columns: 150px 1fr;
        gap: 30px;
    }

    .swiper-button-btns {
        grid-column: initial;
        padding: 60px 30px 30px 30px;
        order: 1;
    }

    .designer-block-text {
        order: 2;
        grid-column: 1 / 3;
        padding: 0 30px 30px 30px;
    }

    .designer-block-title {
        font-size: 24px;
    }

    .designer-block-descr {
        font-size: 13px;
    }

    .infinitive-slider-title {
        padding: 120px 30px;
        font-size: 38px;
    }

    .box-main-hero {
        grid-template-columns: 1fr;
        gap: 30px;
        padding: 60px 30px 0 30px;
    }

    .box-main-hero-title {
        font-size: 45px;
    }

    .box-main-hero-subtitle {
        margin: 20px 0 35px 0;
        font-size: 16px;
    }

    .box-main-hero-btn a {
        font-size: 16px;
    }

    .box-main-hero-text {
        padding-bottom: 30px;
    }

    .box-main-description {
        padding: 60px 30px;
    }

    .box-main-description-title {
        font-size: 38px;
        margin-bottom: 35px;
    }

    .box-main-description-subtitle {
        padding-left: 0;
        font-size: 13px;
    }

    .box-main-description-img-grid {
        gap: 0;
        width: calc(100% + 60px);
        margin: 0 -30px;
        grid-template-columns: 1fr 2fr 3fr;
    }

    .box-main-5-grid3 {
        grid-template-columns: 1fr;
    }

    .box-main-description-title2 {
        margin-top: 90px;
        padding-right: 0;
        font-size: 38px;

    }

    .box-main-1 {
        margin-bottom: 0;
        padding: 0 30px;
    }

    .box-main-1-title,
    .box-main-2-title,
    .box-main-3-title,
    .box-main-4-title,
    .box-main-5-title {
        font-size: 24px;
    }

    .box-main-1-grid2 {
        display: flex;
        flex-direction: column;
        padding-left: 50px;
        margin-bottom: 40px;
    }

    .box-main-1-grid1-text {
        order: 2;
    }

    .box-main-1-grid3 {
        grid-template-columns: 1fr;
    }

    .box-main-1-grid3 .box-main-1-text {
        width: 100%;
    }

    .box-main-2,
    .box-main-4,
    .box-main-3,
    .box-main-5 {
        margin: 80px 0;
        padding: 0 30px;
    }

    .box-main-products {
        padding: 0;
    }

    .box-main-products h2 {
        font-size: 18px;
        padding: 0 30px;
    }

    .box-main-products h3 {
        font-size: 24px;
        padding: 0 30px;
    }

    .main-product-item {
        grid-template-columns: 1fr;
    }

    .main-box-count-square-inner {
        grid-column: initial;
        grid-row: initial;
        margin: 30px;
        justify-content: flex-start;
        min-height: initial;
    }

    .main-box-group-title,
    .main-box-products-inner,
    .main-box-buttons {
        grid-column: initial;
    }

    .main-box-group-title {
        font-size: 38px;
        margin-top: 0;
    }

    .main-box-buttons .light-btn,
    .main-box-buttons .main-btn {
        font-size: 14px;
    }
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt {
        padding: 22px;
        width: 100%;
    }
    .product-manufacturer, .product-attributes-line {
        grid-template-columns: 60px 1fr;
    }
    .product-page {
        display: flex !important;
        flex-direction: column;
        width: 100%;
        max-width: 100vw;
    }
    .breadcrumb svg {
        min-width: 15px;
    }


}

@media (max-width: 500px) {
    .ihp_popup_full div#powerTip {
        position: fixed;
        top: 50% !important;
        left: 50% !important;
        width: max-content!important;
        height: max-content!important;
        overflow: hidden;
        transform: translate(-50%, -50%);
    }

    .pin-product-card {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        overflow: hidden;
    }
}

// зображення для товару
//.woocommerce div.product div.images img,
//.woocommerce-product-gallery__image img {
//    object-fit: contain !important;
//}
//
//.woocommerce div.product div.images .woocommerce-product-gallery__image {
//    width: 100% !important;
//}