@media screen and (max-width: 1600px) {
    .menu-info-actions {
        gap: 20px;
    }

    .menu-info-social {
        gap: 10px;
    }

    .menu-info-contacts {
        gap: 10px;
    }
}

/*Tablet Styles*/
@media screen and (max-width: 1440px) {
    header {
        height: var(--tablet-header-height);
    }

    body {
        padding-top: var(--tablet-header-height);
    }

    .main-slider .slide {
        height: 800px;
    }

    .mobile-menu {
        display: none;
    }


    .tablet-menu-top {
        display: grid;
        grid-template-columns: 5fr 2fr 5fr;
        align-items: center;
        justify-items: center;
        margin-top: 20px;
    }

    .tablet-menu-top .menu-info-social {
        justify-self: start;
    }

    .tablet-menu-top .menu-info-actions {
        justify-self: end;
    }

    .tablet-menu-top .menu-logo img {
        height: 48px;
    }

    .tablet-menu-bottom {
        display: flex;
        justify-content: space-between;
        margin-top: 20px;
    }

    .tablet-menu-bottom a {
        font-size: 12px;
        white-space: nowrap;
    }

    .tablet-menu-bottom .menu-links {
        gap: 40px;
        width: auto;
    }

    .desktop-menu {
        grid-template-columns: 5fr 1fr 5fr;
    }

    .main-slider-title {
        font-size: 64px;
    }

    .main-slider-description {
        font-size: 20px;
    }

    .main-slider .btn-custom {
        width: 304px;
        font-size: 20px;
    }

    .main-slider-right {
        right: 0;
    }

    .main-slider .slider-controls {
        margin-top: 40px;
    }

    .html-module-36, .html-module-52, .landing-repeater-header, .html-module-63, .html-module-65 {
        padding: 0;
        gap: 48px;
        width: 100%;
    }

    .html-module-36-title, .html-module-52-title, .landing-repeater-header h2, .html-module-44-title,
    .html-module-63-title, .html-module-65-title {
        font-size: 40px;
    }

    .html-module-36-image, .html-module-52-image, .html-module-63-image, .html-module-65-image {
        height: auto;
    }

    .btn-html-36, .btn-html-52 {
        font-size: 20px;
    }

    .exclusive-container {
        margin-block: 60px;
    }

    .main-block-title {
        font-size: 40px;
        width: 750px;
        margin: 0 auto 40px;
    }

    .exclusive-slider .slide {
        font-size: 22px;
    }

    .exclusive-slider-controls {
        margin: 40px auto 20px;
    }

    .main-all-link {
        font-size: 14px;
    }

    .html-module-36-content, .html-module-52-content, .html-module-63-content, .html-module-65-content {
        font-size: 16px;
    }

    .custom-container:has(.html-module-37) {
        width: 100%;
    }

    .html-module-37-title {
        font-size: 36px;
    }

    .html-module-37-content {
        font-size: 14px;
    }

    .btn-html-37 {
        font-size: 20px;
        width: 100%;
        max-width: unset;
    }

    .bestsellers-container {
        margin-block: 60px;
    }

    .products-content {
        grid-template-columns: repeat(3, 1fr);
        margin-bottom: 40px;
    }

    .bestsellers-container .products-content, .constructor-block .products-content {
        grid-template-columns: repeat(4, 1fr);
    }

    .product-name {
        font-size: 20px;
    }

    .product-subname {
        font-size: 12px;
    }

    .product-price-special {
        font-size: 16px;
    }


    .html-module-39-title, .html-module-40-title, .html-module-41-title, .html-module-42-title, .html-module-45-title,
    .html-module-46-title, .html-module-47-title, .html-module-54-title, .html-module-55-title, .html-module-59-title,
    .landing-repeater-item p:first-child {
        font-size: 20px;
    }

    .html-module-39, .html-module-40, .html-module-41, .html-module-42,
    .html-module-45, .html-module-46, .html-module-47, .html-module-54, .html-module-55, .html-module-59 {
        margin-bottom: 40px;
    }

    .html-module-39-content, .html-module-40-content, .html-module-41-content, .html-module-42-content, .html-module-45-content,
    .html-module-46-content, .html-module-47-content, .html-module-54-content, .html-module-55-content, .html-module-59-content,
    .landing-repeater-item p:last-child {
        font-size: 14px;
    }

    .html-module-39-right, .html-module-40-right, .html-module-41-right, .html-module-42-right, .html-module-45-right,
    .html-module-46-right, .html-module-47-right, .html-module-54-right, .html-module-55-right, .html-module-59-right {
        width: 90%;
    }

    .html-module-43 {
        margin-top: 60px;
    }

    .html-module-43-title, .html-module-51-title, .landing-header h1, .html-module-64-title {
        font-size: 36px;
        width: 500px;
    }

    .html-module-51-content, .landing-header-content div, .html-module-64-content {
        font-size: 16px;
    }

    .html-module-43-left {
        height: 320px;
    }

    .custom-container:has(.html-module-43), .custom-container:has(.html-module-51), .custom-container:has(.landing-header),
    .custom-container:has(.landing-banner), .custom-container:has(.review-container), .custom-container.corporate-form-container,
    .custom-container:has(.html-module-64) {
        width: 100%;
    }

    .instagram-container {
        margin-top: 0;
    }

    .instagram-social-block svg {
        height: 48px;
        width: 48px;
    }

    .instagram-slider-controls {
        padding: 40px 0;
    }

    .footer-top {
        row-gap: 40px;
        flex-wrap: wrap;
        padding-top: 60px;
        margin-bottom: 45px;
        column-gap: 0;
    }

    footer .menu-links {
        font-size: 12px;
        gap: 40px;
        width: auto;
    }

    .footer-top svg {
        height: 24px;
        width: 24px;
    }

    .footer-top .logo-title, .footer-middle {
        width: 100%;
    }


    .footer-middle-content {
        column-gap: 16px;
    }

    .footer-middle-content a, .footer-bottom-text, .footer-bottom-contacts a {
        font-size: 12px;
    }


    .review-container {
        margin: 0;
    }

    .review-content {
        width: 90%;
    }

    .blog-menu-sort {
        justify-self: center;
    }

    .product-buttons {
        width: 100%;
    }

    .cart-container {
        grid-template-columns: 1fr;
    }

    .cart-summary {
        width: 100%;
    }

    .faq-container {
        width: 100%;
        margin: 60px auto;
    }

    .faq-text {
        padding-right: 50px;
    }

    #account-login h1, #account-login form, #account-forgotten h1, #account-forgotten form, #account-forgotten > div,
    #account-reset form, #account-reset > div, #simpleregister, #simpleedit, #account-password form {
        width: 50%;
    }

    .constructor-list {
        flex-wrap: wrap;
    }

    #checkout .simplecheckout-right-column #cart {
        width: 100%;
    }

    .landing-banner p {
        font-size: 24px;
    }

    .review-form-bottom .custom-form-control {
        font-size: 24px;
    }

    .constructor-summary {
        grid-template-columns: 1fr;
        margin-bottom: 60px;
        overflow-x: auto;
    }

    .constructor-summary-totals {
        width: 100%;
    }
}

@media screen and (max-width: 1360px) {
    .tablet-menu {
        height: 100%;
        display: block;
    }

    .search-input {
        margin-block: 0;
    }

    html {
        scroll-behavior: smooth;
        scroll-padding-top: var(--tablet-header-height);
    }

    .tablet-menu-bottom .menu-links {
        gap: 20px;
    }

    .desktop-menu {
        display: none;
    }


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

    #product-category .products-content, #product-search .products-content, .products-pagination {
        grid-column: span 2;
    }

    .products-content, #product-category .products-content, #product-search .products-content {
        grid-template-columns: repeat(2, 1fr);
    }

    .blog-article-title, .blog-article .blog-articles .blog-article-title {
        font-size: 30px;
    }

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

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

    .catalog-categories a {
        font-size: 17px;
    }
}

@media screen and (max-width: 1200px) {
    .bestsellers-container .products-content, .constructor-block .products-content {
        grid-template-columns: repeat(3, 1fr);
    }

    .blog-menu-container {
        flex-direction: column;
        gap: 40px;
    }
}

@media screen and (max-width: 1050px) {
    .catalog-categories {
        grid-template-columns: repeat(2, 1fr);
    }

    .catalog-categories a {
        font-size: 16px;
    }

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

    #product-category .products-content, #product-search .products-content, .products-pagination {
        grid-template-columns: 1fr;
        grid-column: span 1;
    }

    .product-container {
        grid-template-columns: 1fr;
        grid-template-rows: 1fr auto;
    }

    .review-content, .corporate-form {
        grid-template-rows: auto 1fr;
        grid-template-columns: auto;
        padding: 0;
        gap: 60px;
    }

    #review {
        padding-block: 50px;
        order: 1;
    }

    .product-images {
        width: 100%;
    }

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

    .tablet-menu-bottom .menu-links {
        gap: 15px;
    }

    .html-module-44 {
        grid-template-rows: auto 1fr;
        grid-template-columns: 1fr;
    }

    .html-module-44-right {
        order: 1;
    }

    .html-module-44-title {
        font-size: 40px;
        width: 100%;
        margin-bottom: 20px;
    }

    .html-module-44-content {
        font-size: 20px;
        width: 100%;
    }

    .corporate-info {
        align-items: center;
        padding-bottom: 60px;
    }

    .corporate-form .btn-custom {
        width: 100%;
    }

    .landing-repeater-header h2, .landing-repeater-header img, .html-module-44-image, .information-container {
        width: 100%;
    }

    .blog-article-title {
        font-size: 24px;
    }

    .blog-article-container h1 {
        font-size: 32px;
    }

    .bestsellers-container .products-content, .constructor-block .products-content {
        grid-template-columns: repeat(2, 1fr);
    }
}

/*Mobile Styles*/
@media screen and (max-width: 768px) {
    .btn-custom {
        width: 100%;
        max-width: unset;
    }

    .custom-breadcrumb::-webkit-scrollbar {
        height: 5px;
    }

    .menu-info-social {
        gap: 20px;
    }

    .desktop-menu {
        display: none;
    }

    .main-slider .slide {
        height: 1180px;
    }

    .mobile-menu {
        display: block;
        height: 100%;
    }

    .mobile-header {
        display: grid;
        height: 100%;
        grid-template-columns: 1fr 60px 1fr;
        align-items: center;
    }

    .light-menu .mobile-header svg {
        color: var(--color-1D0F0F);
    }

    .dark-menu .mobile-header svg {
        color: var(--color-EBD1A0);
    }

    .mobile-menu-info {
        justify-self: end;
        display: flex;
        gap: 20px;
        align-items: center;
    }

    .mobile-menu-info a:nth-of-type(2) {
        position: relative;
    }

    .mobile-menu-content {
        position: absolute;
        width: 100%;
    }

    .dark-menu-content.mobile-menu-content {
        background-color: var(--color-1D0F0F);
    }

    .light-menu-content.mobile-menu-content {
        background-color: var(--color-F7ECDD);
    }

    .light-menu-content .menu-info-social svg path:last-of-type {
        color: var(--color-F7ECDD);
    }

    .light-menu-content a, .light-menu-content .footer-bottom-text, .dark-menu-content .menu-info-social svg path:last-of-type {
        color: var(--color-1D0F0F);
    }

    .dark-menu-content a, .dark-menu-content .footer-bottom-text {
        color: var(--color-EBD1A0);
    }

    .dark-menu-content .footer-bottom-contacts a, .dark-menu-content .footer-bottom-text {
        color: var(--color-9C5434);
    }

    .custom-container:has(.main-slider) {
        width: 100%;
    }

    .mobile-menu-content .footer-middle-title {
        display: none;
    }

    .mobile-menu-content .logo-title {
        display: none;
    }

    .mobile-menu-content > a:first-child {
        padding-top: 60px;
    }

    .mobile-menu-info-social {
        display: flex;
        gap: 32px;
    }

    #account-wishlist .products-content, .bestsellers-container .products-content, .constructor-block .products-content {
        grid-template-columns: 1fr;
    }

    .main-slider .slider-controls {
        margin-top: 40px;
    }

    .main-slider-content {
        position: static;
        width: 90%;
        margin: 0 auto;
    }


    .main-slider-title {
        font-size: 40px;
        word-break: break-word;
    }

    .main-slider .btn-custom {
        font-size: 20px;
        width: 100%;
        max-width: unset;
    }

    .main-slider-right {
        width: 100%;
        right: 0;
    }

    .main-slider-left {
        justify-content: center;
        width: 100%;
    }

    .slider-controls {
        justify-content: center;
    }

    .html-module-36, .html-module-52, .landing-repeater-header, .html-module-63, .html-module-65 {
        width: 100%;
        grid-template-columns: 1fr;
        grid-template-rows: auto auto;
        padding: 0;
        gap: 0;
        height: auto;
        transform: translateY(-200px);
        margin-bottom: -200px;
    }

    .html-module-52, .landing-repeater-header, .html-module-63, .html-module-65 {
        transform: translateY(-60px);
        margin-bottom: -60px;
    }

    .landing-repeater-header img {
        margin: 0 auto;
        width: 100%;
    }

    .btn-html-36, .btn-html-52 {
        width: 100%;
        max-width: unset;
    }

    .main-block-title {
        font-size: 28px;
        width: 100%;
        margin: 0 auto 40px;
        padding-inline: 20px;
        word-break: break-word;
    }

    .exclusive-container {
        margin-block: 60px;
    }

    .exclusive-slider-controls {
        display: none;
    }

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

    .product-price-special {
        font-size: 20px;
    }

    .product-subname {
        font-size: 16px;
    }

    .exclusive-slider {
        margin-bottom: 60px;
        display: flex;
        flex-direction: column;
        gap: 40px;
    }

    .custom-container:has(.html-module-37) {
        width: 100%;
    }

    .html-module-37 {
        grid-template-columns: 1fr;
        grid-template-rows: auto 1fr;
        height: auto;
        gap: 60px;
    }

    .html-module-37-title {
        font-size: 36px;
    }

    .html-module-37-right {
        margin: 0 auto;
        width: 90%;
    }

    .btn-html-37 {
        margin-bottom: 60px;
        font-size: 20px;
    }

    .html-module-37-image {
        height: 300px;
    }

    .html-module-37-content {
        font-size: 20px;
    }

    .bestsellers-container {
        margin-block: 60px;
    }

    .catalog-container {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto 1fr;
        gap: 24px;
        column-gap: 0;
    }

    .products-content {
        grid-template-rows: auto;
        row-gap: 40px;
        grid-template-columns: 1fr;
    }

    #product-category .products-content, #product-search .products-content {
        grid-template-columns: 1fr;
        grid-column: span 2;
    }

    .html-module-39, .html-module-40, .html-module-41, .html-module-45, .html-module-46, .html-module-54, .html-module-55,
    .html-module-59, .landing-repeater-item {
        grid-template-columns: 1fr;
        margin-bottom: 60px;
        gap: 40px;
    }

    .html-module-42, .html-module-47 {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .html-module-40-right, .html-module-42-right, .html-module-46-right, .html-module-55-right, .landing-repeater-item img {
        order: 1;
    }

    .html-module-39-right, .html-module-40-right, .html-module-41-right, .html-module-42-right, .html-module-45-right,
    .html-module-46-right, .html-module-47-right, .html-module-54-right, .html-module-55-right, .html-module-59-right {
        width: 100%;
    }

    .html-module-39-content, .html-module-40-content, .html-module-41-content, .html-module-42-content, .html-module-45-content,
    .html-module-46-content, .html-module-47-content, .html-module-54-content, .html-module-55-content, .html-module-59-content {
        font-size: 20px;
    }

    .btn-html-43 {
        width: auto;
    }

    .instagram-social-block {
        gap: 30px;
    }

    .instagram-social-block svg {
        width: 56px;
        height: 56px;
    }

    .footer-top {
        flex-direction: column;
        padding-top: 60px;
        gap: 60px;
        margin-bottom: 60px;
    }

    .footer-top a {
        font-family: Geologica, sans-serif;
        font-weight: 500;
    }


    .footer-middle-title {
        margin-bottom: 40px;
    }

    .footer-middle-content {
        flex-direction: column;
        gap: 40px;
        padding-bottom: 50px;
        margin-bottom: 40px;
        align-items: center;

    }

    .footer-middle-content a {
        font-size: 16px;
        width: 260px;
    }

    .mobile-menu-content .footer-bottom svg:last-child {
        display: none;
    }

    .menu-links {
        flex-direction: column;
        align-items: center;
        gap: 40px;
    }

    .custom-container:has(.html-module-43), .custom-container:has(.html-module-51), .custom-container:has(.html-module-64) {
        width: 100%;
    }

    .html-module-43-left {
        height: 560px;
    }

    .html-module-43-title {
        width: 90%;
        font-size: 42px;
    }

    .html-module-51-title, .landing-header h1, .html-module-64-title {
        width: 90%;
        font-size: 24px;
    }

    .html-module-51-content, .landing-header-content div, .html-module-64-content {
        width: 90%;
    }

    .instagram-container {
        margin: 0;
    }


    .footer-top .logo-title {
        width: auto;
    }

    .footer-bottom {
        flex-direction: column-reverse;
        gap: 40px;
    }

    .footer-bottom-contacts {
        flex-direction: column;
        gap: 40px;
    }

    .footer-bottom-contacts a {
        font-size: 20px;
    }

    footer .menu-links {
        font-size: 14px;
    }

    .footer-pages {
        flex-direction: column;
        gap: 40px;
        padding-block: 50px;
        border-block: 1px solid var(--color-9C5434);
        margin: 0 0 40px;
    }

    .footer-middle-content a {
        font-size: 16px;
    }

    .footer-bottom-text {
        font-size: 14px;
    }

    .tablet-menu {
        display: none;
    }

    .html-module-48-content {
        width: 100%;
    }

    .about-logo {
        min-height: 250px;
    }

    .about-logo img {
        width: 100%;
    }

    .html-module-48 {
        margin-top: 60px;
    }

    .html-module-48-title {
        margin: 0 0 30px;
        font-weight: 600;
        font-size: 40px;
        width: 100%;
        text-align: center;
    }

    #account-login form,
    #account-forgotten form, #account-forgotten > div,
    #account-reset form, #account-reset > div, #simpleregister, #simpleedit,
    #account-password form {
        width: 100%;
    }

    #account-login h1, #account-forgotten h1, #account-password h1, #account-address h1, #checkout.title-center h1 {
        font-size: 32px;
        width: 100%;
    }

    #account-register {
        margin: 50px 0 140px 0;
        width: 100%;
    }

    .register-fieldset > div,
    .register-fieldset-password > div {
        grid-template-columns: 1fr;
    }

    #account-register input[type=submit] {
        width: 100%;
    }

    #information-contact h1 {
        padding: 50px 0;
        font-size: 32px;
    }

    .contact-block {
        width: 100%;
        display: grid;
        grid-template-columns: 1fr;
        margin: 0 auto 50px;
    }

    .contact-block p {
        font-size: 16px;
    }

    .contact-block .btn-custom {
        width: 250px;
        font-size: 12px;
    }

    .contact-block > div:nth-of-type(2) {
        order: 0;
    }

    .contact-block > div:nth-of-type(3) {
        order: 1;
    }

    .contact-block > p:last-of-type {
        order: 2;
    }

    .contact-block > div:nth-of-type(2) p:last-of-type {
        font-size: 14px;
    }

    .contact-block > p:nth-of-type(1) a {
        font-size: 12px;
    }

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

    .product-data h1 {
        font-size: 30px;
    }

    .product-buttons > button, .product-buttons > button:active, .product-buttons > a:active:focus, .product-buttons > a:focus {
        width: 100% !important;
        max-width: unset !important;
    }

    .review-single-container {
        width: 100%;
    }

    .review-form-bottom {
        flex-wrap: wrap;
    }


    .blog-articles {
        grid-template-columns: 1fr;
    }

    .blog-pagination {
        grid-template-columns: 1fr;
        grid-auto-rows: auto auto;
    }

    .blog-pagination .btn-more {
        order: 2;
        width: 100%;
    }

    .blog-pagination .pagination {
        justify-self: center;
        grid-column-start: auto;
        order: 1;
        margin-bottom: 50px;
    }

    .blog-article-container {
        grid-template-columns: 1fr;
        margin: 0;
    }

    .blog-article .blog-articles {
        grid-template-columns: 1fr;
        margin-bottom: 50px;
    }

    .blog-article-bottom {
        flex-wrap: wrap;
        justify-content: center;
        gap: 20px;
    }

    .blog-article-bottom .blog-article-info {
        flex-basis: 100%;
        justify-content: center;
    }

    .blog-article-step p {
        display: none;
    }

    .blog-article-bottom a:first-child {
        order: 1;
    }

    .blog-article-bottom a:last-child {
        order: 2;
    }

    .wishlist-more p {
        font-size: 32px;
    }

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

    .cart-gift {
        padding: 10px;
    }

    .cart-table > thead {
        display: none;
    }

    .cart-table tbody > tr {
        display: grid;
        grid-template-columns: 0fr 1fr;
        gap: 10px;
        margin-bottom: 20px;
        align-items: center;
    }

    .cart-gift .checkbox-container label, .cart-table tbody td:nth-child(2) div {
        font-size: 10px;
    }

    .cart-gift .checkbox-container label:before {
        width: 20px;
        height: 20px;
    }

    .cart-table tbody td:nth-child(1) {
        order: 0;
    }

    .cart-table tbody td:nth-child(2) {
        order: 1;
        align-self: start;
    }

    .cart-table tbody td:nth-child(5) {
        order: 3;
        justify-self: end;
        grid-column: span 3;
    }

    .cart-table tbody td:nth-child(4) {
        order: 3;
        justify-self: start;
        display: flex;
        gap: 5px;
    }

    .cart-table tbody td:last-child {
        order: 1;
        grid-column: none;
        justify-self: end;
        align-self: start;
    }

    .cart-table tbody td:nth-child(2) a {
        font-size: 16px;
    }

    .cart-table tbody td:nth-child(3), .cart-table thead td:nth-child(2) {
        display: none;
    }

    .cart-table button {
        padding: 0 3px;
    }

    .cart-warning {
        display: flex !important;
    }

    .cart-warning > td {
        width: 100% !important;
    }

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

    .cart-totals p:first-child {
        font-size: 12px;
    }

    .cart-totals p:last-child {
        font-size: 16px;
    }

    .catalog-categories {
        display: flex;
        overflow-y: hidden;
        gap: 10px;
        overflow-x: auto;
        margin-bottom: 40px;
        padding-bottom: 10px;
    }

    .catalog-categories::-webkit-scrollbar {
        padding-bottom: 20px;
        height: 5px;
    }

    .catalog-categories a {
        min-width: 70vw;
    }

    .faq-title {
        font-size: 14px;
        padding-left: 20px;
    }

    .faq-text {
        padding: 0 20px 20px;
        font-size: 12px;
    }

    .corporate-form form {
        width: 90%;
    }

    .corporate-info {
        align-items: center;
        padding-bottom: 60px;
    }

    .corporate-info a:nth-child(2) {
        width: 100%;
        text-align: center;
    }

    .corporate-info > a {
        font-size: 14px;
    }

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

    .corporate-slider {
        margin-bottom: 60px;
        display: flex;
        flex-direction: column;
        gap: 40px;
    }

    .corporate-slider-controls {
        display: none;
    }

    .html-video {
        width: 100%;
    }

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

    .filter-container {
        width: 100%;
    }

    .catalog-sort {
        margin: 0;
    }

    .nice-select {
        font-size: 11px !important;
        margin-right: 10px;
    }

    .nice-select .current {
        font-size: 12px !important;
    }

    .account-menu {
        width: 100%;
    }

    #account-address table td div {
        flex-direction: column;
    }

    .exclusive-slider .slide {
        font-size: 26px;
    }

    .account-order-title {
        font-size: 32px;
    }


    .custom-container:has(.constructor-header) {
        width: 100%;
    }

    .constructor-list {
        overflow-x: auto;
        flex-wrap: nowrap;
        justify-content: start;
        width: 90%;
    }

    .constructor-list-item p {
        font-size: 16px;
    }

    .constructor-titles h3 {
        font-size: 32px;
    }

    .constructor-block {
        margin: 40px 0 60px;
    }

    .constructor-summary .cart-table thead td:nth-child(2) {
        display: table-cell;
    }

    .constructor-summary .cart-table tbody td:nth-child(3), .constructor-summary-table tbody td:nth-child(2) {
        font-weight: 700;
        line-height: 1.2;
        display: table-cell;
        font-size: 12px;
        color: var(--color-1D0F0F);
        align-self: start;
    }

    .constructor-summary .cart-table tbody td:nth-child(3) {
        order: 2;
        justify-self: start;
        align-self: center;
    }

    .search-inputs {
        flex-wrap: wrap;
        margin-bottom: 20px;
    }

    #button-search {
        width: 100%;
        max-width: unset;
    }

    .landing-repeater-header h2 {
        margin: 0 auto;
        text-align: center;
        padding-top: 50px;
        font-size: 28px;
    }

    .landing-bottom {
        grid-template-columns: 1fr;
        margin-bottom: 40px;
    }

    .landing-bottom img {
        width: 100%;
    }

    .about-bottom {
        margin: 60px auto;
    }

    .blog-menu-container, .orders-table {
        margin-bottom: 0;
    }

    .blog-pagination, .blog-articles {
        margin-bottom: 40px;
    }

    #checkout-cart .main-block-title {
        padding: 0;
    }

    .coupon-container input[type='text'] {
        width: 100%;
        max-width: unset;
    }

    #checkout .main-block-title {
        font-size: 28px;
    }

    .cart-gift .checkbox-container input:checked + label:after {
        right: 8px;
        top: -2px;
    }

    .corporate-cases {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: auto;
        gap: 40px;
    }

    .success-content {
        width: 100%;
    }

    .alert-dismissable .close, .alert-dismissible .close {
        transform: translateY(-50%);
        top: 50%;
    }

    .landing-repeater {
        margin-block: 60px;
    }

    .main-slider-description {
        margin-bottom: 250px;
    }

    .count-selected-quantity {
        margin: 0 auto 20px;
    }

    .blog-article-title, .blog-article .blog-articles .blog-article-title {
        font-size: 20px;
    }

    .blog-article-block p {
        font-size: 12px;
    }

    .blog-menu {
        overflow-x: auto;
        width: 100%;
        overflow-y: hidden;
        gap: 20px;
    }

    .blog-article-container h1 {
        font-size: 24px;
    }

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

    .corporate-blocks {
        flex-wrap: nowrap;
        justify-content: start;
        overflow: auto;
    }

    .corporate-block-item {
        min-width: 220px;
        font-size: 20px;
        height: 50px;
    }

    .account-titles {
        font-size: 32px;
    }

    .toastify {
        max-width: unset !important;
    }

    .cart-bag-link {
        font-size: 12px;
    }

    .product-additional-info > .product-tooltip {
        transform: translate(-11%, 0);
    }

    .product-additional-info > .product-tooltip::before {
        left: 10%;
    }

    .main-slider-right > img {
        filter: brightness(0.6);
    }

    .cart-table tbody td:nth-child(4) > span {
        display: block!important;
        font-size: 20px;
        font-weight: 400;
        line-height: 1.2;
        color: var(--color-9C5434);
    }
}

@media screen and (max-width: 568px) {
    .main-slider-description {
        margin-bottom: 75px;
    }
}