/** Shopify CDN: Minification failed

Line 5969:26 Expected identifier but found whitespace
Line 5969:27 Unexpected "nth-of-type("
Line 9600:27 Expected identifier but found whitespace
Line 12521:42 Expected identifier but found whitespace
Line 13210:49 Expected identifier but found whitespace
Line 18007:43 Expected identifier but found whitespace
Line 19785:38 Expected identifier but found whitespace

**/
@charset "UTF-8";
@import url(bootstrap.css);
@import url(slick.css);
@import url(style.css);

#MainContent div.customer h1,
blockquote cite {
    color: #b54827
}

#MainContent div.customer h1,
.cta-full-bg .content .cta-links p,
.customer.addresses h2,
.customer.addresses li[data-address] div h2,
.notfound .notfound-main,
.swiper-pagination,
.swiper-zoom-container,
blockquote cite,
blockquote p {
    text-align: center
}

.banner.internal-banner .banner__text .banner__text-items .items .item:last-child,
.header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .resources-links .resources-guide .guides a:last-child,
.intro-text .text-c .text p:last-child,
.mask-swiper .swiper-box .swiper-slide .text .btns .btn:last-child,
.popular-styles .card-body .items .item:last-child,
.text-and-image .content .text ul li:last-child,
.text-and-image.bg-grey .content .text .btn,
ol:last-child,
ol>li:last-child,
p:last-child,
ul:last-child,
ul>li:last-child {
    margin-bottom: 0
}

.swiper,
.swiper-wrapper {
    z-index: 1;
    position: relative
}

.swiper-slide,
.swiper-wrapper {
    width: 100%;
    height: 100%;
    position: relative
}

*,
.container-fluid,
.swiper {
    padding: 0
}

*,
.customer.addresses #AddAddress div button,
.customer.addresses li[data-address] button,
blockquote cite,
blockquote p,
body,
html {
    letter-spacing: 0
}

.slick-slider,
body,
html {
    -webkit-tap-highlight-color: transparent
}

.cart-box .container .content .cart-content .cart__footer-wrapper .cart__footer .ProgressBar-embed .ProgressBarBody .ProgressBarBarsWrapper .blockProgressWrapper .ProgressBarHeadding h5:last-child::before,
body.productPage .product-and-cart .side-cart .drawer .drawer__inner .ProgressBar-embed .ProgressBarBody .ProgressBarBarsWrapper .blockProgressWrapper .ProgressBarHeadding h5:last-child::before {
    content: " "
}

.cart-box .container .content .cart-content .cart__footer-wrapper .cart__footer .ProgressBar-embed .ProgressBarBody .SuccessWrapper-0 .SuccessMsg .ProgressBarSuccIcon svg,
body.productPage .product-and-cart .side-cart .drawer .drawer__inner .ProgressBar-embed .ProgressBarBody .SuccessWrapper-0 .SuccessMsg .ProgressBarSuccIcon svg {
    fill: #fff
}

@font-face {
    font-family: swiper-icons;
    src: url("data:application/font-woff;    charset=utf-8;    base64,  d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
    font-weight: 400;
    font-style: normal
}

:host {
    position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto;
    z-index: 1
}

.swiper {
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    list-style: none;
    display: block
}

.swiper-vertical>.swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
    transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

*,
.swiper-lazy-preloader {
    -webkit-box-sizing: border-box
}

.slick-slider .slick-list,
.slick-slider .slick-track,
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.swiper-horizontal {
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.swiper-vertical {
    -ms-touch-action: pan-x;
    touch-action: pan-x
}

.swiper-slide {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-transition-property: -webkit-transform;
    transition-property: transform, -webkit-transform;
    display: block
}

.related-blogs .swiper .swiper-wrapper .swiper-slide,
.swiper-autoheight,
.swiper-autoheight .swiper-slide,
img {
    height: auto
}

.slick-loading .slick-slide,
.slick-loading .slick-track,
.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-transition-property: height, -webkit-transform;
    transition-property: transform, height, -webkit-transform
}

.swiper-backface-hidden .swiper-slide {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
    -webkit-perspective: 1200px;
    perspective: 1200px
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.swiper-css-mode>.swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-css-mode.swiper-horizontal>.swiper-wrapper {
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory
}

.swiper-css-mode.swiper-vertical>.swiper-wrapper {
    -ms-scroll-snap-type: y mandatory;
    scroll-snap-type: y mandatory
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper {
    -ms-scroll-snap-type: none;
    scroll-snap-type: none
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: none
}

.swiper-css-mode.swiper-centered>.swiper-wrapper::before {
    content: "";
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-ordinal-group: 10000;
    -ms-flex-order: 9999;
    order: 9999
}

.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: center center;
    scroll-snap-stop: always
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    -webkit-margin-start: var(--swiper-centered-offset-before);
    margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
    -webkit-margin-before: var(--swiper-centered-offset-before);
    margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before {
    width: 100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after)
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-3d .swiper-slide-shadow {
    background: rgba(0, 0, 0, .15)
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
    -webkit-animation: 1s linear infinite swiper-preloader-spin;
    animation: 1s linear infinite swiper-preloader-spin
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@-webkit-keyframes swiper-preloader-spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes swiper-preloader-spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.swiper-virtual .swiper-slide {
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
    height: 1px;
    width: var(--swiper-virtual-size)
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
    width: 1px;
    height: var(--swiper-virtual-size)
}

.swiper-button-next,
.swiper-button-prev {
    top: var(--swiper-navigation-top-offset, 50%);
    width: calc(var(--swiper-navigation-size)/ 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - var(--swiper-navigation-size)/ 2);
    z-index: 10;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color))
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none
}

.cart-box .container .content .cart-content .cart__footer-wrapper .cart__footer #shopify-block-Ac2VjZmU2UGNjS0o2V__dr_discount_on_cart_cart_summary_KfqKMJ .docapp-coupon-input .docapp-coupon-input--bean-container .docapp-coupon-input--bean-container--bean svg,
.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev,
.swiper-pagination-bullet:only-child,
.swiper-pagination-disabled>.swiper-pagination,
.swiper-pagination.swiper-pagination-disabled,
.swiper-scrollbar-disabled>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled,
[hidden],
body.productPage .product-and-cart .side-cart .drawer .drawer__inner .drawer__footer .cart-drawer__footer .docapp-coupon-input .docapp-coupon-input--bean-container .docapp-coupon-input--bean-container--bean svg {
    display: none !important
}

.swiper-button-next svg,
.swiper-button-prev svg {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -webkit-transform-origin: center;
    transform-origin: center
}

.swiper-rtl .swiper-button-next svg,
.swiper-rtl .swiper-button-prev svg {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, 10px);
    right: auto
}

.btn-transparent::after,
.customer .field label,
.customer form ul,
.customer.account div:first-child a svg,
.data-video,
.error404::after,
.filter-sec .content .filter__results .filter__cards .card-footer .product-form__buttons .button::after,
.header .header__search details,
.pagination-wrapper .pagination .pagination__list .pagination__item.pagination__item--next svg,
.pagination-wrapper .pagination .pagination__list .pagination__item.pagination__item--prev svg,
.popular-styles .card-footer .product-form__buttons .button::after,
.slick-arrow.slick-hidden,
.slick-slide.slick-loading img,
.swiper-button-lock,
.swiper-button-next::after,
.swiper-button-prev::after,
.swiper-pagination-lock,
.swiper-scrollbar-lock {
    display: none
}

.swiper-button-next:after,
.swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
    content: "prev"
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, 10px);
    left: auto
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
    content: "next"
}

.swiper-pagination {
    position: absolute;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden,
html .wowo,
html.show-c .wowo {
    opacity: 0
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: var(--swiper-pagination-bottom, 8px);
    top: var(--swiper-pagination-top, auto);
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transform: scale(.33);
    transform: scale(.33);
    position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    -webkit-transform: scale(.66);
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(.33);
    transform: scale(.33)
}

.swiper-pagination-bullet {
    width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
    display: inline-block;
    border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
    background: var(--swiper-pagination-bullet-inactive-color, #000);
    opacity: var(--swiper-pagination-bullet-inactive-opacity, .2)
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet,
[role=button],
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled),
button:not(:disabled),
input[type=checkbox],
input[type=radio],
input[type=submit] {
    cursor: pointer
}

.swiper-pagination-bullet-active {
    opacity: var(--swiper-pagination-bullet-opacity, 1);
    background: var(--swiper-pagination-color, var(--swiper-theme-color))
}

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical>.swiper-pagination-bullets {
    right: var(--swiper-pagination-right, 8px);
    left: var(--swiper-pagination-left, auto);
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0)
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 8px
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    -webkit-transition: top .2s, -webkit-transform .2s;
    transition: transform .2s, top .2s, -webkit-transform .2s
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: left .2s, -webkit-transform .2s;
    transition: transform .2s, left .2s, -webkit-transform .2s
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: right .2s, -webkit-transform .2s;
    transition: transform .2s, right .2s, -webkit-transform .2s
}

.swiper-pagination-fraction {
    color: var(--swiper-pagination-fraction-color, inherit)
}

.swiper-pagination-progressbar {
    background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, .25));
    position: absolute
}

.swiper-scrollbar,
.swiper-scrollbar-drag {
    position: relative;
    border-radius: var(--swiper-scrollbar-border-radius, 10px)
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    transform-origin: left top
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
    transform-origin: right top
}

.swiper-horizontal>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: var(--swiper-pagination-progressbar-size, 4px);
    left: 0;
    top: 0
}

.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical>.swiper-pagination-progressbar {
    width: var(--swiper-pagination-progressbar-size, 4px);
    height: 100%;
    left: 0;
    top: 0
}

.swiper-scrollbar {
    -ms-touch-action: none;
    touch-action: none;
    background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, .1))
}

.swiper-horizontal>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
    position: absolute;
    left: var(--swiper-scrollbar-sides-offset, 1%);
    bottom: var(--swiper-scrollbar-bottom, 4px);
    top: var(--swiper-scrollbar-top, auto);
    z-index: 50;
    height: var(--swiper-scrollbar-size, 4px);
    width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%))
}

.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical>.swiper-scrollbar {
    position: absolute;
    left: var(--swiper-scrollbar-left, auto);
    right: var(--swiper-scrollbar-right, 4px);
    top: var(--swiper-scrollbar-sides-offset, 1%);
    z-index: 50;
    width: var(--swiper-scrollbar-size, 4px);
    height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%))
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, .5));
    left: 0;
    top: 0
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.swiper-slide-zoomed {
    cursor: move;
    -ms-touch-action: none;
    touch-action: none
}

.swiper .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-free-mode>.swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-grid>.swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.swiper-grid-column>.swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.swiper-fade.swiper-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.swiper-fade .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    transition-property: opacity
}

.slick-slide.dragging img,
.swiper-cube .swiper-slide .swiper-slide,
.swiper-fade .swiper-slide .swiper-slide,
.swiper-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active,
.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active,
.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-cards,
.swiper-cube,
.swiper-flip,
button,
input {
    overflow: visible
}

.swiper-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    width: 100%;
    height: 100%
}

.swiper-cube.swiper-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-next+.swiper-slide,
.swiper-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}

.swiper-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    opacity: .6;
    z-index: 0
}

.swiper-cube .swiper-cube-shadow:before {
    content: "";
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    -webkit-filter: blur(50px);
    filter: blur(50px)
}

.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1
}

.swiper-creative .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    -webkit-transition-property: opacity, height, -webkit-transform;
    transition-property: transform, opacity, height, -webkit-transform
}

.swiper-cards .swiper-slide {
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden
}

@font-face {
    font-family: SFPro;
    src: url("SFProDisplay-Bold.eot");
    src: url("SFProDisplay-Boldd41d.eot?#iefix") format("embedded-opentype"), url("SFProDisplay-Bold.woff2") format("woff2"), url("SFProDisplay-Bold.woff") format("woff"), url("SFProDisplay-Bold.ttf") format("truetype"), url("SFProDisplay-Bold.html#SFProDisplay-Bold") format("svg");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "PP Right Grotesk Compact Dark";
    src: url("PPRightGrotesk-CompactDark.eot");
    src: url("PPRightGrotesk-CompactDarkd41d.eot?#iefix") format("embedded-opentype"), url("PPRightGrotesk-CompactDark.woff2") format("woff2"), url("PPRightGrotesk-CompactDark.woff.woff2") format("woff"), url("PPRightGrotesk-CompactDark.ttf.woff2") format("truetype"), url("PPRightGrotesk-CompactDark.svg#PPRightGrotesk-CompactDark") format("svg");
    font-weight: 800;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: SFPro;
    src: url("SFProDisplay-BoldItalic.eot");
    src: url("SFProDisplay-BoldItalicd41d.eot?#iefix") format("embedded-opentype"), url("SFProDisplay-BoldItalic.woff2") format("woff2"), url("SFProDisplay-BoldItalic.woff") format("woff"), url("SFProDisplay-BoldItalic.ttf") format("truetype"), url("SFProDisplay-BoldItalic.html#SFProDisplay-BoldItalic") format("svg");
    font-weight: 700;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: SFPro;
    src: url("SFProDisplay-Medium.eot");
    src: url("SFProDisplay-Mediumd41d.eot?#iefix") format("embedded-opentype"), url("SFProDisplay-Medium.woff2") format("woff2"), url("SFProDisplay-Medium.woff") format("woff"), url("SFProDisplay-Medium.ttf") format("truetype"), url("SFProDisplay-Medium.html#SFProDisplay-Medium") format("svg");
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: SFPro;
    src: url("SFProDisplay-MediumItalic.eot");
    src: url("SFProDisplay-MediumItalicd41d.eot?#iefix") format("embedded-opentype"), url("SFProDisplay-MediumItalic.woff2") format("woff2"), url("SFProDisplay-MediumItalic.woff") format("woff"), url("SFProDisplay-MediumItalic.ttf") format("truetype"), url("SFProDisplay-MediumItalic.html#SFProDisplay-MediumItalic") format("svg");
    font-weight: 500;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: SFPro;
    src: url("SFProDisplay-Regular.eot");
    src: url("SFProDisplay-Regulard41d.eot?#iefix") format("embedded-opentype"), url("SFProDisplay-Regular.woff2") format("woff2"), url("SFProDisplay-Regular.woff") format("woff"), url("SFProDisplay-Regular.ttf") format("truetype"), url("SFProDisplay-Regular.html#SFProDisplay-Regular") format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: SFPro;
    src: url("SFProDisplay-RegularItalic.eot");
    src: url("SFProDisplay-RegularItalicd41d.eot?#iefix") format("embedded-opentype"), url("SFProDisplay-RegularItalic.woff2") format("woff2"), url("SFProDisplay-RegularItalic.woff") format("woff"), url("SFProDisplay-RegularItalic.ttf") format("truetype"), url("SFProDisplay-RegularItalic.html#SFProDisplay-RegularItalic") format("svg");
    font-weight: 400;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: SFPro;
    src: url("SFProDisplay-Semibold.eot");
    src: url("SFProDisplay-Semiboldd41d.eot?#iefix") format("embedded-opentype"), url("SFProDisplay-Semibold.woff2") format("woff2"), url("SFProDisplay-Semibold.woff") format("woff"), url("SFProDisplay-Semibold.ttf") format("truetype"), url("SFProDisplay-Semibold.html#SFProDisplay-Semibold") format("svg");
    font-weight: 600;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "Untitled Serif";
    src: url("UntitledSerif-RegularItalic.eot");
    src: url("UntitledSerif-RegularItalicd41d.eot?#iefix") format("embedded-opentype"), url("UntitledSerif-RegularItalic.woff2") format("woff2"), url("UntitledSerif-RegularItalic.woff.woff2") format("woff"), url("UntitledSerif-RegularItalic.ttf.woff2") format("truetype"), url("UntitledSerif-RegularItalic.svg#UntitledSerif-RegularItalic") format("svg");
    font-weight: 400;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: SFPro;
    src: url("SFProDisplay-SemiboldItalic.eot");
    src: url("SFProDisplay-SemiboldItalicd41d.eot?#iefix") format("embedded-opentype"), url("SFProDisplay-SemiboldItalic.woff2") format("woff2"), url("SFProDisplay-SemiboldItalic.woff") format("woff"), url("SFProDisplay-SemiboldItalic.ttf") format("truetype"), url("SFProDisplay-SemiboldItalic.html#SFProDisplay-SemiboldItalic") format("svg");
    font-weight: 600;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: "Untitled Serif";
    src: url("UntitledSerif-Regular.eot");
    src: url("UntitledSerif-Regulard41d.eot?#iefix") format("embedded-opentype"), url("UntitledSerif-Regular.woff2") format("woff2"), url("UntitledSerif-Regular.woff.woff2") format("woff"), url("UntitledSerif-Regular.ttf.woff2") format("truetype"), url("UntitledSerif-Regular.svg#UntitledSerif-Regular") format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

.banner__image .image-link,
.btn,
.btn-grey,
.btn-transparent,
.btn-white,
.button,
.customer.addresses #AddAddress div button,
.customer.addresses button,
.filter-sec .content .filter__results .filter__cards .card-footer .product-form__buttons .button,
.popular-styles .card-footer .product-form__buttons .button,
.product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__quantity .add-to-cart .product-form .product-form__submit,
footer .footer__top-sec .footer__contact .footer-contact a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 18px 20px;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: 0;
    text-transform: uppercase;
    letter-spacing: .016em;
    -webkit-transition: .2s;
    transition: .2s;
    font-size: 16px;
    line-height: 1.125;
    color: #000;
    border: 1px solid transparent;
    min-width: auto;
    min-height: auto;
    border-radius: 5px;
    font-family: "PP Right Grotesk Compact Dark";
    font-weight: 800;
    font-style: normal;
    gap: 7px;
    background-color: #ef9245
}

.customer form .form__message,
.customer form h2.form__message,
body,
html {
    font-family: SFPro;
    font-style: normal
}

.banner__image .image-link::after,
.btn-grey::after,
.btn-transparent::after,
.btn-white::after,
.btn::after,
.button::after,
.customer.addresses #AddAddress div button::after,
.customer.addresses button::after,
.filter-sec .content .filter__results .filter__cards .card-footer .product-form__buttons .button::after,
.popular-styles .card-footer .product-form__buttons .button::after,
.product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__quantity .add-to-cart .product-form .product-form__submit::after,
footer .footer__top-sec .footer__contact .footer-contact a::after {
    content: "\e90c";
    color: inherit;
    font-family: icomoon !important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s;
    font-size: 11px;
    position: static;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none
}

.customer.account,
.has-link,
ol>li,
sup,
ul>li {
    position: relative
}

.banner__image .image-link::before,
.btn-grey::before,
.btn-transparent::before,
.btn-white::before,
.btn::before,
.button::before,
.customer .field::after,
.customer .field::before,
.customer form button::after,
.customer form button::before,
.customer form button[type]::after,
.customer form button[type]::before,
.customer.addresses #AddAddress div button::before,
.customer.addresses .select::after,
.customer.addresses .select::before,
.customer.addresses button::before,
.customer.addresses li::before,
.customer.addresses ol::before,
.customer.addresses ul::before,
.field::after,
.field::before,
.filter-sec .content .filter__results .filter__cards .card-footer .product-form__buttons .button::before,
.header .header__navigation li::before,
.header .header__navigation ol::before,
.header .header__navigation ul::before,
.header .header__navigation-show-m li::before,
.header .header__navigation-show-m ol::before,
.header .header__navigation-show-m ul::before,
.pagination-wrapper li::before,
.pagination-wrapper ol::before,
.pagination-wrapper ul::before,
.popular-styles .card-footer .product-form__buttons .button::before,
.product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__quantity .add-to-cart .product-form .product-form__submit::before,
footer .footer__top-sec .footer__contact .footer-contact a::before {
    content: none
}

.banner__image .image-link:focus,
.btn-grey:focus,
.btn-transparent:focus,
.btn-white:focus,
.btn:focus,
.button:focus,
.customer.addresses #AddAddress div button:focus,
.customer.addresses button:focus,
.filter-sec .content .filter__results .filter__cards .card-footer .product-form__buttons .button:focus,
.popular-styles .card-footer .product-form__buttons .button:focus,
.product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__quantity .add-to-cart .product-form .product-form__submit:focus,
footer .footer__top-sec .footer__contact .footer-contact a:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: 0
}

.banner__image .image-link:focus-visible,
.btn-grey:focus-visible,
.btn-transparent:focus-visible,
.btn-white:focus-visible,
.btn:focus-visible,
.button:focus-visible,
.customer.addresses #AddAddress div button:focus-visible,
.customer.addresses button:focus-visible,
.filter-sec .content .filter__results .filter__cards .card-footer .product-form__buttons .button:focus-visible,
.popular-styles .card-footer .product-form__buttons .button:focus-visible,
.product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__quantity .add-to-cart .product-form .product-form__submit:focus-visible,
footer .footer__top-sec .footer__contact .footer-contact a:focus-visible {
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: 0
}

.banner__image .image-link:hover,
.btn-grey:hover,
.btn-transparent:hover,
.btn-white:hover,
.btn:hover,
.button:hover,
.customer.addresses #AddAddress div button:hover,
.customer.addresses button:hover,
.filter-sec .content .filter__results .filter__cards .card-footer .product-form__buttons .button:hover,
.popular-styles .card-footer .product-form__buttons .button:hover,
.product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__quantity .add-to-cart .product-form .product-form__submit:hover,
footer .footer__top-sec .footer__contact .footer-contact a:hover {
    background-color: #ed6f37;
    border-color: #ed6f37
}

.banner__image .image-link:hover::after,
.btn-grey:hover::after,
.btn-transparent:hover::after,
.btn-white:hover::after,
.btn:hover::after,
.button:hover::after,
.customer.addresses #AddAddress div button:hover::after,
.customer.addresses button:hover::after,
.filter-sec .content .filter__results .filter__cards .card-footer .product-form__buttons .button:hover::after,
.popular-styles .card-footer .product-form__buttons .button:hover::after,
.product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__quantity .add-to-cart .product-form .product-form__submit:hover::after,
footer .footer__top-sec .footer__contact .footer-contact a:hover::after {
    border: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

a,
a:focus,
a:hover,
a:visited {
    -webkit-box-shadow: none;
    outline: 0;
    box-shadow: none
}

.filter-sec .content .filter__results .filter__cards .card-footer .product-form__buttons .button:disabled:hover {
    background-color: #9e9e9e;
    border-color: #9e9e9e
}

:root {
    --swiper-theme-color: #007aff;
    --swiper-navigation-size: 44px;
    --bs-gutter-x: 80px;
    --bs-gutter-y: 80px;
    --duration--fast: 0.15s;
    --easing--primary: cubic-bezier(0.22, 0.61, 0.36, 1);
    --background-color--fast: background-color var(--duration--fast) var(--easing--primary);
    --transform--fast: transform var(--duration--fast) var(--easing--primary);
    --toggle-animation-duration: 0.35s
}

html .wowo.animated,
html.show-c .wowo.animated {
    -webkit-animation-duration: .7s;
    animation-duration: .7s;
    visibility: visible;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

@-webkit-keyframes fadeSpan {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fadeSpan {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 30px, 0);
        transform: translate3d(0, 30px, 0)
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 30px, 0);
        transform: translate3d(0, 30px, 0)
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@-webkit-keyframes fadeInTop {
    0% {
        opacity: 0;
        margin-top: 30px
    }

    to {
        margin-top: 0;
        opacity: 1
    }
}

@keyframes fadeInTop {
    0% {
        opacity: 0;
        margin-top: 30px
    }

    to {
        margin-top: 0;
        opacity: 1
    }
}

@-webkit-keyframes fadeInAllUp {
    0% {
        opacity: 1;
        margin-top: -100%
    }

    to {
        opacity: 1;
        margin-top: 0
    }
}

@keyframes fadeInAllUp {
    0% {
        opacity: 1;
        margin-top: -100%
    }

    to {
        opacity: 1;
        margin-top: 0
    }
}

@-webkit-keyframes fadeInBigUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 100px, 0);
        transform: translate3d(0, 100px, 0)
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@keyframes fadeInBigUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 100px, 0);
        transform: translate3d(0, 100px, 0)
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@-webkit-keyframes fadeDown {
    0% {
        opacity: 1;
        -webkit-transform: translate3d(0, -100px, 0);
        transform: translate3d(0, -100px, 0)
    }

    to {
        -webkit-transform: translate3d(0, -100px, 0);
        transform: translate3d(0, -100px, 0);
        opacity: 1
    }
}

@keyframes fadeDown {
    0% {
        opacity: 1;
        -webkit-transform: translate3d(0, -100px, 0);
        transform: translate3d(0, -100px, 0)
    }

    to {
        -webkit-transform: translate3d(0, -100px, 0);
        transform: translate3d(0, -100px, 0);
        opacity: 1
    }
}

@-webkit-keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -50px, 0);
        transform: translate3d(0, -50px, 0)
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -50px, 0);
        transform: translate3d(0, -50px, 0)
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@-webkit-keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-30%, 0, 0);
        transform: translate3d(-30%, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-30%, 0, 0);
        transform: translate3d(-30%, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@-webkit-keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(30%, 0, 0);
        transform: translate3d(30%, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(30%, 0, 0);
        transform: translate3d(30%, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@-webkit-keyframes fadeInLeftOpacity {
    0% {
        opacity: 1;
        -webkit-transform: translate3d(-38%, 0, 0);
        transform: translate3d(-38%, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInLeftOpacity {
    0% {
        opacity: 1;
        -webkit-transform: translate3d(-38%, 0, 0);
        transform: translate3d(-38%, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@-webkit-keyframes fadeInRightOpacity {
    0% {
        opacity: 1;
        -webkit-transform: translate3d(38%, 0, 0);
        transform: translate3d(38%, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInRightOpacity {
    0% {
        opacity: 1;
        -webkit-transform: translate3d(38%, 0, 0);
        transform: translate3d(38%, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@-webkit-keyframes zoomOut {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 0, 0) scale(1.5);
        transform: translate3d(0, 0, 0) scale(1.5)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0) scale(1);
        transform: translate3d(0, 0, 0) scale(1)
    }
}

@keyframes zoomOut {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 0, 0) scale(1.5);
        transform: translate3d(0, 0, 0) scale(1.5)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0) scale(1);
        transform: translate3d(0, 0, 0) scale(1)
    }
}

@-webkit-keyframes zoomIn {
    0% {
        opacity: 0;
        -webkit-transform: translate(0, 0) scale(.8);
        transform: translate(0, 0) scale(.8)
    }

    to {
        opacity: 1;
        -webkit-transform: translate(0, 0) scale(1);
        transform: translate(0, 0) scale(1)
    }
}

@keyframes zoomIn {
    0% {
        opacity: 0;
        -webkit-transform: translate(0, 0) scale(.8);
        transform: translate(0, 0) scale(.8)
    }

    to {
        opacity: 1;
        -webkit-transform: translate(0, 0) scale(1);
        transform: translate(0, 0) scale(1)
    }
}

@keyframes rotating {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-webkit-keyframes rotating {
    0% {
        -webkit-transform: roate(0);
        transform: roate(0)
    }

    100% {
        -webkit-transform: roate(360deg);
        transform: roate(360deg)
    }
}

.fadeSpan.animated {
    -webkit-animation-name: fadeSpan;
    animation-name: fadeSpan
}

.fadeInLeftOpacity.animated {
    -webkit-animation-name: fadeInLeftOpacity;
    animation-name: fadeInLeftOpacity
}

.fadeInRightOpacity.animated {
    -webkit-animation-name: fadeInRightOpacity;
    animation-name: fadeInRightOpacity
}

.fadeInLeft.animated {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft
}

.fadeInRight.animated {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight
}

.delay-in-2,
.fadeIn,
.fadeInTop,
.fadeInUp {
    -webkit-animation-delay: .2s;
    animation-delay: .2s
}

.fadeIn.animated {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn
}

.fadeInTop.animated {
    -webkit-animation-name: fadeInTop;
    animation-name: fadeInTop
}

.fadeInUp.animated {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp
}

.fadeInAllUp.animated {
    -webkit-animation-name: fadeInAllUp;
    animation-name: fadeInAllUp
}

.fadeInBigUp.animated {
    -webkit-animation-name: fadeInBigUp;
    animation-name: fadeInBigUp
}

.fadeInDown.animated {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown
}

.zoomOut.animated {
    -webkit-animation-name: zoomOut;
    animation-name: zoomOut
}

.zoomIn.animated {
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn
}

.delay-in-1 {
    -webkit-animation-delay: .1s;
    animation-delay: .1s
}

.delay-in-3 {
    -webkit-animation-delay: .3s;
    animation-delay: .3s
}

.delay-in-4 {
    -webkit-animation-delay: .4s;
    animation-delay: .4s
}

.delay-in-5 {
    -webkit-animation-delay: .5s;
    animation-delay: .5s
}

.delay-in-6 {
    -webkit-animation-delay: .6s;
    animation-delay: .6s
}

.delay-in-7 {
    -webkit-animation-delay: .7s;
    animation-delay: .7s
}

.delay-in-8 {
    -webkit-animation-delay: .8s;
    animation-delay: .8s
}

.delay-in-9 {
    -webkit-animation-delay: .9s;
    animation-delay: .9s
}

.delay-in-10 {
    -webkit-animation-delay: 1s;
    animation-delay: 1s
}

.delay-in-11 {
    -webkit-animation-delay: 1.1s;
    animation-delay: 1.1s
}

.delay-in-12 {
    -webkit-animation-delay: 1.2s;
    animation-delay: 1.2s
}

.delay-in-13 {
    -webkit-animation-delay: 1.3s;
    animation-delay: 1.3s
}

.delay-in-14 {
    -webkit-animation-delay: 1.4s;
    animation-delay: 1.4s
}

.delay-in-15 {
    -webkit-animation-delay: 1.5s;
    animation-delay: 1.5s
}

.delay-in-16 {
    -webkit-animation-delay: 1.6s;
    animation-delay: 1.6s
}

.delay-in-17 {
    -webkit-animation-delay: 1.7s;
    animation-delay: 1.7s
}

.delay-in-18 {
    -webkit-animation-delay: 1.8s;
    animation-delay: 1.8s
}

.delay-in-19 {
    -webkit-animation-delay: 1.9s;
    animation-delay: 1.9s
}

.delay-in-20 {
    -webkit-animation-delay: 2s;
    animation-delay: 2s
}

.delay-in-21 {
    -webkit-animation-delay: 2.1s;
    animation-delay: 2.1s
}

.delay-in-22 {
    -webkit-animation-delay: 2.2s;
    animation-delay: 2.2s
}

.delay-in-23 {
    -webkit-animation-delay: 2.3s;
    animation-delay: 2.3s
}

.delay-in-24 {
    -webkit-animation-delay: 2.4s;
    animation-delay: 2.4s
}

.delay-in-25 {
    -webkit-animation-delay: 2.5s;
    animation-delay: 2.5s
}

.delay-in-26 {
    -webkit-animation-delay: 2.6s;
    animation-delay: 2.6s
}

.delay-in-27 {
    -webkit-animation-delay: 2.7s;
    animation-delay: 2.7s
}

.delay-in-28 {
    -webkit-animation-delay: 2.8s;
    animation-delay: 2.8s
}

.delay-in-29 {
    -webkit-animation-delay: 2.9s;
    animation-delay: 2.9s
}

.delay-in-30 {
    -webkit-animation-delay: 3s;
    animation-delay: 3s
}

* {
    margin: 0;
    box-sizing: border-box
}

body,
html {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5;
    text-align: left;
    background: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #000;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-overflow-scrolling: touch;
    -webkit-text-size-adjust: none
}

body.overflow-hidden,
html.overflow-hidden {
    overflow: initial !important
}

@media (min-width:992px) {

    body.scroll_hidden,
    html.scroll_hidden {
        overflow: hidden !important
    }
}

::-moz-selection {
    background: #39f;
    color: #fff;
    text-shadow: #000
}

::selection {
    background: #39f;
    color: #fff;
    text-shadow: #000
}

.img div,
.img>div {
    background: center/cover no-repeat
}

img {
    border-style: none;
    vertical-align: middle;
    max-width: 100%;
    width: auto
}

.container,
.customer.addresses .select select,
.header,
.header .header__navigation-logo img,
legend {
    width: 100%
}

a {
    text-decoration: none;
    -webkit-transition: .2s;
    transition: .2s;
    color: inherit;
    letter-spacing: inherit
}

a:not([class]):hover,
a:not([href]):not([class]):hover {
    opacity: 1;
    color: #ef9245
}

.customer a:hover,
.customer.account div:first-child a:hover,
.customer.account div:nth-of-type(2) div a:hover {
    opacity: .7;
    text-decoration-thickness: 1px
}

a:not([href]):not([class]) {
    color: inherit;
    text-decoration: none
}

.h1,
.h2,
.h3,
.h4,
.h5,
h1,
h2,
h3,
h4,
h5 {
    font-family: "Untitled Serif";
    font-weight: 400;
    margin: 24px 0;
    font-style: normal;
    text-align: left;
    letter-spacing: .01em;
    color: inherit
}

.link,
.product-form .product-form__buttons .button {
    font-family: "PP Right Grotesk Compact Dark";
    font-weight: 800
}

.h1,
h1 {
    font-size: 54px;
    line-height: 1
}

.h2,
h2 {
    font-size: 46px;
    line-height: 1.2608695652
}

.h3,
h3 {
    font-size: 40px
}

.customer.account div:nth-of-type(2) div h2,
.h4,
blockquote p,
h4 {
    font-size: 30px
}

.article-content .content .text h3,
.h5,
h5 {
    font-size: 24px
}

.h6,
h6 {
    font-size: 20px
}

p {
    margin-bottom: 24px
}

p a,
p a:hover {
    text-decoration: underline
}

.container {
    max-width: 1920px;
    margin: 0 auto;
    padding: 0 140px
}

@media (max-width:1679.98px) {
    .container {
        padding: 0 80px
    }
}

@media (max-width:1199.98px) {

    body.overflow_hidden,
    html.overflow_hidden {
        overflow: hidden !important
    }

    .h1,
    h1 {
        font-size: 42px
    }

    .h2,
    h2 {
        font-size: 36px
    }

    .h3,
    h3 {
        font-size: 32px
    }

    .customer.account div:nth-of-type(2) div h2,
    .h4,
    h4 {
        font-size: 25px
    }

    .h5,
    h5 {
        font-size: 20px
    }

    .container {
        padding: 0 40px
    }
}

.iconfont:before {
    -webkit-transition: none;
    transition: none
}

small {
    font-size: 11px;
    line-height: 14px
}

sub,
sup {
    font-size: 80%
}

ol,
ul {
    list-style-type: none;
    padding-left: 0;
    margin: 24px 0
}

ul>li {
    padding-left: 12px;
    margin-bottom: 12px
}

.notfound .notfound-main h1,
blockquote p {
    line-height: 1.2
}

ul>li::before {
    content: "";
    position: absolute;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    left: 0;
    top: 9px;
    background-color: #ef9245
}

blockquote,
table:not([class]) td,
table:not([class]) th {
    border: none
}

ol ol,
ol ul,
ul ol,
ul ul {
    padding-left: 0;
    margin: 0;
    padding-top: 0
}

.customer.addresses li[data-address]>h2,
ol>li {
    margin-bottom: 20px
}

ol>li {
    padding-left: 29px;
    list-style: none
}

ol>li::before {
    content: counter(list-item) ".";
    position: absolute;
    left: 9px;
    top: 0
}

blockquote {
    margin: 40px 0;
    font-style: normal
}

blockquote cite {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4285714286
}

table:not([class]) {
    -webkit-box-shadow: none;
    box-shadow: none
}

.img-box .img {
    height: 100%
}

.notfound {
    margin-top: 138px
}

b,
strong {
    font-weight: 700
}

em,
i {
    font-style: italic
}

sup {
    top: -.6em
}

article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
    display: block
}

table {
    border-collapse: collapse
}

tbody,
td,
tfoot,
th,
thead,
tr {
    border: 0 solid;
    border-color: inherit
}

label {
    display: inline-block;
    margin-bottom: .75rem
}

.slick-list:focus,
button:focus:not(:focus-visible) {
    outline: 0
}

button,
input,
optgroup,
select,
textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    border: none;
    padding: 0;
    outline: 0 !important;
    text-decoration: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border-radius: 0;
    resize: none;
    -webkit-transition: .2s;
    transition: .2s;
    width: 100%;
    background-color: transparent
}

button:focus,
button:hover,
button:visited,
input:focus,
input:hover,
input:visited,
optgroup:focus,
optgroup:hover,
optgroup:visited,
select:focus,
select:hover,
select:visited,
textarea:focus,
textarea:hover,
textarea:visited {
    outline: 0 !important;
    text-decoration: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

input::-webkit-search-cancel-button {
    -webkit-appearance: none
}

input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button {
    -webkit-appearance: none !important
}

input[type=number] {
    -moz-appearance: textfield !important
}

button,
input:not([type=checkbox]):not([type=radio]),
select,
textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

input,
textarea {
    border-radius: 0
}

button,
select {
    text-transform: none
}

select {
    word-wrap: normal
}

[type=button],
[type=reset],
[type=submit],
button {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    padding: 0;
    border-style: none
}

input[type=checkbox],
input[type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0
}

legend {
    display: block;
    max-width: 100%;
    padding: 0;
    margin-bottom: .5rem;
    font-size: 1.5rem;
    line-height: inherit;
    color: inherit;
    white-space: normal
}

progress {
    vertical-align: baseline
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.customer .field input:-webkit-autofill~label,
.customer .field input:focus~label,
.customer .field input:not(:placeholder-shown)~label,
.field__input:-webkit-autofill~.field__label,
.field__input:focus~.field__label,
.field__input:not(:placeholder-shown)~.field__label {
    font-size: auto;
    top: auto;
    left: auto;
    letter-spacing: inherit
}

.customer .field input:-webkit-autofill,
.customer .field input:focus,
.customer .field input:not(:placeholder-shown),
.field__input:-webkit-autofill,
.field__input:focus,
.field__input:not(:placeholder-shown) {
    padding: 12px 25px;
    margin: auto
}

#MainContent div.customer,
.customer.account {
    padding: 200px 40px 264px
}

.customer form {
    margin-top: 2rem !important
}

.customer form button,
.customer form button[type] {
    min-height: auto;
    min-width: auto;
    margin: 40px 0 20px
}

.customer form .form__message {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    text-align: left;
    text-transform: capitalize;
    font-weight: 500;
    text-transform: uppercase
}

.customer form .form__message:focus-visible {
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    outline: 0
}

.customer form h2.form__message {
    font-weight: 400;
    font-size: 22px;
    margin: 20px 0
}

.customer form h2.form__message:focus-visible {
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    outline: 0
}

.customer form h2.form__message svg {
    width: 20px;
    height: 20px;
    margin-right: 5px;
    margin-top: 1px
}

.customer form span.form__message {
    font-size: 18px;
    margin-top: 10px
}

.customer form span.form__message svg {
    width: 16px;
    height: 16px;
    margin-right: 5px;
    margin-top: 1px
}

.customer form small.form__message {
    margin: 5px 0 0;
    font-size: 12px
}

.customer form small.form__message svg {
    width: 12px;
    height: 12px;
    margin-right: 5px
}

#MainContent div.customer h1 {
    margin-bottom: 40px
}

#MainContent div.customer h1:focus-visible {
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    outline: 0
}

.link {
    font-style: normal;
    font-size: 18px;
    letter-spacing: .016em;
    line-height: 1.1111111111;
    text-underline-offset: 7px;
    color: inherit
}

.customer .field input,
.customer a,
.customer select,
.field__input,
.select__select {
    font-family: SFPro;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0;
    white-space: nowrap
}

.link:hover {
    color: #ef9246
}

.customer a {
    text-align: left;
    text-decoration: underline;
    text-underline-offset: 2px;
    text-decoration-thickness: 1px;
    text-transform: uppercase;
    -webkit-transition: .2s;
    transition: .2s
}

.customer a:hover {
    text-underline-offset: 2px
}

.customer.account div:first-child {
    text-align: center;
    max-width: 799px;
    margin: 0 auto 40px;
    padding-right: 20px
}

.customer.account div:first-child a {
    letter-spacing: 0;
    text-align: left;
    text-underline-offset: 2px;
    text-decoration-thickness: 1px;
    -webkit-transition: color .2s;
    transition: color .2s;
    text-transform: uppercase
}

.customer.account div:nth-of-type(2) {
    max-width: 799px;
    margin: 80px auto 0
}

.customer.account div:nth-of-type(2) div,
.product-info .container {
    padding-right: 0
}

.customer.account div:nth-of-type(2) div h2 {
    margin: 0 0 20px
}

.customer.account div:nth-of-type(2) div p {
    letter-spacing: 0;
    text-align: left;
    margin: 0
}

.customer.account div:nth-of-type(2) div a {
    text-align: left;
    text-transform: uppercase;
    text-underline-offset: 3px;
    text-decoration-thickness: 1px;
    -webkit-transition: color .2s;
    transition: color .2s
}

.customer.account div:nth-of-type(2) div:nth-of-type(2) {
    margin-top: 0
}

.customer.addresses li,
.customer.addresses ol,
.customer.addresses ul,
.pagination-wrapper li,
.pagination-wrapper ol,
.pagination-wrapper ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.customer.addresses button {
    margin: 40px 0 20px;
    min-height: auto;
    min-width: auto;
    -webkit-transition: .2s;
    transition: .2s;
    letter-spacing: 0
}

.customer.addresses li[data-address] {
    margin-top: 40px;
    text-align: center
}

.customer.addresses li[data-address]>button:first-of-type {
    margin-top: 2rem
}

.customer.addresses input[type=checkbox] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: absolute;
    opacity: 0
}

.customer.addresses input[type=checkbox]:checked+label::before {
    opacity: 1
}

.customer.addresses input[type=checkbox]+label {
    position: relative;
    padding: 0 0 0 30px;
    margin: 30px 0 0;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 1.1666666667;
    letter-spacing: 0;
    text-align: left;
    cursor: pointer
}

.customer.addresses input[type=checkbox]+label::after {
    content: "";
    position: absolute;
    left: 0;
    top: -4px;
    width: 20px;
    height: 20px;
    border: 1px solid #d5d5d5;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.customer.addresses input[type=checkbox]+label::before {
    content: "";
    position: absolute;
    width: 11px;
    height: 8px;
    background: url(check.svg) center/contain no-repeat;
    left: 4px;
    top: 2px;
    opacity: 0;
    -webkit-transition: .2s;
    transition: .2s
}

.customer.addresses input[type=checkbox]+label a {
    color: #000;
    text-decoration: underline
}

.customer.addresses .select select+svg {
    height: 20px;
    width: 20px;
    color: #000;
    top: 11px;
    right: 15px
}

@media (max-width:575.98px) {

    body,
    html {
        font-size: 14px;
        line-height: 1.4285714286;
        text-align: left
    }

    .h1,
    h1 {
        font-size: 32px
    }

    .h2,
    h2 {
        font-size: 26px
    }

    .h3,
    h3 {
        font-size: 24px
    }

    .customer.account div:nth-of-type(2) div h2,
    .h4,
    h4 {
        font-size: 20px
    }

    .customer form h2.form__message,
    .h5,
    h5 {
        font-size: 18px
    }

    .h6,
    h6,
    ul>li {
        font-size: 16px
    }

    .container {
        padding: 0 20px
    }

    ul>li {
        line-height: 1.5;
        margin-bottom: 10px
    }

    ul>li::before {
        left: -2px;
        top: 10px
    }

    .customer .field input:-webkit-autofill,
    .customer .field input:focus,
    .customer .field input:not(:placeholder-shown),
    .field__input:-webkit-autofill,
    .field__input:focus,
    .field__input:not(:placeholder-shown) {
        padding: 12px 10px
    }

    .customer form h2.form__message svg {
        width: 16px;
        height: 16px;
        margin-top: 0
    }

    .customer form span.form__message {
        font-size: 14px
    }

    .customer form span.form__message svg {
        width: 14px;
        height: 14px;
        margin-top: 0
    }

    #MainContent div.customer,
    .customer.account {
        padding: 17px 20px 50px
    }

    .customer.account div:nth-of-type(2) {
        margin-top: 40px
    }

    .customer.addresses .select select+svg {
        height: 8px;
        pointer-events: none;
        position: absolute;
        top: 8px;
        right: 16px
    }
}

.customer .field input,
.customer select,
.field__input,
.select__select {
    height: auto;
    width: auto;
    min-width: auto;
    min-height: auto;
    border: 1px solid #000;
    border-radius: 5px;
    text-align: left;
    padding: 12px 25px;
    -webkit-transition: .2s;
    transition: .2s;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
    color: #000;
    background-color: transparent
}

.customer .field input::-webkit-input-placeholder,
.customer select::-webkit-input-placeholder,
.field__input::-webkit-input-placeholder,
.select__select::-webkit-input-placeholder {
    color: #000 !important;
    opacity: 1 !important
}

.customer .field input:-moz-placeholder,
.customer select:-moz-placeholder,
.field__input:-moz-placeholder,
.select__select:-moz-placeholder {
    color: #000 !important;
    opacity: 1 !important
}

.customer .field input::-moz-placeholder,
.customer select::-moz-placeholder,
.field__input::-moz-placeholder,
.select__select::-moz-placeholder {
    color: #000 !important;
    opacity: 1 !important
}

.customer .field input:-ms-input-placeholder,
.customer select:-ms-input-placeholder,
.field__input:-ms-input-placeholder,
.select__select:-ms-input-placeholder {
    color: #000 !important;
    opacity: 1 !important
}

.customer .field input:focus,
.customer select:focus,
.field__input:focus,
.select__select:focus {
    border-color: #ef9245;
    padding: 12px 25px;
    border-radius: 5px
}

.customer .field input:-webkit-autofill,
.customer .field input:focus,
.customer .field input:not(:placeholder-shown) {
    padding: 12px 25px;
    margin: auto
}

.faq-sec .content.style-2 .faq__title,
.faq-sec .faq--collection .faq__content .faq__title,
.faq-sec .faq--product .faq__content .faq__title,
.pagination-wrapper .pagination .pagination__list>li:last-child,
.pagination-wrapper .pagination .pagination__list>li:not(:last-child) {
    margin-right: 0
}

.customer .field input,
.customer select {
    padding: 12px 25px
}

.customer .field input:focus,
.customer select:focus {
    border-radius: 5px
}

.customer .field input:focus-visible,
.customer select:focus-visible {
    outline: 0;
    padding: 12px 25px;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 5px
}

.customer .field input::-webkit-search-cancel-button,
.field__input::-webkit-search-cancel-button {
    display: block
}

.customer .field input::-webkit-input-placeholder,
.field__input::-webkit-input-placeholder {
    opacity: 1
}

.customer .field input::-moz-placeholder,
.field__input::-moz-placeholder {
    opacity: 1
}

.customer .field input:-ms-input-placeholder,
.field__input:-ms-input-placeholder {
    opacity: 1
}

.customer .field input::-ms-input-placeholder,
.field__input::-ms-input-placeholder {
    opacity: 1
}

.customer .field input::placeholder,
.field__input::placeholder {
    opacity: 1
}

.customer .field input:focus,
.customer select:focus,
.field__input:focus,
.localization-form__select:focus.localization-form__select:after,
.select__select:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto;
    -webkit-appearance: none
}

[type=search] {
    outline-offset: -2px;
    -webkit-appearance: none
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button
}

input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
textarea {
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0;
    text-align: left;
    -webkit-transition: .2s;
    color: #000;
    font-weight: 400;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text] {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    font-family: SFPro;
    font-style: normal;
    padding: 12px 25px;
    transition: .2s;
    border: 1px solid #000;
    margin: 0;
    border-radius: 5px;
    background-color: transparent
}

input[type=email]::-webkit-input-placeholder,
input[type=number]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
input[type=search]::-webkit-input-placeholder,
input[type=tel]::-webkit-input-placeholder,
input[type=text]::-webkit-input-placeholder {
    color: #000 !important;
    opacity: 1 !important
}

input[type=email]:-moz-placeholder,
input[type=number]:-moz-placeholder,
input[type=password]:-moz-placeholder,
input[type=search]:-moz-placeholder,
input[type=tel]:-moz-placeholder,
input[type=text]:-moz-placeholder {
    color: #000 !important;
    opacity: 1 !important
}

input[type=email]::-moz-placeholder,
input[type=number]::-moz-placeholder,
input[type=password]::-moz-placeholder,
input[type=search]::-moz-placeholder,
input[type=tel]::-moz-placeholder,
input[type=text]::-moz-placeholder {
    color: #000 !important;
    opacity: 1 !important
}

input[type=email]:-ms-input-placeholder,
input[type=number]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
input[type=search]:-ms-input-placeholder,
input[type=tel]:-ms-input-placeholder,
input[type=text]:-ms-input-placeholder {
    color: #000 !important;
    opacity: 1 !important
}

input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
textarea:focus {
    border-color: #ef9246;
    border-radius: 5px
}

input[type=email]:focus-visible,
input[type=number]:focus-visible,
input[type=password]:focus-visible,
input[type=search]:focus-visible,
input[type=tel]:focus-visible,
input[type=text]:focus-visible {
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: #ef9246;
    border-radius: 5px;
    padding: 12px 25px
}

input[type=email]:not(:-moz-placeholder-shown),
input[type=number]:not(:-moz-placeholder-shown),
input[type=password]:not(:-moz-placeholder-shown),
input[type=search]:not(:-moz-placeholder-shown),
input[type=tel]:not(:-moz-placeholder-shown),
input[type=text]:not(:-moz-placeholder-shown) {
    padding: 12px 25px
}

input[type=email]:not(:-ms-input-placeholder),
input[type=number]:not(:-ms-input-placeholder),
input[type=password]:not(:-ms-input-placeholder),
input[type=search]:not(:-ms-input-placeholder),
input[type=tel]:not(:-ms-input-placeholder),
input[type=text]:not(:-ms-input-placeholder) {
    padding: 12px 25px
}

input[type=email]:not(:placeholder-shown),
input[type=number]:not(:placeholder-shown),
input[type=password]:not(:placeholder-shown),
input[type=search]:not(:placeholder-shown),
input[type=tel]:not(:placeholder-shown),
input[type=text]:not(:placeholder-shown) {
    padding: 12px 25px
}

textarea {
    resize: vertical;
    height: 129px;
    font-family: SFPro;
    font-style: normal;
    padding: 13px 25px;
    transition: .2s;
    border: 1px solid #000;
    border-radius: 5px;
    white-space: wrap
}

textarea::-webkit-input-placeholder {
    color: #000 !important;
    opacity: 1 !important
}

textarea:-moz-placeholder {
    color: #000 !important;
    opacity: 1 !important
}

textarea::-moz-placeholder {
    color: #000 !important;
    opacity: 1 !important
}

textarea:-ms-input-placeholder {
    color: #000 !important;
    opacity: 1 !important
}

textarea:focus-visible {
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 5px
}

.btn-grey,
.customer.addresses #AddAddress div button,
.customer.addresses button,
.product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__quantity .add-to-cart .product-form .product-form__submit {
    background-color: #31374a;
    color: #fff;
    border-color: #31374a
}

.btn-grey:hover,
.customer.addresses #AddAddress div button:hover,
.customer.addresses button:hover,
.product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__quantity .add-to-cart .product-form .product-form__submit:hover {
    background-color: #ef9246;
    border-color: #ef9246
}

.btn-white,
.form-sec .content .form-c .form form .form-submit .btn:hover {
    background-color: #fff;
    border-color: #000
}

.btn-white:hover,
.mask-swiper .swiper-box .swiper-slide .text .btns .btn:hover,
.scroll-top .icon-arrow-up:hover,
.single-quote .content .quote cite .btn:hover {
    background-color: #ef9246
}

.btn-transparent,
.filter-sec .content .filter__results .filter__cards .card-footer .product-form__buttons .button,
.popular-styles .card-footer .product-form__buttons .button {
    background-color: transparent;
    border: 1px solid #000
}

.btn-transparent:hover,
.filter-sec .content .filter__results .filter__cards .card-footer .product-form__buttons .button:hover,
.gallery-swiper .slick-image .btn:hover,
.popular-styles .card-footer .product-form__buttons .button:hover {
    border-color: #ef9246;
    background-color: #ef9246
}

button {
    width: auto;
    height: auto;
    min-width: auto;
    min-height: auto
}

.badge,
.cart-box .container .content .cart-content .cart__items .cart-item .cart-item__price-wrapper .discount-tag .product-badges-save {
    padding: 3px 8px;
    border: none;
    border-radius: 10px;
    background-color: #ef9246;
    font-family: SFPro;
    font-weight: 500;
    font-style: normal;
    font-size: 10px;
    line-height: 1.2
}

.has-link {
    color: #000;
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0;
    text-align: center;
    z-index: 1;
    text-decoration: none;
    min-width: auto;
    text-underline-offset: 0;
    text-transform: uppercase
}

.has-link::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background-color: #000;
    -webkit-transition: .2s;
    transition: .2s;
    opacity: 1
}

.cta-full-bg .content .cta-links p .link:hover,
.faq-block .faq-content .faq-items .faq-item h3:hover,
.faq-sec .content .faq-item h3:hover,
.gallery-swiper .slick-image .icon-plus:hover,
.has-link:hover,
.has-link:hover::after,
.product-cart-lists .product-cart__lists .product-cart-items .article-card-wrapper .card__content .card__heading a:hover,
.product-info .content .cart-side-open .cart-side-title .title span.items .items-add,
.product-info .content .product-info__details .product-info__details-accordion .item .drop-box .quick-links .links .link:hover,
.product-info .content .product-info__details .product-info__details-accordion .item .drop-box p a:hover,
.three-cols .content .col p a {
    color: #ef9245
}

.product-form .product-form__buttons .button {
    padding: 13px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-style: normal;
    font-size: 16px;
    line-height: 1;
    letter-spacing: .016em;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    align-items: center;
    opacity: 1 !important
}

.product-form .product-form__buttons .button::after {
    left: auto;
    bottom: auto;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    position: static;
    margin-top: -1px
}

.product-form .product-form__buttons .button:hover::after {
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

.product-form .product-form__buttons .button .loading__spinner {
    width: 16px;
    padding: 0;
    z-index: 10;
    filter: brightness(0) invert(1);
    top: 46%;
    transform: translateY(-50%);
    right: 30px
}

.cta-sec .content .cta-links .btn span,
.product-form .product-form__buttons .button span span,
.product-form .product-form__buttons .button:hover span span:first-child {
    position: absolute;
    opacity: 0;
    visibility: hidden
}

.cta-sec .content .cta-links .btn span:first-child,
.popular-styles .card-images .image-colors img.active,
.popular-styles .card-images .imgs .img.active,
.product-form .product-form__buttons .button span span:first-child,
.product-form .product-form__buttons .button:hover span span:last-child,
.shopify-design-mode .kitchen-design-light-box,
.text-and-image .content .text .btn span:first-child {
    position: relative;
    opacity: 1;
    visibility: visible
}

.pagination-wrapper .pagination {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.pagination-wrapper .pagination .pagination__list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px
}

.pagination-wrapper .pagination .pagination__list>li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: initial;
    -ms-flex: initial;
    flex: initial;
    max-width: none;
    margin-right: 0
}

.pagination-wrapper .pagination .pagination__list .pagination__item {
    width: auto;
    height: auto;
    font-family: SFPro;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    line-height: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #000;
    position: relative;
    -webkit-transition: background-color .3s;
    transition: background-color .3s
}

.pagination-wrapper .pagination .pagination__list .pagination__item:not(.pagination__item-arrow)::after {
    content: "";
    position: absolute;
    bottom: -6px;
    width: 100%;
    height: 2px;
    left: 0;
    background-color: #000;
    opacity: 0;
    -webkit-transition: .2s;
    transition: .2s;
    -webkit-transform: translate(0);
    transform: translate(0)
}

.pagination-wrapper .pagination .pagination__list .pagination__item.pagination__item--current::after,
.pagination-wrapper .pagination .pagination__list .pagination__item:hover::after {
    opacity: 1
}

.pagination-wrapper .pagination .pagination__list .pagination__item svg {
    height: 6px
}

.pagination-wrapper .pagination .pagination__list .pagination__item:active {
    background-color: transparent;
    color: #ef9246
}

.pagination-wrapper .pagination .pagination__list .pagination__item.pagination__item-arrow {
    -webkit-transition: color .2s;
    transition: color .2s;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    border: 1px solid #000;
    background-color: transparent
}

.pagination-wrapper .pagination .pagination__list .pagination__item.pagination__item-arrow:hover,
.swiper-buttons .swiper-button-next:hover,
.swiper-buttons .swiper-button-prev:hover {
    background-color: #ef9246;
    border-color: #ef9246
}

.pagination-wrapper .pagination .pagination__list .pagination__item.pagination__item--current {
    font-family: SFPro;
    font-weight: 700;
    font-style: normal;
    opacity: 1
}

.pagination-wrapper .pagination .pagination__list .pagination__item.pagination__item--prev {
    margin-left: 17px
}

.pagination-wrapper .pagination .pagination__list .pagination__item.pagination__item--prev::after {
    content: "";
    width: 4px;
    height: 6px;
    display: block;
    background: url(left.svg) center/cover no-repeat;
    position: static
}

.pagination-wrapper .pagination .pagination__list .pagination__item.pagination__item--prev:hover .icon {
    -webkit-transform: rotate(-90deg) scale(1);
    transform: rotate(-90deg) scale(1)
}

.pagination-wrapper .pagination .pagination__list .pagination__item.pagination__item--prev:hover::after {
    bottom: auto;
    -webkit-transform: translate(0);
    transform: translate(0)
}

.pagination-wrapper .pagination .pagination__list .pagination__item.pagination__item--next {
    margin-right: 17px
}

.pagination-wrapper .pagination .pagination__list .pagination__item.pagination__item--next::after {
    content: "";
    width: 4px;
    height: 6px;
    display: block;
    background: url(right.svg) center/cover no-repeat;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    position: static
}

.pagination-wrapper .pagination .pagination__list .pagination__item.pagination__item--next:hover .icon {
    -webkit-transform: rotate(90deg) scale(1);
    transform: rotate(90deg) scale(1)
}

.pagination-wrapper .pagination .pagination__list .pagination__item.pagination__item--next:hover::after {
    bottom: auto;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.video-light-box {
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 99999;
    left: 0;
    top: 0
}

.slick-list,
.slick-slider,
.slick-track {
    position: relative;
    display: block
}

.video-light-box:after {
    content: "";
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: #31374a;
    opacity: .8
}

.video-light-box .icon-close {
    opacity: 1;
    background: 0 0;
    display: block;
    border: 1px solid #fff;
    width: 30px;
    height: 30px;
    position: absolute;
    z-index: 9;
    outline: 0;
    right: 65px;
    top: -55px;
    -webkit-transition: All .2s ease-in-out;
    transition: All .2s ease-in-out;
    border-radius: 50%;
    font-size: 25px;
    cursor: pointer
}

.image-light-box .icon-close::before,
.video-light-box .icon-close::before {
    color: #000;
    position: absolute;
    width: 12px;
    height: 1px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    background-color: #fff;
    content: "";
    -webkit-transition: All .2s ease-in-out;
    transition: All .2s ease-in-out;
    left: 8px;
    top: 13px
}

.image-light-box .icon-close::after,
.video-light-box .icon-close::after {
    color: #fff;
    position: absolute;
    width: 12px;
    height: 1px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    background-color: #fff;
    content: "";
    -webkit-transition: All .2s ease-in-out;
    transition: All .2s ease-in-out;
    left: 8px;
    top: 13px
}

.image-light-box .icon-close:hover,
.video-light-box .icon-close:hover {
    background: #ef9245;
    border-color: #ef9245
}

.video-light-box .video-box {
    max-width: 1440px;
    width: 100%;
    position: absolute;
    z-index: 2;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    padding: 0 120px
}

@media (max-width:992px) {
    .video-light-box .video-box {
        padding: 0 20px
    }
}

.video-light-box .video-box video {
    width: 100%;
    max-height: 96vh
}

.video-light-box .video-box iframe {
    width: 100%;
    height: 641px
}

.slick-slider {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-track {
    top: 0;
    left: 0;
    margin-left: auto;
    margin-right: auto
}

.slick-track:after,
.slick-track:before {
    display: table;
    content: ""
}

.slick-track:after {
    clear: both
}

.slick-slide {
    display: none;
    float: left;
    cursor: -webkit-grab;
    cursor: grab;
    height: 100%;
    min-height: 1px;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: 0
}

[dir=rtl] .slick-slide {
    float: right
}

.refundable-samples .content .refundable-samples__text .btn::after,
.refundable-samples .content .refundable-samples__title .btn::after,
.slick-slide img,
.two-cols-card .content .card p strong {
    display: block
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-disabled {
    cursor: not-allowed;
    opacity: .3
}

.slick-arrow.slick-disabled:hover::before {
    color: inherit !important
}

.slick-arrow,
.swiper-buttons .swiper-button-next,
.swiper-buttons .swiper-button-prev {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: 2px solid #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: .2s;
    transition: .2s
}

.quick-consultation .inquire-box .quick-question .tag:hover,
.slick-arrow:hover {
    background-color: #ef9245;
    border-color: #ef9245
}

.slick-arrow::after,
.swiper-buttons .swiper-button-next::after,
.swiper-buttons .swiper-button-prev::after {
    display: block;
    font-family: icomoon !important;
    speak: never;
    font-style: normal;
    font-weight: 700;
    font-size: 10px;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: "\e90c";
    color: #fff
}

.header .header__top-bar a,
.header .header__top-bar--center .link,
.header .header__top-bar--right span {
    line-height: 1.1875;
    font-family: SFPro;
    font-style: normal
}

.slick-arrow.slick-left::after,
.swiper-buttons .swiper-button-prev::after {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.swiper-buttons .swiper-button-next.swiper-button-disabled,
.swiper-buttons .swiper-button-prev.swiper-button-disabled {
    opacity: .3
}

.swiper-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.swiper-pagination .swiper-pagination-bullet {
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #d5d5d5;
    cursor: pointer;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
    opacity: 1
}

.gallery-swiper .slick-content .slick-dots li button:hover,
.gallery-swiper .slick-content .slick-dots li.slick-active button,
.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,
.swiper-pagination .swiper-pagination-bullet:hover {
    background-color: #7c7c7c
}

.slider {
    -ms-touch-action: auto !important;
    touch-action: auto !important
}

.quote-swiper .swiper-buttons,
.swiper-button-next,
.swiper-button-prev,
body.productPage .product-and-cart .side-cart .scroll-top {
    position: static
}

.header {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 99;
    background-color: #fbf6ef;
    margin: 0;
    padding: 0;
    display: block;
    -webkit-transition: .2s;
    transition: .2s
}

.header .header__top-bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 10px 76px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    background-color: #3a4053
}

@media (max-width:1399.98px) {
    .header .header__top-bar {
        padding: 10px 40px
    }

    .header .header__top-bar a {
        font-size: 14px
    }
}

@media (max-width:1199.98px) {
    .header .header__top-bar {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 8px 14px
    }
}

.header .header__top-bar a {
    color: #fff;
    font-weight: 400
}

.header .header__top-bar a:hover {
    color: #ef9246
}

.header .header__top-bar--center {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    position: absolute;
    top: 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 16px;
    padding-right: 36px
}

@media (max-width:1199.98px) {
    .header .header__top-bar--center {
        display: none
    }
}

.header .header__top-bar--center span {
    font-family: SFPro;
    font-weight: 700;
    font-style: normal;
    color: #fff
}

.header .header__top-bar--center .link {
    font-weight: 400;
    font-size: 16px;
    text-underline-offset: 1px;
    position: relative;
    letter-spacing: 0
}

.header .header__top-bar--center .link:hover::after {
    -webkit-transform: translateX(5px);
    transform: translateX(5px)
}

.header .header__top-bar--center .link::after {
    font-family: icomoon !important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: "\e90c";
    color: #fff;
    position: absolute;
    font-size: 9px;
    top: 6px;
    right: -22px;
    -webkit-transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s
}

@media (max-width:1399.98px) {
    .header .header__top-bar--center {
        gap: 10px
    }

    .header .header__top-bar--center .link,
    .header .header__top-bar--center span {
        font-size: 14px
    }

    .header .header__top-bar--center .link::after {
        right: -20px;
        top: 5px
    }
}

.header .header__top-bar--left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 60px;
    padding-left: 11px
}

@media (max-width:1199.98px) {
    .header .header__top-bar--left {
        display: none
    }
}

.header .header__top-bar--right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px
}

.header .header__top-bar--right span {
    font-weight: 500;
    font-size: 16px;
    color: #ef9246
}

@media (max-width:1399.98px) {
    .header .header__top-bar--left {
        gap: 20px;
        padding-left: 0
    }

    .header .header__top-bar--right {
        gap: 15px
    }

    .header .header__top-bar--right span {
        font-size: 14px
    }
}

@media (max-width:1199.98px) {
    .header .header__top-bar--right span {
        color: #fff
    }
}

.header .header__top-bar--right a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 9px 16px;
    border-radius: 10px;
    background-color: #ef9245;
    font-family: SFPro;
    font-weight: 600;
    font-style: normal;
    font-size: 18px;
    line-height: 1.1666666667;
    color: #000
}

.header .header__top-bar--right a::before {
    content: "";
    display: block;
    width: 10px;
    height: 17px;
    background: url(icon-1.svg) center/contain no-repeat
}

@media (max-width:1199.98px) {
    .header .header__top-bar--right a {
        padding: 0;
        background-color: transparent;
        color: #ef9245
    }

    .header .header__top-bar--right a::before {
        background: url(icon-1-show-m.svg) center/contain no-repeat;
        width: 9px;
        height: 15px
    }
}

.header .header__top-bar--right a:hover {
    background-color: #fff;
    color: #000
}

.header .header__top-bar.style-2 {
    background-color: #3a4053;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.header .header__top-bar.style-2 .header__top-bar--center {
    position: static;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.header .header__search .header__icon span,
.header .header__search-and-cart .header__cart .cart {
    gap: 10px;
    font-size: 18px;
    letter-spacing: .032em;
    font-family: "PP Right Grotesk Compact Dark";
    font-weight: 800
}

.header .header__navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    padding: 0 110px 0 76px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 90px;
    border-bottom: 1px solid rgba(0, 0, 0, .15)
}

.header .header__navigation li,
.header .header__navigation ol,
.header .header__navigation ul {
    list-style: none;
    margin: 0;
    padding: 0
}

@media (max-width:1399.98px) {
    .header .header__top-bar--right a {
        font-size: 16px
    }

    .header .header__navigation {
        padding-left: 40px;
        padding-right: 75px;
        gap: 60px
    }
}

.header .header__navigation-logo {
    padding-left: 11px
}

.header .header__navigation-logo .logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.header .header__navigation-menu {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.header .header__navigation-menu .menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 80px;
    height: 84px
}

@media (max-width:1500px) {
    .header .header__navigation-menu .menu {
        gap: 40px
    }
}

@media (max-width:1299.98px) {
    .header .header__navigation-menu .menu {
        gap: 30px;
        height: auto
    }
}

.header .header__navigation-menu .menu>li {
    position: static;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.header .header__navigation-menu .menu>li>a {
    padding: 0;
    font-family: "PP Right Grotesk Compact Dark";
    font-weight: 800;
    font-style: normal;
    font-size: 18px;
    line-height: 1.2;
    color: #000;
    letter-spacing: .032em
}

.header .header__navigation-menu .menu>li:hover>a {
    color: #ef9246
}

.header .header__navigation-menu .menu>li .menu-item-has-children {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.ready .header .header__navigation-menu .menu .menu-item-has-children:hover a::after {
    opacity: 1;
    visibility: visible
}

@media (min-width:1300px) {
    .ready .header .header__navigation-menu .menu .menu-item-has-children:hover .menu-item-children-box {
        display: block
    }
}

.header .header__navigation-menu .menu .menu-item-has-children:hover>a:before {
    content: '';
    position: absolute;
    width: calc(100% + 160px);
    left: -80px;
    height: 40px;
    bottom: -30px;
    top: auto
}

.header .header__navigation-menu .menu .menu-item-has-children>a {
    display: block;
    position: relative
}

.header .header__navigation-menu .menu .menu-item-has-children>a::after {
    content: "";
    width: 30px;
    height: 17px;
    position: absolute;
    background: url(triangle.svg) center/contain no-repeat;
    bottom: -35px;
    left: 50%;
    z-index: 99;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    opacity: 0;
    visibility: hidden
}

.header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box {
    position: absolute;
    top: 100%;
    background-color: #fff;
    left: 0;
    width: 100vw;
    max-width: 100%;
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
    display: none
}

.header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box h2 {
    margin: 0 0 40px;
    font-family: "Untitled Serif";
    font-weight: 400;
    font-style: normal;
    font-size: 26px;
    line-height: .9230769231;
    color: #000
}

.header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .resources-links {
    padding: 48px 118px 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .resources-links .rta-cabinets-links {
    width: 63.1546134663%;
    padding-right: 152px;
    border-right: 1px solid rgba(0, 0, 0, .15)
}

@media (max-width:1679.98px) {
    .header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .resources-links {
        padding: 40px 70px
    }

    .header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .resources-links .rta-cabinets-links {
        padding-right: 40px
    }
}

.header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .resources-links .rta-cabinets-links .links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 25px 30px
}

.header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .resources-links .rta-cabinets-links .links .rta-link {
    width: calc(50% - 15px)
}

@media (max-width:1199.98px) {
    .header .header__navigation {
        padding: 13px 40px;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 28px
    }

    .header .header__navigation-logo {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .header .header__navigation-logo .logo {
        max-width: 182px
    }

    .header .header__navigation-menu .menu>li>a {
        padding: 0
    }

    .header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box h2 {
        margin-bottom: 20px
    }

    .header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .resources-links {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .resources-links .rta-cabinets-links {
        padding-right: 0;
        border-right: none;
        width: 100%;
        margin-bottom: 50px
    }

    .header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .resources-links .rta-cabinets-links .links {
        gap: 11px
    }

    .header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .resources-links .rta-cabinets-links .links .rta-link {
        width: calc(50% - 6px)
    }
}

.header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .resources-links .rta-cabinets-links .links .rta-link a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 27px 32px 30px 36px;
    gap: 26px;
    border-radius: 10px;
    border: 1px solid #d5d5d5;
    height: 100%
}

.header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .resources-links .rta-cabinets-links .links .rta-link a:hover {
    background-color: #fbf6ef;
    -webkit-box-shadow: 0 3px 20px rgba(0, 0, 0, .25);
    box-shadow: 0 3px 20px rgba(0, 0, 0, .25);
    color: #000
}

.header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .resources-links .rta-cabinets-links .links .rta-link a:hover .text h3::after {
    -webkit-transform: translateX(5px);
    transform: translateX(5px)
}

.header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .resources-links .rta-cabinets-links .links .rta-link a .img {
    width: 73px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.faq-sec .content .faq__items,
.header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .resources-links .rta-cabinets-links .links .rta-link a .text {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .resources-links .rta-cabinets-links .links .rta-link a .text h3 {
    margin: 0 0 15px;
    font-family: "PP Right Grotesk Compact Dark";
    font-weight: 800;
    font-style: normal;
    color: #000;
    font-size: 32px;
    letter-spacing: .016em;
    line-height: 1.15625;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    text-transform: uppercase
}

.header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .resources-links .rta-cabinets-links .links .rta-link a .text h3::after {
    content: "";
    background: url(rightBlack.svg) center/contain no-repeat;
    width: 5px;
    height: 10px;
    -webkit-transition: .2s;
    transition: .2s
}

.header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .resources-links .rta-cabinets-links .links .rta-link a .text p {
    font-family: SFPro;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    line-height: 1.1875
}

.header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .resources-links .rta-cabinets-links .links .rta-link-bottom {
    width: 100%;
    margin-top: 4px
}

.header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .resources-links .rta-cabinets-links .links .rta-link-bottom a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #ef9246;
    padding: 22.5px;
    gap: 19px;
    border-radius: 5px;
    border: 1px solid transparent
}

.contact-form .content form .form-bottom a:hover,
.header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .resources-links .rta-cabinets-links .links .rta-link-bottom a:hover {
    background-color: #ed6f37;
    color: #000
}

.contact-form .content form .form-bottom a:hover span::after,
.header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .resources-links .rta-cabinets-links .links .rta-link-bottom a:hover span::after {
    -webkit-transform: translateX(5px);
    transform: translateX(5px)
}

.header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .resources-links .rta-cabinets-links .links .rta-link-bottom a p {
    margin: 0;
    font-family: SFPro;
    font-weight: 700;
    font-style: normal;
    line-height: 1.1875
}

.header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .resources-links .rta-cabinets-links .links .rta-link-bottom a span {
    font-family: SFPro;
    font-weight: 400;
    font-style: normal;
    line-height: 1.1666666667;
    font-size: 18px;
    text-underline-offset: 1px;
    position: relative;
    text-decoration: underline
}

.header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .resources-links .rta-cabinets-links .links .rta-link-bottom a span::after {
    font-family: icomoon !important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: "\e90c";
    color: #000;
    position: absolute;
    font-size: 11px;
    top: 5px;
    right: -47px;
    -webkit-transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s
}

.header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .resources-links .resources-guide {
    padding-left: 117px;
    width: 36.0365853659%
}

.header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .resources-links .resources-guide .guides {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-right: 8px
}

.header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .resources-links .resources-guide .guides a {
    margin-bottom: 18px;
    padding: 17px 32px;
    border-radius: 10px;
    border: 1px solid #d5d5d5;
    background-color: #fff;
    color: #000;
    font-size: 22px;
    letter-spacing: .016em;
    font-family: "PP Right Grotesk Compact Dark";
    font-weight: 800;
    font-style: normal;
    line-height: 1.1363636364;
    width: 100%;
    text-transform: uppercase
}

.header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .resources-links .resources-guide .guides a:hover {
    background-color: #fbf6ef;
    -webkit-box-shadow: 0 3px 20px rgba(0, 0, 0, .16);
    box-shadow: 0 3px 20px rgba(0, 0, 0, .16)
}

.header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .color-and-collection {
    padding: 48px 105px 60px 118px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .color-and-collection h2,
.two-cols-card .content .card .img {
    margin-bottom: 32px
}

.header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .color-and-collection .colors {
    padding-right: 20px;
    border-right: 1px solid rgba(0, 0, 0, .15);
    width: 28.7152161042%;
    display: flex;
    flex-direction: column
}

.header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .color-and-collection .colors .color-items {
    max-width: 260px
}

.header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .color-and-collection .colors .color-items .item {
    margin-bottom: 14px
}

.header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .color-and-collection .colors .color-items .item a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 18px;
    padding: 7px 15px;
    border-radius: 10px;
    border: 1px solid #d5d5d5;
    font-family: SFPro;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 1.7142857143
}

.header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .color-and-collection .colors .links-box {
    margin-top: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 15px 56px
}

.header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .color-and-collection .colors .links-box .btn-white {
    padding: 11px 20px;
    font-size: 18px;
    line-height: 1.1111111111;
    gap: 3.5px
}

.header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .color-and-collection .colors .links-box .link {
    font-family: "PP Right Grotesk Compact Dark";
    font-weight: 800;
    font-style: normal;
    font-size: 18px;
    line-height: 1.1111111111;
    text-underline-offset: 7px
}

.form-sec .content .form-c .form form h3 span,
.free-kitchen-design .content .text form h2 span,
.header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .color-and-collection .colors .links-box .link:hover {
    color: #ed6f37
}

.header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .color-and-collection .collection {
    padding-left: 64px;
    width: 71.1663706335%
}

.header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .color-and-collection .collection h2 {
    margin-bottom: 28px
}

.header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .color-and-collection .collection .collection-items {
    display: -ms-grid;
    display: grid;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 28px 18px;
    padding-left: 4px;
    -ms-grid-columns: minmax(0, 1fr) 18px minmax(0, 1fr) 18px minmax(0, 1fr) 18px minmax(0, 1fr) 18px minmax(0, 1fr) 18px minmax(0, 1fr) 18px minmax(0, 1fr) 18px minmax(0, 1fr);
    grid-template-columns: repeat(8, minmax(0, 1fr))
}

.header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .color-and-collection .collection .collection-items .item {
    position: relative
}

.header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .color-and-collection .collection .collection-items .item:hover .color-swatch {
    -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, .16);
    box-shadow: 0 2px 10px rgba(0, 0, 0, .16)
}

.header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .color-and-collection .collection .collection-items .item .color-swatch {
    position: relative;
    -webkit-transition: -webkit-box-shadow .2s;
    transition: box-shadow .2s;
    transition: box-shadow .2s, -webkit-box-shadow .2s;
    max-width: 110px;
    margin: 0 auto 12px;
    border: 1px solid #d5d5d5;
    border-radius: 10px
}

.header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .color-and-collection .collection .collection-items .item .color-swatch .img {
    position: absolute;
    opacity: 0;
    -webkit-transition: .2s;
    transition: .2s;
    left: 0;
    top: 0;
    padding: 12px 23px;
    width: 100%
}

.header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .color-and-collection .collection .collection-items .item .color-swatch .img img {
    width: 100%
}

.header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .color-and-collection .collection .collection-items .item .color-swatch .img.active {
    opacity: 1;
    position: relative
}

.header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .color-and-collection .collection .collection-items .item .switches {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 7px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: max-height .2s;
    transition: max-height .2s
}

.header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .color-and-collection .collection .collection-items .item .switches .switch-color-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 3px
}

.header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .color-and-collection .collection .collection-items .item .switches .switch-color-box span {
    background-image: var(--bg-c);
    background-size: cover;
    background-position: top;
    border: 1px solid #d5d5d5;
    border-radius: 3px;
    width: 16px;
    height: 16px;
    display: block;
    cursor: pointer;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .color-and-collection .collection .collection-items .item .switches .switch-color-box span::after,
.popular-styles .card-body .colors span::after {
    content: "";
    position: absolute;
    left: -1px;
    top: -1px;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    border: 2px solid #000;
    opacity: 0;
    border-radius: 3px;
    -webkit-transition: .2s;
    transition: .2s
}

.header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .color-and-collection .collection .collection-items .item .switches .switch-color-box span.active,
.popular-styles .card-body .colors span.active {
    border-color: transparent
}

.faq-block .faq-content .faq-nav .faq-link.active::before,
.faq-block .faq-content .faq-nav .faq-link:hover::before,
.header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .color-and-collection .collection .collection-items .item .switches .switch-color-box span.active::after,
.kitchen-design-light-box .drag-box .drag-content p .delete:hover,
.popular-styles .card-body .colors span.active::after {
    opacity: 1
}

.header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .color-and-collection .collection .collection-items .item .switches .more-s {
    font-family: SFPro;
    font-weight: 400;
    font-style: normal;
    letter-spacing: -.02em;
    font-size: 8px;
    line-height: 1.25;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: 100%;
    margin-top: 3px;
    cursor: pointer;
    opacity: .4
}

.header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .color-and-collection .collection .collection-items .item .switches .more-s:hover {
    color: #ef9246;
    opacity: 1
}

.header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .color-and-collection .collection .collection-items .item>span {
    font-family: SFPro;
    font-weight: 600;
    font-style: normal;
    font-size: 14px;
    line-height: 1.1428571429;
    margin-top: 11px;
    text-align: center;
    display: block
}

.header .header__search .header__icon {
    text-decoration: none;
    width: auto;
    height: auto;
    cursor: pointer
}

.header .header__search .header__icon span span:nth-child(2) {
    margin-top: 1px
}

.header .header__search .header__icon span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    text-transform: uppercase;
    font-style: normal;
    line-height: .9
}

.header .header__search .header__icon span .icon-search {
    display: block;
    font-size: 16px
}

.header .header__search .search-modal {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 99;
    opacity: 0;
    visibility: hidden;
    background-color: #fff;
    -webkit-transition: .2s;
    transition: .2s
}

.header .header__search .search-modal.active,
.image-light-box.active,
.kitchen-design-light-box.active,
.quick-consultation:hover .inquire-box {
    opacity: 1;
    visibility: visible
}

.header .header__search .search-modal .search-modal__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.header .header__search .search-modal .search-modal__content .search-modal__form {
    padding-top: 15rem
}

.faq-block .faq-content .faq-nav .faq-link:first-child,
.faq-sec .content .faq-item:first-child,
.header .header__search .search-modal .search-modal__content .search-modal__form form,
body.productPage .product-and-cart .side-cart .drawer .drawer__inner .cart__contents .drawer__cart-items-wrapper .cart-items td {
    padding-top: 0
}

.header .header__search .search-modal .search-modal__content .predictive-search {
    max-height: 45rem !important
}

.header .header__search .search-modal .search-modal__content .predictive-search .predictive-search__results-groups-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.header .header__search .search-modal .search-modal__content .predictive-search .predictive-search__results-groups-wrapper h2 {
    font-family: "PP Right Grotesk Compact Dark";
    font-weight: 800;
    font-style: normal;
    letter-spacing: 0
}

.header .header__search .search-modal .search-modal__content .predictive-search .predictive-search__results-groups-wrapper .h5 {
    font-size: 18px
}

.header .header__search .search-modal .search-modal__content .predictive-search .predictive-search__results-groups-wrapper .predictive-search__item:hover .predictive-search__item {
    background-color: transparent
}

.header .header__search .search-modal .search-modal__content .predictive-search .predictive-search__results-groups-wrapper .predictive-search__item:hover .predictive-search__item-heading {
    text-decoration: none;
    color: #ef9246
}

.header .header__search .search-modal .search-modal__content .predictive-search .predictive-search__results-groups-wrapper .predictive-search__item:hover {
    color: #ef9246;
    background-color: transparent
}

.header .header__search .search-modal .search-modal__content .predictive-search .predictive-search__result-group:first-child {
    -webkit-box-flex: 0;
    -ms-flex: 0;
    flex: 0
}

.header .header__search .search-modal .search-modal__content .predictive-search .predictive-search__image {
    max-width: 80px;
    max-height: 80px;
    width: 100%
}

.header .header__search .search-modal .search-modal__content .search .field .reset__button,
.header .header__search .search-modal .search-modal__content .search .field label {
    display: none
}

.header .header__search .search-modal .search-modal__content .search .field .search__input,
.reviews-swiper .content .swiper-box .swiper {
    padding-right: 40px
}

.header .header__search .search-modal .search-modal__close-button {
    position: absolute;
    width: auto;
    height: auto;
    top: 20px;
    right: 20px
}

.header .header__search .search-modal .search-modal__close-button:hover .icon {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.contact-form .content form .form__message svg,
.header .header__search .search-modal .search-modal__close-button .icon,
.template-search__header .template-search__search .search .field .search__button .icon {
    width: 20px;
    height: 20px
}

.header .header__search-and-cart .header__cart .cart .cart-count-bubble,
.header .header__search-and-cart .header__cart .cart .cart-num {
    border-radius: 10px;
    font-family: SFPro;
    font-weight: 400;
    width: 35px;
    height: 20px;
    background-color: #ef9246;
    right: -35px;
    top: -8px;
    position: absolute;
    line-height: 1;
    font-style: normal
}

.header .header__search .search-modal .search__button {
    width: auto;
    height: auto;
    top: 15px;
    right: 12px
}

.header .header__search-and-cart {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 46px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header .header__search-and-cart a:hover {
    color: #ef9246
}

.header .header__search-and-cart .header__cart {
    position: relative
}

.header .header__search-and-cart .header__cart>a {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    display: block;
    z-index: 2
}

.header .header__search-and-cart .header__cart>a:hover+.cart .cart-num {
    color: #000
}

.header .header__search-and-cart .header__cart>a:hover+.cart .icon-cart,
.header .header__search-and-cart .header__cart>a:hover+.cart span {
    color: #ef9246
}

.header .header__search-and-cart .header__cart .cart {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    font-style: normal;
    line-height: 1.1111111111
}

.header .header__search-and-cart .header__cart .cart span {
    -webkit-transition: .2s;
    transition: .2s
}

.header .header__search-and-cart .header__cart .cart:hover .cart-num {
    color: #000
}

.header .header__search-and-cart .header__cart .cart .icon-cart {
    display: block;
    font-size: 22px;
    -webkit-transition: .2s;
    transition: .2s
}

.header .header__search-and-cart .header__cart .cart .cart-count-bubble {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 12px;
    left: auto;
    bottom: auto;
    color: #000
}

.header .header__search-and-cart .header__cart .cart .cart-num {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 12px
}

.header .header__burger-and-cart {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 28px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width:1200px) {
    .header .header__burger-and-cart {
        display: none
    }
}

.header .header__burger-and-cart .header__burger {
    width: 32px;
    height: 18px;
    cursor: pointer;
    position: relative
}

.header .header__burger-and-cart .header__burger span {
    position: absolute;
    background-color: #000;
    height: 2px;
    display: block;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
    width: 100%
}

.header .header__burger-and-cart .header__burger span:first-child {
    top: 0
}

.header .header__burger-and-cart .header__burger span:nth-child(2) {
    top: 9px
}

.header .header__burger-and-cart .header__burger span:last-child {
    width: 14px;
    top: 18px
}

.header .header__burger-and-cart .icon-cart {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 34px
}

.header .header__navigation-show-m,
.header .header__navigation-show-m .top-link a {
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical
}

.header .header__navigation-show-m {
    position: absolute;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: #fbf6ef;
    padding: 60px 0 0;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    top: -100vh;
    -webkit-transition: visibility .3s cubic-bezier(.77, 0, .175, 1), opacity .3s cubic-bezier(.77, 0, .175, 1), right .3s cubic-bezier(.77, 0, .175, 1), top .3s cubic-bezier(.77, 0, .175, 1), height .3s cubic-bezier(.77, 0, .175, 1);
    transition: visibility .3s cubic-bezier(.77, 0, .175, 1), opacity .3s cubic-bezier(.77, 0, .175, 1), right .3s cubic-bezier(.77, 0, .175, 1), top .3s cubic-bezier(.77, 0, .175, 1), height .3s cubic-bezier(.77, 0, .175, 1);
    opacity: 0;
    visibility: hidden;
    z-index: 9;
    overflow-y: auto
}

.gallery-swiper .slick-content li,
.gallery-swiper .slick-content ol,
.gallery-swiper .slick-content ul,
.header .header__navigation-show-m li,
.header .header__navigation-show-m ol,
.header .header__navigation-show-m ul,
.text-and-image .content .text li,
.text-and-image .content .text ol,
.text-and-image .content .text ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.header .header__navigation-show-m.active {
    top: 0;
    opacity: 1;
    visibility: visible
}

.faq-block .faq-content .faq-nav .faq-nav__links,
.header .header__navigation-show-m .header__scroll-box,
.order-your-kitchen .content .text-cols .col .text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.header .header__navigation-show-m .top-link {
    border-radius: 5px;
    background-color: #ef9245;
    color: #000;
    width: calc(100% - 80px);
    margin: 0 auto 17px
}

.header .header__navigation-show-m .top-link a {
    display: flex;
    padding: 13px 22px 20px;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.header .header__navigation-show-m .top-link a:hover {
    color: #000
}

.header .header__navigation-show-m .top-link h3,
.header .header__navigation-show-m .top-link p {
    font-family: "PP Right Grotesk Compact Dark";
    font-weight: 800;
    font-style: normal;
    font-size: 22px;
    line-height: 1.1363636364;
    margin: 0 0 2px;
    text-transform: uppercase;
    letter-spacing: .016em
}

.header .header__navigation-show-m .top-link span {
    font-size: 13px;
    position: relative;
    line-height: 1.1538461538;
    text-decoration: underline;
    letter-spacing: 0
}

.header .header__navigation-show-m .top-link span::after {
    font-family: icomoon !important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: "\e90c";
    color: #000;
    position: absolute;
    font-size: 9px;
    top: 4px;
    right: -46px;
    -webkit-transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s
}

.header .header__navigation-show-m .header__navigation-menu {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    overflow: hidden;
    overflow-y: auto;
    padding: 0 40px
}

.header .header__navigation-show-m .header__navigation-menu .menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 0
}

.header .header__navigation-show-m .header__navigation-menu .menu>li {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.header .header__navigation-show-m .header__navigation-menu .menu>li>a {
    text-transform: uppercase;
    padding: 17px 0 15px;
    border-bottom: 1px solid rgba(0, 0, 0, .15);
    font-size: 24px;
    line-height: 1;
    width: 100%;
    position: relative
}

.header .header__navigation-show-m .header__navigation-menu .menu>li.menu-item-has-children>a::after {
    content: "";
    position: absolute;
    width: 14px;
    height: 2px;
    background: #000;
    -webkit-filter: none;
    filter: none;
    opacity: 1;
    visibility: visible;
    right: 0;
    top: 28px;
    left: auto;
    bottom: auto;
    -webkit-transform: translate(0);
    transform: translate(0)
}

.header .header__navigation-show-m .header__navigation-menu .menu>li.menu-item-has-children>a::before {
    content: "";
    position: absolute;
    width: 14px;
    height: 2px;
    background-color: #000;
    right: 0;
    top: 28px;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    left: auto;
    bottom: auto;
    -webkit-transition: .2s;
    transition: .2s
}

.faq-block .faq-content .faq-items .faq-item.active h3::before,
.faq-sec .content .faq-item.active h3::before,
.header .header__navigation-show-m .header__navigation-menu .menu>li.menu-item-has-children.active a::before {
    -webkit-transform: rotate(0);
    transform: rotate(0)
}

.header .header__navigation-show-m .header__navigation-menu .menu>li .menu-item-children-box {
    position: relative;
    opacity: 1;
    visibility: visible;
    width: calc(100% + 80px);
    -webkit-box-shadow: none;
    box-shadow: none;
    margin: -1px -40px 0;
    max-width: none
}

.header .header__navigation-show-m .header__navigation-menu .menu>li .menu-item-children-box .color-and-collection {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 26px;
    padding-bottom: 51px
}

.header .header__navigation-show-m .header__navigation-menu .menu>li .menu-item-children-box .color-and-collection h2 {
    margin: 0 0 16px;
    font-size: 20px;
    line-height: 1
}

.header .header__navigation-show-m .header__navigation-menu .menu>li .menu-item-children-box .color-and-collection .colors {
    width: 100%;
    margin-bottom: 40px;
    padding-right: 0;
    border-right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.header .header__navigation-show-m .header__navigation-menu .menu>li .menu-item-children-box .color-and-collection .colors h2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.header .header__navigation-show-m .header__navigation-menu .menu>li .menu-item-children-box .color-and-collection .colors .links-box {
    margin-top: 0;
    gap: 30px;
    margin-bottom: 30px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.header .header__navigation-show-m .header__navigation-menu .menu>li .menu-item-children-box .color-and-collection .colors .links-box .btn {
    background-color: #000;
    padding: 13px 11px;
    color: #fff;
    font-size: 16px;
    gap: 7px
}

.header .header__navigation-show-m .header__navigation-menu .menu>li .menu-item-children-box .color-and-collection .colors .links-box .link {
    font-size: 16px
}

.header .header__navigation-show-m .header__navigation-menu .menu>li .menu-item-children-box .color-and-collection .colors .color-items {
    width: 100%;
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 14px 10px;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

.banner__text,
.header .header__navigation-show-m .menu-footer,
.how-it-works .content,
.products-display .content .images {
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal
}

.header .header__navigation-show-m .header__navigation-menu .menu>li .menu-item-children-box .color-and-collection .colors .color-items .item {
    width: calc(33.3% - 6.6666666667px);
    margin-bottom: 0
}

@media (max-width:767.98px) {
    .header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .resources-links .rta-cabinets-links .links .rta-link {
        width: 100%
    }

    .header .header__navigation-show-m .header__navigation-menu .menu>li .menu-item-children-box .color-and-collection .colors .color-items .item {
        width: calc(50% - 5px)
    }

    .header .header__navigation-show-m .header__navigation-menu .menu>li .menu-item-children-box .color-and-collection .colors .color-items .item a {
        padding: 12px 9px
    }
}

@media (max-width:370px) {

    .header .header__navigation-show-m .top-link h3,
    .header .header__navigation-show-m .top-link p {
        font-size: 18px
    }

    .header .header__navigation-show-m .top-link span {
        font-size: 12px
    }

    .header .header__navigation-show-m .top-link span::after {
        right: -15px
    }

    .header .header__navigation-show-m .header__navigation-menu .menu>li .menu-item-children-box .color-and-collection .colors .color-items .item {
        width: 100%
    }
}

.header .header__navigation-show-m .header__navigation-menu .menu>li .menu-item-children-box .color-and-collection .collection {
    width: 100%;
    padding-left: 0
}

.header .header__navigation-show-m .menu-footer {
    padding: 52px 20px 75px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 23px;
    flex-direction: column;
    -ms-flex-item-align: start;
    align-self: flex-start
}

.contact-form .content form .form-bottom a span,
.gallery-swiper .slick-buttons,
.gallery-swiper .slick-content .slick-dots li,
.header .header__navigation-show-m .menu-footer .search-box,
.product-info .content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.header .header__navigation-show-m .menu-footer .search-box .header__search {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important
}

.header .header__navigation-show-m .menu-footer .search-box .search {
    gap: 9px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header .header__navigation-show-m .menu-footer .search-box .icon-search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 18px
}

.header .header__navigation-show-m .menu-footer .search-box .header__icon {
    width: auto;
    height: auto
}

.header .header__navigation-show-m .menu-footer .search-box .header__icon span {
    font-family: SFPro;
    font-weight: 400;
    font-style: normal;
    text-transform: none
}

.header .header__navigation-show-m .menu-footer .search-box .header__icon .modal__toggle-close,
.header .header__navigation-show-m .menu-item-children-box {
    display: none
}

.header .header__navigation-show-m .menu-footer .search-box .search-modal {
    border: none;
    min-height: auto
}

.header .header__navigation-show-m .menu-footer .search-box .search-modal__content,
.template-search__header {
    padding: 0 20px
}

.display-image .content .images .image,
.header .header__navigation-show-m .menu-footer .search-box .search-modal__content predictive-search.search-modal__form .search-modal__form,
.image-light-box .content .imgs,
.mask-swiper .swiper-box,
.popular-styles .content,
.quote-swiper .swiper-slide .videos {
    position: relative
}

.header .header__navigation-show-m .menu-footer .search-box .search-modal__content predictive-search.search-modal__form .search-modal__form .predictive-search {
    max-height: 30rem !important
}

.header .header__navigation-show-m .menu-footer .search-box .search-modal__content predictive-search.search-modal__form .search-modal__form .predictive-search__item--term {
    margin-top: 10px;
    margin-bottom: 10px;
    padding-bottom: 10px;
    padding-top: 10px
}

.banner.internal-banner::after,
.gallery-swiper .slick-content li::before,
.gallery-swiper .slick-content ol::before,
.gallery-swiper .slick-content ul::before,
.header .header__navigation-show-m .menu-footer .search-box .search-modal__content predictive-search.search-modal__form .field .search__button::after,
.kitchen-design-light-box .sketch-kitchen--left .download .btn::after,
.mask-swiper .swiper-box .swiper-slide .text .btns .btn::after,
.product-nav .breadcrumb li:last-child::after,
.product-nav .content li::before,
.product-nav .content ol::before,
.product-nav .content ul::before,
.product-nav .toggle-btns .btn::after,
.reviews-swiper .content .swiper-box .swiper-slide .slide__footer span.btn::after,
.single-quote .content .quote cite .btn::after,
.text-and-image .content .text li::before,
.text-and-image .content .text ol::before,
.text-and-image .content .text ul::before,
body.productPage .product-and-cart .side-cart .drawer .drawer__inner .cart__contents .drawer__cart-items-wrapper .cart-items tbody tr .cart-item__quantity .cart-item__quantity-wrapper .quantity-popover-container .quantity::before,
body.productPage .product-and-cart .side-cart .drawer .drawer__inner .drawer__footer .cart-drawer__footer li::before,
body.productPage .product-and-cart .side-cart .drawer .drawer__inner .drawer__footer .cart-drawer__footer ol::before,
body.productPage .product-and-cart .side-cart .drawer .drawer__inner .drawer__footer .cart-drawer__footer ul::before {
    content: none
}

.header .header__navigation-show-m .menu-footer .search-box .search-modal__close-button svg {
    border: none
}

.header .header__navigation-show-m .menu-footer .account {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 13px
}

.header .header__navigation-show-m .menu-footer .account .icon-account {
    font-family: "SF Pro Display", sans-serif !important
}

.header .header__navigation-show-m .menu-footer .account::before {
    content: "";
    width: 14px;
    height: 21px;
    background: url(icon-account.svg) center/contain no-repeat
}

.header .header__navigation-show-m .menu-footer .account span {
    text-transform: capitalize
}

.header .header__navigation-show-m .menu-footer a {
    font-size: 18px;
    line-height: 1.1666666667;
    text-decoration: none
}

.header .header__navigation-show-m .call-any-time {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
    padding: 25px 23px;
    background-color: #ef9245
}

.header .header__navigation-show-m .call-any-time span {
    font-family: SFPro;
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    line-height: 1.1666666667
}

.header .header__navigation-show-m .call-any-time a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 9px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 18px;
    line-height: 1;
    font-family: SFPro;
    font-weight: 600;
    font-style: normal;
    text-decoration: underline
}

.header .header__navigation-show-m .call-any-time a::before {
    content: "";
    width: 10px;
    height: 17px;
    background: url(icon-1.svg) center/contain no-repeat
}

.header .header__navigation-show-m .icon-close {
    position: absolute;
    top: 16px;
    right: 22px;
    font-size: 7px;
    width: 29px;
    height: 29px;
    border-radius: 50%;
    cursor: pointer;
    border: 1px solid #000;
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.header .header__navigation-show-m .icon-close::before {
    color: #000;
    font-weight: 700
}

.banner {
    padding: 32px 0;
    position: relative;
    background-color: #fff;
    overflow: hidden
}

.banner.internal-banner {
    background-color: transparent;
    padding: 57px 0 51px;
    overflow: visible
}

.banner.internal-banner .content {
    max-width: 1452px;
    margin: 0 auto
}

.banner.internal-banner .banner__text {
    width: 42.6997245179%;
    padding-right: 47px
}

.banner.internal-banner .banner__text h1 {
    max-width: 580px;
    margin: 0 0 18px;
    line-height: .9259259259;
    padding-left: 37px
}

.banner.internal-banner .banner__text .banner__text-reviews {
    margin: 0 0 16px 40px;
    background-color: #f4ecdf
}

.banner.internal-banner .banner__text .banner__text-items {
    max-width: 100%;
    background-color: #fbf6ef;
    border-radius: 10px;
    padding: 32px 40px 63px;
    position: relative;
    margin: 0;
    z-index: 5
}

.banner.internal-banner .banner__text .banner__text-items .items .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 11px;
    margin-bottom: 12px
}

.banner.internal-banner .banner__text .banner__text-items .items .item .check-icon {
    width: 16px;
    height: 16px;
    background-color: #efdabd;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.banner.internal-banner .banner__text .banner__text-items .items .item .text,
.kitchen-design-light-box-static .btn-box,
.kitchen-design-light-box-static .btn-box .btn {
    width: 100%
}

.banner.internal-banner .banner__text .banner__text-items .items .item .text h3 {
    font-family: SFPro;
    font-weight: 700;
    font-style: normal;
    margin: 0 0 3px;
    font-size: 14px;
    line-height: 1.1428571429
}

.banner.internal-banner .banner__text .banner__text-items .items .item .text p {
    font-size: 14px;
    line-height: 1.4285714286;
    margin: 0
}

.banner.internal-banner .banner__text .banner__text-items .view-more {
    margin-left: 27px;
    margin-top: -3px
}

.banner.internal-banner .banner__text .banner__text-items .view-more a {
    opacity: .4;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
    font-family: SFPro;
    font-weight: 400;
    font-style: normal;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.banner.internal-banner .banner__text .banner__text-items .view-more a:hover {
    color: #000
}

.banner.internal-banner .banner__text .banner__text-items .view-more a .icon-down {
    display: block;
    font-size: 10px;
    -webkit-transition: .2s;
    transition: .2s
}

.banner.internal-banner .banner__text .banner__text-items .view-more.active .icon-down {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.banner.internal-banner .banner__text .banner__text-items .tip {
    position: absolute;
    left: 40px;
    max-width: 375px;
    padding: 13px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #ef9246;
    border-radius: 10px;
    bottom: 0;
    -webkit-transform: translateY(45%);
    transform: translateY(45%);
    width: calc(100% - 80px)
}

.banner.internal-banner .banner__text .banner__text-items .tip p {
    font-size: 14px;
    font-family: SFPro;
    font-weight: 700;
    font-style: normal;
    line-height: 1.4285714286;
    margin: 0
}

.banner.internal-banner .banner__image {
    width: 57.3002754821%
}

.banner.internal-banner .banner__image .img {
    padding-top: 54.8076923077%;
    position: relative;
    overflow: hidden
}

.banner.internal-banner .banner__image .img img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.banner .content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    z-index: 1
}

.banner__text,
.banner__text .banner__text-content,
.banner__text-reviews {
    display: -webkit-box;
    display: -ms-flexbox
}

.banner__text {
    padding-right: 48px;
    display: flex;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 36.6463414634%
}

@media (max-width:1500px) {
    .banner__text {
        padding-right: 24px
    }

    .banner__text h1 {
        font-size: 48px
    }
}

@media (max-width:1200px) {
    .video-light-box .video-box iframe {
        height: 52.9vw
    }

    .banner__text {
        width: 42%
    }

    .banner__image {
        width: 58%
    }
}

.banner__text-cabinets {
    margin-bottom: 8px
}

.banner__text .banner__text-content {
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    position: relative
}

.banner__text .banner__text-content::after {
    content: "";
    position: absolute;
    background-color: #fbf6ef;
    left: calc((1640px - 100vw)/ 2);
    width: calc(100vw + 64px);
    top: -32px;
    height: 100%
}

@media (max-width:1920px) {
    .banner__text .banner__text-content::after {
        left: -140px
    }
}

.banner__text .banner__text-content>* {
    position: relative;
    z-index: 2
}

.banner__text-details {
    -ms-flex-item-align: end;
    align-self: flex-end;
    font-family: SFPro;
    font-weight: 400;
    font-style: italic;
    font-size: 10px;
    line-height: 1.2;
    opacity: .4;
    text-decoration: underline;
    margin-right: 9px
}

.banner__text-details:hover,
.blog-items .content .items .item:hover,
.blog-items .content .items .item:hover .link,
.contact-form.login .content form .form-link a:hover,
.kitchen-design-light-box .title p strong+a:hover,
.product-info .content .product-info__details .product-info__details-accordion .item h3:hover,
footer .footer__top-sec .footer__contact .footer-contact span {
    color: #ef9246
}

.banner__text-reviews {
    margin: 10px 0 24px;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 10px;
    background-color: #fff;
    padding: 9px 26px 9px 10px
}

.banner__image .image-link,
.banner__text-items,
.banner__text-items .item .img,
.contact-form .content form,
.contact-form .content form .form-input,
.cta-full-bg .content,
.cta-sec .content,
.cta-sec .content .img-groups,
.email-open,
.email-open .content,
.full-bg-icons .content,
.full-bg-icons .content .item,
.full-bg-icons .content .item .img,
.how-it-works .cols .col,
.how-it-works .cols .col .text,
.how-it-works .content,
.related-blogs .swiper .swiper-wrapper a,
.three-cols .content,
.three-cols .content .col,
.three-cols .content .col .img,
.two-cols-card .content .cards {
    display: -webkit-box;
    display: -ms-flexbox
}

.banner__text-reviews img {
    max-width: 100px;
    margin-right: 11px
}

.banner__text-reviews span {
    font-family: SFPro;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 1.1428571429
}

.banner__text-reviews span a,
.how-it-works .cols .col .text h3 a,
.kitchen-design-light-box .title .design-form-link span:last-child {
    text-decoration: underline
}

.banner__text-items {
    display: flex;
    margin-top: 30px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 10px;
    max-width: 457px;
    width: 100%;
    position: relative;
    z-index: 2
}

.banner__text-items .item .img {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #f4ecdf;
    margin-bottom: 15px
}

.banner__text-items .item span {
    font-family: SFPro;
    font-weight: 600;
    font-style: normal;
    display: block;
    max-width: 97px;
    line-height: 1.25
}

.banner__text h1,
.cart-box .cart__title h2,
.cart-box .container .content .cart-content .cart__items th,
.email-open h2,
.full-bg-banner .content h2,
.gallery-swiper .title .link,
.gallery-swiper .title h2,
.how-it-works h2,
.mask-swiper .title h2,
.next-links h2,
.order-your-kitchen .content .text-cols .col .text>a,
.order-your-kitchen .content .title h2,
.popular-styles .card-body h3,
.refundable-samples .content .refundable-samples__title h2,
.two-cols-card .content .card h3 {
    font-family: "PP Right Grotesk Compact Dark";
    font-weight: 800
}

.banner__text h1 {
    font-style: normal;
    letter-spacing: .016em;
    line-height: 1;
    margin: 0 0 14px;
    max-width: 434px
}

.banner__image .image-link,
.popular-styles h2,
.two-cols-card h2 {
    font-weight: 400;
    font-style: normal
}

.banner__text .btn {
    font-size: 20px;
    letter-spacing: .016em;
    line-height: 1.15;
    padding: 18px 49px;
    gap: 10px
}

.banner__text p {
    margin-bottom: 26px;
    max-width: 428px
}

.banner__image {
    width: 63.4146341463%;
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    height: 100%
}

.banner__image .img {
    padding-top: 63.5576923077%;
    position: relative;
    overflow: hidden
}

.banner__image .img img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@media (max-width:991.98px) {

    .banner__text-details,
    .header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .resources-links .rta-cabinets-links .links .rta-link-bottom a {
        display: none
    }

    .banner.internal-banner .banner__text,
    .banner.internal-banner .banner__text .banner__text-items {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        display: -webkit-box;
        display: -ms-flexbox
    }

    .customer.account div: nth-of-type(2) div {
        padding-right: 0
    }

    .customer.account div:nth-of-type(2) div:nth-of-type(2) {
        margin-top: 40px
    }

    .header .header__top-bar.style-2 .header__top-bar--center {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .resources-links .rta-cabinets-links .links .rta-link a {
        padding: 20px;
        gap: 17px
    }

    .header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .resources-links .rta-cabinets-links .links .rta-link a .img {
        width: 48px;
        height: 48px
    }

    .header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .resources-links .rta-cabinets-links .links .rta-link a .img img {
        width: 100%;
        height: 100%
    }

    .header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .resources-links .rta-cabinets-links .links .rta-link a .text h3 {
        font-size: 26px
    }

    .header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .color-and-collection .collection .collection-items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .banner,
    .banner.internal-banner {
        padding: 0
    }

    .banner.internal-banner .banner__text {
        width: 100%;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        position: relative;
        z-index: 1;
        padding-right: 20px
    }

    .banner.internal-banner .banner__text h1 {
        padding-left: 0;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .banner.internal-banner .banner__text .banner__text-reviews {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-left: 0;
        margin-top: -33px
    }

    .banner.internal-banner .banner__text .banner__text-items {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 0;
        padding: 32px 20px 63px
    }

    .banner.internal-banner .banner__text .banner__text-items .tip {
        bottom: 0
    }

    .banner.internal-banner .banner__image {
        width: 100%
    }

    .banner .content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .banner .container {
        padding: 0;
        position: relative
    }

    .banner__text {
        width: 100%;
        padding: 18px 20px 0
    }

    .banner__text .btn,
    .banner__text-items {
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center
    }

    .banner__text h1,
    .banner__text p {
        max-width: 100%
    }

    .banner__image {
        padding-right: 0;
        width: 100%;
        border-radius: 0
    }

    .banner__image .img {
        padding-top: 54%;
        position: relative;
        overflow: hidden
    }

    .banner__image .img img {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }

    .banner__image .banner__text-cabinets {
        position: absolute;
        top: 9px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        width: calc(100% - 40px);
        text-align: center
    }
}

@media (max-width:580px) {
    .banner__image .img {
        padding-top: 81.3333333333%;
        position: relative;
        overflow: hidden
    }
}

.banner__image .image-link {
    display: flex;
    position: absolute;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: transparent;
    border: 1px solid #fff;
    text-transform: none;
    top: 27px;
    right: 23px;
    padding: 4px 10px;
    border-radius: 5px;
    gap: 12px;
    font-family: SFPro;
    font-size: 14px;
    line-height: 1.1428571429;
    color: #fff
}

.banner__image .image-link::after {
    color: #fff;
    -webkit-transition: .2s;
    transition: .2s;
    font-size: 11px
}

.banner__image .image-link:hover {
    color: #000;
    background-color: #ef9245;
    border-color: #ef9245
}

.banner__image .image-link:hover::after,
.cta-full-bg .content .cta-links .btn:hover,
.cta-sec .content .cta-links .btn:hover::after,
.email-open form .submit .btn:hover,
.filter-sec .content .filter__sorts .filter__sorts-items .filter__sorts-item .check-item label input:checked~.num,
.filter-sec .content .filter__sorts .filter__sorts-styles .reset:hover,
.kitchen-design-light-box .title .design-form-link:hover,
.product-nav .breadcrumb li:hover a,
.quote-swiper .swiper-buttons .swiper-button-next::after,
.quote-swiper .swiper-buttons .swiper-button-prev::after,
.text-and-image .content .text .btn:hover {
    color: #000
}

.banner__image .image-link img {
    max-width: 13px
}

.two-cols-card {
    margin: 50px 0 115px
}

.two-cols-card h2 {
    text-align: center;
    margin: 0 0 42px;
    font-family: "Untitled Serif";
    font-size: 40px;
    line-height: .95;
    letter-spacing: 0
}

.two-cols-card .content {
    max-width: 1243px;
    margin: 0 auto
}

.two-cols-card .content .cards {
    display: flex;
    gap: 45px
}

.two-cols-card .content .card {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    border: none;
    background-color: #fbf6ef;
    border-radius: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 48px 20px 41px;
    -webkit-box-shadow: 0 3px 20px rgba(0, 0, 0, .16);
    box-shadow: 0 3px 20px rgba(0, 0, 0, .16)
}

.two-cols-card .content .card h3 {
    margin: 0 auto 17px;
    text-align: center;
    font-style: normal;
    font-size: 36px;
    line-height: .8888888889;
    max-width: 288px;
    text-transform: uppercase
}

.two-cols-card .content .card p {
    margin-bottom: 30px;
    line-height: 1.5625;
    text-align: center
}

.two-cols-card .content .card .btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 10px 40px
}

.two-cols-card .content .card .btns .btn {
    padding: 16px 32px;
    font-size: 18px;
    gap: 10px;
    line-height: 1.1111111111
}

.popular-styles {
    padding-top: 103px;
    background-color: #3a4053
}

.popular-styles h2 {
    margin: 0 0 37px;
    color: #fff;
    font-family: "Untitled Serif";
    font-size: 46px;
    line-height: .9565217391;
    text-transform: none;
    letter-spacing: 0
}

.popular-styles .swiper-buttons {
    position: absolute;
    top: 31px;
    right: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px
}

.popular-styles .swiper-slide {
    height: auto;
    padding-top: 15px;
    border-radius: 5px;
    overflow: hidden
}

.popular-styles .swiper-slide .card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    border-radius: 5px;
    background-color: #fff;
    position: relative;
    border: none
}

.popular-styles .swiper-slide .card-tag {
    position: absolute;
    left: 12px;
    top: -15px;
    border-radius: 3px;
    background-color: var(--bg-c);
    font-family: SFPro;
    font-weight: 700;
    font-style: normal;
    font-size: 10px;
    line-height: 1.2;
    padding: 4px 23px 4px 6px;
    color: #fff
}

.popular-styles .card-images {
    padding: 12px 12px 0;
    margin-bottom: 21px
}

.popular-styles .card-images .images {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 3px
}

.popular-styles .card-images .image-colors {
    position: relative;
    width: 27.0777479893%;
    display: none
}

.popular-styles .card-images .image-colors img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    -webkit-transition: .2s;
    transition: .2s;
    visibility: hidden
}

.popular-styles .card-images .imgs {
    width: 100%;
    position: relative
}

.popular-styles .card-images .imgs .img {
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: .2s;
    transition: .2s
}

.popular-styles .card-images .imgs .img img {
    display: block;
    width: 100%
}

.popular-styles .card-body {
    padding: 0 22px 32px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.popular-styles .card-body .colors,
.popular-styles .card-body .product-info__details-colors {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 4px;
    margin-bottom: 7px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.popular-styles .card-body .colors span {
    width: 12px;
    height: 12px;
    display: block;
    background-color: var(--bg-c);
    border-radius: 3px;
    border: 1px solid #d5d5d5;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition: .2s;
    transition: .2s;
    position: relative
}

.popular-styles .card-body .product-info__details-colors .color {
    width: 22px;
    border: 2px solid #d5d5d5;
    border-radius: 3px;
    padding: 1px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: .2s;
    transition: .2s
}

.popular-styles .card-body .product-info__details-colors .color a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer
}

.popular-styles .card-body .product-info__details-colors .color.active,
.popular-styles .card-body .product-info__details-colors .color:hover {
    border-color: #000
}

.popular-styles .card-body .product-info__details-colors .color img {
    background-color: #fdf8f8;
    border-radius: 1px
}

.popular-styles .card-body .product-info__collection-color {
    font-size: 14px;
    margin-bottom: 4px
}

.popular-styles .card-body h3 {
    font-style: normal;
    font-size: 28px;
    line-height: 1.1428571429;
    letter-spacing: .016em;
    margin: 0 0 8px;
    text-transform: uppercase
}

.popular-styles .card-body .price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 23px
}

.popular-styles .card-body .price p {
    margin-bottom: 0;
    font-family: SFPro;
    font-weight: 500;
    font-style: normal;
    font-size: 14px;
    line-height: 1.1428571429
}

.filter-sec .content .filter__results .filter__cards .card-body .price p span,
.popular-styles .card-body .price p span,
.product-info .content .product-info__details .price p>span {
    text-decoration: line-through
}

.cta-sec .content .cta-links p a,
.text-and-image .content .text .text-contact p a,
body.productPage .product-and-cart .side-cart .drawer .drawer__inner .cart__contents .drawer__cart-items-wrapper .cart-items tbody tr .cart-item__details .cart-item__name:hover {
    text-decoration: none
}

.popular-styles .card-body .price p.sale {
    font-weight: 700;
    color: #e54c23;
    margin-left: 16px;
    margin-right: 3px;
    letter-spacing: 0
}

.cart-box .container .content .cart-content .cart__items .cart-item .cart-item__price-wrapper .discount-tag .popular-styles .card-body .price .product-badges-save,
.popular-styles .card-body .price .badge,
.popular-styles .card-body .price .cart-box .container .content .cart-content .cart__items .cart-item .cart-item__price-wrapper .discount-tag .product-badges-save {
    margin-left: 5px;
    letter-spacing: 0
}

.cart-box .container .content .cart-content .cart__footer-wrapper .cart__footer .ProgressBar-embed .ProgressBarBody .ProgressBarBarsWrapper .blockProgressWrapper .ProgressBarHeadding .ProgressBarHeaddingText,
body.productPage .product-and-cart .side-cart .drawer .drawer__inner .ProgressBar-embed .ProgressBarBody .ProgressBarBarsWrapper .blockProgressWrapper .ProgressBarHeadding .ProgressBarHeaddingText {
    width: auto !important;
    margin-left: 3px
}

.popular-styles .card-body .items .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 7px;
    font-size: 12px;
    line-height: 1.1666666667;
    margin-bottom: 11px
}

.popular-styles .card-body .items .item .check-icon {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #efdabd;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 1px
}

.popular-styles .card-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 13px 18px;
    background-color: #fbf6ef;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 10px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.popular-styles .card-footer .product-form__buttons .button {
    padding: 7px 28px
}

.popular-styles .card-footer .link {
    font-size: 16px;
    text-underline-offset: 7px;
    margin-right: 5px
}

.order-your-kitchen {
    padding-top: 115px;
    background-color: #3a4053;
    padding-bottom: 116px
}

.order-your-kitchen .content {
    background-color: #31374a;
    border-radius: 10px;
    padding: 98px 73px 81px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #fff;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 20px
}

.order-your-kitchen .content .title {
    margin: 0 0 0 52px;
    max-width: 277px
}

.order-your-kitchen .content .title h2 {
    font-style: normal;
    font-size: 48px;
    line-height: .875;
    margin: 0
}

.order-your-kitchen .content .text-cols {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 5px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 64.1711229947%;
    gap: 10px;
    padding-right: 11px
}

.order-your-kitchen .content .text-cols .col {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    max-width: 252px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.order-your-kitchen .content .text-cols .col .num {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    margin-right: 30px;
    background-color: #545c71;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-family: SFPro;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 1;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.order-your-kitchen .content .text-cols .col .text>a {
    font-style: normal;
    font-size: 16px;
    letter-spacing: .016em;
    line-height: 1.125;
    opacity: .4;
    text-decoration: underline;
    text-transform: uppercase;
    margin-top: 4px;
    text-underline-offset: 7px;
    white-space: nowrap
}

.order-your-kitchen .content .text-cols .col .text>a:hover {
    color: #fff;
    opacity: 1
}

.order-your-kitchen .content .text-cols .col .text h3 {
    text-transform: none;
    font-size: 28px;
    line-height: 1;
    margin: 0 0 20px;
    color: #f4ecdf;
    letter-spacing: 0
}

.order-your-kitchen .content .text-cols .col .text p {
    margin: 0;
    font-size: 14px;
    line-height: 1.4285714286;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.order-your-kitchen.bg-yellow {
    padding: 0;
    background-color: transparent;
    margin-top: 44px
}

.order-your-kitchen.bg-yellow .content {
    background-color: #ef9245;
    padding: 57px 62px 63px;
    color: #000
}

.how-it-works .cols .col,
.refundable-samples .content .refundable-samples__title .btn:hover {
    background-color: #f4ecdf
}

.order-your-kitchen.bg-yellow .content .title {
    max-width: 304px;
    margin-left: 0
}

.order-your-kitchen.bg-yellow .content .text-cols {
    max-width: 848px;
    width: 100%
}

.order-your-kitchen.bg-yellow .content .text-cols .col .num {
    background-color: #efdabd
}

.order-your-kitchen.bg-yellow .content .text-cols .col .text h3 {
    color: #000;
    margin: 0 0 16px;
    -webkit-box-flex: initial;
    -ms-flex-positive: initial;
    flex-grow: initial
}

.order-your-kitchen.bg-yellow .content .text-cols .col .text a {
    font-family: "PP Right Grotesk Compact Dark";
    font-weight: 800;
    font-style: normal;
    font-size: 16px;
    line-height: 1.125;
    letter-spacing: .016em;
    margin-top: 20px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    color: #000;
    opacity: 1;
    text-underline-offset: 5px
}

.cta-sec .content .cta-links .btn::after,
.order-your-kitchen.bg-yellow .content .text-cols .col .text a:hover {
    color: #fff
}

.refundable-samples {
    margin-top: 91px;
    margin-bottom: 90px
}

.refundable-samples .content {
    background-color: #ef9245;
    border-radius: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 72px 146px 40px;
    position: relative;
    gap: 72px
}

.refundable-samples .content .refundable-samples__title {
    width: 18.3976261128%
}

.refundable-samples .content .refundable-samples__title h2 {
    margin: 0 0 33px;
    font-style: normal;
    font-size: 48px;
    line-height: .875;
    text-transform: uppercase;
    word-break: normal
}

.quote-swiper,
.refundable-samples .content .refundable-samples__text p {
    margin-bottom: 65px
}

.refundable-samples .content .refundable-samples__title .btn {
    padding: 12px 19px;
    font-size: 18px;
    line-height: 1.1111111111;
    gap: 7px
}

.refundable-samples .content .refundable-samples__text {
    padding-right: 20px;
    width: 27.1513353116%
}

.refundable-samples .content .refundable-samples__text .btn {
    display: none;
    padding: 12px 21px;
    font-size: 18px;
    line-height: 1.1111111111;
    gap: 7px
}

.quote-swiper.has-bg .swiper-slide .quote,
.refundable-samples .content .refundable-samples__text .btn:hover {
    background-color: #fff
}

.refundable-samples .content .refundable-samples__text .tags {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px 12px
}

.refundable-samples .content .refundable-samples__text .tags .tag {
    padding: 3px 12px;
    font-family: SFPro;
    font-weight: 400;
    font-style: normal;
    font-size: 12px;
    line-height: 1.1666666667;
    background-color: transparent;
    border: 1px solid #000;
    color: #000;
    -webkit-transition: .2s;
    transition: .2s;
    border-radius: 10px;
    cursor: pointer
}

.refundable-samples .content .refundable-samples__text .tags .tag:hover {
    border-color: #fff;
    background-color: #fff;
    -webkit-box-shadow: 0 3px 12px rgba(0, 0, 0, .27);
    box-shadow: 0 3px 12px rgba(0, 0, 0, .27)
}

.refundable-samples .content .refundable-samples__image {
    width: 43.6201780415%;
    margin-top: -104px
}

.refundable-samples .content .refundable-samples__image .img {
    padding-top: 57.1428571429%;
    position: relative;
    overflow: hidden
}

.blog-items .content .items .image .img img,
.mask-swiper .swiper-box .swiper-slide .img img,
.refundable-samples .content .refundable-samples__image .img img,
.related-blogs .swiper .swiper-wrapper .image .img img,
.text-and-image .content .image .img img,
.text-and-image.bg-grey .content .image .img img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.text-and-image {
    background-color: #fbf6ef;
    padding: 114px 0 140px
}

.text-and-image .content {
    max-width: 1400px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.text-and-image .content .image {
    border-radius: 10px;
    height: 100%;
    overflow: hidden;
    width: 58.1428571429%
}

.text-and-image .content .image .img {
    padding-top: 66.4619164619%;
    position: relative;
    overflow: hidden
}

.text-and-image .content .text {
    width: 41.7857142857%;
    padding-left: 137px
}

.text-and-image .content .text h2 {
    font-family: "Untitled Serif";
    font-weight: 400;
    font-style: normal;
    font-size: 54px;
    line-height: 1;
    margin: 0 0 13px;
    text-transform: none
}

.cta-sec .content h2 span,
.text-and-image .content .text h2 span {
    color: #e54c23
}

.text-and-image .content .text p {
    margin-bottom: 33px
}

@media (max-width:400) {
    .text-and-image .content .text p {
        max-width: 307px
    }
}

.text-and-image .content .text ul {
    margin-top: 0;
    margin-bottom: 56px
}

.text-and-image .content .text ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 9px;
    gap: 6px;
    font-size: 14px;
    line-height: 1.1428571429
}

.text-and-image .content .text ul li::before {
    content: "";
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    margin-top: 0;
    background: url(check-circle.svg) center/contain no-repeat;
    position: static
}

.text-and-image .content .text ul li p {
    font-size: 14px;
    line-height: 1.1428571429;
    margin-bottom: 0
}

.text-and-image .content .text .btn {
    padding: 18px;
    position: relative;
    width: 320px;
    margin-bottom: 16px;
    font-size: 20px
}

.text-and-image .content .text .btn::after {
    font-size: 11px
}

.products-display .content .text .sub-title,
.text-and-image.bg-grey .content .text .sub-title {
    font-size: 16px;
    opacity: .4;
    font-family: SFPro;
    font-weight: 500;
    font-style: normal;
    letter-spacing: .04em
}

.kitchen-design-light-box .drag-box .drag-content .drag-btn::before,
.kitchen-design-light-box .sketch-kitchen--left .download .btn::before,
.next-links .next-links__lists .text h3::after {
    font-family: icomoon !important;
    text-transform: none;
    font-style: normal;
    speak: never;
    font-variant: normal
}

.text-and-image .content .text .btn span {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: .2s;
    transition: .2s
}

.text-and-image .content .text .text-contact p {
    margin: 0 0 3px
}

.text-and-image .content .text .text-contact p:last-child {
    margin-bottom: 0;
    font-family: SFPro;
    font-weight: 600;
    font-style: normal;
    font-size: 12px;
    line-height: 1.3333333333
}

.text-and-image.bg-grey {
    background-color: #31374a;
    padding-top: 100px;
    margin-top: 110px
}

.text-and-image.bg-grey .content {
    max-width: 1514px;
    margin: 0 auto
}

.text-and-image.bg-grey .content .image {
    margin-top: 10px;
    width: 49.4715984148%
}

.text-and-image.bg-grey .content .image .img {
    padding-top: 62.349799733%;
    position: relative;
    overflow: hidden
}

.text-and-image.bg-grey .content .text {
    width: 50.5284015852%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    color: #fff;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding-left: 20px;
    padding-right: 80px
}

.text-and-image.bg-grey .content .text>* {
    max-width: 451px;
    width: 100%
}

.text-and-image.bg-grey .content .text .sub-title {
    margin-bottom: 13px;
    line-height: 1.1875
}

.text-and-image.bg-grey .content .text h2 {
    font-size: 48px;
    line-height: 1;
    margin: 0 0 36px
}

.text-and-image.bg-grey .content .text p {
    margin-bottom: 26px
}

.text-and-image.bg-grey .content .text ul {
    margin-bottom: 64px
}

.products-display {
    background-color: #31374a;
    color: #fff;
    overflow: hidden
}

.full-bg-banner,
.quick-consultation:hover .inquire-icon,
.quote-swiper .swiper-buttons .swiper-button-next:hover,
.quote-swiper .swiper-buttons .swiper-button-prev:hover {
    background-color: #ef9245
}

.products-display .content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: calc((100vw - 1514px)/ 2)
}

.products-display .content .text {
    width: 45.1122853369%;
    padding-left: 128px;
    padding-right: 40px;
    padding-bottom: 40px
}

.products-display .content .text .sub-title {
    display: block;
    margin: 0 0 8px
}

.products-display .content .text h2 {
    font-size: 48px;
    line-height: 1;
    margin: 0 0 37px
}

.products-display .content .text p {
    margin: 0 0 33px;
    max-width: 492px
}

.products-display .content .text .tags {
    max-width: 345px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px 9px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.products-display .content .text .tags .tag {
    padding: 3px 17px;
    border-radius: 10px;
    border: 1px solid #fff;
    font-size: 12px;
    line-height: 1.1666666667
}

.products-display .content .images {
    width: 68.428005284%;
    margin-bottom: -70px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    margin-top: 6px
}

.products-display .content .images .image {
    margin-bottom: 12px
}

.products-display .content .images .image:first-child {
    max-width: 888px;
    width: 100%;
    margin-left: 145px
}

.products-display .content .images .image:last-child {
    max-width: 1025px;
    width: 100%;
    margin-left: 73px
}

.full-bg-banner {
    padding: 70px 0
}

.full-bg-banner .content {
    max-width: 887px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 40px;
    padding: 0 20px
}

.full-bg-banner .content h2 {
    color: #fff;
    font-style: normal;
    font-size: 36px;
    letter-spacing: .016em;
    line-height: 1.1388888889;
    margin: 0 auto;
    white-space: nowrap;
    text-transform: uppercase
}

.full-bg-banner .content p {
    font-size: 14px;
    line-height: 1.4285714286;
    letter-spacing: 0
}

.full-bg-banner .content p a:hover {
    color: #fff;
    opacity: .7
}

.how-it-works {
    padding: 100px 0 110px;
    background-color: #fbf6ef
}

.how-it-works h2 {
    margin: 0 auto 56px;
    font-style: normal;
    font-size: 48px;
    line-height: 1.1458333333;
    text-align: center
}

.how-it-works .content {
    display: flex;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 1623px;
    margin: 0 auto
}

.how-it-works .content>p {
    font-size: 18px;
    line-height: 1.1666666667;
    margin-bottom: 7px
}

.how-it-works .content>p+p {
    margin-bottom: 0;
    font-family: SFPro;
    font-weight: 500;
    font-style: normal;
    font-size: 12px;
    line-height: 1.1666666667
}

.how-it-works .cols {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: minmax(0, 1fr) 31px minmax(0, 1fr) 31px minmax(0, 1fr);
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 31px;
    width: 100%
}

.how-it-works .cols .col {
    border-radius: 10px;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 62px 20px 61px;
    position: relative
}

.how-it-works .cols .col .img {
    margin-bottom: 57px
}

.how-it-works .cols .col .text {
    max-width: 395px;
    display: flex;
    gap: 30px
}

.how-it-works .cols .col .text .text-c {
    margin-top: -1px
}

.how-it-works .cols .col .text .num {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 14px;
    line-height: 1.1428571429;
    margin-top: 0;
    background-color: #545c71;
    color: #fff;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.how-it-works .cols .col .text h3 {
    font-size: 26px;
    margin: 0 0 20px;
    line-height: 1.0769230769
}

.how-it-works .btn {
    margin-top: 110px;
    padding: 18px 73px;
    font-size: 20px;
    line-height: 1.15;
    margin-bottom: 26px
}

.intro-text,
.quote-swiper {
    margin-top: 110px
}

.quote-swiper .title {
    margin: 0 0 56px;
    text-align: center
}

.quote-swiper h2 {
    text-align: center;
    font-size: 46px;
    line-height: .9565217391;
    margin: 0 0 61px;
    letter-spacing: 0
}

.quote-swiper .swiper-box {
    max-width: 1476px;
    margin: 0 auto;
    padding: 0 117px;
    position: relative
}

.quote-swiper .swiper-buttons .swiper-button-next,
.quote-swiper .swiper-buttons .swiper-button-prev {
    position: absolute;
    border-color: #000;
    color: #000;
    top: 50%;
    -webkit-transform: translateY(-73%);
    transform: translateY(-73%);
    z-index: 5
}

.mask-swiper .swiper-buttons .swiper-button-prev,
.quote-swiper .swiper-buttons .swiper-button-prev {
    left: 0
}

.gallery-swiper .slick-buttons .slick-next,
.mask-swiper .swiper-buttons .swiper-button-next,
.quote-swiper .swiper-buttons .swiper-button-next {
    right: 0
}

.quote-swiper .swiper-pagination {
    margin-top: 51px;
    position: relative;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.quote-swiper .swiper-pagination .swiper-pagination-bullet {
    margin: 0 6px
}

.quote-swiper .swiper-slide {
    border-radius: 10px;
    -webkit-transition: -webkit-box-shadow .2s;
    transition: box-shadow .2s;
    transition: box-shadow .2s, -webkit-box-shadow .2s;
    overflow: hidden;
    position: relative;
    height: auto
}

.free-kitchen-design .content .images .video:hover img,
.quote-swiper .swiper-slide:hover .videos .image img {
    -webkit-transform: scale(1.08);
    transform: scale(1.08)
}

.quote-swiper .swiper-slide .video-link {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.quote-swiper .swiper-slide .videos .image {
    padding-top: 90.4522613065%;
    position: relative;
    overflow: hidden
}

.quote-swiper .swiper-slide .videos .image img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: .2s;
    transition: .2s
}

.quote-swiper .swiper-slide .videos .play {
    position: absolute;
    right: 36px;
    bottom: 20px;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 2px solid #fff;
    width: 43px;
    height: 43px
}

.quote-swiper .swiper-slide .videos .play::after {
    content: "";
    width: 16px;
    height: 21px;
    background: url(play.svg) center/contain no-repeat;
    display: block;
    margin-left: 4px
}

.kitchen-design-light-box .sketch-kitchen--left .download .btn:hover,
.kitchen-design-light-box .title p+a.design-form-link:hover {
    background-color: #ed6f37
}

.quote-swiper .swiper-slide .quote {
    padding: 26px 13px;
    background-color: #fbf6ef;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.quote-swiper .swiper-slide .quote blockquote {
    padding-left: 35px;
    margin: 0;
    text-align: left;
    position: relative
}

.quote-swiper .swiper-slide .quote blockquote::before {
    content: "";
    width: 21px;
    height: 16px;
    background: url(quote-svg.svg) center/contain no-repeat;
    display: block;
    position: absolute;
    top: 8px;
    left: 0
}

.quote-swiper .swiper-slide .quote blockquote p {
    font-family: "Untitled Serif";
    font-weight: 400;
    font-style: normal;
    font-size: 20px;
    line-height: 1.2;
    margin-bottom: 13px;
    text-align: left
}

.quote-swiper .swiper-slide .quote blockquote cite {
    font-family: SFPro;
    font-weight: 500;
    font-style: normal;
    font-size: 14px;
    line-height: 1.1428571429;
    opacity: .4;
    color: #000
}

.quote-swiper .swiper-slide:hover {
    -webkit-box-shadow: 0 3px 20px rgba(0, 0, 0, .16);
    box-shadow: 0 3px 20px rgba(0, 0, 0, .16)
}

.quote-swiper .swiper {
    margin: -20px;
    padding: 20px
}

.quote-swiper.has-bg {
    background-color: #fbf6ef;
    padding: 108px 0 110px;
    margin-top: 0
}

.quote-swiper.has-bg .swiper-pagination {
    margin-top: 54px
}

.quote-swiper.has-bg .title {
    margin: 0 0 51px;
    text-align: center
}

.quote-swiper.has-bg h2 {
    margin: 0 0 7px;
    font-size: 40px;
    line-height: 1.35
}

.quote-swiper.has-bg .img {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border-radius: 68px;
    background-color: #fff;
    padding: 5px 16px;
    margin-bottom: 13px
}

.mask-swiper,
.next-links {
    margin-top: 98px
}

.next-links h2 {
    margin: 0 0 18px;
    font-style: normal;
    font-size: 48px;
    line-height: 1.71875;
    text-align: center
}

.next-links .next-links__lists {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 22px
}

.next-links .next-links__lists .list {
    border-radius: 10px;
    background-color: #fbf6ef;
    padding: 60px 55px 66px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 46px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: -webkit-box-shadow .2s;
    transition: box-shadow .2s;
    transition: box-shadow .2s, -webkit-box-shadow .2s
}

@media (max-width:1679.98px) {
    .header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .resources-links .resources-guide {
        padding-left: 40px
    }

    .header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .color-and-collection {
        padding: 42px 60px
    }

    .header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .color-and-collection .colors {
        width: 25%
    }

    .header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .color-and-collection .colors .links-box {
        margin-top: 40px
    }

    .header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .color-and-collection .collection {
        width: 75%;
        padding-left: 40px
    }

    .banner__text .banner__text-content::after {
        left: -80px
    }

    .popular-styles .card-footer .product-form__buttons .button {
        padding-left: 14px;
        padding-right: 14px
    }

    .order-your-kitchen.bg-yellow .content {
        padding: 40px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 47px
    }

    .refundable-samples .content {
        padding: 40px 70px;
        gap: 30px;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .refundable-samples .content .refundable-samples__image {
        margin-top: -80px
    }

    .products-display .content {
        padding-left: 80px
    }

    .products-display .content .text {
        padding-left: 60px
    }

    .next-links .next-links__lists .list {
        padding: 40px;
        gap: 20px
    }
}

@media (max-width:1399.98px) {
    .header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .resources-links {
        padding: 30px 40px 50px
    }

    .header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .color-and-collection,
    .order-your-kitchen .content {
        padding: 40px
    }

    .header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .color-and-collection .collection {
        padding-left: 25px
    }

    .header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .color-and-collection .collection .collection-items {
        gap: 18px 10px;
        padding-left: 0
    }

    .header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .color-and-collection .collection .collection-items .item .color-swatch .img {
        padding: 12px
    }

    .banner.internal-banner .banner__text h1,
    .order-your-kitchen .content .title h2,
    .text-and-image.bg-grey .content .text h2 {
        font-size: 42px
    }

    .banner__text h1,
    .text-and-image .content .text h2 {
        font-size: 45px
    }

    .quote-swiper.has-bg h2,
    .two-cols-card h2 {
        font-size: 34px
    }

    .two-cols-card .content .card h3 {
        font-size: 30px
    }

    .order-your-kitchen .content .title {
        margin-left: 0
    }

    .order-your-kitchen.bg-yellow .content .text-cols .col {
        width: 100%;
        -webkit-box-flex: initial;
        -ms-flex: initial;
        flex: initial
    }

    .refundable-samples .content {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 40px
    }

    .refundable-samples .content .refundable-samples__title {
        width: 100%
    }

    .refundable-samples .content .refundable-samples__text {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        padding-right: 0
    }

    .refundable-samples .content .refundable-samples__image {
        margin-top: 0;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }

    .text-and-image {
        padding: 60px 0
    }

    .text-and-image .content .text {
        padding-left: 40px
    }

    .text-and-image.bg-grey .content .text {
        padding-right: 0
    }

    .products-display .content .text {
        padding-left: 0
    }

    .full-bg-banner .content h2 {
        font-size: 32px
    }

    .how-it-works h2,
    .next-links h2 {
        font-size: 38px
    }

    .how-it-works .cols .col {
        padding: 40px 20px
    }

    .how-it-works .cols .col .img {
        margin-bottom: 40px
    }

    .quote-swiper h2 {
        font-size: 35px
    }

    .quote-swiper .swiper-box {
        padding: 0 70px
    }

    .quote-swiper .swiper-slide .videos .play {
        right: 20px;
        bottom: 20px
    }

    .next-links .next-links__lists .list {
        padding: 20px
    }
}

.next-links .next-links__lists .list:hover {
    -webkit-box-shadow: 0 3px 20px rgba(0, 0, 0, .25);
    box-shadow: 0 3px 20px rgba(0, 0, 0, .25)
}

.next-links .next-links__lists .img {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.next-links .next-links__lists .text {
    max-width: 270px
}

.next-links .next-links__lists .text h3 {
    margin: 0 0 16px;
    font-size: 36px;
    line-height: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 10px
}

.next-links .next-links__lists .text h3::after {
    font-weight: 400;
    line-height: 1;
    content: "\e90c";
    color: #000;
    font-size: 10px
}

.next-links .next-links__lists .text p {
    font-size: 14px;
    line-height: 1.4285714286;
    max-width: 258px
}

.intro-text .container.container--collection {
    padding-bottom: 110px
}

.intro-text .container.container--collection .content {
    padding: 95px 40px
}

.intro-text .content {
    border-radius: 10px;
    background-color: #fbf6ef;
    padding: 108px 40px 200px
}

.intro-text .text-c {
    max-width: 1243px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 74px
}

.intro-text .text-c .title {
    margin: 0;
    width: 33.2260659694%
}

.intro-text .text-c .title h2 {
    margin: 0 0 31px;
    font-size: 36px;
    line-height: 1.0555555556;
    letter-spacing: 0
}

.intro-text .text-c .text {
    margin-top: -6px;
    width: 60.8205953339%
}

.intro-text .text-c .text p {
    margin-bottom: 16px
}

.reviews-swiper {
    margin-top: 65px;
    background-color: #3a4053;
    padding-top: 132px;
    padding-bottom: 115px
}

.reviews-swiper .content {
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.reviews-swiper .content .reviews-swiper__text {
    width: 36.3020833333%;
    padding-left: 140px;
    padding-right: 97px;
    padding-top: 10px
}

@media (min-width:1920) {
    .reviews-swiper .content .reviews-swiper__text {
        padding-left: calc((100vw - 1920px)/ 2)
    }
}

@media (max-width:1679.98px) {
    .reviews-swiper .content .reviews-swiper__text {
        padding-left: 80px;
        padding-right: 40px
    }
}

@media (max-width:1199.98px) {

    .how-it-works .btn,
    .order-your-kitchen .content .text-cols .col .text p {
        margin-bottom: 15px
    }

    .header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .resources-links .resources-guide {
        padding-left: 0;
        width: 100%
    }

    .header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .resources-links .resources-guide .guides {
        padding-right: 0
    }

    .header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .resources-links .resources-guide .guides a {
        margin-bottom: 13px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .resources-links .resources-guide .guides a::after {
        content: "\e90c";
        color: inherit;
        font-family: icomoon !important;
        speak: never;
        font-style: normal;
        font-weight: 400;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-transition: -webkit-transform .2s;
        transition: transform .2s;
        transition: transform .2s, -webkit-transform .2s;
        font-size: 9px
    }

    .header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .color-and-collection .collection {
        padding-left: 0
    }

    .header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .color-and-collection .collection h2 {
        margin-bottom: 22px
    }

    .header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .color-and-collection .collection .collection-items {
        overflow-y: hidden;
        overflow-x: auto;
        padding-bottom: 20px;
        scrollbar-color: #454b5f;
        border-radius: 4px
    }

    .header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .color-and-collection .collection .collection-items::-webkit-scrollbar {
        cursor: pointer;
        position: absolute;
        border-radius: 8px;
        height: 7px
    }

    .header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .color-and-collection .collection .collection-items::-webkit-scrollbar-thumb {
        background: #454b5f;
        border-radius: 8px
    }

    .header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .color-and-collection .collection .collection-items ::-webkit-scrollbar-thumb:hover {
        background: rgba(213, 213, 213, .4);
        border-radius: 8px
    }

    .header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .color-and-collection .collection .collection-items::-webkit-scrollbar-track {
        background: padding-box #d5d5d5;
        border-left: 2px solid transparent;
        border-right: 2px solid transparent;
        border-radius: 8px
    }

    .header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .color-and-collection .collection .collection-items .item {
        min-width: 100px
    }

    .header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .color-and-collection .collection .collection-items .item .color-swatch {
        margin-bottom: 9px
    }

    .header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .color-and-collection .collection .collection-items .item .color-swatch .img {
        padding: 10px 21px
    }

    .header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .color-and-collection .collection .collection-items .item .switches {
        gap: 4px
    }

    .header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .color-and-collection .collection .collection-items .item .switches .switch-color-box span {
        width: 12px;
        height: 12px
    }

    .header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .color-and-collection .collection .collection-items .item .switches .more-s {
        margin-top: 1px
    }

    .header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .color-and-collection .collection .collection-items .item>span {
        margin-top: 9px;
        color: rgba(0, 0, 0, .4);
        font-size: 13px;
        font-family: SFPro;
        font-weight: 400;
        font-style: normal
    }

    .header .header__search {
        display: none !important
    }

    .header .header__search-and-cart {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .header .header__search-and-cart .header__cart .cart .icon-cart {
        font-size: 34px
    }

    .header .header__search-and-cart .header__cart .cart .icon-cart:before {
        content: none
    }

    .header .header__search-and-cart .header__cart .cart .icon-cart::after {
        content: "";
        display: block;
        width: 36px;
        height: 30px;
        background: url(cart-show-m.svg) center/contain no-repeat
    }

    .header .header__search-and-cart .header__cart .cart .cart-count-bubble,
    .header .header__search-and-cart .header__cart .cart span:nth-child(2) {
        display: none
    }

    .header .header__search-and-cart .header__cart .cart .cart-num {
        left: 18px;
        width: fit-content;
        padding: 0 10px
    }

    .banner__text .banner__text-content::after {
        left: -40px
    }

    .banner__text .btn {
        padding-left: 20px;
        padding-right: 20px
    }

    .order-your-kitchen {
        padding: 80px 0
    }

    .order-your-kitchen .content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 47px
    }

    .order-your-kitchen .content .text-cols {
        width: 100%
    }

    .order-your-kitchen.bg-yellow .content .text-cols {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 0;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        gap: 20px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .order-your-kitchen.bg-yellow .content .text-cols .col {
        padding-bottom: 35px;
        padding-top: 25px;
        border-bottom: 1px solid rgba(0, 0, 0, .1);
        max-width: 100%
    }

    .order-your-kitchen.bg-yellow .content .text-cols .col:first-child {
        padding-top: 0
    }

    .order-your-kitchen.bg-yellow .content .text-cols .col:last-child {
        padding-bottom: 0;
        border-bottom: none
    }

    .refundable-samples .content .refundable-samples__text p {
        margin-bottom: 40px
    }

    .products-display .content {
        padding-left: 40px
    }

    .how-it-works .cols {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 31px 20px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .how-it-works .cols .col {
        width: calc(50% - 10px);
        -webkit-box-flex: inherit;
        -ms-flex: inherit;
        flex: inherit
    }

    .how-it-works .cols .col .text .num {
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        top: -13px;
        margin-top: 0
    }

    .how-it-works .btn {
        margin-top: 30px
    }

    .next-links .next-links__lists {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        gap: 25px
    }

    .next-links .next-links__lists .list {
        width: calc(50% - 12.5px);
        -webkit-box-flex: initial;
        -ms-flex: initial;
        flex: initial
    }

    .intro-text .content {
        padding: 52px 24px 24px;
        border: 1px solid #d5d5d5
    }

    .reviews-swiper .content .reviews-swiper__text {
        padding-left: 40px;
        padding-top: 0
    }
}

.reviews-swiper .content .reviews-swiper__text img {
    max-width: 149px;
    margin-bottom: 13px
}

.reviews-swiper .content .reviews-swiper__text h2 {
    font-size: 48px;
    line-height: 1;
    margin: 0 0 95px
}

.reviews-swiper .content .reviews-swiper__text .swiper-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px
}

.reviews-swiper .content .swiper-box {
    width: 63.6979166667%;
    position: relative;
    overflow: hidden
}

.reviews-swiper .content .swiper-box::after {
    content: "";
    position: absolute;
    top: 0;
    width: 201px;
    height: 100%;
    right: -61px;
    background-image: -webkit-gradient(linear, right top, left top, color-stop(5%, #3a4053), to(transparent));
    background-image: linear-gradient(-90deg, #3a4053 5%, transparent 100%);
    z-index: 1;
    display: block
}

.reviews-swiper .content .swiper-box .swiper-slide {
    width: 345px;
    background-color: #fff;
    border-radius: 10px;
    padding: 18px 20px 20px 25px;
    height: auto;
    color: #000
}

.article-content .content .social-icons .social-icons-box .links a::before,
.gallery-swiper .slick-image .icon-plus::before,
.kitchen-design-light-box .video-and-image .image p span.icon-plus::before,
.mask-swiper .swiper-buttons .swiper-button-next::after,
.mask-swiper .swiper-buttons .swiper-button-prev::after,
.product-info .content .product-info__details .product-info__details-accordion .item .drop-box .image .icon-plus::before,
.product-info .content .product-info__images #swiper6 .swiper-buttons .swiper-button-next::after,
.product-info .content .product-info__images #swiper6 .swiper-buttons .swiper-button-prev::after {
    color: inherit
}

.reviews-swiper .content .swiper-box .swiper-slide a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%
}

.reviews-swiper .content .swiper-box .swiper-slide a span {
    display: block;
    font-family: SFPro;
    font-weight: 500;
    font-style: normal;
    font-size: 18px;
    line-height: 1.3333333333
}

.reviews-swiper .content .swiper-box .swiper-slide a .slide__title {
    margin-bottom: 35px
}

.reviews-swiper .content .swiper-box .swiper-slide a .slide__text {
    margin-bottom: 44px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    font-family: SFPro;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 1.4285714286
}

.reviews-swiper .content .swiper-box .swiper-slide img {
    margin-bottom: 11px
}

.reviews-swiper .content .swiper-box .swiper-slide .slide__footer,
.single-quote .content .quote cite {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.reviews-swiper .content .swiper-box .swiper-slide .slide__footer span {
    font-family: SFPro;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 1.1428571429;
    color: rgba(0, 0, 0, .4)
}

.reviews-swiper .content .swiper-box .swiper-slide .slide__footer span.btn {
    opacity: 1;
    border-radius: 10px;
    padding: 3px 13px;
    background-color: #f4ecdf;
    text-transform: none
}

.gallery-swiper {
    padding: 108px 0 110px;
    background-color: #31374a;
    position: relative;
    overflow: hidden
}

.image-light-box,
.kitchen-design-light-box {
    position: fixed;
    z-index: 99;
    visibility: hidden
}

.gallery-swiper .gallery-swiper__title {
    max-width: 629px;
    position: relative;
    margin: 0 auto
}

.gallery-swiper .title {
    color: #fff;
    text-align: center;
    margin: 0 auto 71px
}

.gallery-swiper .title h2 {
    color: #ef9245;
    font-size: 48px;
    line-height: .875;
    margin: 0 0 6px;
    font-style: normal;
    text-align: center
}

.gallery-swiper .title p {
    line-height: 1.1875;
    margin: 0 0 30px
}

.gallery-swiper .title .link {
    font-style: normal;
    font-size: 17px;
    line-height: 1.1176470588;
    text-underline-offset: 9px
}

.gallery-swiper .swiper-wrapper {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.gallery-swiper .slick-image {
    width: auto;
    position: relative;
    margin: 0 10px
}

.gallery-swiper .slick-image .image img {
    height: 453px;
    max-width: none;
    width: auto
}

@media (max-width:991.98px) {

    .full-bg-banner .content,
    .intro-text .text-c,
    .reviews-swiper .content,
    .text-and-image .content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal
    }

    .banner__image .image-link {
        right: 22px;
        bottom: 16px;
        top: auto
    }

    .two-cols-card .content .cards {
        gap: 40px
    }

    .order-your-kitchen .content .text-cols {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 0
    }

    .order-your-kitchen .content .text-cols .col {
        width: 100%;
        max-width: 100%;
        -webkit-box-flex: 1;
        -ms-flex: auto;
        flex: auto;
        padding: 30px 20px 37px;
        border-bottom: 1px solid rgba(255, 255, 255, .1)
    }

    .order-your-kitchen .content .text-cols .col:first-child {
        padding-top: 0
    }

    .order-your-kitchen .content .text-cols .col:last-child {
        border-bottom: none
    }

    .text-and-image .content {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .products-display .content,
    .text-and-image.bg-grey .content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column
    }

    .reviews-swiper .content .swiper-box,
    .text-and-image .content .image {
        width: 100%
    }

    .text-and-image .content .text {
        padding: 40px 0 0;
        width: 100%
    }

    .text-and-image.bg-grey .content {
        flex-direction: column;
        padding-left: 0
    }

    .text-and-image.bg-grey .content .image {
        margin-top: 0;
        width: 100%;
        margin-bottom: 42px
    }

    .text-and-image.bg-grey .content .text {
        width: 100%;
        padding-left: 0
    }

    .text-and-image.bg-grey .content .text>* {
        max-width: 100%
    }

    .products-display .content {
        padding-left: 0;
        flex-direction: column
    }

    .full-bg-banner .content,
    .intro-text .text-c {
        -ms-flex-direction: column
    }

    .products-display .content .text {
        width: 100%;
        padding: 0 40px;
        margin-bottom: 35px
    }

    .products-display .content .images {
        width: 100%;
        margin-bottom: -36px;
        padding-left: 28px
    }

    .products-display .content .images .image {
        margin-bottom: 7px
    }

    .full-bg-banner .content {
        flex-direction: column;
        gap: 13px;
        text-align: center
    }

    .full-bg-banner .content h2 {
        white-space: wrap
    }

    .quote-swiper .swiper-box {
        padding: 0 50px
    }

    .intro-text .text-c {
        gap: 27px;
        flex-direction: column
    }

    .intro-text .text-c .title {
        width: 100%;
        padding-bottom: 22px;
        border-bottom: 1px solid rgba(0, 0, 0, .1)
    }

    .intro-text .text-c .title h2 {
        font-size: 30px
    }

    .intro-text .text-c .title p {
        font-family: SFPro;
        font-weight: 600;
        font-style: normal
    }

    .intro-text .text-c .text {
        width: 100%;
        margin: 0
    }

    .reviews-swiper {
        padding-top: 50px;
        padding-bottom: 104px
    }

    .reviews-swiper .content {
        -ms-flex-direction: column;
        flex-direction: column;
        position: relative
    }

    .reviews-swiper .content .reviews-swiper__text {
        width: 100%;
        text-align: center
    }

    .reviews-swiper .content .reviews-swiper__text img {
        max-width: 118px;
        margin: 0 auto 15px
    }

    .reviews-swiper .content .reviews-swiper__text .swiper-buttons {
        position: absolute;
        bottom: -56px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        gap: 8px
    }

    .gallery-swiper .slick-image .image img {
        height: 300px
    }
}

.gallery-swiper .slick-image .icon-plus {
    display: block;
    position: absolute;
    right: 24px;
    bottom: 17px;
    font-size: 24px;
    cursor: pointer;
    -webkit-transition: .2s;
    transition: .2s;
    color: #fff
}

.gallery-swiper .slick-image .btn {
    background-color: #f4ecdf;
    gap: 11px;
    padding: 7px 11px;
    font-size: 12px;
    line-height: 1.1666666667;
    font-family: SFPro;
    font-weight: 400;
    font-style: normal;
    position: absolute;
    left: 16px;
    text-transform: none;
    bottom: 15px
}

.gallery-swiper .slick-image .btn::after {
    font-size: 14px
}

.gallery-swiper .slick-buttons .slick-left,
.gallery-swiper .slick-buttons .slick-next {
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    top: 20px;
    -webkit-transform: translate(0);
    transform: translate(0);
    z-index: 5
}

.gallery-swiper .slick-content .slick-dots {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    gap: 8.5px;
    margin-top: 33px;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.gallery-swiper .slick-content .slick-dots li button {
    font-size: 0;
    width: 7px;
    height: 7px;
    border-radius: 50px;
    background-color: #d5d5d5;
    -webkit-transition: .2s;
    transition: .2s
}

.gallery-swiper.has-grade {
    margin-top: 90px;
    padding: 111px 0 112px
}

.gallery-swiper.has-grade .title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px
}

.gallery-swiper.has-grade .title h2 {
    margin-bottom: 29px;
    max-width: 574px
}

.gallery-swiper.has-grade .stars {
    padding: 5px 17px;
    background-color: #fff;
    border-radius: 68px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 35px
}

.gallery-swiper.has-grade .swiper-buttons .swiper-button-next,
.gallery-swiper.has-grade .swiper-buttons .swiper-button-prev {
    position: absolute;
    top: 86px;
    -webkit-transform: translate(0);
    transform: translate(0)
}

.gallery-swiper.has-grade .swiper-slide {
    width: auto;
    position: relative
}

.gallery-swiper.has-grade .swiper-slide .image img {
    height: 453px;
    max-width: auto;
    width: auto
}

.gallery-swiper.has-grade .slick-buttons .slick-left,
.gallery-swiper.has-grade .slick-buttons .slick-next {
    top: 76px
}

.gallery-swiper.has-grade .slick-buttons .slick-left {
    left: -68px
}

.gallery-swiper.has-grade .slick-buttons .slick-next {
    right: -68px
}

.mask-swiper .mask-swiper-title {
    margin: 0 auto 54px;
    max-width: 791px;
    position: relative;
    text-align: center
}

.mask-swiper .title {
    margin: 0;
    padding: 0 80px
}

.mask-swiper .title>* {
    max-width: 566px;
    margin: 0 auto
}

.mask-swiper .title h2 {
    font-style: normal;
    font-size: 48px;
    line-height: 1.1458333333;
    margin-bottom: 2px;
    color: #ef9245;
    text-align: center
}

.mask-swiper .title p {
    margin: 0 auto
}

.mask-swiper .swiper-buttons .swiper-button-next,
.mask-swiper .swiper-buttons .swiper-button-prev {
    position: absolute;
    border: 2px solid #000;
    z-index: 5;
    top: 9px;
    color: #000;
    margin: 0;
    opacity: .4
}

.mask-swiper .swiper-buttons .swiper-button-next:hover,
.mask-swiper .swiper-buttons .swiper-button-prev:hover {
    opacity: 1;
    background: 0 0
}

.mask-swiper .swiper-box .swiperLeft {
    display: block;
    position: absolute;
    left: 0;
    height: 100%;
    width: 28.125%;
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(255, 255, 255, .67)), to(white));
    background-image: linear-gradient(-90deg, rgba(255, 255, 255, 0) 0, #fff 100%);
    z-index: 5;
    top: 0
}

.mask-swiper .swiper-box .swiperRight {
    display: block;
    position: absolute;
    right: 0;
    height: 100%;
    width: 28.125%;
    z-index: 5;
    top: 0;
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, .67)), to(white));
    background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0, #fff 100%)
}

.mask-swiper .swiper-box .swiper {
    padding-left: 29.21875%;
    padding-right: 29.21875%
}

.mask-swiper .swiper-box .swiper-slide {
    border-radius: 10px;
    overflow: hidden;
    position: relative
}

.mask-swiper .swiper-box .swiper-slide .img {
    padding-top: 62.5%;
    position: relative;
    overflow: hidden
}

.mask-swiper .swiper-box .swiper-slide .icon-plus {
    position: absolute;
    top: 20px;
    right: 30px;
    font-size: 24px;
    display: block
}

.mask-swiper .swiper-box .swiper-slide .text {
    background-color: #fbf6ef;
    padding: 20px 28px 20px 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.mask-swiper .swiper-box .swiper-slide .text .text-title {
    max-width: 448px;
    padding-right: 20px
}

.mask-swiper .swiper-box .swiper-slide .text .notes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 23px
}

.mask-swiper .swiper-box .swiper-slide .text .notes span {
    color: #ef9245;
    font-size: 12px;
    line-height: 1.1666666667;
    font-family: SFPro;
    font-weight: 600;
    font-style: normal;
    white-space: nowrap
}

.mask-swiper .swiper-box .swiper-slide .text .notes p {
    font-size: 12px;
    line-height: 1.3333333333
}

.mask-swiper .swiper-box .swiper-slide .text .btns .btn {
    padding: 6px;
    width: 164px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 5px;
    border: none;
    background-color: #f4ecdf;
    font-family: SFPro;
    font-weight: 400;
    font-style: normal;
    font-size: 10px;
    line-height: 1.2;
    margin-bottom: 7px;
    text-transform: none
}

.mask-swiper .swiper-box .swiper-slide .text h3 {
    font-size: 24px;
    line-height: 1.3333333333;
    margin: 0 0 8px
}

.single-quote {
    margin-top: 124px
}

.single-quote .content {
    max-width: 1175px;
    padding-right: 20px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.single-quote .content h2 {
    letter-spacing: 0;
    width: 524px;
    margin: 0;
    font-size: 54px;
    line-height: 1;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.image-light-box,
.image-light-box .content {
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-align: center
}

.single-quote .content .quote {
    background-color: #fbf6ef;
    border-radius: 10px;
    padding: 26px 33px 26px 48px;
    max-width: 551px;
    width: 100%
}

.single-quote .content .quote .img {
    max-width: 144px;
    margin-bottom: 27px
}

.single-quote .content .quote h3 {
    font-family: SFPro;
    font-weight: 500;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    margin: 0 0 21px
}

.article-content .content .text h2,
.article-content .content .text h3,
.article-content .content .text h4,
.article-content .content .text h5,
.article-content .content .text h6,
.contact-form .content h1,
.cta-full-bg .content .text h2,
.display-image .content p,
.faq-block .faq-content .faq-items h2,
.faq-block .faq-content .faq-nav .faq-link,
.faq-block h1,
.faq-sec .content h2,
.form-sec .content .form-c .title h2,
.free-kitchen-design .content .text h1,
.kitchen-design-light-box .title h2,
.kitchen-design-light-box .upload-step .title h2,
.page-title h1,
.related-blogs .swiper .swiper-wrapper .text span.link {
    font-family: "PP Right Grotesk Compact Dark";
    font-weight: 800;
    font-style: normal
}

.kitchen-design-light-box .title .design-form-link span:first-child,
.kitchen-design-light-box .title p strong+a,
.three-cols .content .col p a {
    font-weight: 700;
    font-family: SFPro;
    font-style: normal
}

.single-quote .content .quote blockquote {
    padding-left: 0;
    margin: 0 0 40px;
    max-width: 443px
}

.single-quote .content .quote cite p {
    opacity: .4;
    font-size: 18px;
    line-height: 1.1666666667;
    font-style: normal;
    margin: 0
}

.single-quote .content .quote cite .btn {
    border-radius: 10px;
    padding: 3px 13px;
    background-color: #f4ecdf;
    font-size: 12px;
    line-height: 1.1666666667;
    color: rgba(0, 0, 0, .4);
    border: none;
    text-transform: none
}

.image-light-box {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(49, 55, 74, .8);
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    opacity: 0
}

.image-light-box .content {
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 50px;
    position: relative
}

.image-light-box .imgs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%
}

.image-light-box .imgs .img {
    border-radius: 10px;
    position: absolute;
    text-align: center;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    overflow: hidden
}

.image-light-box .imgs .img.active {
    position: relative;
    opacity: 1
}

.image-light-box .imgs img {
    height: 500px;
    width: auto;
    max-width: none
}

@media (max-width:1199.98px) {
    .mask-swiper .swiper-box .swiper-slide .text {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 20px
    }

    .mask-swiper .swiper-box .swiper-slide .text .btns {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 9px
    }

    .mask-swiper .swiper-box .swiper-slide .text .btns .btn {
        width: auto;
        padding: 6px 14px;
        margin: 0
    }

    .image-light-box .imgs img {
        height: 450px
    }
}

.image-light-box .icon-close {
    opacity: 1;
    background: 0 0;
    display: block;
    border: 1px solid #fff;
    width: 30px;
    height: 30px;
    position: absolute;
    z-index: 9;
    outline: 0;
    right: 10px;
    top: 10px;
    -webkit-transition: All .2s ease-in-out;
    transition: All .2s ease-in-out;
    border-radius: 50%;
    font-size: 25px;
    cursor: pointer
}

.kitchen-design-light-box {
    background-color: #7b7b7b;
    padding: 43px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    overflow-y: auto;
    opacity: 0;
    -webkit-transition: .2s;
    transition: .2s
}

.kitchen-design-light-box-static {
    position: static;
    opacity: 1;
    visibility: visible;
    background: #fff
}

.kitchen-design-light-box .content {
    max-width: 1730px;
    margin: 0 auto;
    border-radius: 10px;
    background-color: #fbf6ef;
    padding: 20px 57px 170px;
    position: relative
}

.kitchen-design-light-box-close {
    width: 30px;
    height: 30px;
    position: absolute;
    top: -15px;
    right: -15px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    padding: 6px;
    cursor: pointer;
    border: 1px solid #3a4053
}

.kitchen-design-light-box-close svg {
    width: 100%;
    height: 100%;
    stroke: #3a4053
}

.kitchen-design-light-box .note {
    background-color: #3a4053;
    border-radius: 10px;
    padding: 9px;
    text-align: center;
    color: #fff
}

.kitchen-design-light-box .light-box-content {
    max-width: 1000px;
    margin: 0 auto
}

.kitchen-design-light-box .title {
    margin: 43px 0 57px;
    text-align: center
}

.kitchen-design-light-box .title h2 {
    font-size: 54px;
    line-height: 1;
    margin: 0 0 7px;
    text-align: center
}

@media (max-width:1399.98px) {
    .next-links .next-links__lists .text h3 {
        font-size: 30px
    }

    .reviews-swiper .content .reviews-swiper__text h2 {
        font-size: 38px;
        margin-bottom: 60px
    }

    .gallery-swiper .title h2 {
        font-size: 42px
    }

    .gallery-swiper.has-grade .slick-buttons .slick-left,
    .gallery-swiper.has-grade .slick-buttons .slick-next {
        top: 80px
    }

    .gallery-swiper.has-grade .slick-buttons .slick-left {
        left: -38px
    }

    .gallery-swiper.has-grade .slick-buttons .slick-next {
        right: -38px
    }

    .mask-swiper .title h2 {
        font-size: 40px
    }

    .mask-swiper .swiper-box .swiper-slide .text {
        padding: 20px
    }

    .kitchen-design-light-box .title h2 {
        font-size: 45px
    }
}

.cta-sec .content .cta-links p,
.kitchen-design-light-box .title p {
    margin: 0
}

.kitchen-design-light-box .title p+a.design-form-link {
    margin: 10px auto 0
}

.kitchen-design-light-box .title p strong+a {
    margin: 0;
    padding: 0;
    background: 0 0;
    display: inline;
    text-decoration: none
}

.kitchen-design-light-box .title .design-form-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 16px;
    padding: 10px 20px;
    background-color: #ef9245;
    border-radius: 10px;
    max-width: 520px;
    margin: 35px auto 0;
    position: relative
}

.kitchen-design-light-box .title .design-form-link .loading__spinner {
    left: 50%;
    transform: translateX(-50%)
}

.kitchen-design-light-box .image-light-box .content {
    padding: 40px
}

.kitchen-design-light-box .video-and-image {
    margin-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 22px
}

.kitchen-design-light-box .video-and-image .video {
    border-radius: 10px;
    background-color: #efdabd;
    padding: 16px 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(50% - 11px)
}

.kitchen-design-light-box .video-and-image .video iframe {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.kitchen-design-light-box .video-and-image .image {
    width: calc(50% - 11px);
    padding: 28px;
    border-radius: 10px;
    background-color: #efdabd;
    position: relative;
    cursor: pointer
}

.kitchen-design-light-box .video-and-image .image .img {
    border-radius: 12px;
    overflow: hidden;
    max-width: 190px;
    margin: 0 auto 10px;
    cursor: pointer
}

.kitchen-design-light-box .video-and-image .image p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 16px;
    line-height: 1.1428571429
}

.kitchen-design-light-box .video-and-image .image p span.icon-plus {
    display: block;
    font-size: 24px;
    color: #000;
    margin-left: 30px
}

@media (max-width:767.98px) {

    .refundable-samples .content,
    .two-cols-card .content .cards {
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal
    }

    .two-cols-card .content .cards {
        flex-direction: column;
        gap: 24px
    }

    .popular-styles .container {
        padding: 0
    }

    .popular-styles h2 {
        padding: 0 90px 0 20px
    }

    .popular-styles .swiper-buttons {
        top: 27px
    }

    .refundable-samples .content {
        flex-direction: column;
        gap: 0;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .refundable-samples .content .refundable-samples__title h2 {
        text-align: center
    }

    .refundable-samples .content .refundable-samples__title .btn {
        display: none
    }

    .refundable-samples .content .refundable-samples__text {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 34px
    }

    .refundable-samples .content .refundable-samples__text p {
        margin-bottom: 7px;
        text-align: center
    }

    .refundable-samples .content .refundable-samples__text .btn {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        gap: 6px
    }

    .refundable-samples .content .refundable-samples__text .tags {
        display: none
    }

    .refundable-samples .content .refundable-samples__image {
        width: 100%;
        margin-bottom: -97px
    }

    .how-it-works .cols .col {
        width: 100%;
        padding: 40px 34px 51px;
        text-align: center
    }

    .how-it-works .cols .col .text {
        max-width: 100%
    }

    .quote-swiper .swiper-buttons .swiper-button-prev {
        left: -15px
    }

    .quote-swiper .swiper-buttons .swiper-button-next {
        right: -15px
    }

    .next-links .next-links__lists .list {
        width: 100%;
        padding: 30px 26px;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .next-links .next-links__lists .text {
        max-width: 100%;
        width: 100%
    }

    .next-links .next-links__lists .text h3 {
        width: 100%
    }

    .next-links .next-links__lists .text h3::after {
        margin-top: 10px
    }

    .gallery-swiper {
        padding: 40px 0 56px
    }

    .gallery-swiper .gallery-swiper__title {
        position: static;
        padding: 0 20px
    }

    .gallery-swiper .title {
        margin-bottom: 33px
    }

    .gallery-swiper .slick-image .image img {
        height: 250px
    }

    .gallery-swiper .slick-buttons {
        position: absolute;
        bottom: 49px;
        width: 100%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        left: 0
    }

    .gallery-swiper .slick-buttons .slick-left,
    .gallery-swiper .slick-buttons .slick-next {
        position: relative;
        top: auto;
        left: 0;
        width: 27px;
        height: 27px
    }

    .gallery-swiper .slick-buttons .slick-next {
        right: 50%
    }

    .gallery-swiper.has-grade .slick-buttons {
        bottom: 105px
    }

    .gallery-swiper.has-grade .slick-buttons .slick-left,
    .gallery-swiper.has-grade .slick-buttons .slick-next {
        top: 0
    }

    .gallery-swiper.has-grade .slick-buttons .slick-left {
        left: 0
    }

    .gallery-swiper.has-grade .slick-buttons .slick-next {
        right: 0
    }

    .kitchen-design-light-box .title .design-form-link {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        gap: 2px
    }

    .kitchen-design-light-box .video-and-image .image {
        padding: 20px
    }

    .kitchen-design-light-box .video-and-image .image p span.icon-plus {
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        margin: -20px 0 0;
        top: 50%
    }
}

.kitchen-design-light-box .video-and-image .image-light-box .icon-close {
    right: -44px;
    top: -43px;
    cursor: pointer
}

.kitchen-design-light-box .sketch-kitchen {
    border-radius: 10px;
    overflow: hidden;
    padding: 44px 61px 68px 34px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #fff
}

@media (max-width:991.98px) {

    .mask-swiper .swiper-box .swiperLeft,
    .mask-swiper .swiper-box .swiperRight {
        display: none
    }

    .mask-swiper .swiper-box .swiper {
        padding-left: 15%;
        padding-right: 15%
    }

    .single-quote .content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .single-quote .content h2 {
        width: 100%;
        margin: 0 0 23px;
        font-size: 40px
    }

    .single-quote .content .quote {
        width: 100%
    }

    .image-light-box .content {
        padding-left: 100px;
        padding-right: 100px
    }

    .image-light-box .imgs img {
        height: auto;
        width: 100%
    }

    .kitchen-design-light-box {
        padding: 20px
    }

    .kitchen-design-light-box .content {
        padding: 20px 20px 156px
    }

    .kitchen-design-light-box .sketch-kitchen {
        padding: 30px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media (max-width:575.98px) {

    input[type=email],
    input[type=email]:not(:placeholder-shown),
    input[type=number],
    input[type=number]:not(:placeholder-shown),
    input[type=password],
    input[type=password]:not(:placeholder-shown),
    input[type=search],
    input[type=search]:not(:placeholder-shown),
    input[type=tel],
    input[type=tel]:not(:placeholder-shown),
    input[type=text],
    input[type=text]:not(:placeholder-shown),
    textarea {
        padding: 12px 10px
    }

    .customer .field input: -webkit-autofill,
    .customer .field input:focus,
    .customer .field input:not(:placeholder-shown) {
        padding: 12px 10px
    }

    .customer .field input:focus-visible,
    .customer select:focus-visible {
        padding: 12px 10px
    }

    input[type=email]:focus-visible,
    input[type=number]:focus-visible,
    input[type=password]:focus-visible,
    input[type=search]:focus-visible,
    input[type=tel]:focus-visible,
    input[type=text]:focus-visible {
        padding: 12px 10px
    }

    input[type=email]:not(:-moz-placeholder-shown),
    input[type=number]:not(:-moz-placeholder-shown),
    input[type=password]:not(:-moz-placeholder-shown),
    input[type=search]:not(:-moz-placeholder-shown),
    input[type=tel]:not(:-moz-placeholder-shown),
    input[type=text]:not(:-moz-placeholder-shown) {
        padding: 12px 10px
    }

    input[type=email]:not(:-ms-input-placeholder),
    input[type=number]:not(:-ms-input-placeholder),
    input[type=password]:not(:-ms-input-placeholder),
    input[type=search]:not(:-ms-input-placeholder),
    input[type=tel]:not(:-ms-input-placeholder),
    input[type=text]:not(:-ms-input-placeholder) {
        padding: 12px 10px
    }

    textarea {
        height: 92px
    }

    .badge,
    .cart-box .container .content .cart-content .cart__items .cart-item .cart-item__price-wrapper .discount-tag .product-badges-save {
        padding: 3px 5px;
        font-size: 8px;
        line-height: 1.25;
        letter-spacing: -.05em
    }

    .slick-arrow,
    .swiper-buttons .swiper-button-next,
    .swiper-buttons .swiper-button-prev {
        width: 27px;
        height: 27px;
        border-width: 1px
    }

    .slick-arrow::after,
    .swiper-buttons .swiper-button-next::after,
    .swiper-buttons .swiper-button-prev::after {
        font-size: 7px
    }

    .gallery-swiper .slick-content .slick-dots li button,
    .swiper-pagination .swiper-pagination-bullet {
        width: 6px;
        height: 6px
    }

    .header .header__top-bar--right a {
        font-size: 14px;
        line-height: 1.1428571429;
        gap: 6px
    }

    .header .header__top-bar.style-2 .header__top-bar--center {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 2px
    }

    .header .header__top-bar.style-2 .header__top-bar--center .link,
    .header .header__top-bar.style-2 .header__top-bar--center span {
        font-size: 12px;
        line-height: 1.1666666667;
        gap: 36px
    }

    .header .header__top-bar.style-2 .header__top-bar--center .link::after,
    .header .header__top-bar.style-2 .header__top-bar--center span::after {
        right: -36px
    }

    .header .header__navigation {
        padding: 13px 14px 13px 20px
    }

    .header .header__navigation-logo {
        padding-left: 0
    }

    .header .header__navigation-logo .logo {
        width: 123px
    }

    .header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box h2 {
        font-size: 20px
    }

    .header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .resources-links .rta-cabinets-links .links .rta-link a {
        padding: 15px 20px
    }

    .header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .resources-links .rta-cabinets-links .links .rta-link a .text h3 {
        font-size: 20px;
        line-height: 1.15;
        margin-bottom: 2px
    }

    .header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .resources-links .rta-cabinets-links .links .rta-link a .text p {
        font-size: 13px;
        line-height: 1.1538461538
    }

    .header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .resources-links .resources-guide .guides a {
        padding: 15px 25px 15px 13px;
        font-size: 20px;
        line-height: 1.15
    }

    .header .header__navigation-menu .menu .menu-item-has-children .menu-item-children-box .color-and-collection .collection .collection-items .item {
        min-width: 100px;
        width: 100px
    }

    .header .header__navigation-show-m .top-link {
        width: calc(100% - 40px);
        text-align: center;
        margin-bottom: 2px
    }

    .header .header__navigation-show-m .header__navigation-menu,
    .products-display .content .text,
    .reviews-swiper .content .reviews-swiper__text,
    .text-and-image.bg-grey .content {
        padding: 0 20px
    }

    .header .header__navigation-show-m .header__navigation-menu .menu>li .menu-item-children-box .color-and-collection .colors .links-box {
        gap: 10px 25px
    }

    .header .header__navigation-show-m .header__navigation-menu .menu>li .menu-item-children-box .color-and-collection .colors .color-items .item img {
        width: 34px
    }

    .header .header__navigation-show-m .header__navigation-menu .menu>li .menu-item-children-box .color-and-collection .colors .color-items .item a {
        gap: 9px;
        font-size: 13px;
        line-height: 1
    }

    .header .header__navigation-show-m .menu-footer .search-box .search-modal__content predictive-search.search-modal__form {
        padding-top: 8rem
    }

    .header .header__navigation-show-m .menu-footer .search-box .search-modal__content predictive-search.search-modal__form .search-modal__form .predictive-search__heading {
        margin: 0 20px;
        padding: 10px 0
    }

    .header .header__navigation-show-m .menu-footer .search-box .search-modal__content predictive-search.search-modal__form .search-modal__form .predictive-search__item {
        padding-left: 20px;
        padding-right: 20px
    }

    .header .header__navigation-show-m .menu-footer .search-box .search-modal__content predictive-search.search-modal__form .search-modal__form .predictive-search__results-groups-wrapper:not(.predictive-search__results-groups-wrapper--no-suggestions) {
        gap: 20px
    }

    .banner.internal-banner .banner__text h1 {
        font-size: 28px;
        margin-bottom: 11px;
        line-height: 1;
        padding-right: 54px
    }

    .banner.internal-banner .banner__text .banner__text-items {
        width: 100%;
        padding: 20px 10px 40px
    }

    .intro-text .container.container--collection {
        padding-bottom: 63px
    }

    .banner__text h1,
    .banner__text-items .item .img {
        margin-bottom: 11px
    }

    .banner.internal-banner .banner__text .banner__text-items .tip {
        -webkit-transform: translateY(58px);
        transform: translateY(58px);
        left: 26px;
        width: calc(100% - 42px);
        padding: 10px 17px 15px 29px
    }

    .banner__text-reviews {
        margin-top: 0;
        padding: 8px;
        margin-bottom: 12px
    }

    .banner__text-reviews img {
        max-width: 83px;
        margin-right: 6px
    }

    .banner__text-reviews span {
        font-size: 12px
    }

    .banner__text-items {
        margin-top: 18px;
        padding-left: 8px
    }

    .popular-styles .card-body .colors,
    .popular-styles .card-body .product-info__details-colors {
        margin-bottom: 8px
    }

    .banner__text-items .item span {
        max-width: 86px
    }

    .banner__text h1 {
        font-size: 32px
    }

    .banner__text .btn {
        width: 100%
    }

    .banner__text p {
        font-size: 16px;
        margin-bottom: 30px;
        line-height: 1.5
    }

    .banner__image .image-link img {
        max-width: 9px
    }

    .banner__image .image-link {
        gap: 7px;
        font-size: 9px;
        line-height: 1.2222222222;
        padding: 4px 6px
    }

    .banner__image .image-link::after {
        margin-left: 12px
    }

    .two-cols-card {
        margin: 40px 0 50px
    }

    .two-cols-card h2 {
        font-size: 28px;
        line-height: 1;
        margin-bottom: 27px
    }

    .two-cols-card .content .card {
        padding: 20px 30px
    }

    .two-cols-card .content .card .img {
        margin-bottom: 14px
    }

    .two-cols-card .content .card .img img {
        width: auto;
        height: 64px
    }

    .two-cols-card .content .card h3 {
        font-size: 24px;
        line-height: 1;
        margin-bottom: 5px;
        max-width: 198px
    }

    .two-cols-card .content .card p {
        margin-bottom: 17px
    }

    .two-cols-card .content .card .btns .btn {
        padding: 14px 28px;
        font-size: 14px;
        line-height: 1.1428571429
    }

    .two-cols-card .content .card .btns .link {
        font-size: 14px;
        line-height: 1.1428571429
    }

    .popular-styles {
        margin-top: 50px;
        padding-top: 47px
    }

    .popular-styles h2 {
        margin-bottom: 30px;
        padding: 0 90px 0 20px;
        font-size: 28px;
        line-height: 1
    }

    .popular-styles .swiper-buttons {
        right: 22px;
        gap: 10px;
        top: 23px
    }

    .popular-styles .swiper-slide {
        padding-top: 13px
    }

    .popular-styles .swiper-slide .card-tag {
        font-size: 8px;
        padding: 4px 22px 4px 5px;
        top: -13px;
        left: 9px
    }

    .popular-styles .card-images {
        padding: 9px 10px 0;
        margin-bottom: 13px
    }

    .popular-styles .card-body {
        padding: 0 13px 13px
    }

    .popular-styles .card-body .product-info__details-colors .color {
        width: 15px;
        height: 27px;
        padding: 0
    }

    .popular-styles .card-body .product-info__details-colors .color img {
        width: 100%;
        height: 100%;
        -o-object-fit: contain;
        object-fit: contain
    }

    .popular-styles .card-body h3 {
        font-size: 20px;
        line-height: 1.15;
        margin-bottom: 3px
    }

    .gallery-swiper.has-grade .title p,
    .popular-styles .card-body .price,
    .text-and-image .content .text ul li {
        margin-bottom: 13px
    }

    .how-it-works h2,
    .quote-swiper .title,
    .quote-swiper.has-bg .title {
        margin-bottom: 28px
    }

    .popular-styles .card-body .price p {
        font-size: 10px;
        line-height: 1.2
    }

    .popular-styles .card-body .price p:first-child {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }

    .cart-box .container .content .cart-content .cart__items .cart-item .cart-item__price-wrapper .discount-tag .popular-styles .card-body .price .product-badges-save,
    .popular-styles .card-body .price .badge,
    .popular-styles .card-body .price .cart-box .container .content .cart-content .cart__items .cart-item .cart-item__price-wrapper .discount-tag .product-badges-save {
        margin-right: 5px
    }

    .popular-styles .card-body .items .item {
        font-size: 10px;
        line-height: 1.2;
        gap: 5px;
        margin-bottom: 6px
    }

    .popular-styles .card-body .items .item .check-icon {
        width: 9px;
        height: 9px
    }

    .popular-styles .card-footer {
        padding: 11px 8px 10px
    }

    .popular-styles .card-footer .product-form__buttons .button {
        font-size: 10px;
        padding: 7px 17px
    }

    .popular-styles .card-footer .link {
        font-size: 10px;
        line-height: 1.1;
        margin-right: 14px;
        text-underline-offset: 5px
    }

    .order-your-kitchen {
        padding: 45px 0
    }

    .order-your-kitchen .content {
        padding: 42px 24px 16px
    }

    .order-your-kitchen .content .title h2 {
        font-size: 36px;
        line-height: 1;
        padding-left: 11px
    }

    .order-your-kitchen .content .text-cols .col {
        padding-top: 18px
    }

    .order-your-kitchen .content .text-cols .col .num {
        margin-right: 27px
    }

    .order-your-kitchen .content .text-cols .col .text h3 {
        font-size: 24px;
        margin-bottom: 10px
    }

    .order-your-kitchen.bg-yellow,
    .quote-swiper.has-bg .swiper-pagination {
        margin-top: 28px
    }

    .order-your-kitchen.bg-yellow .content {
        padding: 42px 24px 48px;
        gap: 38px
    }

    .order-your-kitchen.bg-yellow .content .text-cols {
        gap: 0
    }

    .order-your-kitchen.bg-yellow .content .text-cols .col {
        padding-bottom: 38px
    }

    .order-your-kitchen.bg-yellow .content .text-cols .col .num {
        margin-right: 29px
    }

    .order-your-kitchen.bg-yellow .content .text-cols .col .text h3 {
        margin-bottom: 9px
    }

    .order-your-kitchen.bg-yellow .content .text-cols .col .text p {
        margin-bottom: 10px
    }

    .how-it-works .cols .col .text .text-c,
    .order-your-kitchen.bg-yellow .content .text-cols .col .text a {
        margin-top: 0
    }

    .refundable-samples {
        margin-top: 30px;
        margin-bottom: 82px
    }

    .refundable-samples .content {
        padding: 40px 22px
    }

    .refundable-samples .content .refundable-samples__title h2 {
        font-size: 30px;
        margin-bottom: 12px;
        line-height: 1
    }

    .refundable-samples .content .refundable-samples__text p {
        font-size: 16px;
        line-height: 1.5;
        padding: 0 8px;
        margin-bottom: 10px
    }

    .kitchen-design-light-box,
    .quote-swiper .swiper-box,
    .text-and-image,
    .text-and-image .container {
        padding: 0
    }

    .kitchen-design-light-box .content,
    .text-and-image .content .image {
        border-radius: 0
    }

    .text-and-image .content .image .img {
        padding-top: 66.4%;
        position: relative;
        overflow: hidden
    }

    .text-and-image .content .image .img img {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }

    .text-and-image .content .text {
        background-color: #fbf6ef;
        padding: 22px 20px 47px
    }

    .text-and-image .content .text h2 {
        font-size: 36px;
        line-height: 1;
        margin: 0 0 12px
    }

    .text-and-image .content .text p {
        font-size: 16px;
        line-height: 1.5;
        margin-bottom: 22px
    }

    .text-and-image .content .text ul {
        margin-bottom: 41px
    }

    .text-and-image .content .text .btn {
        width: 100%;
        gap: 16px
    }

    .text-and-image .content .text .btn span {
        letter-spacing: .016em
    }

    .text-and-image.bg-grey {
        margin-top: 50px;
        padding-top: 50px
    }

    .text-and-image.bg-grey .content .image {
        border-radius: 7px
    }

    .text-and-image.bg-grey .content .text {
        background-color: transparent;
        padding: 0
    }

    .text-and-image.bg-grey .content .text .sub-title {
        font-size: 14px;
        margin-bottom: 4px
    }

    .text-and-image.bg-grey .content .text h2 {
        font-size: 36px;
        margin-bottom: 20px
    }

    .text-and-image.bg-grey .content .text p {
        font-size: 16px;
        margin-bottom: 22px
    }

    .text-and-image.bg-grey .content .text ul {
        margin-bottom: 35px
    }

    .products-display {
        padding-top: 60px
    }

    .products-display .content .text .sub-title {
        font-size: 14px;
        margin-bottom: 1px
    }

    .products-display .content .text h2 {
        font-size: 36px;
        line-height: 1;
        margin-bottom: 20px
    }

    .products-display .content .text p {
        margin-bottom: 24px;
        font-size: 16px;
        line-height: 1.5
    }

    .products-display .content .text .tags {
        gap: 10px 10px
    }

    .products-display .content .images .image {
        margin-bottom: 4px
    }

    .products-display .content .images .image:first-child {
        width: 551px;
        margin-left: 46px
    }

    .products-display .content .images .image:last-child {
        width: 634px;
        margin-left: 2px
    }

    .full-bg-banner {
        padding: 42px 0
    }

    .full-bg-banner .content h2 {
        font-size: 28px;
        text-align: center;
        line-height: 1
    }

    .how-it-works {
        padding: 56px 0 34px
    }

    .how-it-works h2,
    .next-links h2 {
        font-size: 30px;
        line-height: 1.2
    }

    .how-it-works .cols .col .img {
        max-height: 80px;
        margin-bottom: 14px;
        width: auto
    }

    .how-it-works .cols .col .img img {
        height: 100%
    }

    .how-it-works .cols .col .text h3 {
        font-size: 20px;
        line-height: 1;
        text-align: center;
        width: 100%;
        max-width: 224px;
        margin: 0 auto 10px
    }

    .quote-swiper {
        margin-top: 42px;
        margin-bottom: 34px
    }

    .quote-swiper h2 {
        font-size: 28px;
        line-height: 1;
        margin-bottom: 31px;
        padding: 0 13px
    }

    .quote-swiper .swiper-buttons {
        position: absolute;
        top: auto;
        -webkit-transform: translate(0);
        transform: translate(0);
        bottom: 20px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        z-index: 5
    }

    .quote-swiper .swiper-buttons .swiper-button-next,
    .quote-swiper .swiper-buttons .swiper-button-prev {
        position: relative;
        top: 0;
        -webkit-transform: translate(0);
        transform: translate(0)
    }

    .quote-swiper .swiper-buttons .swiper-button-prev {
        left: auto
    }

    .quote-swiper .swiper-buttons .swiper-button-next {
        right: auto
    }

    .quote-swiper .swiper-pagination .swiper-pagination-bullet {
        margin: 0 4.5px
    }

    .quote-swiper .swiper-pagination {
        margin-top: 28px;
        width: auto;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        bottom: 0
    }

    .quote-swiper .swiper-slide .videos .play {
        right: 19px;
        bottom: 13px;
        width: 25px;
        height: 25px
    }

    .quote-swiper .swiper-slide .videos .play::after {
        width: 13px;
        height: 10px
    }

    .quote-swiper .swiper-slide .quote {
        padding: 18px 13px 13px
    }

    .quote-swiper .swiper-slide .quote blockquote {
        padding-left: 18px
    }

    .quote-swiper .swiper-slide .quote blockquote::before {
        width: 13px;
        height: 9px;
        left: -3px;
        top: 2px
    }

    .quote-swiper .swiper-slide .quote blockquote p {
        font-size: 14px;
        line-height: 1.1428571429;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        margin-bottom: -2px
    }

    .quote-swiper .swiper-slide .quote blockquote cite {
        font-size: 10px;
        line-height: 1.4
    }

    .quote-swiper.has-bg {
        padding: 48px 0 65px
    }

    .quote-swiper.has-bg h2 {
        font-size: 28px;
        line-height: 1;
        margin-bottom: 9px
    }

    .quote-swiper.has-bg .img {
        max-width: 128px;
        margin-bottom: 16px
    }

    .next-links {
        margin-top: 54px
    }

    .next-links .next-links__lists .img img {
        max-width: 55px
    }

    .next-links .next-links__lists .text h3 {
        font-size: 24px;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-bottom: 12px
    }

    .next-links .next-links__lists .text p {
        max-width: 205px
    }

    .intro-text {
        margin-top: 63px
    }

    .intro-text .text-c .title h2 {
        margin-bottom: 12px;
        font-size: 24px;
        line-height: 1
    }

    .reviews-swiper {
        margin-top: 35px
    }

    .reviews-swiper .content .reviews-swiper__text h2 {
        font-size: 28px;
        line-height: 1;
        margin-bottom: 29px;
        text-align: center
    }

    .reviews-swiper .content .swiper-box::after {
        display: none
    }

    .reviews-swiper .content .swiper-box .swiper-slide {
        width: 280px;
        padding: 15px 16px
    }

    .reviews-swiper .content .swiper-box .swiper-slide a span {
        font-size: 16px;
        line-height: 1.5
    }

    .reviews-swiper .content .swiper-box .swiper-slide a .slide__title {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 25px
    }

    .reviews-swiper .content .swiper-box .swiper-slide a .slide__text {
        font-size: 12px;
        line-height: 1.3333333333;
        margin-bottom: 27px
    }

    .reviews-swiper .content .swiper-box .swiper-slide img {
        margin-bottom: 4px;
        max-width: 88px
    }

    .reviews-swiper .content .swiper-box .swiper-slide .slide__footer {
        padding-right: 3px
    }

    .reviews-swiper .content .swiper-box .swiper-slide .slide__footer span.btn {
        font-size: 12px;
        padding: 3px 16px
    }

    .gallery-swiper .title h2 {
        font-size: 36px;
        line-height: 1.1388888889
    }

    .gallery-swiper .title p {
        margin-bottom: 27px
    }

    .gallery-swiper .slick-image .image img {
        height: 193px
    }

    .gallery-swiper .slick-image .icon-plus {
        font-size: 16px;
        right: 14px;
        bottom: 10px
    }

    .gallery-swiper .slick-image .btn {
        padding: 6px 9px;
        bottom: 6px;
        left: 9px;
        font-size: 8px;
        line-height: 1.25;
        gap: 14px;
        border-radius: 3px
    }

    .gallery-swiper .slick-image .btn::after {
        font-size: 8px
    }

    .gallery-swiper.has-grade {
        margin-top: 24px;
        padding: 51px 0
    }

    .gallery-swiper.has-grade .title {
        margin-bottom: 12px
    }

    .gallery-swiper.has-grade .title h2 {
        font-size: 30px;
        line-height: .9333333333;
        margin-bottom: 16px
    }

    .gallery-swiper.has-grade .stars {
        padding: 3px 14px;
        margin-bottom: 17px
    }

    .gallery-swiper.has-grade .stars img {
        max-width: 95px
    }

    .gallery-swiper.has-grade .slick-buttons {
        bottom: 43px
    }

    .mask-swiper {
        margin-top: 46px
    }

    .mask-swiper .mask-swiper-title {
        margin-bottom: 26px
    }

    .mask-swiper .title {
        padding: 0 40px
    }

    .mask-swiper .title h2 {
        font-size: 32px;
        line-height: 1;
        max-width: 204px;
        margin-bottom: 6px
    }

    .mask-swiper .swiper-buttons .swiper-button-next,
    .mask-swiper .swiper-buttons .swiper-button-prev {
        top: 16px
    }

    .mask-swiper .swiper-buttons .swiper-button-prev {
        left: 40px
    }

    .mask-swiper .swiper-buttons .swiper-button-next {
        right: 40px
    }

    .mask-swiper .swiper-box .swiper {
        padding-left: 7.2%;
        padding-right: 7.2%
    }

    .mask-swiper .swiper-box .swiper-slide .text {
        padding: 17px 14px 23px 11px;
        gap: 12px
    }

    .mask-swiper .swiper-box .swiper-slide .text .notes {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 3px
    }

    .mask-swiper .swiper-box .swiper-slide .text h3 {
        font-size: 18px;
        margin-bottom: 3px
    }

    .single-quote {
        margin-top: 44px
    }

    .single-quote .content h2 {
        font-size: 28px;
        line-height: 1;
        padding-right: 30px;
        margin-bottom: 27px
    }

    .single-quote .content .quote {
        padding: 18px 15px
    }

    .kitchen-design-light-box .video-and-image .image,
    .kitchen-design-light-box .video-and-image .video {
        padding: 6px;
        width: calc(50% - 2px);
        border-radius: 5px
    }

    .single-quote .content .quote .img {
        max-width: 120px;
        margin-bottom: 12px
    }

    .single-quote .content .quote h3 {
        font-size: 18px;
        margin-bottom: 14px
    }

    .single-quote .content .quote blockquote {
        font-size: 14px;
        line-height: 1.2857142857;
        margin-bottom: 26px
    }

    .single-quote .content .quote cite p {
        font-size: 14px
    }

    .image-light-box .content {
        padding: 20px
    }

    .image-light-box .icon-close {
        right: 20px;
        top: -25px
    }

    .kitchen-design-light-box .note {
        border-radius: 5px;
        font-size: 13px;
        font-family: SFPro;
        font-weight: 400;
        font-style: normal;
        margin: 0 -10px
    }

    .kitchen-design-light-box .title {
        margin: 13px 0
    }

    .kitchen-design-light-box .title h2 {
        margin-bottom: 5px;
        margin-top: 9px;
        font-size: 36px;
        line-height: .8333333333
    }

    .kitchen-design-light-box .title p+a.design-form-link {
        max-width: 276px
    }

    .kitchen-design-light-box .title .design-form-link {
        margin-top: 18px;
        border-radius: 5px;
        gap: 0
    }

    .kitchen-design-light-box .video-and-image {
        gap: 4px;
        margin-bottom: 14px
    }

    .kitchen-design-light-box .video-and-image .video iframe {
        min-height: 85px;
        height: 22.67vw
    }

    .kitchen-design-light-box .video-and-image .image {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .kitchen-design-light-box .video-and-image .image .img {
        max-width: 67px;
        margin-bottom: 3px;
        border-radius: 5px
    }

    .kitchen-design-light-box .video-and-image .image p {
        margin-top: 3px;
        font-size: 8px;
        line-height: 1.25
    }

    .kitchen-design-light-box .video-and-image .image p span.icon-plus {
        font-size: 15px;
        margin-top: -14px
    }

    .kitchen-design-light-box .sketch-kitchen {
        padding: 20px 20px 55px;
        border-radius: 7px
    }
}

.kitchen-design-light-box .sketch-kitchen--left {
    width: 390px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-top: 10px
}

@media (max-width:991.98px) {
    .kitchen-design-light-box .sketch-kitchen--left {
        width: 100%;
        padding-top: 0;
        margin-bottom: 27px
    }
}

.kitchen-design-light-box .sketch-kitchen--left h2 {
    font-size: 28px;
    line-height: 1;
    margin: 0 0 25px
}

.kitchen-design-light-box .sketch-kitchen--left .download {
    background-color: #f4ecdf;
    border-radius: 10px;
    padding: 22px 28px
}

.kitchen-design-light-box .sketch-kitchen--left .download p {
    margin: 0 0 12px
}

@media (max-width:575.98px) {
    .kitchen-design-light-box .sketch-kitchen--left h2 {
        margin-bottom: 30px;
        font-size: 20px
    }

    .kitchen-design-light-box .sketch-kitchen--left .download {
        border-radius: 5px;
        padding: 14px 12px 20px
    }

    .kitchen-design-light-box .sketch-kitchen--left .download p {
        margin-bottom: 17px
    }
}

.faq-block .faq-content .faq-items .faq-item:last-child,
.filter-sec .content .filter__sorts .filter__sorts-items .filter__sorts-item .check-item:last-child,
.informational-text .content p:last-child,
.kitchen-design-light-box .sketch-kitchen--right li:last-child {
    margin-bottom: 0
}

.kitchen-design-light-box .sketch-kitchen--left .download .btn {
    border-radius: 30px;
    color: #000;
    padding: 14px 24px;
    width: 100%;
    gap: 16px;
    text-transform: none;
    background-color: #efdabd;
    border: none;
    font-size: 14px;
    line-height: 1.1428571429;
    font-family: SFPro;
    font-weight: 400;
    font-style: normal
}

.kitchen-design-light-box .drag-box .drag-content .drag-btn span:last-child,
.kitchen-design-light-box .sketch-kitchen--left .download .btn .icon-download {
    display: none
}

.kitchen-design-light-box .sketch-kitchen--left .download .btn::before {
    font-weight: 400;
    line-height: 1;
    content: "\e904";
    font-size: 17px
}

.kitchen-design-light-box .sketch-kitchen--right {
    padding-left: 80px;
    padding-top: 3px
}

.kitchen-design-light-box .sketch-kitchen--right ul:first-child {
    margin-top: 0
}

.kitchen-design-light-box .sketch-kitchen--right li {
    margin-bottom: 12px
}

.kitchen-design-light-box .sketch-kitchen--right li::before {
    left: -2px
}

.kitchen-design-light-box .upload-step {
    border-radius: 10px;
    overflow: hidden;
    background-color: #fff;
    margin-top: 20px;
    padding: 40px 120px 54px
}

.kitchen-design-light-box .upload-step .title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 38px;
    gap: 40px
}

.kitchen-design-light-box .upload-step .title h2 {
    font-size: 42px;
    line-height: 1;
    white-space: nowrap
}

.kitchen-design-light-box .upload-step .title p {
    margin: 0;
    text-align: left
}

.kitchen-design-light-box .upload-step .steps {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 10px;
    padding-right: 12px
}

.kitchen-design-light-box .upload-step .steps .item {
    max-width: 200px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px
}

.kitchen-design-light-box .upload-step .steps .item .num {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-color: #efdabd;
    font-size: 14px;
    line-height: 1.1428571429;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.kitchen-design-light-box .upload-step .steps .item span:last-child {
    font-family: "Untitled Serif";
    font-weight: 400;
    font-style: normal;
    font-size: 24px;
    line-height: 1
}

.kitchen-design-light-box .drag-box {
    margin-top: 20px;
    border-radius: 10px;
    background-color: #f4ecdf;
    cursor: pointer;
    position: relative;
    border: 2px dashed #000;
    border-spacing: 5px;
    height: 220px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.kitchen-design-light-box .drag-box .file-upload {
    position: absolute;
    opacity: 0;
    height: 100%;
    top: 0;
    cursor: pointer
}

.kitchen-design-light-box .drag-box .drag-content {
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    padding: 35px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.kitchen-design-light-box .drag-box .drag-content .drag-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 23px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.kitchen-design-light-box .drag-box .drag-content .drag-btn::before {
    font-weight: 400;
    line-height: 1;
    content: "\e910";
    font-size: 18px
}

.kitchen-design-light-box .drag-box .drag-content .drag-btn span {
    font-family: SFPro;
    font-weight: 500;
    font-style: normal;
    text-decoration: underline
}

.kitchen-design-light-box .drag-box .drag-content p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: SFPro;
    font-weight: 500;
    font-style: normal;
    font-size: 14px;
    line-height: 1.1428571429;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.kitchen-design-light-box .drag-box .drag-content p span {
    opacity: .4
}

.kitchen-design-light-box .drag-box .drag-content p .file-name {
    color: #e54c23;
    margin-left: 9.5px;
    margin-right: 28px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    min-width: none;
    opacity: 1
}

.kitchen-design-light-box .drag-box .drag-content p .delete {
    opacity: .3;
    margin-left: 28px;
    position: relative;
    z-index: 10
}

.kitchen-design-light-box .btn-box {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 52px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.kitchen-design-light-box .btn-box .btn {
    font-size: 20px;
    line-height: 1.15;
    gap: 15px;
    padding: 18px 54px
}

.kitchen-design-light-box-static .light-box-content {
    max-width: 1085px
}

.kitchen-design-light-box-static .sketch-kitchen,
.kitchen-design-light-box-static .video-and-image {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto
}

.kitchen-design-light-box-static form {
    background-color: #fff;
    border-radius: 10px;
    display: flex;
    flex-wrap: wrap;
    padding: 45px 70px;
    justify-content: space-between
}

.kitchen-design-light-box-static form label {
    margin-bottom: 6px;
    line-height: 16px;
    font-size: 14px
}

.kitchen-design-light-box-static form input,
.kitchen-design-light-box-static form textarea {
    border: 1px solid #c6c6c6
}

.kitchen-design-light-box-static form input {
    margin-bottom: 23px
}

.kitchen-design-light-box-static form textarea {
    height: 87px
}

.kitchen-design-light-box-static .drag-box {
    height: 196px;
    margin-top: 36px
}

.form-sec .content .form-c .form form .form-input.errors input,
.free-kitchen-design .content .text form .form-input.errors input,
.kitchen-design-light-box-static .drag-box.errors,
.kitchen-design-light-box-static form .required-field.errors input,
.kitchen-design-light-box-static form .required-field.errors textarea {
    border-color: red
}

.kitchen-design-light-box-static .title p {
    max-width: 480px;
    margin: auto
}

.kitchen-design-light-box-static .title p em {
    font-style: normal;
    color: #e54c23
}

.kitchen-design-light-box-static .form-step-title {
    font-size: 24px;
    line-height: 1;
    font-family: "Untitled Serif";
    font-weight: 400;
    margin-bottom: 22px
}

.kitchen-design-light-box-static .form-step {
    width: 490px
}

.kitchen-design-light-box-static .form-step:first-child {
    width: 330px
}

.kitchen-design-light-box-static .form-step p {
    max-width: 320px
}

.kitchen-design-light-box-static ol li {
    margin-bottom: 10px
}

.kitchen-design-light-box-static ol li:before {
    font-weight: 600
}

.kitchen-design-light-box-static .design-form-success {
    padding-top: 15vh;
    padding-bottom: 15vh
}

.kitchen-design-light-box-static .design-form-success p {
    max-width: 470px
}

.display-image,
.faq-block,
.faq-sec .content,
.informational-text,
.page-title,
.related-blogs .style-2,
.related-blogs.has-bg,
.three-cols {
    background-color: #fbf6ef
}

.faq-sec {
    margin-top: 109px
}

.faq-sec:has(.style-2) {
    margin-top: 0 !important;
    padding-top: 90px;
    padding-bottom: 90px;
    background: #fbf6ef
}

.faq-sec .content {
    margin: 0 auto;
    border-radius: 10px;
    padding: 95px 40px 88px
}

.faq-sec .content.style-2 {
    background-color: #fff;
    padding-top: 120px;
    padding-bottom: 120px
}

.faq-sec .content .faq__title {
    margin-right: 104px
}

.faq-sec .content .faq__content {
    max-width: 1244px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.faq--collection .faq__content,
.faq--product .faq__content {
    flex-direction: column;
    gap: 48px
}

.style-4 .faq__content .faq__title h2 {
    color: var(--Red-Orange, #e54c23);
    font-family: "Untitled Serif";
    font-size: 3rem;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    text-align: center;
    max-width: 100%;
    white-space: normal;
    letter-spacing: normal
}

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

    .faq--collection .faq__content,
    .faq--product .faq__content {
        gap: 31.5px
    }

    .style-4 .faq__content .faq__title h2 {
        font-size: 2.25rem;
        text-align: left;
        margin-bottom: 0
    }
}

.faq-sec .content.style-2 .faq__content {
    max-width: 1418px;
    justify-content: space-between;
    gap: 36px
}

.faq-sec .content h2 {
    font-size: 72px;
    letter-spacing: .016em;
    line-height: .8674698795;
    margin: 0;
    color: #ef9245;
    white-space: nowrap;
    max-width: 410px
}

.faq-sec .content.style-2 h2 {
    white-space: initial;
    font-size: 48px;
    letter-spacing: .864px;
    line-height: 1;
    color: var(--Red-Orange, #e54c23)
}

.faq-sec .content.style-2 .faq__items {
    max-width: 900px
}

.faq-sec .content .faq-item {
    padding: 51px 40px 40px 20px;
    border-bottom: 1px solid rgba(0, 0, 0, .15);
    cursor: pointer
}

@media (max-width:767.98px) {
    .kitchen-design-light-box .upload-step .title {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 9px
    }

    .kitchen-design-light-box .upload-step .steps {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 23px;
        padding-right: 0
    }

    .kitchen-design-light-box .upload-step .steps .item {
        gap: 30px
    }

    .faq-sec .content .faq-item {
        padding: 21px 20px
    }
}

.faq-sec .content.style-2 .faq-item:first-child {
    border-top: 1px solid rgba(0, 0, 0, .15);
    padding: 21px 6px 21px 12px
}

.faq-sec .content .faq-item:last-child {
    border-bottom: none;
    padding-bottom: 0
}

.faq-sec .content .faq-item h3 {
    margin: 0;
    font-size: 24px;
    line-height: 1.3333333333;
    font-family: "Untitled Serif";
    font-weight: 400;
    font-style: normal;
    position: relative;
    padding-right: 20px;
    -webkit-transition: .2s;
    transition: .2s;
    letter-spacing: 0
}

.faq-sec .content .faq-item h3::before {
    content: "";
    position: absolute;
    height: 2px;
    background-color: #3a3a3a;
    width: 14px;
    top: 15px;
    right: 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: .2s;
    transition: .2s
}

.faq-sec .content .faq-item h3::after {
    content: "";
    position: absolute;
    height: 2px;
    background-color: #3a3a3a;
    width: 14px;
    top: 15px;
    right: 0
}

.faq-sec .content .faq-item .faq-item-box {
    padding-top: 10px;
    display: none
}

.faq-block .faq-content .faq-items .faq-item .faq-item-box>*,
.faq-sec .content .faq-item .faq-item-box>* {
    max-width: 785px
}

.faq-block {
    padding: 60px 0 126px
}

.faq-block h1 {
    text-align: center;
    margin: 0 0 48px;
    font-size: 54px;
    line-height: 1.1481481481
}

.faq-block .faq-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 24px;
    padding-left: 24px
}

.faq-block .faq-content .faq-nav {
    height: 100%;
    padding: 28px 32px 22px;
    width: 368px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background-color: #fff;
    border-radius: 10px;
    position: sticky;
    left: 0;
    top: 148px
}

@media (max-width:1399.98px) {
    .kitchen-design-light-box .btn-box .btn {
        padding: 18px
    }

    .faq-sec .content h2 {
        font-size: 60px
    }

    .faq-sec .content .faq-item h3 {
        font-size: 22px
    }

    .faq-block h1 {
        font-size: 40px
    }

    .faq-block .faq-content .faq-nav {
        top: 141px
    }
}

.faq-block .faq-content .faq-nav h3 {
    margin: 0 0 31px;
    font-family: "Untitled Serif";
    font-weight: 400;
    font-style: normal;
    font-size: 22px;
    line-height: .9545454545;
    text-align: center
}

.faq-block .faq-content .faq-nav .faq-link {
    padding: 16px 30px;
    border-bottom: 1px solid #707070;
    font-size: 24px;
    line-height: 1.1666666667;
    position: relative;
    text-transform: uppercase
}

.faq-block .faq-content .faq-nav .faq-link::before {
    content: "";
    position: absolute;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background-color: #ef9245;
    display: block;
    left: -37px;
    opacity: 0;
    top: 25px;
    -webkit-transition: opacity .2s;
    transition: opacity .2s
}

.faq-block .faq-content .faq-nav .faq-link:first-child::before {
    top: 7px
}

.faq-block .faq-content .faq-nav .faq-link:last-child {
    padding-bottom: 0;
    border: none
}

.faq-block .faq-content .faq-nav .faq-link.active,
.faq-block .faq-content .faq-nav .faq-link:hover {
    color: #ef9246;
    border-color: #ef9246
}

@media (max-width:1199.98px) {

    .faq-block .faq-content,
    .faq-sec .content .faq__content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal
    }

    .kitchen-design-light-box .upload-step {
        padding: 60px
    }

    .faq-sec .content .faq__content {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .faq-sec .content h2 {
        margin-bottom: 40px;
        padding-left: 20px
    }

    .faq-sec .content.style-2 h2 {
        font-size: 32px;
        line-height: 100%;
        letter-spacing: .691px;
        margin: 0;
        padding: 0
    }

    .faq-block .faq-content {
        gap: 26px;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-left: 0
    }

    .faq-block .faq-content .faq-nav {
        position: static;
        width: 100%;
        padding: 0;
        background-color: transparent
    }

    .faq-block .faq-content .faq-nav .faq-nav__links {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 7px 5px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .faq-block .faq-content .faq-nav .faq-link:first-child {
        padding: 3px 15px
    }

    .faq-block .faq-content .faq-nav .faq-link:last-child {
        padding: 3px 15px;
        border: 1px solid #000
    }

    .faq-block .faq-content .faq-nav .faq-link.active {
        background-color: #ef9246;
        color: #fff
    }

    .faq-block .faq-content .faq-nav .faq-link:hover {
        background-color: transparent;
        border-color: #000;
        color: #000
    }

    .faq-block .faq-content .faq-nav .faq-link {
        font-family: SFPro;
        font-weight: 400;
        font-style: normal;
        font-size: 12px;
        line-height: 1.1666666667;
        color: #000;
        padding: 3px 15px;
        border-radius: 12px;
        background-color: transparent;
        border: 1px solid #000
    }

    .faq-block .faq-content .faq-nav .faq-link::before {
        content: none
    }
}

.faq-block .faq-content .faq-items {
    width: 100%;
    padding: 50px 96px 85px;
    background-color: #fff;
    border-radius: 10px;
    overflow: hidden
}

@media (max-width:1679.98px) {
    .faq-block .faq-content .faq-items {
        padding: 50px
    }
}

@media (max-width:991.98px) {
    .kitchen-design-light-box .sketch-kitchen--right {
        padding-left: 0
    }

    .kitchen-design-light-box .upload-step {
        padding: 40px
    }

    .kitchen-design-light-box-static .content {
        background-color: #fff;
        padding-bottom: 0
    }

    .kitchen-design-light-box-static form {
        background-color: #fbf6ef;
        border-radius: 0;
        margin: 0 -20px;
        padding: 30px 25px
    }

    .kitchen-design-light-box-static .form-step:first-child {
        padding: 0 0 30px
    }

    .kitchen-design-light-box-static .form-step-title {
        font-size: 20px;
        margin-bottom: 18px
    }

    .kitchen-design-light-box-static form input,
    .kitchen-design-light-box-static form textarea {
        background-color: #fff;
        border-color: #fff
    }

    .kitchen-design-light-box-static .drag-box {
        height: 130px
    }

    .faq-block .faq-content .faq-items {
        padding: 40px 20px
    }
}

.faq-block .faq-content .faq-items h2 {
    font-size: 36px;
    line-height: 1.1388888889;
    margin: 93px 0 47px 4px;
    text-transform: uppercase
}

@media (max-width:575.98px) {
    .kitchen-design-light-box .sketch-kitchen--left .download .btn {
        font-size: 12px;
        line-height: 1.1666666667;
        padding: 8px 12px;
        gap: 12px
    }

    .kitchen-design-light-box .sketch-kitchen--left .download .btn::before {
        font-size: 14px
    }

    .kitchen-design-light-box .sketch-kitchen--right ul {
        padding-left: 9px
    }

    .kitchen-design-light-box .sketch-kitchen--right li {
        font-size: 14px;
        line-height: 1.1428571429;
        margin-bottom: 21px;
        max-width: 273px
    }

    .kitchen-design-light-box .upload-step {
        border-radius: 7px;
        margin-top: 15px;
        padding-top: 12px
    }

    .kitchen-design-light-box .upload-step .title {
        margin-bottom: 15px
    }

    .kitchen-design-light-box .upload-step .title h2 {
        font-size: 32px;
        line-height: 1.3125;
        margin-bottom: 10px
    }

    .kitchen-design-light-box .upload-step .steps .item span:last-child {
        font-size: 20px;
        line-height: 1.2
    }

    .kitchen-design-light-box .drag-and-btn {
        position: fixed;
        left: 0;
        bottom: 0;
        width: 100%;
        padding: 20px 12px 12px;
        background-color: #fbf6ef;
        border-radius: 7px 7px 0 0
    }

    .kitchen-design-light-box .drag-box {
        height: auto;
        padding: 12px;
        margin-top: 0
    }

    .kitchen-design-light-box .drag-box .drag-content {
        padding: 0
    }

    .kitchen-design-light-box .drag-box .drag-content .drag-btn {
        margin-bottom: 11px;
        gap: 17px
    }

    .kitchen-design-light-box .drag-box .drag-content .drag-btn span:first-child {
        display: none
    }

    .kitchen-design-light-box .drag-box .drag-content .drag-btn span:last-child {
        display: block
    }

    .kitchen-design-light-box .drag-box .drag-content p {
        font-size: 10px
    }

    .kitchen-design-light-box .drag-box .drag-content p .file-name {
        margin-left: 16px
    }

    .kitchen-design-light-box .drag-box .drag-content p .delete {
        margin-left: 22px
    }

    .kitchen-design-light-box .btn-box {
        margin-top: 10px
    }

    .kitchen-design-light-box .btn-box .btn {
        font-size: 16px;
        line-height: 1.125;
        gap: 6px;
        width: 100%;
        padding: 15px
    }

    .faq-sec {
        margin-top: 47px
    }

    .faq-sec:has(.style-2) {
        margin-top: 0;
        padding-top: 48px;
        padding-bottom: 1px
    }

    .faq-sec .content {
        padding: 20px 12px
    }

    .faq-sec .content.style-2 {
        padding: 20px
    }

    .faq-sec .content h2 {
        font-size: 48px;
        margin-bottom: 26px;
        padding-left: 14px
    }

    .faq-sec .content .faq-item {
        padding: 21px 6px 21px 12px
    }

    .faq-sec .content .faq-item h3 {
        font-size: 18px;
        line-height: 1.2222222222
    }

    .faq-sec .content .faq-item h3::after,
    .faq-sec .content .faq-item h3::before {
        top: 10px
    }

    .faq-sec .content .faq-item .faq-item-box {
        padding-top: 18px
    }

    .faq-block {
        padding-top: 24px;
        padding-bottom: 46px
    }

    .faq-block h1 {
        font-size: 32px;
        line-height: 1.15625;
        margin-bottom: 18px
    }

    .faq-block .faq-content .faq-nav h3 {
        font-size: 18px;
        line-height: 1;
        margin: 0 0 15px
    }

    .faq-block .faq-content .faq-items {
        padding: 24px 10px 30px
    }

    .faq-block .faq-content .faq-items h2 {
        font-size: 24px;
        line-height: .9166666667;
        margin: 52px 0 0;
        padding-left: 13px
    }

    .faq-block .faq-content .faq-items h2:first-child {
        margin-top: 0;
        margin-left: 0
    }
}

.faq-block .faq-content .faq-items h2:first-child {
    margin-top: 0;
    margin-left: 18px
}

.faq-block .faq-content .faq-items .faq-list {
    padding-left: 9px
}

.faq-block .faq-content .faq-items .faq-item {
    border-bottom: 1px solid rgba(0, 0, 0, .15);
    margin-bottom: 18px
}

.faq-block .faq-content .faq-items .faq-item:first-child {
    border-top: 1px solid rgba(0, 0, 0, .15);
    margin-bottom: 18px
}

.faq-block .faq-content .faq-items .faq-item h3 {
    font-size: 24px;
    line-height: 1.3333333333;
    margin: 0;
    position: relative;
    -webkit-transition: .2s;
    transition: .2s;
    cursor: pointer;
    padding: 33px 50px 33px 20px;
    letter-spacing: 0
}

.faq-block .faq-content .faq-items .faq-item h3::before {
    content: "";
    position: absolute;
    height: 2px;
    background-color: #3a3a3a;
    width: 14px;
    top: 47px;
    right: 30px;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: .2s;
    transition: .2s
}

.faq-block .faq-content .faq-items .faq-item h3::after {
    content: "";
    position: absolute;
    height: 2px;
    background-color: #3a3a3a;
    width: 14px;
    top: 47px;
    right: 30px
}

.faq-block .faq-content .faq-items .faq-item.active h3 {
    padding-bottom: 23px
}

.faq-block .faq-content .faq-items .faq-item .faq-item-box {
    padding-bottom: 33px;
    padding-left: 20px;
    display: none
}

.three-cols {
    padding: 120px 0 111px;
    margin-top: 110px;
    border-radius: 10px
}

.three-cols .content {
    max-width: 1264px;
    margin: 0 auto;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 40px 20px
}

.three-cols .content .col {
    max-width: 259px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.three-cols .content .col .img {
    margin-bottom: 37px;
    text-align: center;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.three-cols .content .col h3 {
    margin: 0 0 23px;
    font-size: 28px;
    line-height: 1;
    text-align: center
}

.three-cols .content .col p {
    font-size: 14px;
    line-height: 1.4285714286;
    text-align: center;
    margin: 0
}

.three-cols .content .col p a:hover {
    opacity: .7
}

.related-blogs {
    margin-top: 123px
}

.related-blogs.has-bg {
    margin-top: 0;
    padding-top: 93px;
    padding-bottom: 143px
}

.related-blogs .style-2 {
    padding-top: 90px;
    padding-bottom: 1px
}

.related-blogs.has-bg .content .related-blog__title {
    margin-bottom: 56px
}

.related-blogs.has-bg .content .related-blog__title h2 {
    font-size: 54px;
    line-height: .9444444444
}

.related-blogs .related-blog__title {
    text-align: center;
    margin-bottom: 101px
}

.related-blogs .style-2 .related-blog__title {
    margin-bottom: 48px
}

.related-blogs .related-blog__title .sub-title {
    letter-spacing: .04em;
    font-size: 16px;
    line-height: 1.3125;
    margin-bottom: 33px;
    font-family: SFPro;
    font-weight: 500;
    font-style: normal;
    color: #000;
    display: block;
    opacity: .4
}

.article-content .content .text img,
.article-content .content .text p,
.article-content .content .text ul,
.informational-text .content p,
.related-blogs .style-2 .related-blog__title .sub-title {
    margin-bottom: 20px
}

.related-blogs .related-blog__title h2 {
    font-size: 46px;
    line-height: .9565217391;
    margin: 0;
    text-align: center;
    letter-spacing: 0
}

.related-blogs .swiper {
    margin-bottom: -7px;
    padding-bottom: 7px
}

.related-blogs .swiper .swiper-wrapper a {
    display: flex;
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.blog-items .content .items .item .img>div:first-child,
.related-blogs .swiper .swiper-wrapper a .img>div:first-child {
    display: block;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: .2s;
    transition: .2s
}

.blog-items .content .items .item .img>img,
.related-blogs .swiper .swiper-wrapper a .img>img {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: .2s;
    transition: .2s
}

.blog-items .content .items .item:hover .img>div:first-child,
.blog-items .content .items .item:hover .img>img,
.related-blogs .swiper .swiper-wrapper a:hover .img>div:first-child,
.related-blogs .swiper .swiper-wrapper a:hover .img>img {
    -webkit-transform: scale(1.08);
    transform: scale(1.08);
    -webkit-transition: .2s;
    transition: .2s
}

.related-blogs .swiper .swiper-wrapper .image {
    border-radius: 5px;
    overflow: hidden;
    margin-bottom: 30px
}

.blog-items .content .items .image .img,
.related-blogs .swiper .swiper-wrapper .image .img {
    padding-top: 49.4163424125%;
    position: relative;
    overflow: hidden
}

.related-blogs .swiper .swiper-wrapper .text {
    padding: 0 9px 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.related-blogs .swiper .swiper-wrapper .text>* {
    max-width: 440px
}

.related-blogs .swiper .swiper-wrapper .text h3 {
    font-size: 24px;
    line-height: 1.1666666667;
    margin: 0 0 18px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    letter-spacing: 0;
    padding-right: 16px
}

.related-blogs .swiper .swiper-wrapper .text p {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font-size: 14px;
    line-height: 1.4285714286;
    margin-bottom: 22px
}

.related-blogs .swiper .swiper-wrapper .text span.link {
    font-size: 16px;
    letter-spacing: .016em;
    line-height: 1.125
}

.page-title {
    padding: 59px 0 57px;
    text-align: center
}

.page-title h1 {
    margin: 0;
    text-align: center;
    font-size: 54px;
    line-height: 1.1481481481
}

.informational-text {
    padding-bottom: 70px
}

.informational-text .content {
    max-width: 1226px;
    margin: 0 auto;
    padding: 59px 20px 173px;
    background-color: #fff;
    border-radius: 10px;
    overflow: hidden
}

.display-image .content>*,
.informational-text .content>* {
    max-width: 882px;
    margin: 0 auto
}

.informational-text .content h2.page-sub-title {
    text-align: center;
    font-size: 54px;
    line-height: 1;
    margin-bottom: 58px;
    max-width: 550px
}

.display-image {
    padding-top: 37px;
    padding-bottom: 80px
}

.display-image .content {
    max-width: 1226px;
    margin: 0 auto;
    background-color: #fff;
    padding: 44px 20px 48px;
    border-radius: 10px;
    overflow: hidden
}

.display-image .content .images {
    margin-bottom: 47px;
    gap: 6px
}

.display-image .content p {
    font-size: 24px;
    line-height: 1.1666666667;
    text-transform: uppercase;
    color: #454b5f
}

.cta-sec .content {
    max-width: 1363px;
    border-radius: 10px;
    background-color: #fbf6ef;
    padding: 27px 112px;
    display: flex;
    margin: 0 auto
}

.cta-sec .content .img-groups {
    position: relative;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.cta-sec .content .img-groups .img {
    width: 78px;
    height: 78px;
    border-radius: 50%;
    overflow: hidden
}

.cta-sec .content .img-groups .img:nth-child(2) {
    width: 108px;
    height: 108px;
    margin: 0 -24px;
    position: relative;
    z-index: 1
}

.cta-sec .content h2 {
    margin: 0 36px 0 72px;
    font-size: 42px;
    line-height: 1.1428571429
}

.cta-sec .content .cta-links {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center
}

.cta-sec .content .cta-links .btn {
    background-color: #e54c23;
    width: 320px;
    padding: 18px;
    color: #fff;
    font-size: 20px;
    letter-spacing: .016em;
    line-height: 1.15;
    position: relative;
    margin-bottom: 13px
}

.cta-sec .content .cta-links .btn:hover {
    color: #000;
    background-color: #ed6f37
}

.cta-full-bg {
    background-color: #31374a
}

.cta-full-bg .content {
    max-width: 1100px;
    display: flex;
    margin: 0 auto;
    width: 100%;
    padding: 40px 0 50px;
    color: #fff
}

.cta-full-bg .content .img {
    width: 172px;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    margin-top: 7px
}

.cta-full-bg .content .text {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-left: 74px;
    margin-right: 20px
}

.cta-full-bg .content .text h2 {
    margin: 0 0 11px;
    font-size: 48px;
    line-height: .9583333333;
    max-width: 476px;
    text-transform: uppercase;
    color: #fff
}

.cta-full-bg .content .text p a {
    margin-left: 5px
}

.cta-full-bg .content .cta-links {
    margin-right: 10px;
    padding-top: 9px
}

.cta-full-bg .content .cta-links .btn {
    margin-bottom: 30px;
    padding: 18px 60px;
    gap: 14px;
    font-size: 20px;
    line-height: 1.15;
    border-radius: 10px
}

.cta-full-bg .content .cta-links p .link {
    text-transform: uppercase;
    font-size: 20px;
    line-height: 1.15;
    color: #fff
}

.filter-sec {
    margin-top: 74px
}

.filter-sec .content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 55px
}

.filter-sec .content .filter__sorts {
    display: block;
    width: 262px
}

.filter-sec .content .filter__sorts.active {
    top: 0;
    z-index: 99;
    opacity: 1;
    visibility: visible
}

.filter-sec .content .filter__sorts .filer__sorts-btn,
.filter-sec .content .filter__sorts .filter__sorts-title,
.filter-sec .content .filter__sorts-show-m {
    display: none
}

.filter-sec .content .filter__sorts .filter__sorts-styles {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 20px 16px 10px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.filter-sec .content .filter__sorts .filter__sorts-styles .styles-count {
    font-family: SFPro;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 1.7142857143
}

.filter-sec .content .filter__sorts .filter__sorts-styles .reset {
    font-size: 12px;
    line-height: 2;
    color: rgba(0, 0, 0, .4);
    text-decoration: underline
}

.filter-sec .content .filter__sorts .filter__sorts-items h3 {
    margin: 0;
    font-size: 18px;
    line-height: 1.1111111111;
    font-family: "PP Right Grotesk Compact Dark";
    font-weight: 800;
    font-style: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.filter-sec .content .filter__sorts .filter__sorts-items h3::after {
    content: "";
    display: block;
    width: 13px;
    height: 6px;
    background: url(down.svg) center/contain no-repeat;
    -webkit-transition: .2s;
    transition: .2s
}

.filter-sec .content .filter__sorts .filter__sorts-items .item-title {
    cursor: pointer
}

.filter-sec .content .filter__sorts .filter__sorts-items .item-title.active h3::after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.filter-sec .content .filter__sorts .filter__sorts-items .filter__sorts-inputs {
    display: none;
    margin-top: 29px;
    padding-bottom: 13px
}

.filter-sec .content .filter__sorts .filter__sorts-items .filter__sorts-item {
    padding: 30px 18px 30px 0;
    border-top: 1px solid rgba(0, 0, 0, .15)
}

@media (max-width:1399.98px) {
    .faq-block .faq-content .faq-items .faq-list {
        padding-left: 0
    }

    .faq-block .faq-content .faq-items .faq-item h3 {
        padding-top: 20px;
        padding-bottom: 20px
    }

    .faq-block .faq-content .faq-items .faq-item h3::after,
    .faq-block .faq-content .faq-items .faq-item h3::before {
        top: 35px
    }

    .page-title h1,
    .related-blogs.has-bg .content .related-blog__title h2 {
        font-size: 40px
    }

    .related-blogs .related-blog__title h2 {
        font-size: 35px
    }

    .informational-text .content h2.page-sub-title {
        margin-bottom: 30px;
        font-size: 40px
    }

    .cta-sec .content {
        padding: 27px 60px
    }

    .cta-sec .content h2 {
        margin-left: 40px;
        margin-right: 20px;
        font-size: 32px
    }

    .cta-full-bg .content .text h2 {
        font-size: 36px
    }

    .filter-sec .content .filter__sorts .filter__sorts-items .filter__sorts-item {
        padding-right: 0
    }
}

.filter-sec .content .filter__sorts .filter__sorts-items .filter__sorts-item .check-item {
    margin-bottom: 17px
}

.filter-sec .content .filter__sorts .filter__sorts-items .filter__sorts-item .check-item label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    cursor: pointer;
    margin: 0
}

.filter-sec .content .filter__sorts .filter__sorts-items .filter__sorts-item .check-item label input {
    position: absolute;
    opacity: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.filter-sec .content .filter__sorts .filter__sorts-items .filter__sorts-item .check-item label input:checked+span::before,
.filter-sec .content .filter__sorts .filter__sorts-items .filter__sorts-item .check-item label input[type=radio]:checked+span::before {
    background-color: #3a4053
}

.filter-sec .content .filter__sorts .filter__sorts-items .filter__sorts-item .check-item label input:checked+span::after {
    opacity: 1
}

.filter-sec .content .filter__sorts .filter__sorts-items .filter__sorts-item .check-item label span {
    font-size: 14px;
    color: #000
}

.filter-sec .content .filter__sorts .filter__sorts-items .filter__sorts-item .check-item label span:first-of-type {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.filter-sec .content .filter__sorts .filter__sorts-items .filter__sorts-item .check-item label span:first-of-type img {
    margin-right: 14px
}

.filter-sec .content .filter__sorts .filter__sorts-items .filter__sorts-item .check-item label span:first-of-type::before {
    content: "";
    width: 18px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 18px;
    border-radius: 3px;
    background-color: #fff;
    border: 1px solid #d5d5d5;
    margin-right: 13px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: block;
    -webkit-transition: .2s;
    transition: .2s
}

.filter-sec .content .filter__sorts .filter__sorts-items .filter__sorts-item .check-item label span:first-of-type::after {
    content: "";
    position: absolute;
    left: 5px;
    top: 8px;
    width: 7px;
    opacity: 0;
    -webkit-transition: .2s;
    transition: .2s;
    height: 6px;
    background: url(check-w.svg) center/contain no-repeat
}

.filter-sec .content .filter__sorts .filter__sorts-items .filter__sorts-item .check-item label span.num {
    color: rgba(0, 0, 0, .3)
}

.filter-sec .content .filter__sorts .filter__sorts-items .filter__sorts-item .check-item label input[type=radio]:checked+span::after {
    opacity: 0
}

.filter-sec .content .filter__sorts .filter__sorts-items .filter__sorts-item .check-item label input[type=radio]+span::before {
    background-color: #fff;
    border: 1px solid #d5d5d5;
    border-radius: 50%
}

.filter-sec .content .filter__sorts .filter__sorts-items .filter__sorts-item .check-item label input[type=radio]+span::after {
    background: #3a4053;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    left: 1px;
    top: 2px
}

.filter-sec .content .filter__sorts .filer__sorts-btn .btn,
body.productPage .product-and-cart .side-cart .drawer .cart-drawer {
    width: 100%
}

@media (max-width:991.98px) {
    .faq-block .faq-content .faq-items h2: first-child {
        margin-left: 0
    }

    .three-cols .content {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .three-cols .content .col {
        width: calc(50% - 10px);
        -webkit-box-flex: 1;
        -ms-flex: auto;
        flex: auto
    }

    .cta-sec {
        padding-top: 122px
    }

    .cta-sec .content {
        position: relative;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 10px;
        padding: 76px 40px 40px
    }

    .cta-sec .content .img-groups {
        width: 100%;
        position: absolute;
        top: 0;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        left: 0
    }

    .cta-sec .content h2 {
        margin: 0;
        text-align: center;
        width: 50%
    }

    .cta-full-bg .content {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .filter-sec .content,
    .filter-sec .content .filter__sorts {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal
    }

    .cta-full-bg .content .img {
        display: none
    }

    .cta-full-bg .content .text {
        margin: 0
    }

    .filter-sec .content {
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 40px
    }

    .filter-sec .content .filter__sorts {
        width: 100%;
        position: fixed;
        top: -100%;
        left: 0;
        height: 100%;
        background-color: #fff;
        -webkit-transition: .2s;
        transition: .2s;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        opacity: 0;
        visibility: hidden
    }

    .filter-sec .content .filter__sorts .filter__sorts-title {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 14px 20px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .filter-sec .content .filter__sorts .filter__sorts-title .icon-close {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 29px;
        height: 29px;
        border-radius: 50%;
        border: 1px solid #000;
        font-size: 12px;
        cursor: pointer
    }

    .filter-sec .content .filter__sorts .filter__sorts-title .icon-close::before {
        color: #000
    }

    .filter-sec .content .filter__sorts .filter__sorts-title h2 {
        margin: 0;
        font-size: 24px;
        letter-spacing: .032em;
        line-height: 1.1666666667;
        font-family: "PP Right Grotesk Compact Dark";
        font-weight: 800;
        font-style: normal
    }

    .filter-sec .content .filter__sorts .filter__sorts-styles {
        display: none
    }

    .filter-sec .content .filter__sorts .filter__sorts-items {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        padding: 0 20px
    }

    .filter-sec .content .filter__sorts .filter__sorts-items h3 {
        font-family: SFPro;
        font-weight: 400;
        font-style: normal
    }

    .filter-sec .content .filter__sorts .filter__sorts-items .filter__sorts-inputs {
        padding-bottom: 0;
        padding-left: 20px
    }

    .filter-sec .content .filter__sorts .filter__sorts-items .filter__sorts-item {
        padding: 24px 0
    }

    .filter-sec .content .filter__sorts .filer__sorts-btn {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        background-color: #fff;
        padding: 24px 21px
    }

    .filter-sec .content .filter__sorts-show-m {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .filter-sec .content .filter__sorts-show-m .filter-btn {
        gap: 10px;
        padding: 12px 28px;
        border-radius: 5px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        border: 1px solid #000
    }

    .filter-sec .content .filter__sorts-show-m .filter-reset {
        gap: 18px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-right: 6px
    }

    .filter-sec .content .filter__sorts-show-m .filter-reset span:first-child {
        font-size: 14px;
        line-height: 1.1428571429
    }

    .filter-sec .content .filter__sorts-show-m .filter-reset .reset {
        font-family: SFPro;
        font-weight: 400;
        font-style: normal;
        font-size: 12px;
        line-height: 1;
        opacity: .4;
        text-decoration: underline
    }
}

@media (max-width:991.98px) and (max-width:575.98px) {
    .filter-sec .content .filter__sorts-show-m .filter-btn {
        padding: 9px 24px
    }
}

.filter-sec .content .filter__results {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-top: 8px
}

.filter-sec .content .filter__results .filter__cards {
    display: -ms-grid;
    display: grid;
    gap: 51px 32px;
    -ms-grid-columns: minmax(0, 1fr) 32px minmax(0, 1fr) 32px minmax(0, 1fr);
    grid-template-columns: repeat(3, minmax(0, 1fr))
}

.filter-sec .content .filter__results .filter__cards .card {
    position: relative;
    border: 1px solid #d5d5d5;
    border-radius: 5px
}

.filter-sec .content .filter__results .filter__cards .card.sorted {
    order: initial !important
}

.filter-sec .content .filter__results .filter__cards .card-images {
    padding: 6px 6px 0;
    margin-bottom: 22px
}

.filter-sec .content .filter__results .filter__cards .card-images .images {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 3px
}

.filter-sec .content .filter__results .filter__cards .card-images .image-colors {
    position: relative;
    width: 27.0777479893%
}

.filter-sec .content .filter__results .filter__cards .card-images .image-colors img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    -webkit-transition: .2s;
    transition: .2s;
    visibility: hidden
}

.filter-sec .content .filter__results .filter__cards .card-images .image-colors img.active {
    position: relative;
    opacity: 1;
    visibility: visible
}

.filter-sec .content .filter__results .filter__cards .card-images .imgs {
    width: 100%;
    position: relative
}

.filter-sec .content .filter__results .filter__cards .card-images .imgs .img {
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: .2s;
    transition: .2s
}

.filter-sec .content .filter__results .filter__cards .card-images .imgs .img img {
    display: block;
    width: 100%
}

.filter-sec .content .filter__results .filter__cards .card-images .imgs .img.active {
    position: relative;
    opacity: 1;
    visibility: visible
}

.filter-sec .content .filter__results .filter__cards .card-tag {
    position: absolute;
    left: 13px;
    top: -10px;
    border-radius: 3px;
    background-color: var(--bg-c);
    font-family: SFPro;
    font-weight: 700;
    font-style: normal;
    font-size: 10px;
    line-height: 1.2;
    padding: 4px 23px 4px 6px;
    color: #fff
}

.filter-sec .content .filter__results .filter__cards .card-body {
    padding: 0 18px 22px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.filter-sec .content .filter__results .filter__cards .card-body .colors,
.filter-sec .content .filter__results .filter__cards .card-body .product-info__details-colors {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 4px;
    margin-bottom: 7px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.filter-sec .content .filter__results .filter__cards .card-body .colors span {
    width: 16px;
    height: 16px;
    display: block;
    background-color: var(--bg-c);
    border-radius: 3px;
    border: 1px solid #d5d5d5;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition: .2s;
    transition: .2s;
    position: relative
}

.filter-sec .content .filter__results .filter__cards .card-body .colors span::after {
    content: "";
    position: absolute;
    left: -1px;
    top: -1px;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    border: 2px solid #000;
    opacity: 0;
    border-radius: 3px;
    -webkit-transition: .2s;
    transition: .2s
}

.filter-sec .content .filter__results .filter__cards .card-body .colors span.active {
    border-color: transparent
}

.filter-sec .content .filter__results .filter__cards .card-body .colors span.active::after {
    opacity: 1
}

.filter-sec .content .filter__results .filter__cards .card-body .product-info__details-colors .color {
    width: 22px;
    border: 2px solid #d5d5d5;
    border-radius: 3px;
    padding: 1px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: .2s;
    transition: .2s
}

.filter-sec .content .filter__results .filter__cards .card-body .product-info__details-colors .color a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer
}

.filter-sec .content .filter__results .filter__cards .card-body .product-info__details-colors .color.active,
.filter-sec .content .filter__results .filter__cards .card-body .product-info__details-colors .color:hover {
    border-color: #000
}

.filter-sec .content .filter__results .filter__cards .card-body h3 {
    font-family: "PP Right Grotesk Compact Dark";
    font-weight: 800;
    font-style: normal;
    font-size: 28px;
    line-height: 1.1428571429;
    letter-spacing: .016em;
    margin: 0 0 14px;
    text-transform: uppercase
}

.filter-sec .content .filter__results .filter__cards .card-body .price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 30px;
    flex-wrap: wrap
}

.filter-sec .content .filter__results .filter__cards .card-body .price p {
    margin-bottom: 0;
    font-family: SFPro;
    font-weight: 500;
    font-style: normal;
    font-size: 14px;
    line-height: 1.1428571429
}

.filter-sec .content .filter__results .filter__cards .card-body .price p.sale {
    font-weight: 700;
    color: #e54c23;
    margin-left: 6px;
    margin-right: 3px;
    letter-spacing: 0
}

.filter-sec .content .filter__results .filter__cards .card-body .price span.badge {
    color: #000;
    letter-spacing: 0
}

.cart-box .container .filter-sec .content .cart-content .cart__items .cart-item .cart-item__price-wrapper .discount-tag .filter__results .filter__cards .card-body .price span.product-badges-save,
.cart-box .container .filter-sec .content .filter__results .filter__cards .card-body .price .cart-content .cart__items .cart-item .cart-item__price-wrapper .discount-tag span.product-badges-save,
.filter-sec .cart-box .container .content .cart-content .cart__items .cart-item .cart-item__price-wrapper .discount-tag .filter__results .filter__cards .card-body .price span.product-badges-save,
.filter-sec .cart-box .container .content .filter__results .filter__cards .card-body .price .cart-content .cart__items .cart-item .cart-item__price-wrapper .discount-tag span.product-badges-save {
    color: #000;
    margin-left: 12px;
    letter-spacing: 0
}

.filter-sec .content .filter__results .filter__cards .card-body .items .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 7px;
    font-size: 12px;
    line-height: 1.1666666667;
    margin-bottom: 11px
}

.filter-sec .content .filter__results .filter__cards .card-body .items .item:last-child,
.product-cart-lists .product-cart__lists .list:last-child,
.product-cart-lists .product-cart__lists-content .product-cart__quick-links .quick-links .quicklink:last-child,
.product-info .content .product-info__details .product-info__details-accordion .item .drop-box p:last-child,
.product-info .content .product-info__details .product-info__details-accordion .item .drop-box ul li:last-child,
.product-info .content .product-info__details .product-info__details-accordion .item:last-child {
    margin-bottom: 0
}

.filter-sec .content .filter__results .filter__cards .card-body .items .item .check-icon {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #efdabd;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 1px
}

.filter-sec .content .filter__results .filter__cards .card-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 16px 18px 12px;
    background-color: #fbf6ef;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 10px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border: none;
    border-radius: 0 0 5px 5px;
    overflow: hidden
}

.filter-sec .content .filter__results .filter__cards .card-footer .product-form__buttons .button {
    padding: 6px 28px
}

.filter-sec .content .filter__results .filter__cards .card-footer .link {
    font-size: 16px;
    text-underline-offset: 7px;
    margin-right: 5px
}

.filter-sec .content .filter__results .load-more,
body.productPage .product-and-cart .side-cart .drawer #CartDrawer-Overlay,
body.productPage .product-and-cart .side-cart .drawer .drawer__inner .cart__contents .drawer__cart-items-wrapper .cart-items tbody tr .cart-item__quantity .cart-item__quantity-wrapper .quantity-popover-container .quantity .quantity__button svg,
body.productPage .product-and-cart .side-cart .drawer .drawer__inner .cart__contents .drawer__cart-items-wrapper .cart-items tbody tr .cart-item__quantity .cart-item__quantity-wrapper cart-remove-button .button svg,
body.productPage .product-and-cart .side-cart .drawer .drawer__inner .cart__contents .drawer__cart-items-wrapper .cart-items tbody tr .cart-item__totals,
body.productPage .product-and-cart .side-cart .drawer .drawer__inner .cart__contents .drawer__cart-items-wrapper .cart-items thead,
body.productPage .product-and-cart .side-cart .drawer .drawer__inner .drawer__footer .cart-drawer__footer .discounts,
body.productPage .product-and-cart .side-cart .drawer .drawer__inner .drawer__header .drawer__close {
    display: none
}

.filter-sec .content .filter__results .filter__results-bottom {
    margin-bottom: 74px;
    padding: 52px 78px 57px 85px;
    border-radius: 10px;
    background-color: #fbf6ef;
    margin-top: 38px
}

.filter-sec .content .filter__results .filter__results-bottom .filter__results-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 20px
}

.filter-sec .content .filter__results .filter__results-bottom .filter__results-content h2 {
    margin: 0;
    font-size: 42px;
    line-height: 1.0476190476;
    max-width: 511px;
    padding-top: 5px
}

.filter-sec .content .filter__results .filter__results-bottom .filter__results-content .items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 466px;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 10px
}

.filter-sec .content .filter__results .filter__results-bottom .filter__results-content .items .item {
    max-width: 97px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.filter-sec .content .filter__results .filter__results-bottom .filter__results-content .items .item .img {
    width: 55px;
    background-color: #efdabd;
    height: 55px;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 14px
}

.filter-sec .content .filter__results .filter__results-bottom .filter__results-content .items .item span {
    line-height: 1.25;
    font-family: SFPro;
    font-weight: 600;
    font-style: normal;
    display: block
}

.pre-footer-panel {
    margin-top: 120px;
    background-color: #fbf6ef;
    padding: 51px 0
}

body:has(.about-hero) .pre-footer-panel {
    margin-top: 0
}

.pre-footer-panel .content {
    max-width: 1106px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.pre-footer-panel .content h2 {
    font-family: "PP Right Grotesk Compact Dark";
    font-weight: 800;
    font-style: normal;
    font-size: 32px;
    line-height: 1.15625;
    letter-spacing: .016em;
    margin: 0;
    white-space: nowrap
}

.pre-footer-panel .content form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 15px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-top: 2px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    max-width: 100%;
    width: auto;
    margin-left: 35px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (max-width:1199.98px) {

    .faq-block .faq-content .faq-items .faq-item,
    .faq-block .faq-content .faq-items .faq-item: first-child {
        margin-bottom: 0
    }

    .related-blogs .related-blog__title {
        margin-bottom: 50px
    }

    .cta-sec .content .cta-links .btn {
        width: 250px
    }

    .filter-sec .content .filter__results .filter__results-bottom .filter__results-content,
    .pre-footer-panel .content {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .filter-sec .content .filter__results .filter__results-bottom .filter__results-content h2 {
        width: 100%
    }

    .filter-sec .content .filter__results .filter__results-bottom .filter__results-content .items {
        padding: 0 3px;
        gap: 28px
    }

    .pre-footer-panel .content h2 {
        width: 100%;
        margin-right: 0;
        margin-bottom: 16px
    }

    .pre-footer-panel .content form {
        max-width: 100%;
        margin-left: 0
    }
}

.pre-footer-panel .content form .btn {
    padding: 12px 21px;
    font-size: 18px;
    line-height: 1.1111111111;
    gap: 14px
}

.pre-footer-panel .content form .input:first-of-type {
    width: 213px
}

.pre-footer-panel .content form .input:nth-of-type(2) {
    width: 393px;
    max-width:100%;
}

.pre-footer-panel .content form .input input {
    width: 100%;
    padding-top: 11.5px;
    padding-bottom: 11.5px
}

.pre-footer-panel .content form .submit {
    margin-left: 2px;
    margin-right: -2px
}

.pre-footer-panel .content form .newsletter-form__message {
    width: 100%;
    margin: 0;
    font-family: SFPro;
    font-weight: 400;
    font-style: normal;
    font-size: 16px
}

.quick-consultation {
    position: fixed;
    right: 56px;
    bottom: 70px;
    z-index: 98
}

.quick-consultation .inquire-box {
    position: absolute;
    right: 0;
    bottom: 0;
    opacity: 0;
    visibility: hidden;
    width: 224px;
    -webkit-transition: .2s;
    transition: .2s;
    padding-bottom: 70px
}

.quick-consultation .inquire-box .content {
    padding: 11px 16px 26px;
    background-color: #fff;
    border-radius: 10px;
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16)
}

.quick-consultation .inquire-box .img {
    border-radius: 50%;
    overflow: hidden;
    margin-bottom: 8px;
    width: 35px;
    height: 35px
}

.quick-consultation .inquire-box p {
    font-size: 12px;
    line-height: 1.3333333333;
    margin-bottom: 30px;
    max-width: 160px
}

.quick-consultation .inquire-box .quick-question {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 8px
}

.quick-consultation .inquire-box .quick-question .tag {
    padding: 5px 12px;
    border: 1px solid #ef9245;
    border-radius: 35px;
    font-size: 12px;
    line-height: 1.1666666667;
    color: #ef9245
}

.quick-consultation .inquire-icon {
    background-color: #f4ecdf;
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
    width: 55px;
    height: 55px;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: background-color .2s;
    transition: background-color .2s;
    cursor: pointer
}

.blog-items {
    padding: 60px 0 120px;
    background-color: #fbf6ef
}

.blog-items .content .blog-items__title {
    text-align: center;
    max-width: 552px;
    margin: 0 auto 92px
}

.blog-items .content .blog-items__title h1 {
    margin: 0 0 34px;
    font-family: "PP Right Grotesk Compact Dark";
    font-weight: 800;
    font-style: normal;
    font-size: 54px;
    line-height: 1.1481481481;
    text-align: center
}

.blog-items .content .blog-items__title .tags {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 25px
}

.blog-items .content .blog-items__title .tags span {
    font-family: SFPro;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 1.1428571429;
    white-space: nowrap;
    margin-top: 5px
}

.blog-items .content .blog-items__title .tags .tag-c {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 14px 9px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.blog-items .content .items .item,
.blog-items .content .items .text {
    -webkit-box-flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal
}

.blog-items .content .blog-items__title .tags .tag-c .tag {
    padding: 3px 15px;
    border-radius: 12px;
    font-size: 14px;
    line-height: 1.1428571429;
    color: #000;
    border: 1px solid #000;
    white-space: nowrap
}

.blog-items .content .blog-items__title .tags .tag-c .tag.active,
.blog-items .content .blog-items__title .tags .tag-c .tag:hover {
    background-color: #ef9245;
    color: #fff;
    border-color: #ef9245
}

.blog-items .content .items {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: minmax(0, 1fr) 50px minmax(0, 1fr) 50px minmax(0, 1fr);
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 70px 50px
}

.blog-items .content .items .item {
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transition: none;
    transition: none
}

.blog-items .content .items .image {
    border-radius: 5px;
    overflow: hidden
}

.blog-items .content .items .text {
    padding: 32px 9px 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.blog-items .content .items .text>* {
    max-width: 430px
}

.blog-items .content .items .text h3 {
    margin: 0 0 16px;
    font-family: "Untitled Serif";
    font-weight: 400;
    font-style: normal;
    font-size: 24px;
    line-height: 1.1666666667;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    -webkit-transition: color .2s;
    transition: color .2s;
    letter-spacing: 0
}

.blog-items .content .items .text p {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    font-size: 14px;
    line-height: 1.4285714286;
    margin-bottom: 23px;
    -webkit-transition: color .2s;
    transition: color .2s
}

.blog-items .content .items .text .link {
    font-size: 16px;
    font-family: "PP Right Grotesk Compact Dark";
    font-weight: 800;
    font-style: normal;
    line-height: 1.125;
    letter-spacing: .016em;
    -webkit-transition: color .2s;
    transition: color .2s
}

body.productPage .product-and-cart {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 1920px;
    margin: 0 auto;
    gap: 53px;
    width: 100%;
    padding-right: 30px;
    padding-left: 140px
}

body.productPage .product-and-cart .side-cart {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 301px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: sticky;
    left: 0;
    top: 144px;
    padding-top: 32px;
    height: 100%;
    -webkit-transition: .2s;
    transition: .2s;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

body.productPage .product-and-cart .side-cart .drawer {
    position: static;
    width: auto;
    height: calc(100% - 100px);
    background-color: transparent;
    -webkit-transition: none;
    transition: none;
    visibility: visible
}

body.productPage .product-and-cart .side-cart .drawer .drawer__inner {
    -webkit-transform: translate(0);
    transform: translate(0);
    width: 100%;
    max-width: 100%;
    -webkit-transition: none;
    transition: none;
    padding: 0;
    background-color: #31374a;
    color: #fff;
    border-radius: 10px;
    overflow: hidden
}

body.productPage .product-and-cart .side-cart .drawer .drawer__inner .drawer__header {
    padding: 12px 15px;
    background-color: #454b5f;
    position: relative
}

body.productPage .product-and-cart .side-cart .drawer .drawer__inner .drawer__header .drawer__heading {
    font-family: "PP Right Grotesk Compact Dark";
    font-weight: 800;
    font-style: normal;
    font-size: 20px;
    line-height: 1.15;
    margin: 0;
    width: 100%;
    padding: 0 11px 6px 5px;
    text-transform: uppercase;
    border-bottom: 1px solid rgba(255, 255, 255, .2)
}

body.productPage .product-and-cart .side-cart .drawer .drawer__inner .drawer__header .nums {
    position: absolute;
    right: 25px;
    top: 17px;
    font-size: 12px;
    line-height: 14px
}

body.productPage .product-and-cart .side-cart .drawer .drawer__inner .ProgressBar-embed .ProgressBarBody {
    padding: 0 20px 13px;
    background-color: #454b5f !important
}

body.productPage .product-and-cart .side-cart .drawer .drawer__inner .ProgressBar-embed .ProgressBarBody .ProgressBarBarsWrapper .blockProgressWrapper .ProgressBarHeadding {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 6px
}

body.productPage .product-and-cart .side-cart .drawer .drawer__inner .ProgressBar-embed .ProgressBarBody .ProgressBarBarsWrapper .blockProgressWrapper .ProgressBarHeadding h5 {
    margin: 0 !important;
    font-family: SFPro;
    font-style: normal;
    font-weight: 400 !important;
    font-size: 10px !important;
    line-height: 1.2;
    color: #fff !important
}

body.productPage .product-and-cart .side-cart .drawer .drawer__inner .ProgressBar-embed .ProgressBarBody .ProgressBarBarsWrapper .blockProgressWrapper .ProgressBarHeadding h5:last-child {
    margin-left: 3px !important
}

body.productPage .product-and-cart .side-cart .drawer .drawer__inner .ProgressBar-embed .ProgressBarBody .ProgressBarBarsWrapper .blockProgressWrapper .ProgressBarHeadding h5:last-child::after {
    content: " away from free shipping!";
    color: #fff;
    font-family: SFPro;
    font-style: normal;
    font-weight: 400 !important;
    font-size: 10px;
    line-height: 1.2
}

body.productPage .product-and-cart .side-cart .drawer .drawer__inner .ProgressBar-embed .ProgressBarBody .ProgressBarBarsWrapper .progress {
    border-radius: 8px;
    background-color: #fbf6ef;
    height: 8px
}

body.productPage .product-and-cart .side-cart .drawer .drawer__inner .ProgressBar-embed .ProgressBarBody .ProgressBarBarsWrapper .progress .progress-bar {
    background-color: #ef9245 !important;
    border-radius: 8px
}

body.productPage .product-and-cart .side-cart .drawer .drawer__inner .ProgressBar-embed .ProgressBarBody .SuccessWrapper-0 .SuccessMsg {
    margin: 0
}

body.productPage .product-and-cart .side-cart .drawer .drawer__inner .ProgressBar-embed .ProgressBarBody .SuccessWrapper-0 .SuccessMsg .ProgressBarSuccText {
    color: #fff !important
}

body.productPage .product-and-cart .side-cart .drawer .drawer__inner .ProgressBar-embed .ProgressBarBody .upselStackWrapper {
    margin-top: 0 !important
}

body.productPage .product-and-cart .side-cart .drawer .drawer__inner .cart__contents {
    padding: 0 1px
}

body.productPage .product-and-cart .side-cart .drawer .drawer__inner .cart__contents .drawer__cart-items-wrapper .cart-items tbody {
    max-height: 594px
}

body.productPage .product-and-cart .side-cart .drawer .drawer__inner .cart__contents .drawer__cart-items-wrapper .cart-items tbody tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 13px 17px 13px 12px;
    border-bottom: 1px solid #454b5f;
    margin-bottom: 0;
    gap: 11px 10px
}

body.productPage .product-and-cart .side-cart .drawer .drawer__inner .cart__contents .drawer__cart-items-wrapper .cart-items tbody tr td.cart-item__media {
    width: 70px;
    border-radius: 5px;
    height: 70px;
    padding: 5px;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

body.productPage .product-and-cart .side-cart .drawer .drawer__inner .cart__contents .drawer__cart-items-wrapper .cart-items tbody tr td.cart-item__media .cart-item__image {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

body.productPage .product-and-cart .side-cart .drawer .drawer__inner .cart__contents .drawer__cart-items-wrapper .cart-items tbody tr .cart-item__details {
    width: calc(100% - 80px);
    line-height: normal
}

body.productPage .product-and-cart .side-cart .drawer .drawer__inner .cart__contents .drawer__cart-items-wrapper .cart-items tbody tr .cart-item__details>*+* {
    margin-top: 0
}

body.productPage .product-and-cart .side-cart .drawer .drawer__inner .cart__contents .drawer__cart-items-wrapper .cart-items tbody tr .cart-item__details .cart-item__name {
    word-break: initial;
    font-size: 14px;
    line-height: 1.4285714286;
    font-family: SFPro;
    font-weight: 400;
    font-style: normal;
    color: #fff
}

body.productPage .product-and-cart .side-cart .drawer .drawer__inner .cart__contents .drawer__cart-items-wrapper .cart-items tbody tr .cart-item__details .cart-item__name+P {
    margin-top: 2px;
    font-family: SFPro;
    font-weight: 400;
    font-style: normal;
    font-size: 10px;
    line-height: 1.2;
    color: rgba(255, 255, 255, .6);
    margin-bottom: 15px
}

body.productPage .product-and-cart .side-cart .drawer .drawer__inner .cart__contents .drawer__cart-items-wrapper .cart-items tbody tr .cart-item__details .product-option {
    margin-top: 2px;
    font-family: SFPro;
    font-weight: 400;
    font-style: normal;
    font-size: 12px;
    line-height: 1.6666666667;
    color: #ef9245
}

body.productPage .product-and-cart .side-cart .drawer .drawer__inner .cart__contents .drawer__cart-items-wrapper .cart-items tbody tr .cart-item__details .pre-line-price {
    font-family: SFPro;
    font-weight: 400;
    font-style: normal;
    font-size: 12px;
    line-height: 1.1666666667;
    color: rgba(255, 255, 255, .4);
    text-decoration: line-through
}

body.productPage .product-and-cart .side-cart .drawer .drawer__inner .cart__contents .drawer__cart-items-wrapper .cart-items tbody tr .cart-item__details dl .product-option {
    margin-top: 0;
    font-family: SFPro;
    font-weight: 400;
    font-style: normal;
    font-size: 10px;
    line-height: 1.2;
    color: rgba(255, 255, 255, .6)
}

body.productPage .product-and-cart .side-cart .drawer .drawer__inner .cart__contents .drawer__cart-items-wrapper .cart-items tbody tr .cart-item__quantity {
    width: 100%
}

body.productPage .product-and-cart .side-cart .drawer .drawer__inner .cart__contents .drawer__cart-items-wrapper .cart-items tbody tr .cart-item__quantity .cart-item__quantity-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

body.productPage .product-and-cart .side-cart .drawer .drawer__inner .cart__contents .drawer__cart-items-wrapper .cart-items tbody tr .cart-item__quantity .cart-item__quantity-wrapper .qty-label {
    font-family: SFPro;
    font-weight: 400;
    font-style: normal;
    font-size: 10px;
    line-height: 1.2;
    margin-right: 11px
}

body.productPage .product-and-cart .side-cart .drawer .drawer__inner .cart__contents .drawer__cart-items-wrapper .cart-items tbody tr .cart-item__quantity .cart-item__quantity-wrapper .quantity-popover-container {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

body.productPage .product-and-cart .side-cart .drawer .drawer__inner .cart__contents .drawer__cart-items-wrapper .cart-items tbody tr .cart-item__quantity .cart-item__quantity-wrapper .quantity-popover-container .quantity {
    width: 58px;
    border-radius: 5px;
    background-color: #fff;
    padding: 5px 10px;
    position: relative;
    min-height: auto;
    min-width: auto;
    overflow: hidden
}

body.productPage .product-and-cart .side-cart .drawer .drawer__inner .cart__contents .drawer__cart-items-wrapper .cart-items tbody tr .cart-item__quantity .cart-item__quantity-wrapper .quantity-popover-container .quantity input {
    width: 100%;
    padding: 0 10px 0 0;
    text-align: left;
    font-family: SFPro;
    font-weight: 500;
    font-style: normal;
    font-size: 12px;
    line-height: 1.0833333333;
    border: none
}

body.productPage .product-and-cart .side-cart .drawer .drawer__inner .cart__contents .drawer__cart-items-wrapper .cart-items tbody tr .cart-item__quantity .cart-item__quantity-wrapper .quantity-popover-container .quantity .quantity__button {
    width: 12px;
    height: 12px;
    position: absolute;
    right: 5px;
    margin: 0;
    top: 1px;
    z-index: 5
}

body.productPage .product-and-cart .side-cart .drawer .drawer__inner .cart__contents .drawer__cart-items-wrapper .cart-items tbody tr .cart-item__quantity .cart-item__quantity-wrapper .quantity-popover-container .quantity .quantity__button::after {
    content: "";
    display: block;
    width: 9px;
    height: 5px;
    background: url(downBtn.svg) right/contain no-repeat;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

body.productPage .product-and-cart .side-cart .drawer .drawer__inner .cart__contents .drawer__cart-items-wrapper .cart-items tbody tr .cart-item__quantity .cart-item__quantity-wrapper .quantity-popover-container .quantity .quantity__button[name=minus] {
    bottom: 1px;
    top: auto;
    right: 5px;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

body.productPage .product-and-cart .side-cart .drawer .drawer__inner .cart__contents .drawer__cart-items-wrapper .cart-items tbody tr .cart-item__quantity .cart-item__quantity-wrapper cart-remove-button {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin: 0
}

body.productPage .product-and-cart .side-cart .drawer .drawer__inner .cart__contents .drawer__cart-items-wrapper .cart-items tbody tr .cart-item__quantity .cart-item__quantity-wrapper cart-remove-button .button {
    min-width: auto;
    min-height: auto;
    width: 21px;
    height: 21px;
    border-radius: 50%;
    background-color: #454b5f;
    color: #fff
}

body.productPage .product-and-cart .side-cart .drawer .drawer__inner .cart__contents .drawer__cart-items-wrapper .cart-items tbody tr .cart-item__quantity .cart-item__quantity-wrapper cart-remove-button .button:hover {
    background-color: #ef9246;
    border-color: #ef9246
}

body.productPage .product-and-cart .side-cart .drawer .drawer__inner .cart__contents .drawer__cart-items-wrapper .cart-items tbody tr .cart-item__quantity .cart-item__quantity-wrapper cart-remove-button .button::before {
    font-family: icomoon !important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: "\e901";
    font-size: 8px;
    color: inherit;
    position: static;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    z-index: 1
}

body.productPage .product-and-cart .side-cart .drawer .drawer__inner .cart__contents .drawer__cart-items-wrapper .cart-items tbody tr td+td {
    padding-left: 0
}

body.productPage .product-and-cart .side-cart .drawer .drawer__inner .drawer__footer {
    padding: 13px 12px 16px;
    background-color: #454b5f
}

.product-info .content .product-info__details .product-info__add-to-cart .product-cabinet .text .price .price,
.product-info .content .product-info__details .product-info__details-accordion .item .drop-box ul:first-child,
body.productPage .product-and-cart .side-cart .drawer .drawer__inner .drawer__footer .cart-drawer__footer>*+* {
    margin-top: 0
}

.product-nav .content li,
.product-nav .content ol,
.product-nav .content ul,
body.productPage .product-and-cart .side-cart .drawer .drawer__inner .drawer__footer .cart-drawer__footer li,
body.productPage .product-and-cart .side-cart .drawer .drawer__inner .drawer__footer .cart-drawer__footer ol,
body.productPage .product-and-cart .side-cart .drawer .drawer__inner .drawer__footer .cart-drawer__footer ul {
    list-style: none;
    margin: 0;
    padding: 0
}

body.productPage .product-and-cart .side-cart .drawer .drawer__inner .drawer__footer .cart-drawer__footer .docapp-widget {
    margin-bottom: 12px !important
}

body.productPage .product-and-cart .side-cart .drawer .drawer__inner .drawer__footer .cart-drawer__footer .docapp-widget>div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

body.productPage .product-and-cart .side-cart .drawer .drawer__inner .drawer__footer .cart-drawer__footer .docapp-coupon-input .docapp-coupon-input--input-container {
    font-size: inherit !important;
    position: relative;
    border-radius: 5px !important;
    overflow: hidden !important
}

body.productPage .product-and-cart .side-cart .drawer .drawer__inner .drawer__footer .cart-drawer__footer .docapp-coupon-input .docapp-coupon-input--input-container .docapp-coupon-input--input {
    margin: 0 !important;
    width: 100%;
    border-radius: 5px !important;
    border: none !important;
    padding: 9px 78px 9px 14px !important;
    font-family: SFPro;
    font-style: normal;
    font-weight: 400 !important;
    color: #000 !important;
    line-height: 1.1666666667 !important
}

body.productPage .product-and-cart .side-cart .drawer .drawer__inner .drawer__footer .cart-drawer__footer .docapp-coupon-input .docapp-coupon-input--input-container .docapp-coupon-input--input::-webkit-input-placeholder {
    color: #000 !important;
    opacity: .4 !important
}

body.productPage .product-and-cart .side-cart .drawer .drawer__inner .drawer__footer .cart-drawer__footer .docapp-coupon-input .docapp-coupon-input--input-container .docapp-coupon-input--input:-moz-placeholder {
    color: #000 !important;
    opacity: .4 !important
}

body.productPage .product-and-cart .side-cart .drawer .drawer__inner .drawer__footer .cart-drawer__footer .docapp-coupon-input .docapp-coupon-input--input-container .docapp-coupon-input--input::-moz-placeholder {
    color: #000 !important;
    opacity: .4 !important
}

body.productPage .product-and-cart .side-cart .drawer .drawer__inner .drawer__footer .cart-drawer__footer .docapp-coupon-input .docapp-coupon-input--input-container .docapp-coupon-input--input:-ms-input-placeholder {
    color: #000 !important;
    opacity: .4 !important
}

body.productPage .product-and-cart .side-cart .drawer .drawer__inner .drawer__footer .cart-drawer__footer .docapp-coupon-input .docapp-coupon-input--input-container .docapp-coupon-input--button {
    margin-bottom: 0 !important;
    position: absolute;
    right: 0;
    width: 78px !important;
    height: 100% !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 12px !important;
    color: #000 !important;
    font-weight: 500 !important;
    line-height: 1;
    background-color: #f4ecdf !important;
    border: none !important;
    font-family: SFPro;
    font-style: normal;
    -webkit-transition: .3s;
    transition: .3s
}

body.productPage .product-and-cart .side-cart .drawer .drawer__inner .drawer__footer .cart-drawer__footer .docapp-coupon-input .docapp-coupon-input--input-container .docapp-coupon-input--button .docapp-coupon-input--button-text {
    color: #000 !important;
    font-family: SFPro;
    font-weight: 400;
    font-style: normal;
    font-size: 12 !important;
    line-height: 1;
    text-transform: none
}

body.productPage .product-and-cart .side-cart .drawer .drawer__inner .drawer__footer .cart-drawer__footer .docapp-coupon-input .docapp-coupon-input--input-container .docapp-coupon-input--button:hover {
    background-color: #ef9245 !important
}

body.productPage .product-and-cart .side-cart .drawer .drawer__inner .drawer__footer .cart-drawer__footer .docapp-coupon-input .docapp-coupon-input--message-container {
    margin-top: 8px !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
    background-color: transparent !important;
    font-family: SFPro;
    font-weight: 400;
    font-style: normal;
    font-size: 10px !important;
    line-height: 1.1666666667;
    color: #ffc18e !important;
    gap: 10px;
    border: none
}

.free-kitchen-design .content .text .text-reviews a,
body.productPage .product-and-cart .side-cart .drawer .drawer__inner .drawer__footer .cart-drawer__footer .docapp-coupon-input .docapp-coupon-input--message-container a {
    text-decoration: underline
}

body.productPage .product-and-cart .side-cart .drawer .drawer__inner .drawer__footer .cart-drawer__footer .docapp-coupon-input .docapp-coupon-input--message-container .docapp-coupon-input--message-x {
    width: 14px !important;
    height: 14px !important;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, .2);
    font-size: 0 !important;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
    cursor: pointer;
    right: 0;
    padding: 0 !important;
    -webkit-transition: .2s;
    transition: .2s
}

body.productPage .product-and-cart .side-cart .drawer .drawer__inner .drawer__footer .cart-drawer__footer .docapp-coupon-input .docapp-coupon-input--message-container .docapp-coupon-input--message-x::after {
    font-family: icomoon !important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: "\e901";
    color: #fff;
    font-size: 6px
}

body.productPage .product-and-cart .side-cart .drawer .drawer__inner .drawer__footer .cart-drawer__footer .docapp-coupon-input .docapp-coupon-input--bean-container .docapp-coupon-input--bean-container--bean {
    margin-top: 8px !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
    background-color: transparent !important;
    font-family: SFPro;
    font-weight: 400;
    font-style: normal;
    font-size: 10px !important;
    line-height: 1.1666666667;
    color: #ffc18e !important;
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important
}

body.productPage .product-and-cart .side-cart .drawer .drawer__inner .drawer__footer .cart-drawer__footer .docapp-coupon-input .docapp-coupon-input--bean-container .docapp-coupon-input--bean-container--bean .docapp-coupon-input--bean-container--bean-remove {
    width: 14px !important;
    height: 14px !important;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, .2);
    font-size: 0 !important;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
    cursor: pointer;
    right: 0;
    padding: 0 !important;
    -webkit-transition: .2s;
    transition: .2s
}

body.productPage .product-and-cart .side-cart .drawer .drawer__inner .drawer__footer .cart-drawer__footer .docapp-coupon-input .docapp-coupon-input--bean-container .docapp-coupon-input--bean-container--bean .docapp-coupon-input--bean-container--bean-remove::after {
    font-family: icomoon !important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: "\e901";
    color: #fff;
    font-size: 6px
}

body.productPage .product-and-cart .side-cart .drawer .drawer__inner .drawer__footer .cart-drawer__footer .docapp-cart-with-coupon-summary--summary .docapp-cart-item.docapp-cart-subtotal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 12px !important;
    color: #ef9246 !important;
    line-height: 1.1666666667 !important;
    margin-bottom: 8px !important
}

body.productPage .product-and-cart .side-cart .drawer .drawer__inner .drawer__footer .cart-drawer__footer .docapp-cart-with-coupon-summary--summary .docapp-cart-discount {
    margin-bottom: 12px;
    padding: 5px 6px;
    background-color: #ef9245;
    border-radius: 5px;
    color: #fff;
    font-size: 12px !important;
    line-height: 1.1666666667 !important
}

body.productPage .product-and-cart .side-cart .drawer .drawer__inner .drawer__footer .docapp-cart-with-coupon-summary .docapp-est-total {
    color: #fff !important
}

body.productPage .product-and-cart .side-cart .drawer .drawer__inner .drawer__footer .cart-drawer__footer .docapp-cart-with-coupon-summary--summary .docapp-cart-discount .docapp-right {
    font-family: SFPro;
    font-weight: 500;
    font-style: normal
}

body.productPage .product-and-cart .side-cart .drawer .drawer__inner .drawer__footer .cart-drawer__footer .totals {
    margin-top: 0;
    margin-bottom: 6px
}

body.productPage .product-and-cart .side-cart .drawer .drawer__inner .drawer__footer .cart-drawer__footer .totals .totals__total {
    font-size: 12px;
    font-family: SFPro;
    font-weight: 400;
    font-style: normal;
    line-height: 1.6666666667;
    margin: 0
}

body.productPage .product-and-cart .side-cart .drawer .drawer__inner .drawer__footer .cart-drawer__footer .totals .totals__total-value {
    font-size: 12px;
    font-family: SFPro;
    font-weight: 400;
    font-style: normal;
    line-height: 1.6666666667
}

body.productPage .product-and-cart .side-cart .drawer .drawer__inner .drawer__footer .cart-drawer__footer .tax-note {
    text-align: center;
    font-family: SFPro;
    font-weight: 400;
    font-style: normal;
    font-size: 10px;
    margin: 0 0 15px;
    line-height: 1.2;
    color: rgba(255, 255, 255, .6);
    display: none
}

body.productPage .product-and-cart .side-cart .drawer .drawer__inner .drawer__footer .cart__ctas {
    gap: 0
}

body.productPage .product-and-cart .side-cart .drawer .drawer__inner .drawer__footer .cart__ctas .cart__checkout-button.button {
    gap: 10px;
    border: none;
    padding: 12px;
    color: #fff;
    background-color: #e54c23
}

body.productPage .product-and-cart .side-cart .drawer .drawer__inner .drawer__footer .cart__ctas .cart__checkout-button.button:hover {
    background-color: #ed6f37
}

body.productPage .product-and-cart .side-cart .drawer .drawer__inner .drawer__footer .cart__ctas .cart__checkout-button.button::after {
    display: none
}

body.productPage .product-and-cart .side-cart .drawer .drawer__inner .drawer__footer .cart__ctas .cart__checkout-button.button::before {
    content: "";
    display: block;
    width: 7px;
    height: 10px;
    background: url(lock.svg) center/contain no-repeat;
    position: static;
    border-radius: 0;
    z-index: 1;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin-top: -1px
}

body.productPage .product-and-cart .side-cart .drawer .drawer__inner .drawer__inner-empty {
    padding: 20px
}

body.productPage .product-and-cart .side-cart .drawer .drawer__inner .drawer__inner-empty .cart__empty-text {
    text-align: center;
    font-size: 32px;
    line-height: 1;
    max-width: 154px;
    margin: 0 auto;
    color: rgba(255, 255, 255, .4)
}

body.productPage .product-and-cart .side-cart .drawer .drawer__inner .drawer__inner-empty .button {
    margin-top: 20px;
    gap: 10px;
    border: none;
    padding: 12px;
    color: #fff;
    background-color: #e54c23
}

.cart-box .container .content .cart-content .cart__footer-wrapper .cart__ctas button:hover,
body.productPage .product-and-cart .side-cart .drawer .drawer__inner .drawer__inner-empty .button:hover {
    background-color: #ed6f37
}

body.productPage .product-and-cart .side-cart .drawer .drawer__inner .drawer__inner-empty .button::after,
body.productPage .product-and-cart .side-cart .icon-close {
    display: none
}

body.productPage .product-and-cart .side-cart .drawer .drawer__inner .drawer__inner-empty .button::before {
    content: "";
    display: block;
    width: 7px;
    height: 10px;
    background: url(lock.svg) center/contain no-repeat;
    position: static;
    border-radius: 0;
    z-index: 1;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin-top: -1px
}

body.productPage .product-and-cart .side-cart .cart-box {
    background-color: #31374a;
    color: #fff;
    border-radius: 10px;
    overflow: hidden;
    padding: 0
}

body.productPage .product-and-cart .side-cart .cart-title {
    padding: 13px 15px;
    background-color: #454b5f
}

body.productPage .product-and-cart .side-cart .cart-title .title {
    margin: 0;
    padding: 0 11px 6px 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid rgba(255, 255, 255, .2)
}

body.productPage .product-and-cart .side-cart .cart-title .title .product-count {
    font-size: 12px;
    font-family: SFPro;
    font-weight: 400;
    font-style: normal;
    line-height: 1.1666666667
}

body.productPage .product-and-cart .side-cart .cart-title .free-shipping-progress {
    padding: 11px 5px 0
}

body.productPage .product-and-cart .side-cart .cart-title .free-shipping-progress p {
    font-size: 10px;
    line-height: 1.2;
    margin-bottom: 6px
}

body.productPage .product-and-cart .side-cart .cart-title .free-shipping-progress .progress {
    border-radius: 8px;
    background-color: #fbf6ef;
    position: relative;
    height: 8px
}

body.productPage .product-and-cart .side-cart .cart-title .free-shipping-progress .progress span {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    border-radius: 8px;
    background-color: #ef9245
}

.scroll-top {
    margin-top: 25px;
    position: fixed;
    right: 22px;
    bottom: 22px;
    z-index: 9
}
@media (max-width:991.98px) {
    .scroll-top {
        bottom: 60px;
    }
}
.scroll-top .icon-arrow-up {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 37px;
    height: 37px;
    border-radius: 50%;
    background-color: #fbf6ef;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    -webkit-transition: .2s;
    transition: .2s
}

.product-modules {
    width: calc(100% - 354px)
}

.product-modules .container {
    padding: 0;
    margin: 0;
    max-width: none
}

.product-nav {
    padding: 18px 0 6px
}

.product-nav .content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.product-nav .product-nav__toggle-btns {
    -ms-flex-item-align: start;
    align-self: flex-start
}

.product-nav .toggle-btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 4px;
    border-radius: 18px;
    background-color: #f4ecdf
}

.product-nav .toggle-btns .btn {
    padding: 5px 18px;
    background-color: transparent;
    font-family: SFPro;
    font-weight: 500;
    font-style: normal;
    letter-spacing: 0;
    font-size: 12px;
    border-radius: 18px;
    line-height: 1.1666666667;
    color: #000;
    text-transform: none
}

.product-nav .toggle-btns .btn:hover {
    color: #000;
    border-color: #454b5f
}

.product-nav .toggle-btns .btn.active {
    background-color: #454b5f;
    border-color: #454b5f;
    color: #fff
}

.product-nav .breadcrumb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%
}

.product-nav .breadcrumb li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: SFPro;
    font-weight: 400;
    font-style: normal;
    font-size: 10px;
    line-height: 1.2;
    color: rgba(0, 0, 0, .4)
}

.product-nav .breadcrumb li a {
    color: rgba(0, 0, 0, .4)
}

.product-nav .breadcrumb li::after {
    content: "";
    margin-left: 15px;
    margin-right: 8px;
    width: 3px;
    height: 6px;
    background: url(icon-grey.svg) center no-repeat;
    display: block;
    opacity: .4
}

.product-info {
    margin: 9px 0 70px;
    max-width: 1538px;
    width: 100%
}

.product-info .content .product-info__details {
    padding-right: 60px;
    width: 36.9362920544%
}

.product-info .content .product-info__details h1 {
    font-size: 42px;
    margin: 3px 0 20px
}

.product-info .content .product-info__details .product-info__details-colors {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 8px;
    gap: 0;
    margin-bottom: 18px
}

.product-info .content .product-info__details .product-info__details-colors .color {
    padding-right: 8px
}

.product-info .content .product-info__details .product-info__details-colors .color.active a,
.product-info .content .product-info__details .product-info__details-colors .color:hover a {
    border-color: #000
}

.product-info .content .product-info__details .product-info__details-colors .color.active a::after {
    opacity: 1
}

.product-info .content .product-info__details .product-info__details-colors a {
    width: 40px;
    padding: 1px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: 2px solid #d5d5d5;
    background-color: #fdf8f8;
    border-radius: 3px;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    cursor: pointer;
    transition: .3s
}

.product-info .content .product-info__details p {
    font-size: 14px;
    line-height: 1.4285714286;
    margin-bottom: 11px;
    max-width: 340px
}

.product-info .content .product-info__details .price {
    font-family: SFPro;
    font-weight: 500;
    font-style: normal;
    font-size: 14px;
    line-height: 1.1428571429;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 5px 0
}

.product-info .content .product-info__details .price p {
    margin: 0
}

.product-info .content .product-info__details .price .sale {
    margin-left: 6px;
    margin-right: 6px;
    font-family: SFPro;
    font-weight: 700;
    font-style: normal;
    color: #e54c23
}

.cart-box .container .product-info .content .cart-content .cart__items .cart-item .cart-item__price-wrapper .discount-tag .product-info__details .price .product-badges-save,
.cart-box .container .product-info .content .product-info__details .price .cart-content .cart__items .cart-item .cart-item__price-wrapper .discount-tag .product-badges-save,
.product-info .cart-box .container .content .cart-content .cart__items .cart-item .cart-item__price-wrapper .discount-tag .product-info__details .price .product-badges-save,
.product-info .cart-box .container .content .product-info__details .price .cart-content .cart__items .cart-item .cart-item__price-wrapper .discount-tag .product-badges-save,
.product-info .content .product-info__details .price .badge {
    letter-spacing: -.02em;
    font-size: 10px;
    font-family: SFPro;
    font-weight: 700;
    font-style: normal;
    line-height: 1.2;
    color: #000;
    text-transform: uppercase
}

.product-info .content .product-info__details .product-info__details-accordion {
    margin: 30px 0
}

.product-info .content .product-info__details .product-info__details-accordion .item {
    margin-bottom: 6px;
    border: 1px solid #d5d5d5;
    border-radius: 10px
}

.product-info .content .product-info__details .product-info__details-accordion .item h3 {
    padding: 11px 21px 11px 16px;
    font-family: "PP Right Grotesk Compact Dark";
    font-weight: 800;
    font-style: normal;
    font-size: 16px;
    line-height: 1.125;
    letter-spacing: .016em;
    margin: 0;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    -webkit-transition: .2s;
    transition: .2s
}

.product-cart-lists .view-all-links.active .icon-down,
.product-info .content .product-info__details .product-info__details-accordion .item h3.active::after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.product-info .content .product-info__details .product-info__details-accordion .item h3 span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px
}

.product-info .content .product-info__details .product-info__details-accordion .item h3::after {
    content: "";
    display: block;
    width: 13px;
    height: 7px;
    background: url(down.svg) center/contain no-repeat;
    -webkit-transition: .2s;
    transition: .2s
}

.product-info .content .product-info__details .product-info__details-accordion .item .drop-box {
    padding: 5px 20px 26px 16px;
    display: none
}

.product-info .content .product-info__details .product-info__details-accordion .item .drop-box .image {
    position: relative;
    cursor: pointer;
    border-radius: 8px;
    border: 1px solid #d5d5d5;
    overflow: hidden
}

.product-info .content .product-info__details .product-info__details-accordion .item .drop-box .image .img {
    padding-top: 63.6363636364%;
    position: relative;
    overflow: hidden
}

.product-info .content .product-info__details .product-info__details-accordion .item .drop-box .image .img img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.product-info .content .product-info__details .product-info__details-accordion .item .drop-box .image .icon-plus {
    position: absolute;
    left: 10px;
    top: 10px;
    font-size: 14px;
    display: block;
    color: #000
}

.product-info .content .product-info__details .product-info__details-accordion .item .drop-box .table table td {
    padding: 7px 15px;
    font-size: 13px;
    line-height: 1.5384615385;
    vertical-align: top
}

.product-info .content .product-info__details .product-info__details-accordion .item .drop-box .table table td:first-child {
    width: 146px;
    font-family: SFPro;
    font-weight: 600;
    font-style: normal;
    color: #454b5f
}

.product-info .content .product-info__details .product-info__details-accordion .item .drop-box .table table td:last-child {
    padding-left: 0
}

.product-info .content .product-info__details .product-info__details-accordion .item .drop-box .table table tr:last-child td {
    padding-bottom: 0
}

.product-info .content .product-info__details .product-info__details-accordion .item .drop-box ul {
    margin: 23px 0;
    padding-left: 0
}

.product-info .content .product-info__details .product-info__details-accordion .item .drop-box ul li {
    margin-bottom: 12px;
    font-size: 14px;
    line-height: 1.4285714286;
    padding-left: 20px
}

.product-info .content .product-info__details .product-info__details-accordion .item .drop-box ul li::before {
    content: "";
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: #ef9245;
    left: 5px;
    top: 8px
}

.product-info .content .product-info__details .product-info__details-accordion .item .drop-box p a {
    font-family: SFPro;
    font-weight: 500;
    font-style: normal;
    font-size: 14px;
    line-height: 1.1428571429;
    text-underline-offset: 2px;
    color: #e54c23;
    margin-left: 4px;
    letter-spacing: 0
}

.product-info .content .product-info__details .product-info__details-accordion .item .drop-box .quick-links {
    background-color: #fbf6ef;
    border-radius: 10px;
    padding: 19px 15px;
    margin-bottom: 24px;
    max-width: 334px;
    margin-top: -3px
}

.product-info .content .product-info__details .product-info__details-accordion .item .drop-box .quick-links span {
    font-size: 12px;
    line-height: 1.1666666667;
    margin-bottom: 8px;
    display: block
}

.product-info .content .product-info__details .product-info__details-accordion .item .drop-box .quick-links .links {
    padding-right: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 8px;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.product-info .content .product-info__details .product-info__details-accordion .item .drop-box .quick-links .links .links-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px;
    text-transform: capitalize
}

.product-info .content .product-info__details .product-info__details-accordion .item .drop-box .quick-links .links .link {
    font-family: SFPro;
    font-weight: 400;
    font-style: normal;
    font-size: 12px;
    line-height: 1.1666666667;
    color: #e54c23;
    text-underline-offset: 3px;
    letter-spacing: 0
}

.product-info .content .product-info__details .product-info__details-accordion .item .drop-box .assembly-videos {
    max-height: 250px;
    overflow: auto
}

.product-info .content .product-info__details .product-info__details-accordion .item .drop-box h4 {
    margin: 0 0 10px;
    font-size: 24px;
    line-height: 1
}

.product-info .content .product-info__details .product-info__details-accordion .item .drop-box .video {
    padding-top: 55.9036144578%;
    position: relative;
    margin-bottom: 35px
}

.product-info .content .product-info__details .product-info__details-accordion .item .drop-box .video iframe {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    -o-object-fit: cover;
    object-fit: cover
}

.product-info .content .product-info__details .product-info__details-accordion .item .drop-box .video a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    cursor: pointer;
    display: block
}

.product-info .content .product-info__details .product-info__add-to-cart {
    padding: 18px 44px;
    border: 1px solid #d5d5d5;
    border-radius: 10px;
    max-width: 500px
}

.product-info .content .product-info__details .product-info__add-to-cart .product-cabinet {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 45px
}

.product-info .content .product-info__details .product-info__add-to-cart .product-cabinet .img {
    width: 85px
}

.product-info .content .product-info__details .product-info__add-to-cart .product-cabinet .text {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-bottom: 22px
}

.product-info .content .product-info__details .product-info__add-to-cart .product-cabinet .text h3 {
    margin: 0 0 14px;
    font-size: 26px;
    line-height: .9230769231;
    letter-spacing: 0
}

.product-info .content .product-info__details .product-info__add-to-cart .product-cabinet .text .tags {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 5px
}

.product-info .content .product-info__details .product-info__add-to-cart .product-cabinet .text .tags .tag {
    padding: 4px 7px;
    border-radius: 3px;
    background-color: #454b5f;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 9px;
    font-family: SFPro;
    font-weight: 700;
    font-style: normal;
    font-size: 9px;
    line-height: 1.2222222222;
    color: #fff;
    position: relative
}

.product-info .content .product-info__details .product-info__add-to-cart .product-cabinet .text .tags .tag img {
    opacity: .4
}

.product-info .content .product-info__details .product-info__add-to-cart .product-cabinet .text .tags .tag:hover {
    background-color: #ef9245
}

.product-info .content .product-info__details .product-info__add-to-cart .product-cabinet .text .tags .tag:hover .tip-box {
    opacity: 1;
    visibility: visible
}

.product-info .content .product-info__details .product-info__add-to-cart .product-cabinet .text .tags .tag .tip-box {
    position: absolute;
    top: 4px;
    left: calc(100% - 14px);
    border-radius: 5px;
    background-color: #fbf6ef;
    padding: 5px 7px;
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
    z-index: 1;
    color: #000;
    width: 169px;
    -webkit-transition: .2s;
    transition: .2s;
    opacity: 0;
    visibility: hidden
}

.product-info .content .product-info__details .product-info__add-to-cart .product-cabinet .text .tags .tag .tip-box p {
    margin: 0;
    font-size: 12px;
    line-height: 1.3333333333;
    font-family: SFPro;
    font-weight: 400;
    font-style: normal
}

.product-info .content .product-info__details .product-info__add-to-cart .product-cabinet .text .tags .tag:last-child {
    cursor: initial
}

.product-info .content .product-info__details .product-info__add-to-cart .product-cabinet .text .tags .tag:last-child:hover {
    background-color: #454b5f
}

.product-info .content .product-info__details .product-info__add-to-cart .product-cabinet .text .price {
    margin: 12px 0 0;
    font-family: SFPro;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 1.1428571429;
    gap: 10px;
    color: #ff7400
}

.product-info .content .product-info__details .product-info__add-to-cart .product-cabinet .text .price .price--large {
    letter-spacing: 0
}

.product-info .content .product-info__details .product-info__add-to-cart .product-cabinet .text .add-to-cart {
    position: absolute;
    bottom: 0;
    left: 0;
    -webkit-transform: translateY(calc(50% + 13px));
    transform: translateY(calc(50% + 13px));
    max-width: 216px;
    width: 100%
}

.product-info .content .product-info__details .product-info__add-to-cart .product-cabinet .text .add-to-cart .product-form .product-form__buttons button {
    padding: 13px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-family: "PP Right Grotesk Compact Dark";
    font-weight: 800;
    font-style: normal;
    font-size: 16px;
    line-height: 1;
    letter-spacing: .016em;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    align-items: center
}

.product-info .content .product-info__details .product-info__add-to-cart .product-cabinet .text .add-to-cart .product-form .product-form__buttons button::after {
    left: auto;
    bottom: auto;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    position: static;
    margin-top: -1px
}

.product-info .content .product-info__details .product-info__add-to-cart .product-cabinet .text .add-to-cart .product-form .product-form__buttons button span span {
    position: absolute;
    opacity: 0;
    visibility: hidden
}

.product-info .content .product-info__details .product-info__add-to-cart .product-cabinet .text .add-to-cart .product-form .product-form__buttons button span span:first-child {
    opacity: 1;
    visibility: visible;
    position: relative
}

.product-info .content .product-info__accordion-light-box {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(49, 55, 74, .8);
    z-index: 98;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: .2s;
    transition: .2s
}

.product-info .content .product-info__accordion-light-box.active {
    opacity: 1;
    visibility: visible
}

.product-info .content .product-info__accordion-light-box .content {
    height: 100%;
    padding: 50px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.product-info .content .product-info__accordion-light-box .content .img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative
}

.product-info .content .product-info__accordion-light-box .content .icon-close {
    opacity: 1;
    background: 0 0;
    display: block;
    border: 1px solid #fff;
    width: 30px;
    height: 30px;
    position: absolute;
    z-index: 9;
    outline: 0;
    right: -40px;
    top: -40px;
    -webkit-transition: All .2s ease-in-out;
    transition: All .2s ease-in-out;
    border-radius: 50%;
    font-size: 25px;
    cursor: pointer
}

.product-info .content .product-info__accordion-light-box .content .icon-close::before {
    color: #000;
    position: absolute;
    width: 12px;
    height: 1px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    background-color: #fff;
    content: "";
    -webkit-transition: All .2s ease-in-out;
    transition: All .2s ease-in-out;
    left: 7px;
    top: 13px
}

.product-info .content .product-info__accordion-light-box .content .icon-close::after {
    color: #fff;
    position: absolute;
    width: 12px;
    height: 1px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    background-color: #fff;
    content: "";
    -webkit-transition: All .2s ease-in-out;
    transition: All .2s ease-in-out;
    left: 7px;
    top: 13px
}

.product-info .content .product-info__accordion-light-box .content .icon-close:hover {
    background: #ef9245;
    border-color: #ef9245
}

.product-info .content .product-info__images {
    width: 63.0637079456%;
    position: sticky;
    height: 100%;
    left: 0;
    top: 213px;
    margin-top: -10px
}

.product-info .content .product-info__images #swiper6 {
    margin-bottom: 7px
}

.product-info .content .product-info__images #swiper6 .swiper-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 6px;
    cursor: pointer
}

.product-info .content .product-info__images #swiper6 .swiper-buttons,
.product-info .content .product-info__images #swiper6 .swiper-pagination,
.product-info .content .product-info__images-bottom.show-m {
    display: none
}

.product-info .content .product-info__images #swiper6 .img-color {
    width: 27.1282633371%
}

.product-info .content .product-info__images #swiper6 .img-color img {
    width: 100%
}

.product-info .content .product-info__images #swiper6 .img-prime {
    width: 100%;
    position: relative
}

.product-info .content .product-info__images #swiper6 .img-prime .img {
    overflow: hidden;
    height: 100%;
    padding-top: 0;
    position: relative;
    display: block
}

.product-info .content .product-info__images #swiper6 .img-prime .img img {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: relative
}

.product-info .content .product-info__images #swiper6 .img-prime .img img.img-prime-additional {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    display: none
}

.product-info .content .product-info__images #swiper6 .img-prime .img video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.product-info .content .product-info__images #swiper6 .img-prime .icon-plus {
    position: absolute;
    display: block;
    right: 17px;
    bottom: 16px;
    color: #fff
}

.product-info .content .product-info__images #swiper6 .img-prime .play {
    top: 50%;
    left: 50%;
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100px;
    height: 100px;
    color: #000;
    border-radius: 50%;
    border: 2px solid #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-filter: invert(1);
    filter: invert(1)
}

.product-info .content .product-info__images #swiper6 .img-prime .play:after {
    content: "";
    width: 40px;
    height: 30px;
    background: url(play-black.svg) center/contain no-repeat
}

.product-info .content .product-info__images #swiper6 .swiper-pagination .swiper-pagination-bullet {
    background-color: rgba(255, 255, 255, .5);
    margin: 0 6px
}

.product-cart-lists .product-cart__tags,
.product-info .content .product-info__images #swiper6 .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #fff
}

.product-info .content .product-info__images #swiper6 .swiper-buttons .swiper-button-next,
.product-info .content .product-info__images #swiper6 .swiper-buttons .swiper-button-prev {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    top: 50%;
    width: 36px;
    height: 31px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    border-radius: 0;
    border: none;
    background-color: rgba(255, 255, 255, .8);
    color: #000;
    margin-top: 0
}

.product-info .content .product-info__images #swiper6 .swiper-buttons .swiper-button-prev {
    left: 0
}

.product-info .content .product-info__images #swiper6 .swiper-buttons .swiper-button-next {
    right: 0
}

.product-info .content .product-info__images #swiper7 .swiper-slide {
    width: 59px;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    border-radius: 5px;
    overflow: hidden;
    cursor: pointer;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.product-info .content .product-info__images #swiper7 .swiper-slide.swiper-slide-thumb-active::after,
.product-info .content .product-info__images #swiper7 .swiper-slide:hover::after {
    opacity: 1
}

.product-info .content .product-info__images #swiper7 .swiper-slide::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border: 2px solid #000;
    -webkit-transition: .2s;
    transition: .2s;
    opacity: 0
}

.product-info .content .product-info__images #swiper7 .swiper-slide .img {
    height: 100%
}

.product-info .content .product-info__images #swiper7 .swiper-slide .img img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.product-info .content .product-info__images-bottom {
    margin-top: 37px;
    padding: 32px 54px;
    border-radius: 10px;
    background-color: #fbf6ef
}

.product-info .content .product-info__images-bottom .items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 10px
}

.product-info .content .product-info__images-bottom .items .item {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 12px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 147px
}

.product-info .content .product-info__images-bottom .items .item .img {
    width: 46px;
    height: 46px;
    padding: 9px;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #efdabd;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.product-info .content .product-info__images-bottom .items .item .img img {
    max-height: 100%
}

.product-info .content .product-info__images-bottom .items .item span {
    font-family: SFPro;
    font-weight: 600;
    font-style: normal;
    font-size: 14px;
    line-height: 1.2857142857
}

.product-info .content .product-info__images-light-box {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(49, 55, 74, .8);
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
    z-index: 99;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden
}

.email-open.active,
.product-info .content .product-info__images-light-box.active {
    opacity: 1;
    visibility: visible
}

.product-info .content .product-info__images-light-box .content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 50px;
    position: relative
}

.product-info .content .product-info__images-light-box .content .imgs {
    position: relative
}

.product-info .content .product-info__images-light-box .imgs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%
}

.product-info .content .product-info__images-light-box .imgs .img {
    position: absolute;
    text-align: center;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0
}

.product-info .content .product-info__images-light-box .imgs .img.active {
    position: relative;
    opacity: 1
}

.product-info .content .product-info__images-light-box .imgs img {
    height: 600px;
    width: auto;
    max-width: auto
}

.product-info .content .product-info__images-light-box .icon-close {
    opacity: 1;
    background: 0 0;
    display: block;
    border: 1px solid #fff;
    width: 30px;
    height: 30px;
    position: absolute;
    z-index: 9;
    outline: 0;
    right: 0;
    top: 0;
    -webkit-transition: All .2s ease-in-out;
    transition: All .2s ease-in-out;
    border-radius: 50%;
    font-size: 25px;
    cursor: pointer
}

.product-info .content .product-info__images-light-box .icon-close::before {
    color: #000;
    position: absolute;
    width: 12px;
    height: 1px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    background-color: #fff;
    content: "";
    -webkit-transition: All .2s ease-in-out;
    transition: All .2s ease-in-out;
    left: 8px;
    top: 13px
}

.product-info .content .product-info__images-light-box .icon-close::after {
    color: #fff;
    position: absolute;
    width: 12px;
    height: 1px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    background-color: #fff;
    content: "";
    -webkit-transition: All .2s ease-in-out;
    transition: All .2s ease-in-out;
    left: 8px;
    top: 13px
}

.product-info .content .product-info__images-light-box .icon-close:hover {
    background: #ef9245;
    border-color: #ef9245
}

.product-info .content .cart-side-open {
    display: none;
    margin-top: 20px;
    background-color: #454b5f;
    border-radius: 10px 10px 0 0
}

.product-info .content .cart-side-open .cart-side-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.product-info .content .cart-side-open .cart-side-title .title {
    margin: 0;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px
}

.product-info .content .cart-side-open .cart-side-title .title h2 {
    margin: 0;
    font-size: 20px;
    font-family: "PP Right Grotesk Compact Dark";
    font-weight: 800;
    font-style: normal;
    color: #fff;
    line-height: 1.15
}

.product-info .content .cart-side-open .cart-side-title .title span.items {
    position: relative;
    color: #fff;
    font-family: SFPro;
    font-weight: 400;
    font-style: normal;
    font-size: 12px;
    line-height: 1.6666666667;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 5px
}

.product-info .content .cart-side-open .cart-side-title .open-btn {
    font-family: SFPro;
    font-weight: 400;
    font-style: normal;
    color: #fff;
    font-size: 12px;
    line-height: 1.6666666667;
    text-decoration: underline
}

.product-cart-lists .js-hidden {
    width: 100%;
    display: block
}

.product-cart-lists .product-cart__tags.sticky {
    position: fixed;
    z-index: 9
}

.product-cart-lists .product-cart__tags.sticky:hover {
    z-index: 999
}

.product-cart-lists .product-cart__tags.sticky:before {
    content: '';
    position: absolute;
    height: 25px;
    width: 100%;
    top: -25px
}

.product-cart-lists .product-cart__tags.sticky .tags {
    border-bottom: 1px solid #d5d5d5
}

.product-cart-lists .product-cart__tags.sticky .tags .tag {
    padding-top: 5px;
    padding-bottom: 5px
}

.product-cart-lists .product-cart__tags .tags {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    overflow: hidden;
    overflow-x: auto
}

.product-cart-lists .product-cart__tags .tags .tag.active,
.product-cart-lists .product-cart__tags .tags .tag:hover {
    background-color: #ef9245;
    border-color: #ef9245;
    color: #000
}

.product-cart-lists .product-cart__tags .tags .tag {
    border-radius: 10px 10px 0 0;
    padding: 17px 10px;
    width: 211px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: "PP Right Grotesk Compact Dark";
    font-weight: 800;
    font-style: normal;
    font-size: 20px;
    letter-spacing: .016em;
    text-transform: uppercase;
    color: rgba(0, 0, 0, .4);
    white-space: nowrap;
    background-color: #f4ecdf;
    transition: none
}

.product-cart-lists .product-cart__tags .tags .tag.shrink {
    padding: 5px 10px
}

.ready .product-cart-lists .product-cart__tags .tags .tag {
    -webkit-transition: padding .2s;
    transition: padding .2s
}

.product-cart-lists h2 {
    display: none;
    margin: 0
}

.product-cart-lists .view-all-links {
    display: none;
    font-size: 12px;
    font-family: SFPro;
    font-weight: 400;
    font-style: normal;
    color: #000;
    line-height: 1.1666666667
}

.product-cart-lists .view-all-links .icon-down {
    position: absolute;
    font-size: 12px;
    display: block;
    -webkit-transition: .2s;
    transition: .2s;
    top: 0;
    right: -38px;
    text-decoration: none
}

.product-cart-lists .view-all-links .icon-down::before {
    font-size: 13px;
    color: inherit
}

.product-cart-lists .view-all-links span {
    text-decoration: underline;
    text-underline-offset: 2px;
    -webkit-transition: .2s;
    transition: .2s;
    white-space: nowrap
}

.product-cart-lists .view-all-links span:last-child {
    position: absolute;
    left: 0;
    opacity: 0
}

.product-cart-lists .view-all-links.active span:first-child {
    opacity: 0;
    position: absolute;
    left: 0
}

.product-cart-lists .view-all-links.active span:last-child {
    position: relative;
    opacity: 1;
    left: 0
}

.product-cart-lists .product-cart__lists-content {
    border: 1px solid #d5d5d5;
    border-radius: 0 10px 10px;
    padding: 35px 62px 60px
}

.product-cart-lists .product-cart__lists-content .product-cart__quick-links {
    background-color: #fbf6ef;
    border-radius: 10px;
    padding: 20px 18px 17px
}

.product-cart-lists .product-cart__lists-content .product-cart__quick-links h3 {
    font-family: SFPro;
    font-weight: 700;
    font-style: normal;
    font-size: 12px;
    line-height: 1.1666666667;
    margin: 0 0 14px;
    padding-left: 6px
}

.product-cart-lists .product-cart__lists-content .product-cart__quick-links .quick-links {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
    -webkit-column-gap: 60px;
    -moz-column-gap: 60px;
    column-gap: 60px
}

@media (max-width:1899.98px) {
    .product-info .content .product-info__details .product-info__add-to-cart {
        padding-left: 20px;
        padding-right: 20px
    }

    .product-info .content .product-info__details .product-info__add-to-cart .product-cabinet {
        gap: 20px
    }

    .product-cart-lists .product-cart__lists-content {
        padding: 40px
    }

    .product-cart-lists .product-cart__lists-content .product-cart__quick-links .quick-links {
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.product-cart-lists .product-cart__lists-content .product-cart__quick-links .quick-links .quicklink {
    padding: 5px 11px;
    border-radius: 12px;
    font-size: 12px;
    line-height: 1.1666666667;
    display: block;
    letter-spacing: 0;
    font-family: SFPro;
    font-weight: 400;
    font-style: normal;
    margin-bottom: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-transform: capitalize
}

.product-cart-lists .product-cart__lists-content .product-cart__quick-links .quick-links .quicklink.active,
.product-cart-lists .product-cart__lists-content .product-cart__quick-links .quick-links .quicklink:hover {
    background-color: #fff;
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16)
}

.product-cart-lists .product-cart__lists {
    margin-top: 47px
}

.product-cart-lists .product-cart__lists .list {
    padding-top: 23px;
    border-top: 4px solid #454b5f;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 47px;
    gap: 58px
}

.product-cart-lists .product-cart__lists .list h3 {
    margin: 0;
    font-family: "PP Right Grotesk Compact Dark";
    font-weight: 800;
    font-style: normal;
    font-size: 24px;
    line-height: .9166666667;
    letter-spacing: .016em;
    color: #3a4053;
    text-transform: uppercase;
    max-width: 185px;
    padding-top: 3px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%
}

.product-cart-lists.search-results .product-cart__lists .list h3 {
    max-width: none
}

.product-cart-lists .product-cart__lists .list .product-cart-items {
    width: 100%
}

.product-cart-lists .product-cart__lists .list .product-cart-items .cart-item {
    border: 1px solid #d5d5d5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 21px;
    border-radius: 10px;
    overflow: hidden
}

.product-cart-lists .product-cart__lists .list .product-cart-items .cart-item:first-child {
    margin-top: 0
}

.product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__media {
    width: auto;
    padding: 25px 0 15px 30px
}

.product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__media .image {
    width: 113px;
    height: 116px
}

.product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__media .image a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 100%
}

.product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__media .image a img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__details {
    padding: 26px 15px 27px 34px;
    width: auto;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__details .cart-item__details-title {
    font-size: 14px;
    line-height: 1.1428571429;
    margin: 0 0 12px
}

.product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__details .cart-item__details-title>*+* {
    margin-top: 0
}

.product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__details .cart-item__name {
    font-size: 24px;
    font-family: "Untitled Serif";
    font-weight: 400;
    font-style: normal;
    line-height: .9583333333;
    margin: 0 0 13px;
    letter-spacing: 0
}

.product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__details .cart-item__name:hover {
    text-decoration: none
}

.product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__details .cart-item__content {
    max-width: none;
    padding-right: 20px
}

.product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__details .cart-item__content p {
    margin-top: .6rem;
    margin-bottom: 0
}

.product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__details .cart-item__content p:first-child strong {
    font-size: 24px;
    font-family: "Untitled Serif";
    font-weight: 400;
    line-height: 1
}

.product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__details .cart-item__content p:first-child strong * {
    font: inherit !important
}

.product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__details .product-option,
.product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__details p {
    font-size: 14px;
    line-height: 1.4285714286;
    letter-spacing: 0
}

.product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__details .product-option div {
    display: block
}

.product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__details .cart-item__details-optional {
    margin-top: 31px
}

.contact-form .content form li,
.contact-form .content form ol,
.contact-form .content form ul,
.product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__details .cart-item__details-optional li,
.product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__details .cart-item__details-optional ol,
.product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__details .cart-item__details-optional ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.email-open form input:focus,
.email-open form input:not(:placeholder-shown) {
    padding: 13px 15px
}

.product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__details .cart-item__details-optional li::before,
.product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__details .cart-item__details-optional ol::before,
.product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__details .cart-item__details-optional ul::before {
    content: none
}

.product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__details .cart-item__details-optional .option {
    margin-bottom: 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    width: 100%
}

.contact-form .content form .form-bottom a:last-child,
.product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__quantity .price .price__badge-sale,
.product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__quantity .quantity-box .quantity .quantity__button svg {
    display: none
}

.product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__details .cart-item__details-optional .option:last-child {
    margin-bottom: 0
}

.product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__details .cart-item__details-optional .option .option-info {
    width: 100%
}

.product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__details .cart-item__details-optional .option .option-info h4 {
    margin: 0;
    font-family: SFPro;
    font-weight: 700;
    font-style: normal;
    font-size: 14px;
    color: #000
}

.product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__details .cart-item__details-optional .option .option-info p {
    font-family: SFPro;
    font-weight: 400;
    font-style: normal;
    font-size: 12px;
    line-height: 1.6666666667
}

.product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__details .cart-item__details-optional .option .option-select {
    width: 168px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative;
    padding: 3px 10px;
    border-radius: 5px;
    border: 1px solid #c6c6c6;
    background-color: #fff;
    height: 100%
}

.product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__details .cart-item__details-optional .option .option-select .select-input.active span::after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__details .cart-item__details-optional .option .option-select .select-input input {
    position: absolute;
    opacity: 0;
    visibility: hidden
}

.product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__details .cart-item__details-optional .option .option-select .select-input span {
    position: relative;
    font-family: SFPro;
    font-weight: 400;
    font-style: normal;
    font-size: 12px;
    line-height: 1.6666666667;
    padding-right: 22px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer
}

.product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__details .cart-item__details-optional .option .option-select .select-input span::after {
    content: "";
    position: absolute;
    width: 11px;
    height: 6px;
    top: 6px;
    right: -2px;
    background: url(down.svg) center/contain no-repeat;
    -webkit-transition: .2s;
    transition: .2s
}

.product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__details .cart-item__details-optional .option .option-select .select-input span strong {
    font-family: SFPro;
    font-weight: 500;
    font-style: normal;
    margin-right: 10px;
    font-size: 14px;
    line-height: 1.4285714286
}

.product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__details .cart-item__details-optional .option .option-select ul {
    margin-top: 6px;
    padding-top: 9px;
    display: none;
    width: 100%;
    border-top: 1px solid rgba(0, 0, 0, .15)
}

.product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__details .cart-item__details-optional .option .option-select ul li {
    line-height: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 9px
}

.product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__details .cart-item__details-optional .option .option-select ul li:last-child {
    margin-bottom: 0
}

.product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__details .cart-item__details-optional .option .option-select ul li label {
    margin-bottom: 0;
    cursor: pointer;
    width: 100%
}

.product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__details .cart-item__details-optional .option .option-select ul li label input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: absolute;
    opacity: 0;
    visibility: hidden
}

.product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__details .cart-item__details-optional .option .option-select ul li label input:checked+span::after {
    opacity: 1
}

.product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__details .cart-item__details-optional .option .option-select ul li label span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    font-family: SFPro;
    font-weight: 400;
    font-style: normal;
    font-size: 12px;
    line-height: 1.6666666667
}

.product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__details .cart-item__details-optional .option .option-select ul li label span strong {
    font-family: SFPro;
    font-weight: 500;
    font-style: normal;
    margin-right: 10px;
    font-size: 14px;
    line-height: 1.4285714286
}

.product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__details .cart-item__details-optional .option .option-select ul li label span::before {
    content: "";
    width: 18px;
    min-width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 1px solid #d5d5d5;
    background-color: #fff;
    display: block;
    margin-right: 11px
}

.product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__details .cart-item__details-optional .option .option-select ul li label span::after {
    content: "";
    position: absolute;
    width: 16px;
    min-width: 16px;
    height: 16px;
    border-radius: 50%;
    background-color: #3a4053;
    left: 1px;
    top: 1px;
    opacity: 0;
    -webkit-transition: .2s;
    transition: .2s
}

.product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__quantity {
    padding: 23px 26px 15px 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #fbf6ef;
    border-left: 1px solid #d5d5d5;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    max-width: 320px
}

.product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__quantity .price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: SFPro;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 1.1428571429;
    margin: 0 0 13px
}

.product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__quantity .price .price--on-sale .price-item--regular {
    font-family: SFPro;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 1.1428571429;
    margin-right: 10px
}

.product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__quantity .price .price-item--last {
    color: #e54c23;
    font-family: SFPro;
    font-weight: 700;
    font-style: normal
}

.product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__quantity .price .price {
    margin-bottom: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__quantity .price .price .price__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__quantity .price p {
    margin: 0
}

.product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__quantity .price .regular {
    margin-right: 10px;
    text-decoration: line-through
}

.product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__quantity .price .sale {
    font-family: SFPro;
    font-weight: 700;
    font-style: normal;
    margin-right: 14px;
    color: #e54c23
}

.product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__quantity .price .discount-tag {
    letter-spacing: -.02em;
    padding: 3px 7px;
    font-family: SFPro;
    font-weight: 700;
    font-style: normal;
    font-size: 10px;
    line-height: 1.2;
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin-left: 14px;
    background-color: #ef9246;
    color: #000;
    border-radius: 9px;
    white-space: nowrap
}

.product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__quantity .quantity-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    gap: 14px;
    margin-bottom: 14px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__quantity .quantity-box .quantity__label {
    font-size: 14px;
    line-height: 1.1428571429;
    letter-spacing: 0;
    margin-bottom: 0
}

.product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__quantity .quantity-box .product-form__quantity {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 16px
}

.product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__quantity .quantity-box .quantity {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: 1px solid #d5d5d5;
    border-radius: 5px;
    background-color: #fff;
    overflow: hidden;
    width: auto;
    height: auto;
    min-width: auto;
    min-height: auto
}

.product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__quantity .quantity-box .quantity input {
    border: none;
    border-left: 1px solid #d5d5d5;
    border-right: 1px solid #d5d5d5;
    max-width: 60px;
    font-family: SFPro;
    font-weight: 500;
    font-style: normal;
    font-size: 14px;
    line-height: 1.1428571429;
    text-align: center;
    padding: 0 4px;
    border-radius: 0
}

.product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__quantity .quantity-box .quantity .quantity__button {
    width: 38px;
    height: 36px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative
}

.product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__quantity .quantity-box .quantity .quantity__button.disabled,
.product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__quantity .quantity-box .quantity .quantity__button:hover {
    opacity: 1
}

.product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__quantity .quantity-box .quantity .quantity__button:hover::after,
.product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__quantity .quantity-box .quantity .quantity__button:hover::before,
.product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__quantity .quantity-box .quantity .quantity__button[name=plus]:hover::before {
    background-color: #ef9246
}

.product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__quantity .quantity-box .quantity .quantity__button::after {
    content: "";
    width: 12px;
    height: 2px;
    background-color: #000;
    -webkit-transition: background-color .2s;
    transition: background-color .2s
}

.cart-box .container .content .cart-content .cart__items .cart-item .cart-item__quantity .quantity::after,
.cart-box .container .content .cart-content .cart__items .cart-item .cart-item__quantity .quantity::before,
.contact-form .content form li::before,
.contact-form .content form ol::before,
.contact-form .content form ul::before,
.product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__quantity .quantity-box .quantity::after,
.product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__quantity .quantity-box .quantity::before,
.product-cart-lists .product-cart__lists .product-cart-items .article-card-wrapper .card::after,
.product-cart-lists .product-cart__lists .product-cart-items .article-card-wrapper .card::before,
.template-search__header .template-search__search .search .predictive-search .predictive-search__results-groups-wrapper .predictive-search__result-group .predictive-search__results-list .predictive-search__list-item .predictive-search__item::after,
.template-search__header .template-search__search .search .predictive-search .predictive-search__results-groups-wrapper .predictive-search__result-group .predictive-search__results-list .predictive-search__list-item::after,
.template-search__header .template-search__search .search .predictive-search .predictive-search__search-for-button .predictive-search__item::after,
.template-search__header .template-search__search .search li::before,
.template-search__header .template-search__search .search ol::before,
.template-search__header .template-search__search .search ul::before,
footer .footer__top-sec .footer__contact .footer-contact a::after {
    content: none
}

.product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__quantity .quantity-box .quantity .quantity__button[name=plus]::before {
    content: "";
    position: absolute;
    width: 12px;
    height: 2px;
    background-color: #000;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: background-color .2s;
    transition: background-color .2s
}

.product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__quantity .add-to-cart {
    width: 100%
}

.product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__quantity .add-to-cart .product-form .product-form__submit {
    width: 100%;
    padding: 14px
}

.cart-notification .cart-notification__links .button:hover::after,
.product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__quantity .add-to-cart .product-form .product-form__submit:hover::after {
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

.product-cart-lists .product-cart__lists .product-cart-items .item {
    padding: 25px 30px;
    border: 1px solid #d5d5d5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 21px;
    border-radius: 10px;
    gap: 33px
}

.article-content .content .text p:last-child,
.product-cart-lists .product-cart__lists .product-cart-items .item:last-child {
    margin-bottom: 0
}

.product-cart-lists .product-cart__lists .product-cart-items .item .image {
    max-width: 116px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%
}

.product-cart-lists .product-cart__lists .product-cart-items .item .image .img {
    padding-top: 100%;
    position: relative;
    overflow: hidden
}

.article-content .content .text .image .img img,
.free-kitchen-design .content .images .img img,
.product-cart-lists .product-cart__lists .product-cart-items .item .image .img img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.product-cart-lists .product-cart__lists .product-cart-items .item .image .img,
.product-cart-lists .product-cart__lists .product-cart-items .item .text,
.template-search__header .template-search__search .search,
.template-search__header .template-search__search .search .field {
    width: 100%
}

.product-cart-lists .product-cart__lists .product-cart-items .item .text h3 {
    font-size: 24px;
    font-family: "Untitled Serif";
    font-weight: 400;
    font-style: normal;
    line-height: .9583333333;
    margin: 0 0 12px;
    letter-spacing: 0;
    width: 100%;
    max-width: 100%
}

.product-cart-lists .product-cart__lists .product-cart-items .item .text p {
    margin-bottom: 10px
}

.product-cart-lists .product-cart__lists .product-cart-items .article-card-wrapper {
    padding: 25px 30px;
    border: 1px solid #d5d5d5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 21px;
    border-radius: 10px;
    gap: 33px;
    height: auto
}

.contact-form .content form p a,
.product-cart-lists .product-cart__lists .product-cart-items .article-card-wrapper:hover .card__content .card__heading a {
    text-decoration: none
}

.product-cart-lists .product-cart__lists .product-cart-items .article-card-wrapper .card .card__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    padding: 0
}

.product-cart-lists .product-cart__lists .product-cart-items .article-card-wrapper .card .card__content .card__information {
    padding: 0
}

.product-cart-lists .product-cart__lists .product-cart-items .article-card-wrapper .card .card__content .card__badge {
    margin: 0
}

.cart-box .container .content .cart-content .cart__items .cart-item .cart-item__price-wrapper .discount-tag .product-cart-lists .product-cart__lists .product-cart-items .article-card-wrapper .card .card__content .card__badge .product-badges-save,
.product-cart-lists .product-cart__lists .product-cart-items .article-card-wrapper .card .card__content .card__badge .badge,
.product-cart-lists .product-cart__lists .product-cart-items .article-card-wrapper .card .card__content .card__badge .cart-box .container .content .cart-content .cart__items .cart-item .cart-item__price-wrapper .discount-tag .product-badges-save {
    color: #000;
    letter-spacing: -.02em
}

.contact-form.login .container,
.product-cart-lists .product-cart__lists .product-cart-items .article-card-wrapper .card>* {
    position: relative
}

.product-cart-lists .product-cart__lists .product-cart-items .article-card-wrapper .card::before {
    padding-top: 0;
    padding-bottom: 0
}

.article-content {
    padding-top: 140px;
    background-color: #fbf6ef
}

.article-content:last-child {
    margin-bottom: 93px
}

.article-content a[href^="tel:"] {
    pointer-events: all
}

.article-content .content {
    max-width: 1226px;
    margin: 0 auto;
    padding: 0 20px;
    background-color: #fff;
    border-radius: 10px
}

.article-content .content .text {
    padding-top: 84px
}

.article-content .content .text>* {
    margin: 0 auto;
    max-width: 760px
}

.article-content .content .text .image {
    margin-top: -168px;
    max-width: 842px;
    margin-bottom: 56px
}

.article-content .content .text .image .img {
    padding-top: 49.406175772%;
    position: relative;
    border-radius: 5px;
    overflow: hidden
}

.article-content .content .text h1 {
    margin-bottom: 30px;
    font-size: 54px;
    line-height: 1;
    text-align: center;
    max-width: 550px
}

.article-content .content .text span.author {
    margin-bottom: 27px;
    display: block;
    color: #ef9245;
    text-align: center
}

.article-content .content .text table:not([class]) {
    width: 100%;
    border: 1px solid #f3f3f3;
    table-layout: auto
}

.article-content .content .text table:not([class]) tr td {
    padding: 10px 5px;
    font-size: 15px;
    border-top: 1px solid #f3f3f3
}

.article-content .content .text h2,
.article-content .content .text h3 {
    line-height: 1.1666666667;
    margin-top: 50px;
    margin-bottom: 21px
}

.article-content .content .text h2 {
    font-size: 28px
}

.article-content .content .text h4 {
    font-size: 20px;
    line-height: 1.15;
    margin-top: 50px;
    margin-bottom: 21px
}

.article-content .content .text h5 {
    font-size: 18px;
    line-height: 1.1666666667;
    margin-top: 50px;
    margin-bottom: 21px
}

.article-content .content .text h6 {
    font-size: 14px;
    line-height: 1.2857142857;
    margin-top: 50px;
    margin-bottom: 21px
}

.article-content .content .social-icons {
    max-width: 932px;
    margin: 85px auto 0;
    padding-top: 31px;
    border-top: 1px solid rgba(0, 0, 0, .3);
    padding-bottom: 80px
}

.article-content .content .social-icons .social-icons-box {
    max-width: 760px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 41px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.article-content .content .social-icons .social-icons-box span {
    line-height: 1.1875;
    color: rgba(0, 0, 0, .4)
}

.article-content .content .social-icons .social-icons-box .links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 11px;
    position: relative
}

.article-content .content .social-icons .social-icons-box .links a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    opacity: .3;
    border: 1px solid #000;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.article-content .content .social-icons .social-icons-box .links a:hover {
    color: #ef9245;
    opacity: 1;
    border-color: #ef9245
}

.article-content .content .social-icons .social-icons-box .links .copyText {
    top: calc(100% + 10px);
    position: absolute;
    left: 0;
    font-size: 12px
}

.free-kitchen-design {
    padding: 51px 0 59px;
    background-color: #fbf6ef
}

.free-kitchen-design .content {
    max-width: 1612px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.free-kitchen-design .content .images {
    height: 100%;
    width: 59.4913151365%;
    position: relative
}

.free-kitchen-design .content .images .img {
    padding-top: 71.4435146444%;
    position: relative;
    border-radius: 10px;
    overflow: hidden
}

.free-kitchen-design .content .images .video {
    position: absolute;
    left: -59px;
    bottom: -22px;
    width: 176px;
    border-radius: 10px;
    overflow: hidden
}

.free-kitchen-design .content .images .video .image {
    padding-top: 126.7045454545%;
    position: relative;
    overflow: hidden
}

.free-kitchen-design .content .images .video .image::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.free-kitchen-design .content .images .video .image img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top;
    object-position: top;
    -webkit-transition: .2s;
    transition: .2s
}

.free-kitchen-design .content .images .video .play {
    position: absolute;
    top: 100px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 43px;
    height: 43px;
    border-radius: 50%;
    border: 1px solid #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.free-kitchen-design .content .images .video .play::after {
    content: "";
    width: 17px;
    height: 14px;
    background: url(play-black.svg) center/contain no-repeat
}

.free-kitchen-design .content .images .video .video-info {
    background-color: #31374a;
    padding: 12px;
    color: #fff
}

.free-kitchen-design .content .images .video .video-info h3 {
    font-size: 18px;
    line-height: 1;
    text-transform: none;
    margin: 0 0 1px
}

.free-kitchen-design .content .images .video .video-info p {
    font-size: 10px;
    line-height: 1.2
}

.free-kitchen-design .content .text {
    width: 40.570719603%;
    padding-right: 16px;
    padding-left: 141px;
    margin-top: -6px
}

.free-kitchen-design .content .text>* {
    max-width: 476px;
    margin: 0 auto
}

.free-kitchen-design .content .text .text-reviews {
    margin: 0 auto 26px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 10px;
    background-color: #fff;
    padding: 8px;
    max-width: 250px
}

.free-kitchen-design .content .text .text-reviews img {
    max-width: 83px;
    margin-right: 9px
}

.free-kitchen-design .content .text .text-reviews span {
    font-family: SFPro;
    font-weight: 400;
    font-style: normal;
    font-size: 11px;
    line-height: 1.1818181818
}

.free-kitchen-design .content .text h1 {
    margin: 0 0 10px;
    font-size: 54px;
    line-height: 1;
    text-align: center
}

.free-kitchen-design .content .text p {
    max-width: 385px;
    margin-bottom: 30px;
    text-align: center
}

.free-kitchen-design .content .text .form p {
    margin: 42px auto 0;
    font-size: 18px;
    line-height: 1.1666666667
}

.form-sec .content .form-c .form>p a,
.free-kitchen-design .content .text .form p a {
    font-family: SFPro;
    font-weight: 700;
    font-style: normal;
    text-decoration: none
}

.form-sec .content .form-c .form>p+P,
.free-kitchen-design .content .text .form p+P {
    margin-top: 17px;
    font-family: SFPro;
    font-weight: 600;
    font-style: normal;
    font-size: 12px;
    line-height: 1.1666666667;
    opacity: .4
}

.contact-form .content form p+p,
.form-sec .content .form-c .form form .form-input input,
.free-kitchen-design .content .text form .form-input input,
.full-bg-icons .content .item span {
    line-height: 1.1428571429;
    font-family: SFPro;
    font-style: normal
}

.free-kitchen-design .content .text form {
    border-radius: 10px;
    background-color: #fff;
    max-width: 394px;
    width: 100%;
    padding: 23px 24px 47px;
    position: relative;
    margin: 0 auto
}

.free-kitchen-design .content .text form h2 {
    font-size: 20px;
    line-height: 1;
    text-transform: none;
    text-align: center;
    margin: 0 auto 25px;
    max-width: 303px
}

.form-sec .content .form-c .form form .form-input,
.free-kitchen-design .content .text form .form-input {
    margin-bottom: 6px;
    padding-right: 6px
}

.free-kitchen-design .content .text form .form-input input {
    font-weight: 400;
    padding: 9px 17px;
    background-color: #f4f4f4;
    border: 1px solid transparent;
    font-size: 14px
}

.free-kitchen-design .content .text form .form-submit {
    position: absolute;
    bottom: 0;
    -webkit-transform: translateY(50%);
    transform: translateY(50%);
    left: 24px;
    width: calc(100% - 55px)
}

.form-sec .content .form-c .form form .form-submit .btn,
.free-kitchen-design .content .text form .form-submit .btn {
    font-size: 20px;
    line-height: 1.15;
    width: 100%
}

.full-bg-icons {
    padding: 24px 0;
    background-color: #31374a
}

.full-bg-icons .content {
    max-width: 1162px;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    margin: 0 auto;
    gap: 20px
}

.full-bg-icons .content .item {
    -webkit-box-flex: inherit;
    -ms-flex: inherit;
    flex: inherit;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px
}

.full-bg-icons .content .item .img {
    background-color: #454b5f;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border-radius: 50%
}

.full-bg-icons .content .item span {
    font-weight: 600;
    font-size: 14px
}

.contact-form {
    padding: 63px 0 170px;
    background-color: #fbf6ef
}

.contact-form .content {
    max-width: 677px;
    margin: 0 auto
}

.contact-form .content h1 {
    max-width: 410px;
    margin: 0 auto 58px;
    font-size: 54px;
    line-height: .9259259259;
    text-align: center
}

.contact-form .content form {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px;
    padding: 0
}

.contact-form .content form .form__message {
    margin: 0;
    gap: 8px;
    font-family: SFPro;
    font-weight: 400;
    font-style: normal
}

.contact-form .content form .form__message:focus-visible {
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none
}

.contact-form .content form small.form__message,
.contact-form .content form span.form__message {
    font-size: 12px
}

.contact-form .content form small.form__message svg,
.contact-form .content form span.form__message svg {
    width: 14px;
    height: 20px
}

.contact-form .content form ul {
    width: 100%;
    margin: 0
}

.contact-form .content form ul li a {
    display: inline;
    margin: 0
}

.contact-form .content form .form-input {
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%
}

.contact-form .content form .form-input.half {
    width: calc(50% - 10px)
}

.contact-form .content form .form-input label {
    margin: 0 0 6px;
    font-size: 16px;
    line-height: 1.1875
}

.contact-form .content form .form-submit {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 6px;
    margin-bottom: 3px
}

.contact-form .content form .form-submit .btn {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    width: auto;
    min-width: 320px;
    padding: 18px;
    font-size: 20px;
    line-height: 1.15;
    gap: 9px
}

.contact-form .content form p {
    width: 100%;
    text-align: center;
    margin-bottom: 0;
    line-height: 1.1875
}

.contact-form .content form p+p {
    margin-top: -9px;
    opacity: .4;
    font-size: 14px;
    font-weight: 500
}

.contact-form .content form .form-bottom {
    margin-top: 51px;
    width: 100%
}

.contact-form .content form .form-bottom a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 5px;
    background-color: #ef9246;
    padding: 23px;
    gap: 27px
}

.contact-form .content form .form-bottom a span:first-child {
    font-family: SFPro;
    font-weight: 700;
    font-style: normal;
    font-size: 16px;
    line-height: 1.1875
}

.contact-form .content form .form-bottom a span:last-child {
    gap: 34px;
    font-family: SFPro;
    font-weight: 400;
    font-style: normal;
    line-height: 1.1666666667;
    font-size: 18px;
    text-underline-offset: 1px;
    position: relative;
    text-decoration: underline
}

.contact-form .content form .form-bottom a span:last-child::after {
    font-family: icomoon !important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: "\e90c";
    color: #000;
    position: absolute;
    font-size: 9px;
    top: 7px;
    right: -40px;
    -webkit-transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s
}

@media (max-width:374.98px) {
    .banner.internal-banner .banner__text .banner__text-items {
        padding-bottom: 50px
    }

    .gallery-swiper .title h2 {
        font-size: 28px;
        margin-bottom: 2px
    }

    .kitchen-design-light-box .sketch-kitchen--left .download .btn {
        font-size: 10px
    }

    .contact-form .content form .form-bottom a span:last-child::after {
        right: -25px
    }
}

.contact-form.login .container.active .content.form-reset-password {
    opacity: 1;
    visibility: visible;
    position: relative;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    left: 0
}

.contact-form.login .container.active .content.form-login,
.contact-form.login .content.form-reset-password {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
    opacity: 0;
    visibility: hidden
}

.contact-form.login .content {
    -webkit-transition: opacity .2s, visibility .2s;
    transition: opacity .2s, visibility .2s;
    max-width: 468px
}

.contact-form.login .content h1 {
    margin-bottom: 70px;
    text-transform: uppercase
}

.contact-form.login .content form .form-submit {
    margin-bottom: 70px;
    width: 100%
}

.contact-form.login .content form .form-submit .btn {
    width: 100%;
    min-width: auto·
}

.contact-form.login .content form .form-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    gap: 13px 52px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.contact-form.login .content form .form-link a {
    text-decoration: underline;
    text-underline-offset: 2px;
    line-height: 1.1875
}

.form-sec {
    margin-top: 110px;
    margin-bottom: 110px
}

.form-sec .content {
    border-radius: 10px;
    background-color: #ef9245;
    padding: 110px 20px
}

.form-sec .content .form-c {
    max-width: 972px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 120px
}

.form-sec .content .form-c .title {
    margin: 0;
    width: 47.2222222222%
}

.form-sec .content .form-c .title h2 {
    margin: 0 0 32px;
    font-size: 54px;
    line-height: 1
}

.form-sec .content .form-c .form {
    width: 40.5349794239%;
    margin-top: -4px
}

.form-sec .content .form-c .form form {
    position: relative;
    border-radius: 10px;
    background-color: #fff;
    padding: 21px 24px 51px
}

.form-sec .content .form-c .form form h3 {
    margin: 0 auto 25px;
    font-size: 20px;
    line-height: 1;
    max-width: 303px;
    text-align: center
}

.form-sec .content .form-c .form form .form-input input {
    font-weight: 400;
    padding: 9px 17px;
    background-color: #f4f4f4;
    border-color: transparent;
    font-size: 14px
}

.form-sec .content .form-c .form form .form-submit {
    position: absolute;
    bottom: 0;
    -webkit-transform: translateY(50%);
    transform: translateY(50%);
    left: 24px;
    width: calc(100% - 56px)
}

.form-sec .content .form-c .form>p {
    margin: 36px auto 0;
    font-size: 18px;
    line-height: 1.1666666667;
    text-align: center
}

.form-sec .content .form-c .form>p a:hover {
    color: #000;
    opacity: .7
}

footer {
    background-color: #282c39;
    color: #fff
}

footer h2 {
    color: #f4ecdf;
    font-size: 24px;
    line-height: 1;
    letter-spacing: 0
}

footer .footer__top-sec {
    max-width: 1920px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto 10px;
    padding: 74px 140px 0;
    gap: 113px
}

footer .footer__top-sec .footer__contact {
    padding-top: 31px;
    padding-left: 3px;
    border-top: 1px solid rgba(255, 255, 255, .15);
    width: 30.3048780488%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 75px
}

footer .footer__top-sec .footer__contact .logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 54px;
    padding-left: 3px
}

footer .footer__top-sec .footer__contact p {
    letter-spacing: .01em;
    margin-bottom: 29px;
    max-width: 443px
}

footer .footer__top-sec .footer__contact p a {
    white-space: nowrap
}

footer .footer__top-sec .footer__contact .footer-contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
    font-family: SFPro;
    font-weight: 500;
    font-style: normal;
    font-size: 16px;
    line-height: 1.1875;
    margin-left: -5px
}

footer .footer__top-sec .footer__contact .footer-contact a {
    gap: 9px;
    padding: 10px 11px;
    border-radius: 10px;
    background-color: #ef9245;
    font-size: 18px;
    line-height: 1.1666666667;
    font-family: SFPro;
    font-weight: 600;
    font-style: normal
}

footer .footer__top-sec .footer__contact .footer-contact a:hover {
    background-color: #fff;
    color: #000;
    border-color: #fff
}

.shopify-challenge__container .shopify-challenge__button,
footer .footer__top-sec .footer-social-icons {
    margin-top: 20px
}

footer .footer__top-sec .footer-social-icons h2 {
    margin: 0 0 37px
}

footer .footer__top-sec .footer-social-icons .social-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 19px
}

footer .footer__top-sec .footer-social-icons .social-links a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background-color: rgba(244, 236, 223, .2);
    color: #f4ecdf
}

footer .footer__top-sec .footer-social-icons .social-links a::before {
    color: inherit;
    font-size: inherit
}

.email-open .icon-close:hover,
footer .footer__bottom-sec .content {}

p a:hover,
footer .footer__top-sec .footer-social-icons .social-links a:hover,
footer .footer__top-sec .footer__link-cols .footer-item .footer-item-links a:hover {
    color: #ef9246
}

footer .footer__top-sec .footer__link-cols {
    width: 62.8048780488%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 68px
}

footer .footer__top-sec .footer__link-cols .col {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

footer .footer__top-sec .footer__link-cols .col:first-child .footer-item:nth-child(3) {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

footer .footer__top-sec .footer__link-cols .footer-item {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding-top: 28px;
    border-top: 1px solid rgba(255, 255, 255, .15);
    width: 100%;
    margin-bottom: 71px
}

footer .footer__top-sec .footer__link-cols .footer-item h2 {
    max-width: 132px;
    width: 100%;
    margin: 0 52px 0 0;
    padding-left: 8px
}

footer .footer__top-sec .footer__link-cols .footer-item .footer-item-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

footer .footer__top-sec .footer__link-cols .footer-item .footer-item-links a {
    margin-bottom: 16px
}

footer .footer__top-sec .footer__link-cols .footer-item .footer-item-links a:last-child {
    margin-bottom: 0
}

footer .footer__bottom-sec {
    max-width: 1920px;
    padding: 0 34px
}

footer .footer__bottom-sec .content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-top: 1px solid rgba(255, 255, 255, .15);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: flex-start;
    gap: 20px;
    align-items: center;
    max-width: 1803px;
    margin: 0 auto;
    padding: 36px 84px
}

@media (max-width:1679.98px) {
    .filter-sec .content .filter__results .filter__cards {
        gap: 40px 20px
    }

    .filter-sec .content .filter__results .filter__cards .card-footer .product-form__buttons .button {
        padding-left: 14px;
        padding-right: 14px
    }

    body.productPage .product-and-cart {
        padding-left: 80px;
        gap: 40px
    }

    .product-modules {
        width: calc(100% - 340px)
    }

    .product-info .content .product-info__details {
        padding-right: 40px
    }

    .product-info .content .product-info__details .product-info__add-to-cart .product-cabinet .img {
        width: 70px;
        padding-bottom: 17px
    }

    .product-info .content .product-info__images-bottom {
        padding: 20px;
        gap: 15px
    }

    .product-cart-lists .product-cart__tags .tags .tag {
        width: 180px
    }

    .product-cart-lists .product-cart__lists-content .product-cart__quick-links .quick-links {
        -webkit-column-gap: 40px;
        -moz-column-gap: 40px;
        column-gap: 40px
    }

    .product-cart-lists .product-cart__lists-content .product-cart__quick-links .quick-links .quick-links-col {
        min-width: 195px
    }

    .product-cart-lists .product-cart__lists .list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 30px
    }

    .product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__media {
        padding: 20px 0 20px 20px
    }

    .product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__details,
    .product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__quantity {
        padding: 20px
    }

    .free-kitchen-design .content .text {
        padding-left: 80px;
        margin-top: 0
    }

    footer .footer__top-sec {
        gap: 60px;
        padding: 60px 80px 0
    }

    footer .footer__top-sec .footer__link-cols {
        gap: 40px
    }

    footer .footer__bottom-sec .content {
        padding: 22px 0 23px 5px
    }
}

footer .footer__bottom-sec .content p {
    margin: 0;
    font-size: 12px;
    letter-spacing: .01em;
    line-height: 1.1666666667;
    color: rgba(255, 255, 255, .4)
}

footer .footer__bottom-sec .content p a {
    text-decoration: none;
    color: inherit
}

.template-search__header h1 {
    margin: 0 0 20px;
    text-align: center
}

.template-search__header .template-search__search {
    margin: 0 auto 40px;
    width: 100%
}

.template-search__header .template-search__search+p {
    max-width: 74.1rem;
    margin: 0 auto;
    text-align: center
}

.template-search__header .template-search__search .search li,
.template-search__header .template-search__search .search ol,
.template-search__header .template-search__search .search ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.cart-box .container .content .cart-content cart-items .page-width .title-wrapper-with-link,
.cart-box .container .content.is-empty .cart-content .cart__footer-wrapper,
.template-search #main-search-filters,
.template-search__header .template-search__search .search .field .field__label,
.template-search__header .template-search__search .search .field .reset__button {
    display: none
}

.template-search__header .template-search__search .search .field .search__button {
    width: auto;
    height: auto;
    top: 11px;
    right: 11px
}

.template-search__header .template-search__search .search .field .search__button svg {
    -webkit-transition: .2s;
    transition: .2s
}

.template-search__header .template-search__search .search .field .search__button:hover svg {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.template-search__header .template-search__search .search .field .search__input {
    width: 100%
}

.template-search__header .template-search__search .search .field .search__input:not(:-moz-placeholder-shown) {
    background-color: transparent
}

.template-search__header .template-search__search .search .field .search__input:not(:-ms-input-placeholder) {
    background-color: transparent
}

.template-search__header .template-search__search .search .field .search__input:not(:placeholder-shown) {
    background-color: transparent
}

.template-search__header .template-search__search .search .link {
    color: #27251a
}

.template-search__header .template-search__search .search .predictive-search {
    max-height: calc(100vh - 20rem) !important;
    left: 0;
    top: 100%;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: #b54827;
    border-width: 1px;
    width: 100%;
    background-color: #dcd8c5;
    border-top: none
}

.template-search__header .template-search__search .search .predictive-search .predictive-search__results-groups-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.template-search__header .template-search__search .search .predictive-search .predictive-search__results-groups-wrapper .predictive-search__result-group {
    gap: 0
}

.template-search__header .template-search__search .search .predictive-search .predictive-search__results-groups-wrapper .predictive-search__result-group:last-child {
    border: none
}

.template-search__header .template-search__search .search .predictive-search .predictive-search__results-groups-wrapper .predictive-search__result-group:first-child {
    -webkit-box-flex: initial;
    -ms-flex: initial;
    flex: initial
}

.template-search__header .template-search__search .search .predictive-search .predictive-search__results-groups-wrapper .predictive-search__result-group .predictive-search__heading {
    border-width: 1px;
    margin: 0;
    padding: 20px;
    letter-spacing: 0
}

.template-search__header .template-search__search .search .predictive-search .predictive-search__results-groups-wrapper .predictive-search__result-group .predictive-search__results-list {
    padding: 5px 0
}

.cart-box .container .content .cart-content .cart__items,
.cart-box .container .content .cart-content cart-items .page-width,
.template-search__header .template-search__search .search .predictive-search .predictive-search__results-groups-wrapper .predictive-search__result-group .predictive-search__results-list .predictive-search__list-item {
    padding: 0
}

.template-search__header .template-search__search .search .predictive-search .predictive-search__results-groups-wrapper .predictive-search__result-group .predictive-search__results-list .predictive-search__list-item:hover>* {
    opacity: .5
}

.template-search__header .template-search__search .search .predictive-search .predictive-search__results-groups-wrapper .predictive-search__result-group .predictive-search__results-list .predictive-search__list-item:hover>* .predictive-search__item-heading {
    text-decoration: none
}

.template-search__header .template-search__search .search .predictive-search .predictive-search__results-groups-wrapper .predictive-search__result-group .predictive-search__results-list .predictive-search__list-item .predictive-search__item {
    padding: 5px 20px
}

.template-search__header .template-search__search .search .predictive-search .predictive-search__results-groups-wrapper .predictive-search__result-group .predictive-search__results-list .predictive-search__list-item .predictive-search__item:hover {
    text-decoration: none;
    background: 0 0
}

.template-search__header .template-search__search .search .predictive-search .predictive-search__loading-state {
    text-align: center;
    margin-top: 10px;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.template-search__header .template-search__search .search .predictive-search .predictive-search__search-for-button .predictive-search__item {
    margin: 0;
    padding: 20px;
    width: 100%
}

#MainContent {
    padding-top: 148px
}

.cart-box {
    background-color: #31374a;
    padding: 57px 0 220px
}

.cart-box .container .content {
    max-width: 1383px;
    margin: 0 auto;
    color: #fff
}

.cart-box .container .content.is-empty .cart-content .shopify-section {
    width: 100%;
    max-width: 800px;
    margin: 84px auto 0
}

.cart-box .container .content .cart-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 42px
}

.cart-box .container .content .cart-content>div:first-child {
    width: 69.5589298626%;
    height: 100%
}

.cart-box .container .content .cart-content cart-items {
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, .2);
    padding-left: 32px;
    padding-right: 50px
}

@media (max-width:1399.98px) {
    .filter-sec .content .filter__results .filter__cards {
        -ms-grid-columns: (minmax(0, 1fr))[2];
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .filter-sec .content .filter__results .filter__results-bottom {
        padding: 40px
    }

    .filter-sec .content .filter__results .filter__results-bottom .filter__results-content h2 {
        font-size: 32px;
        padding-top: 0
    }

    .blog-items .content .blog-items__title h1 {
        font-size: 48px
    }

    .blog-items .content .items {
        gap: 55px 30px
    }

    .blog-items .content .items .text {
        padding-top: 15px
    }

    .blog-items .content .items .text h3 {
        font-size: 20px;
        margin-bottom: 14px
    }

    body.productPage .product-and-cart {
        padding-left: 60px
    }

    .product-info .content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .product-info .content .product-info__details {
        width: 100%;
        padding: 0
    }

    .product-info .content .product-info__details h1 {
        font-size: 32px
    }

    .product-info .content .product-info__images {
        margin: 0 0 20px;
        position: relative;
        width: 100%;
        top: 0
    }

    .product-info .content .product-info__images #swiper6 .swiper-pagination {
        position: absolute;
        bottom: 12px
    }

    .product-info .content .product-info__images-bottom {
        display: none
    }

    .product-info .content .product-info__images-bottom.show-m {
        display: block
    }

    .product-cart-lists .product-cart__lists-content .product-cart__quick-links .quick-links {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3
    }

    .article-content .content .text h1,
    .free-kitchen-design .content .text h1 {
        font-size: 40px
    }

    .free-kitchen-design .content .images .video {
        left: -20px
    }

    .free-kitchen-design .content .text {
        padding-left: 40px
    }

    .contact-form .content h1 {
        font-size: 43px
    }

    .form-sec .content .form-c {
        gap: 60px;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    footer .footer__top-sec .footer__contact {
        padding-bottom: 42px
    }

    footer .footer__top-sec .footer__link-cols .footer-item {
        margin-bottom: 40px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-top: 40px
    }

    footer .footer__top-sec .footer__link-cols .footer-item h2 {
        padding-left: 0;
        margin-right: 0;
        margin-bottom: 24px
    }

    .cart-box .container .content .cart-content cart-items {
        padding-left: 20px;
        padding-right: 20px
    }
}

.cart-box .container .content .cart-content .gradient {
    background-color: transparent;
    padding: 0
}

.cart-box .container .content .cart-content cart-items .page-width .cart__warnings {
    text-align: center;
    padding: 40px
}

.cart-box .container .content .cart-content cart-items .page-width .cart__warnings h1 {
    color: #fff;
    text-align: center
}

.cart-box .container .content .cart-content cart-items .page-width .cart__warnings .cart__empty-text {
    text-align: center;
    font-size: 32px;
    line-height: 1;
    margin: 0 auto 20px;
    color: rgba(255, 255, 255, .4)
}

.cart-box .container .content .cart-content .cart__items th {
    padding: 20px 0 16px 33px;
    color: #fff;
    font-style: normal;
    letter-spacing: .016em;
    font-size: 16px;
    line-height: 1.125;
    text-transform: uppercase;
    border-bottom: 1px solid rgba(255, 255, 255, .2)
}

.cart-box .container .content .cart-content .cart__items thead tr th:first-child {
    width: 50.9355509356%
}

.cart-box .container .content .cart-content .cart__items thead tr th:nth-child(3) {
    min-width: 120px;
    padding-left: 0;
    text-align: center
}

.cart-box .container .content .cart-content .cart__items thead tr th:last-child {
    width: 33.01%;
    text-align: right;
    padding-right: 40px
}

.cart-box .container .content .cart-content .cart__items .cart-item {
    position: relative;
    margin-bottom: 0
}

.cart-box .container .content .cart-content .cart__items .cart-item:last-child>td {
    border-bottom: none
}

.cart-box .container .content .cart-content .cart__items .cart-item>td {
    padding: 14px 0 30px;
    border-bottom: 1px solid rgba(255, 255, 255, .2)
}

.cart-box .container .content .cart-content .cart__items .cart-item .cart-item__media {
    padding-left: 33px
}

.cart-box .container .content .cart-content .cart__items .cart-item .cart-item__media .cart-item__image-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-radius: 5px;
    background-color: #fff;
    overflow: hidden;
    width: 117px;
    padding: 10px;
    height: 117px
}

@media (max-width:991.98px) {

    .form-sec .content .form-c .title h2,
    .pre-footer-panel .content h2 {
        text-align: center
    }

    .pre-footer-panel .content form {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-top: 0;
        gap: 10px;
        margin: 0 auto
    }

    .pre-footer-panel .content form .input,
    .pre-footer-panel .content form .input: first-of-type,
    .pre-footer-panel .content form .input:nth-of-type(2) {
        width: 100%
    }

    .pre-footer-panel .content form .submit {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .blog-items .content .blog-items__title {
        margin-bottom: 60px
    }

    .blog-items .content .items {
        -ms-grid-columns: (minmax(0, 1fr))[2];
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    body.productPage .product-and-cart .side-cart .drawer {
        height: 100%
    }

    body.productPage .product-and-cart .side-cart {
        position: fixed;
        top: 122px;
        right: -400px;
        left: auto;
        z-index: 9
    }

    body.productPage .product-and-cart .side-cart.active {
        right: 0
    }

    body.productPage .product-and-cart .side-cart .cart-title .title {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    body.productPage .product-and-cart .side-cart .icon-close {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 29px;
        height: 29px;
        font-size: 7px;
        color: #fff;
        position: absolute;
        top: 14px;
        right: 21px;
        border: 1px solid #fff;
        border-radius: 50%;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        cursor: pointer
    }

    body.productPage .product-and-cart .side-cart .icon-close::before {
        color: inherit
    }

    .product-cart-lists .js-hidden,
    .product-info .content .product-info__images #swiper7,
    body.productPage .product-and-cart .side-cart .scroll-top {
        display: none
    }

    .product-modules {
        width: 100%
    }

    .product-info .content .product-info__images #swiper6 {
        margin-bottom: 0
    }

    .product-info .content .product-info__images #swiper6 .swiper-pagination {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .product-info .content .product-info__images #swiper6 .swiper-buttons {
        display: block
    }

    .product-info .content .cart-side-open {
        display: block;
        padding: 10px 20px
    }

    .product-cart-lists .product-cart__tags {
        max-width: 100%
    }

    .product-cart-lists .product-cart__tags.sticky {
        position: static
    }

    .product-cart-lists .product-cart__tags.sticky .tags {
        border-bottom: none
    }

    .product-cart-lists .product-cart__tags .tags {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        overflow: hidden;
        gap: 9px 5px
    }

    .form-sec .content .form-c,
    footer .footer__top-sec {
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal
    }

    .product-cart-lists .product-cart__tags .tags .tag {
        width: auto;
        padding: 4px 10px;
        border-radius: 12px;
        font-family: SFPro;
        font-weight: 400;
        font-style: normal;
        font-size: 12px;
        line-height: 1.1666666667;
        color: #000;
        border: 1px solid #000;
        text-transform: capitalize
    }

    .product-cart-lists h2 {
        display: block;
        margin: 34px 0 13px;
        font-size: 22px;
        line-height: 1
    }

    .product-cart-lists .view-all-links {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        position: relative;
        margin-bottom: 31px;
        margin-top: 31px
    }

    .product-cart-lists .product-cart__lists-content {
        border: none;
        padding: 0;
        border-radius: 0
    }

    .product-cart-lists .product-cart__lists-content .product-cart__quick-links {
        padding: 0;
        border-radius: 0;
        background-color: transparent;
        display: none
    }

    .product-cart-lists .product-cart__lists-content .product-cart__quick-links h3 {
        display: none;
        padding-top: 14px
    }

    .product-cart-lists .product-cart__lists-content .product-cart__quick-links .quick-links {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        display: block;
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px
    }

    .product-cart-lists .product-cart__lists-content .product-cart__quick-links .quick-links .quick-links-col {
        margin-bottom: 18px
    }

    .product-cart-lists .product-cart__lists-content .product-cart__quick-links .quick-links .quicklink {
        padding: 0;
        border-radius: 0;
        text-decoration: underline;
        text-underline-offset: 2px;
        margin-bottom: 18px
    }

    .product-cart-lists .product-cart__lists-content .product-cart__quick-links .quick-links .quicklink.active,
    .product-cart-lists .product-cart__lists-content .product-cart__quick-links .quick-links .quicklink:hover {
        -webkit-box-shadow: none;
        box-shadow: none;
        background-color: transparent
    }

    .article-content .content .text .image {
        padding-left: 30px;
        padding-right: 30px
    }

    .form-sec .content .form-c {
        flex-direction: column;
        gap: 22px
    }

    .form-sec .content .form-c .title {
        width: 100%;
        text-align: center
    }

    .form-sec .content .form-c .form {
        width: 100%;
        margin-top: 0
    }

    footer .footer__top-sec {
        flex-direction: column;
        gap: 0
    }

    footer .footer__top-sec .footer__contact {
        width: 100%;
        padding-top: 0;
        border-top: none;
        padding-bottom: 56px
    }

    footer .footer__top-sec .footer__contact .footer-logo {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    footer .footer__top-sec .footer__contact .logo {
        margin-bottom: 32px;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    footer .footer__top-sec .footer__contact p {
        margin-bottom: 0;
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        max-width: 100%
    }

    footer .footer__top-sec .footer__contact .footer-contact {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin-left: 0;
        margin-bottom: 22px
    }

    footer .footer__top-sec .footer-social-icons {
        padding-bottom: 40px;
        padding-top: 40px;
        margin-top: 0;
        border-top: 1px solid rgba(255, 255, 255, .15)
    }

    footer .footer__top-sec .footer-social-icons h2 {
        margin-bottom: 18px
    }

    footer .footer__top-sec .footer__link-cols {
        gap: 0;
        width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    footer .footer__top-sec .footer__link-cols .col {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    footer .footer__top-sec .footer__link-cols .col:first-child .footer-item {
        gap: 10px
    }

    footer .footer__top-sec .footer__link-cols .col:first-child .footer-item:first-child {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }

    footer .footer__top-sec .footer__link-cols .col:first-child .footer-item:nth-child(2) {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }

    .cart-box {
        padding-bottom: 81px
    }

    .cart-box .container .content .cart-content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .cart-box .container .content .cart-content>div:first-child {
        width: 100%;
        padding: 0
    }

    .cart-box .container .content .cart-content cart-items {
        padding: 0
    }

    .cart-box .container .content .cart-content .cart__items .cart-item .cart-item__media {
        padding-left: 20px
    }

    .cart-box .container .content .cart-content .cart__items .cart-item .cart-item__media .cart-item__image-container {
        width: 120px;
        height: 120px
    }
}

.cart-box .container .content .cart-content .cart__items .cart-item .cart-item__media .cart-item__image-container img {
    width: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.cart-box .container .content .cart-content .cart__items .cart-item .price {
    font-family: SFPro;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    line-height: 1.1428571429;
    margin: 14px 0 0;
    color: #fff
}

.cart-box .container .content .cart-content .cart__items .cart-item .price .regular {
    margin-bottom: 0;
    text-decoration: line-through
}

.cart-box .container .content .cart-content .cart__items .cart-item .price .sale {
    color: #ef9245;
    text-decoration: line-through;
    margin-bottom: 14px
}

.cart-box .container .content .cart-content .cart__items .cart-item .price.last-sale {
    margin-top: 14px;
    font-family: SFPro;
    font-weight: 700;
    font-style: normal;
    font-size: 16px;
    line-height: 1.1875;
    margin-bottom: 11px
}

.cart-box .container .content .cart-content .cart__items .cart-item .cart-item__price-wrapper .pre-line-price {
    color: #fff;
    font-family: SFPro;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 1.4285714286;
    letter-spacing: 0;
    margin-bottom: 14px;
    text-decoration: line-through
}

.cart-box .container .content .cart-content .cart__items .cart-item .cart-item__price-wrapper .price.price--end {
    font-family: SFPro;
    font-weight: 700;
    font-style: normal;
    color: #ef9245;
    margin-bottom: 11px;
    margin-top: 0
}

.cart-box .container .content .cart-content .cart__items .cart-item .cart-item__price-wrapper .discount-tag .product-badges-save {
    color: #000;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-weight: 700
}

.cart-box .container .content .cart-content .cart__items .cart-item .cart-item__details {
    padding-left: 26px;
    padding-right: 26px
}

.cart-box .container .content .cart-content .cart__items .cart-item .cart-item__details>*+* {
    margin-top: 0
}

.cart-box .container .content .cart-content .cart__items .cart-item .cart-item__details .cart-item__name {
    font-size: 16px;
    line-height: 1.25;
    display: inline-block;
    margin: 0;
    color: #fff;
    letter-spacing: 0;
    font-family: SFPro;
    font-weight: 400;
    font-style: normal
}

.cart-box .container .content .cart-content .cart__footer-wrapper .cart__footer .discounts,
.cart-box .container .content .cart-content .cart__items .cart-item .cart-item__details .price,
.cart-box .container .content .cart-content .cart__items .cart-item .cart-item__quantity .quantity .quantity__button svg,
.cart-box .container .content .cart-content .cart__items .cart-item .cart-item__quantity cart-remove-button .button svg,
.cart-box .container .content .cart-content .cart__items .cart-item .cart-item__quantity quantity-popover .cart-item__error {
    display: none
}

.cart-box .container .content .cart-content .cart__items .cart-item .cart-item__details .cart-item__name:hover {
    text-decoration: none
}

.cart-box .container .content .cart-content .cart__items .cart-item .cart-item__details .cart-item__name .sku-row {
    font-size: 16px;
    line-height: 1.25;
    margin: 0 0 20px
}

.cart-box .container .content .cart-content .cart__items .cart-item .cart-item__details>p {
    margin: 0 0 7px;
    letter-spacing: 0;
    color: rgba(255, 255, 255, .6);
    font-family: SFPro;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 1.4285714286
}

.cart-box .container .content .cart-content .cart__items .cart-item .cart-item__details .product-option {
    font-size: 14px;
    line-height: 1.1428571429;
    margin-top: 0;
    margin-bottom: 8px;
    color: #fff
}

.cart-box .container .content .cart-content .cart__items .cart-item .cart-item__details .product-option dl .product-option {
    color: rgba(255, 255, 255, .6);
    margin: 0
}

.cart-box .container .content .cart-content .cart__items .cart-item .cart-item__details .product-option dl dt {
    font-size: 14px;
    line-height: 1.1428571429;
    margin-top: 0;
    color: #fff
}

.cart-box .container .content .cart-content .cart__items .cart-item .cart-item__details dl .product-option {
    margin-bottom: 0
}

.cart-box .container .content .cart-content .cart__items .cart-item .cart-item__details dd {
    opacity: 1;
    font-size: 14px;
    line-height: 1.4285714286;
    margin: 0
}

.cart-box .container .content .cart-content .cart__items .cart-item .cart-item__quantity {
    vertical-align: top;
    position: relative
}

.cart-box .container .content .cart-content .cart__items .cart-item .cart-item__quantity .cart-item__quantity-wrapper .quantity-popover-container {
    padding: 0
}

.cart-box .container .content .cart-content .cart__items .cart-item .cart-item__quantity quantity-popover {
    position: static
}

.cart-box .container .content .cart-content .cart__items .cart-item .cart-item__quantity .quantity {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: 1px solid #d5d5d5;
    border-radius: 5px;
    background-color: #fff;
    width: 120px;
    min-height: auto;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.cart-box .container .content .cart-content .cart__items .cart-item .cart-item__quantity .quantity input {
    border: none;
    border-left: 1px solid #d5d5d5;
    border-right: 1px solid #d5d5d5;
    max-width: 50px;
    font-family: SFPro;
    font-weight: 500;
    font-style: normal;
    font-size: 14px;
    line-height: 1.1428571429;
    color: #000;
    padding: 0;
    border-radius: 0;
    text-align: center
}

.cart-box .container .content .cart-content .cart__items .cart-item .cart-item__quantity .quantity .quantity__button {
    width: 40px;
    height: 36px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative
}

.cart-box .container .content .cart-content .cart__items .cart-item .cart-item__quantity .quantity .quantity__button:hover::after,
.cart-box .container .content .cart-content .cart__items .cart-item .cart-item__quantity .quantity .quantity__button:hover::before,
.cart-box .container .content .cart-content .cart__items .cart-item .cart-item__quantity .quantity .quantity__button[name=plus]:hover::after,
.cart-box .container .content .cart-content .cart__items .cart-item .cart-item__quantity .quantity .quantity__button[name=plus]:hover::before {
    background-color: #ef9246
}

.cart-box .container .content .cart-content .cart__items .cart-item .cart-item__quantity .quantity .quantity__button::after {
    content: "";
    width: 12px;
    height: 2px;
    background-color: #000;
    -webkit-transition: background-color .2s;
    transition: background-color .2s
}

.cart-box .container .content .cart-content .cart__items .cart-item .cart-item__quantity .quantity .quantity__button[name=plus]::before {
    content: "";
    position: absolute;
    width: 12px;
    height: 2px;
    background-color: #000;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: background-color .2s;
    transition: background-color .2s
}

.cart-box .container .content .cart-content .cart__items .cart-item .cart-item__quantity cart-remove-button {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 32px;
    margin: 0;
    width: auto;
    height: auto
}

.cart-box .container .content .cart-content .cart__items .cart-item .cart-item__quantity cart-remove-button .button {
    width: 21px;
    height: 21px;
    border-radius: 50%;
    background-color: #454b5f;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    min-width: auto;
    min-height: auto
}

.cart-box .container .content .cart-content .cart__items .cart-item .cart-item__totals .loading__spinner svg,
.cart-notification .cart-notification__header .cart-notification__close svg {
    width: 20px;
    height: 20px
}

.cart-box .container .content .cart-content .cart__items .cart-item .cart-item__quantity cart-remove-button .button::after {
    font-family: icomoon !important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: "\e901";
    color: #fff;
    font-size: 9px
}

.cart-box .container .content .cart-content .cart__items .cart-item .cart-item__quantity cart-remove-button .button:hover {
    background-color: #ef9246;
    border-color: #ef9246
}

.cart-box .container .content .cart-content .cart__items .cart-item .cart-item__totals {
    text-align: right;
    padding-right: 30px
}

.cart-box .container .content .cart-content .cart__items .cart-item .cart-item__totals .loading__spinner {
    padding: 0;
    right: 45px;
    top: 9px;
    width: 20px;
    height: 20px
}

.cart-box .container .content .cart-content .cart__items .cart-item .cart-item__totals .loading__spinner svg .path {
    stroke: #fff
}

@media (max-width:1199.98px) {
    body.productPage .product-and-cart {
        padding-left: 40px;
        padding-right: 40px
    }

    .product-info .content .product-info__images #swiper6 .swiper-pagination {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .product-cart-lists .product-cart__lists .list .product-cart-items .cart-item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        display: block
    }

    .product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__media {
        float: right;
        padding: 16px 20px 17px
    }

    .free-kitchen-design .content .images,
    .product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__details {
        width: 100%
    }

    .free-kitchen-design .content .text p,
    .free-kitchen-design .content .text>*,
    .product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__details>* {
        max-width: 100%
    }

    .product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__details .cart-item__name,
    .product-cart-lists .product-cart__lists .product-cart-items .item .text h3 {
        margin-bottom: 23px
    }

    .product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__quantity {
        width: 100%;
        max-width: 100%;
        border-left: none;
        border-radius: 0 0 10px 10px;
        border-top: 1px solid #d5d5d5
    }

    .free-kitchen-design .content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .free-kitchen-design .content .images .video {
        left: 27px;
        bottom: 56px
    }

    .free-kitchen-design .content .text {
        width: 100%;
        padding: 30px
    }

    .form-sec .content .form-c .title h2 {
        font-size: 40px
    }

    footer .footer__top-sec {
        padding: 60px 40px 0
    }

    #MainContent {
        padding-top: 122px
    }

    .cart-box .container .content .cart-content .cart__items .cart-item .cart-item__details,
    .cart-box .container .content .cart-content .cart__items .cart-item .cart-item__media,
    .cart-box .container .content .cart-content .cart__items th {
        padding-left: 20px
    }

    .cart-box .container .content .cart-content .cart__items thead tr th:last-child {
        padding-right: 20px
    }

    .cart-box .container .content .cart-content .cart__items .cart-item .cart-item__totals .loading__spinner {
        right: 25px
    }

    .cart-box .container .content .cart-content .cart__items .cart-item .cart-item__totals {
        padding-right: 10px
    }
}

.cart-box .container .content .cart-content .cart__items .cart-item .cart-item__totals .price {
    letter-spacing: 0
}

.cart-box .container .content .cart-content .cart__items .cart-item .cart-item__totals .tip {
    display: block;
    margin-top: 7px;
    font-family: SFPro;
    font-weight: 400;
    font-style: normal;
    font-size: 10px;
    line-height: 1.2;
    color: #a3aeff;
    text-align: right
}

.cart-box .container .content .cart-content .cart__footer-wrapper {
    width: 27.4041937816%
}

.cart-box .container .content .cart-content .cart__footer-wrapper .page-width {
    padding: 0
}

.cart-box .container .content .cart-content .cart__footer-wrapper .cart__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0
}

.cart-box .container .content .cart-content .cart__footer-wrapper .cart__footer>* {
    width: 100%
}

.cart-box .container .content .cart-content .cart__footer-wrapper .cart__footer>*+* {
    margin-left: 0;
    margin-top: 0
}

.cart-box .container .content .cart-content .cart__footer-wrapper .cart__footer .totals {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 1rem
}

.cart-box .container .content .cart-content .cart__footer-wrapper .cart__footer .totals h2,
.cart-box .container .content .cart-content .cart__footer-wrapper .cart__footer .totals p {
    font-family: SFPro;
    font-style: normal;
    font-size: 16px;
    line-height: 1.2777777778;
    margin: 0;
    color: #fff
}

.cart-box .container .content .cart-content .cart__footer-wrapper .cart__footer .totals p {
    font-weight: 700
}

.cart-box .container .content .cart-content .cart__footer-wrapper .cart__footer .tax-note {
    font-size: 14px;
    margin: 12px 0 35px 35px;
    color: #fff;
    font-family: SFPro;
    font-weight: 400;
    font-style: italic;
    line-height: 1.5714285714;
    text-align: left;
    display: none
}

.cart-box .container .content .cart-content .cart__footer-wrapper .cart__footer .ProgressBar-embed .ProgressBarBody {
    padding: 26px 50px 26px 58px;
    border-radius: 10px;
    background-color: #454b5f !important;
    margin-bottom: 21px
}

.cart-box .container .content .cart-content .cart__footer-wrapper .cart__footer .ProgressBar-embed .ProgressBarBody .ProgressBarBarsWrapper .blockProgressWrapper .ProgressBarHeadding {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 6px;
    display: inline
}

.cart-box .container .content .cart-content .cart__footer-wrapper .cart__footer .ProgressBar-embed .ProgressBarBody .ProgressBarBarsWrapper .blockProgressWrapper .ProgressBarHeadding h5 {
    margin: 0 0 6px !important;
    font-family: SFPro;
    font-style: normal;
    font-weight: 400 !important;
    color: #fff !important;
    font-size: 16px !important;
    line-height: 1.1875 !important;
    display: inline !important
}

.cart-box .container .content .cart-content .cart__footer-wrapper .cart__footer .ProgressBar-embed .ProgressBarBody .ProgressBarBarsWrapper .blockProgressWrapper .ProgressBarHeadding h5:last-child {
    margin-left: 0 !important
}

.cart-box .container .content .cart-content .cart__footer-wrapper .cart__footer .ProgressBar-embed .ProgressBarBody .ProgressBarBarsWrapper .blockProgressWrapper .ProgressBarHeadding h5:last-child::after {
    content: " away from free shipping!";
    color: #fff;
    font-family: SFPro;
    font-style: normal;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 1.1875 !important;
    display: inline !important
}

.cart-box .container .content .cart-content .cart__footer-wrapper .cart__footer .ProgressBar-embed .ProgressBarBody .ProgressBarBarsWrapper .progress {
    border-radius: 8px;
    background-color: #fbf6ef;
    height: 8px;
    margin-top: 6PX
}

.cart-box .container .content .cart-content .cart__footer-wrapper .cart__footer .ProgressBar-embed .ProgressBarBody .ProgressBarBarsWrapper .progress .progress-bar {
    background-color: #ef9245 !important;
    border-radius: 8px
}

.cart-box .container .content .cart-content .cart__footer-wrapper .cart__footer .ProgressBar-embed .ProgressBarBody .SuccessWrapper-0 .SuccessMsg,
.template-404 .button {
    margin: 0
}

.cart-box .container .content .cart-content .cart__footer-wrapper .cart__footer .ProgressBar-embed .ProgressBarBody .SuccessWrapper-0 .SuccessMsg .ProgressBarSuccText {
    color: #fff !important;
    font-size: 16px !important;
    line-height: 1.1875 !important
}

.cart-box .container .content .cart-content .cart__footer-wrapper .cart__footer .ProgressBar-embed .ProgressBarBody .SuccessWrapper-0 .SuccessMsg .ProgressBarSuccText p {
    font-size: inherit
}

.cart-box .container .content .cart-content .cart__footer-wrapper .cart__footer .ProgressBar-embed .ProgressBarBody .upselStackWrapper {
    margin-top: 0 !important
}

.cart-box .container .content .cart-content .cart__footer-wrapper .cart__footer .docapp-widget {
    margin-bottom: 20px !important;
    padding-bottom: 37px !important;
    border-bottom: 1px solid rgba(255, 255, 255, .2);
    margin-top: 0 !important
}

.cart-box .container .content .cart-content .cart__footer-wrapper .cart__footer .docapp-widget>div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

.cart-box .container .content .cart-content .cart__footer-wrapper .cart__footer #shopify-block-Ac2VjZmU2UGNjS0o2V__dr_discount_on_cart_cart_summary_KfqKMJ .docapp-coupon-input .docapp-coupon-input--input-container {
    font-size: inherit !important;
    position: relative;
    border-radius: 5px !important;
    overflow: hidden !important
}

.cart-box .container .content .cart-content .cart__footer-wrapper .cart__footer #shopify-block-Ac2VjZmU2UGNjS0o2V__dr_discount_on_cart_cart_summary_KfqKMJ .docapp-coupon-input .docapp-coupon-input--input-container .docapp-coupon-input--input {
    margin: 0 !important;
    width: 100%;
    border-radius: 5px !important;
    border: none !important;
    padding: 9px 78px 9px 14px !important;
    font-family: SFPro;
    font-style: normal;
    font-weight: 400 !important;
    color: #000 !important;
    line-height: 1.1666666667 !important
}

.cart-box .container .content .cart-content .cart__footer-wrapper .cart__footer #shopify-block-Ac2VjZmU2UGNjS0o2V__dr_discount_on_cart_cart_summary_KfqKMJ .docapp-coupon-input .docapp-coupon-input--input-container .docapp-coupon-input--input::-webkit-input-placeholder {
    color: #000 !important;
    opacity: .4 !important
}

.cart-box .container .content .cart-content .cart__footer-wrapper .cart__footer #shopify-block-Ac2VjZmU2UGNjS0o2V__dr_discount_on_cart_cart_summary_KfqKMJ .docapp-coupon-input .docapp-coupon-input--input-container .docapp-coupon-input--input:-moz-placeholder {
    color: #000 !important;
    opacity: .4 !important
}

.cart-box .container .content .cart-content .cart__footer-wrapper .cart__footer #shopify-block-Ac2VjZmU2UGNjS0o2V__dr_discount_on_cart_cart_summary_KfqKMJ .docapp-coupon-input .docapp-coupon-input--input-container .docapp-coupon-input--input::-moz-placeholder {
    color: #000 !important;
    opacity: .4 !important
}

.cart-box .container .content .cart-content .cart__footer-wrapper .cart__footer #shopify-block-Ac2VjZmU2UGNjS0o2V__dr_discount_on_cart_cart_summary_KfqKMJ .docapp-coupon-input .docapp-coupon-input--input-container .docapp-coupon-input--input:-ms-input-placeholder {
    color: #000 !important;
    opacity: .4 !important
}

.cart-box .container .content .cart-content .cart__footer-wrapper .cart__footer #shopify-block-Ac2VjZmU2UGNjS0o2V__dr_discount_on_cart_cart_summary_KfqKMJ .docapp-coupon-input .docapp-coupon-input--input-container .docapp-coupon-input--button {
    margin-bottom: 0 !important;
    position: absolute;
    right: 0;
    width: 78px !important;
    height: 100% !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 12px !important;
    color: #000 !important;
    font-weight: 500 !important;
    line-height: 1;
    background-color: #f4ecdf !important;
    border: none !important;
    font-family: SFPro;
    font-style: normal;
    -webkit-transition: .3s;
    transition: .3s
}

.cart-box .container .content .cart-content .cart__footer-wrapper .cart__footer #shopify-block-Ac2VjZmU2UGNjS0o2V__dr_discount_on_cart_cart_summary_KfqKMJ .docapp-coupon-input .docapp-coupon-input--input-container .docapp-coupon-input--button .docapp-coupon-input--button-text {
    color: #000 !important;
    font-family: SFPro;
    font-weight: 400;
    font-style: normal;
    font-size: 12 !important;
    line-height: 1;
    text-transform: none
}

.cart-box .container .content .cart-content .cart__footer-wrapper .cart__footer #shopify-block-Ac2VjZmU2UGNjS0o2V__dr_discount_on_cart_cart_summary_KfqKMJ .docapp-coupon-input .docapp-coupon-input--bean-container .docapp-coupon-input--bean-container--bean .docapp-coupon-input--bean-container--bean-remove::after,
.cart-box .container .content .cart-content .cart__footer-wrapper .cart__footer #shopify-block-Ac2VjZmU2UGNjS0o2V__dr_discount_on_cart_cart_summary_KfqKMJ .docapp-coupon-input .docapp-coupon-input--message-container .docapp-coupon-input--message-x::after {
    font-family: icomoon !important;
    speak: never;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    content: "\e901";
    font-size: 6px;
    color: #fff;
    line-height: 1;
    font-style: normal
}

.cart-box .container .content .cart-content .cart__footer-wrapper .cart__footer #shopify-block-Ac2VjZmU2UGNjS0o2V__dr_discount_on_cart_cart_summary_KfqKMJ .docapp-coupon-input .docapp-coupon-input--input-container .docapp-coupon-input--button:hover {
    background-color: #ef9245 !important
}

.cart-box .container .content .cart-content .cart__footer-wrapper .cart__footer #shopify-block-Ac2VjZmU2UGNjS0o2V__dr_discount_on_cart_cart_summary_KfqKMJ .docapp-coupon-input .docapp-coupon-input--message-container {
    margin-top: 8px !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
    background-color: transparent !important;
    font-family: SFPro;
    font-weight: 400;
    font-style: normal;
    font-size: 10px !important;
    line-height: 1.1666666667;
    color: #ffc18e !important;
    gap: 10px;
    border: none
}

.cart-box .container .content .cart-content .cart__footer-wrapper .cart__footer #shopify-block-Ac2VjZmU2UGNjS0o2V__dr_discount_on_cart_cart_summary_KfqKMJ .docapp-coupon-input .docapp-coupon-input--message-container a {
    text-decoration: underline
}

.cart-box .container .content .cart-content .cart__footer-wrapper .cart__footer #shopify-block-Ac2VjZmU2UGNjS0o2V__dr_discount_on_cart_cart_summary_KfqKMJ .docapp-coupon-input .docapp-coupon-input--message-container .docapp-coupon-input--message-x {
    width: 14px !important;
    height: 14px !important;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, .2);
    font-size: 0 !important;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
    cursor: pointer;
    right: 0;
    padding: 0 !important;
    -webkit-transition: .2s;
    transition: .2s
}

.cart-box .container .content .cart-content .cart__footer-wrapper .cart__footer #shopify-block-Ac2VjZmU2UGNjS0o2V__dr_discount_on_cart_cart_summary_KfqKMJ .docapp-coupon-input .docapp-coupon-input--bean-container .docapp-coupon-input--bean-container--bean {
    width: 100% !important;
    margin-top: 8px !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
    background-color: transparent !important;
    font-family: SFPro;
    font-weight: 400;
    font-style: normal;
    font-size: 16px !important;
    line-height: 1.1666666667;
    color: #ffc18e !important;
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
    text-transform: none !important;
    margin-right: 0 !important
}

.cart-box .container .content .cart-content .cart__footer-wrapper .cart__footer #shopify-block-Ac2VjZmU2UGNjS0o2V__dr_discount_on_cart_cart_summary_KfqKMJ .docapp-coupon-input .docapp-coupon-input--bean-container .docapp-coupon-input--bean-container--bean .docapp-coupon-input--bean-container--bean-remove {
    width: 14px !important;
    height: 14px !important;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, .2);
    font-size: 0 !important;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
    cursor: pointer;
    right: 0;
    padding: 0 !important;
    -webkit-transition: .2s;
    transition: .2s
}

.cart-box .container .content .cart-content .cart__footer-wrapper .cart__footer #shopify-block-Ac2VjZmU2UGNjS0o2V__dr_discount_on_cart_cart_summary_KfqKMJ .docapp-cart-with-coupon-summary--summary .docapp-cart-item.docapp-cart-subtotal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 16px !important;
    color: #ef9246 !important;
    line-height: 1.375 !important;
    margin-bottom: 10px !important
}

.cart-box .container .content .cart-content .cart__footer-wrapper .cart__footer #shopify-block-Ac2VjZmU2UGNjS0o2V__dr_discount_on_cart_cart_summary_KfqKMJ .docapp-cart-with-coupon-summary--summary .docapp-cart-item.docapp-perm,
.cart-box .container .content .cart-content .cart__footer-wrapper .cart__footer #shopify-block-Ac2VjZmU2UGNjS0o2V__dr_discount_on_cart_cart_summary_KfqKMJ .docapp-cart-with-coupon-summary--summary .docapp-summary-note {
    color: #fff !important
}

.cart-box .container .content .cart-content .cart__footer-wrapper .cart__footer #shopify-block-Ac2VjZmU2UGNjS0o2V__dr_discount_on_cart_cart_summary_KfqKMJ .docapp-cart-with-coupon-summary--summary .docapp-cart-discount {
    margin-bottom: 12px;
    padding: 5px 6px;
    background-color: #ef9245;
    border-radius: 5px;
    color: #fff !important;
    font-size: 14px !important;
    line-height: 1.1428571429 !important
}

.cart-box .container .content .cart-content .cart__footer-wrapper .cart__footer #shopify-block-Ac2VjZmU2UGNjS0o2V__dr_discount_on_cart_cart_summary_KfqKMJ .docapp-cart-with-coupon-summary--summary .docapp-cart-discount .docapp-right {
    font-family: SFPro;
    font-weight: 500;
    font-style: normal
}

.cart-box .container .content .cart-content .cart__footer-wrapper .cart__footer .cart__blocks {
    padding: 22px 24px 30px;
    border-radius: 10px;
    background-color: #454b5f
}

@media (max-width:767.98px) {

    .blog-items .content .blog-items__title .tags,
    .contact-form .content form .form-bottom a,
    .cta-full-bg .content,
    .pre-footer-panel .content form {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal
    }

    .cart-box .container .content .cart-content .cart__items .cart-item .cart-item__details>div.product-option,
    .cart-box .container .content .cart-content .cart__items .cart-item .cart-item__totals .loading__spinner,
    .cart-box .container .content .cart-content .cart__items thead {
        display: none
    }

    .cta-sec .content {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .cart-box .container .content .cart-content .cart__items,
    .cta-sec .content h2 {
        width: 100%
    }

    .cta-sec .content .cta-links p {
        text-align: center
    }

    .cta-full-bg .content {
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-bottom: 48px;
        padding-top: 45px
    }

    .filter-sec .content .filter__results .filter__cards {
        gap: 30px;
        -ms-grid-columns: minmax(0, 1fr);
        grid-template-columns: repeat(1, minmax(0, 1fr))
    }

    .pre-footer-panel .content form {
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .pre-footer-panel .content form .submit {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .blog-items .content .blog-items__title {
        max-width: calc(100% + 80px);
        margin-left: -40px;
        margin-right: -40px
    }

    .blog-items .content .blog-items__title .tags {
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        gap: 9px
    }

    .blog-items .content .blog-items__title .tags .tag-c {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        overflow: hidden;
        overflow-x: auto;
        -ms-overflow-style: none !important;
        overflow: -moz-scrollbars-none !important;
        scrollbar-width: none !important;
        padding-left: 40px
    }

    .blog-items .content .blog-items__title .tags .tag-c::-webkit-scrollbar {
        width: 0 !important;
        display: none !important
    }

    .product-nav .content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        gap: 8px
    }

    .product-info .content .product-info__images-bottom .items .item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 8px
    }

    .free-kitchen-design .content .images .video {
        width: 150px
    }

    .full-bg-icons .content {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 24px
    }

    .full-bg-icons .content .item {
        width: calc(50% - 12px);
        -webkit-box-flex: 1;
        -ms-flex: auto;
        flex: auto
    }

    .contact-form .content form .form-bottom a {
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 2px;
        padding: 13px 22px 20px
    }

    .contact-form .content form .form-bottom a span:first-child {
        font-size: 22px;
        font-family: "PP Right Grotesk Compact Dark";
        font-weight: 800;
        font-style: normal;
        line-height: 1.1363636364;
        text-transform: uppercase
    }

    .contact-form .content form .form-bottom a span:last-child {
        font-size: 13px;
        line-height: 1.1538461538
    }

    .contact-form .content form .form-bottom a span:last-child::after {
        top: 5px
    }

    footer .footer__top-sec .footer__link-cols .col {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    footer .footer__top-sec .footer__link-cols .col:first-child .footer-item:first-child,
    footer .footer__top-sec .footer__link-cols .col:first-child .footer-item:nth-child(2) {
        width: 50%;
        -webkit-box-flex: 1;
        -ms-flex: auto;
        flex: auto
    }

    .template-search__header .template-search__search .search .predictive-search .predictive-search__results-groups-wrapper {
        gap: 0;
        padding-bottom: 0
    }

    .cart-box .container .content .cart-content cart-items {
        border: none
    }

    .cart-box .container .content .cart-content .cart__items .cart-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        border-bottom: 1px solid rgba(255, 255, 255, .2);
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 8px 10px;
        padding: 21px 0 18px
    }

    .cart-box .container .content .cart-content .cart__items .cart-item:first-child {
        padding-top: 0
    }

    .cart-box .container .content .cart-content .cart__items .cart-item:last-child {
        padding-bottom: 0;
        border-bottom: none
    }

    .cart-box .container .content .cart-content .cart__items .cart-item>td {
        border-bottom: none;
        padding: 0
    }

    .cart-box .container .content .cart-content .cart__items .cart-item .cart-item__media {
        padding-left: 10px;
        width: auto
    }

    .cart-box .container .content .cart-content .cart__items .cart-item .cart-item__media .cart-item__image-container {
        width: 70px;
        height: 70px
    }

    .cart-box .container .content .cart-content .cart__items .cart-item .cart-item__price-wrapper {
        margin-top: 20px
    }

    .cart-box .container .content .cart-content .cart__items .cart-item .cart-item__price-wrapper .price.price--end {
        font-size: 12px;
        line-height: 1.1666666667
    }

    .cart-box .container .content .cart-content .cart__items .cart-item .cart-item__details {
        width: calc(100% - 90px);
        padding: 0 0 30px
    }

    .cart-box .container .content .cart-content .cart__items .cart-item .cart-item__details .price .last-sale,
    .cart-box .container .content .cart-content .cart__items .cart-item .cart-item__quantity quantity-popover {
        width: 100%
    }

    .cart-box .container .content .cart-content .cart__items .cart-item .cart-item__details .cart-item__name .sku-row {
        margin-bottom: 0;
        font-size: 14px;
        line-height: 1.4285714286
    }

    .cart-box .container .content .cart-content .cart__items .cart-item .cart-item__details .product-option,
    .cart-box .container .content .cart-content .cart__items .cart-item .cart-item__details .product-option dl dt,
    .cart-box .container .content .cart-content .cart__items .cart-item .cart-item__details>p {
        font-size: 10px;
        line-height: 1.2
    }

    .cart-box .container .content .cart-content .cart__items .cart-item .cart-item__details .price {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 2px 14px
    }

    .cart-box .container .content .cart-content .cart__items .cart-item .cart-item__details .price p {
        margin-bottom: 0;
        font-size: 12px;
        line-height: 1.1666666667
    }

    .cart-box .container .content .cart-content .cart__items .cart-item .cart-item__details .price .regular {
        opacity: .4
    }

    .cart-box .container .content .cart-content .cart__items .cart-item .cart-item__details dd {
        font-size: 10px;
        line-height: 1.2;
        opacity: 1
    }

    .cart-box .container .content .cart-content .cart__items .cart-item .cart-item__quantity {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .cart-box .container .content .cart-content .cart__items .cart-item .cart-item__quantity .cart-item__quantity-wrapper {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .cart-box .container .content .cart-content .cart__items .cart-item .cart-item__quantity .quantity {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .cart-box .container .content .cart-content .cart__items .cart-item .cart-item__quantity cart-remove-button {
        position: static;
        -webkit-transform: translate(0);
        transform: translate(0);
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .cart-box .container .content .cart-content .cart__items .cart-item .cart-item__totals.small-hide {
        display: none !important
    }

    .cart-box .container .content .cart-content .cart__items .cart-item .cart-item__totals.medium-hide {
        display: block !important
    }

    .cart-box .container .content .cart-content .cart__items .cart-item .cart-item__totals {
        padding: 0;
        margin-left: 90px;
        margin-top: -30px
    }

    .cart-box .container .content .cart-content .cart__footer-wrapper .cart__ctas {
        padding: 0
    }
}

.cart-box .container .content .cart-content .cart__footer-wrapper .cart__ctas button {
    gap: 13px;
    border: none;
    padding: 19px;
    font-size: 20px;
    color: #fff;
    max-width: 100%;
    background-color: #e54c23
}

.cart-box .container .content .cart-content .cart__footer-wrapper .cart__ctas button::after {
    display: none
}

.cart-box .container .content .cart-content .cart__footer-wrapper .cart__ctas button::before {
    content: "";
    display: block;
    width: 8px;
    height: 11px;
    background: url(lock.svg) center/contain no-repeat;
    position: static;
    border-radius: 0;
    z-index: 1;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin-top: -1px
}

.cart-box .container .content .cart-content .cart__footer-wrapper .free-shipping-progress {
    padding: 26px 50px 26px 58px;
    border-radius: 10px;
    background-color: #454b5f;
    margin-bottom: 21px
}

@media (max-width:991.98px) {
    .cart-box .container .content .cart-content .cart__footer-wrapper {
        width: 100%;
        max-width: 100%
    }

    .cart-box .container .content .cart-content .cart__footer-wrapper .cart__footer .ProgressBar-embed .ProgressBarBody,
    .cart-box .container .content .cart-content .cart__footer-wrapper .free-shipping-progress {
        padding: 18px 25px 17px
    }
}

.cart-box .container .content .cart-content .cart__footer-wrapper .free-shipping-progress p {
    font-size: 16px;
    line-height: 1.1875;
    margin-bottom: 6px
}

.cart-box .container .content .cart-content .cart__footer-wrapper .free-shipping-progress .progress {
    border-radius: 8px;
    background-color: #fbf6ef;
    position: relative;
    height: 8px
}

.cart-box .container .content .cart-content .cart__footer-wrapper .free-shipping-progress .progress span {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    border-radius: 8px;
    background-color: #ef9245
}

.cart-box .cart__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 25px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 10px;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.cart-box .cart__title h2 {
    font-style: normal;
    font-size: 54px;
    line-height: 1.1481481481;
    color: #fff;
    letter-spacing: .016em;
    margin: 0
}

.cart-box .cart__title .nums {
    font-size: 14px;
    line-height: 1.1428571429;
    letter-spacing: 0;
    margin-bottom: 7px
}

.cart-notification {
    background: #fff;
    right: 0
}

.cart-notification .cart-notification__header .cart-notification__close {
    width: auto;
    height: auto;
    margin: 0
}

.cart-notification .cart-notification__header .cart-notification__close:hover svg {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.cart-notification .cart-notification-product {
    padding: 20px 0
}

.cart-notification .cart-notification-product .cart-notification-product__image {
    margin: 0 20px 0 0
}

.cart-notification .cart-notification__links .button::after {
    font-size: 12px;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    position: static
}

.email-open {
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    padding: 20px;
    background-color: #7b7b7b;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 99;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .2s, visibility .2s;
    transition: opacity .2s, visibility .2s
}

.email-open .content {
    max-width: 950px;
    width: 100%;
    margin: auto;
    border-radius: 10px;
    background-color: #454b5f;
    color: #fff;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 133px 20px 137px;
    text-align: center;
    position: relative
}

@media (max-width:1199.98px) {
    .cart-box .cart__title {
        padding: 0
    }

    .email-open .content {
        padding: 90px 20px
    }
}

.email-open h2 {
    font-size: 54px;
    line-height: 1;
    font-style: normal;
    margin: 0 0 31px
}

@media (max-width:1399.98px) {

    .cart-box .cart__title h2,
    .email-open h2 {
        font-size: 43px
    }
}

.email-open p {
    max-width: 385px;
    margin: 0 auto 45px
}

.email-open form {
    max-width: 316px;
    margin: 0 auto;
    width: 100%
}

.email-open form .input {
    margin-bottom: 9px
}

.email-open form input {
    color: #000;
    padding: 13px 15px;
    background-color: #fff;
    border: none
}

.email-open form input::-webkit-input-placeholder {
    color: #000 !important;
    opacity: 1 !important
}

.email-open form input:-moz-placeholder {
    color: #000 !important;
    opacity: 1 !important
}

.email-open form input::-moz-placeholder {
    color: #000 !important;
    opacity: 1 !important
}

.email-open form input:-ms-input-placeholder {
    color: #000 !important;
    opacity: 1 !important
}

.email-open form input:focus-visible {
    padding: 13px 15px
}

.email-open form input:not(:-moz-placeholder-shown) {
    padding: 13px 15px
}

.email-open form input:not(:-ms-input-placeholder) {
    padding: 13px 15px
}

.email-open form .submit {
    margin-top: 30px
}

.email-open form .submit .btn {
    font-size: 18px;
    width: 100%;
    padding-top: 11px;
    padding-bottom: 11px
}

.email-open .icon-close {
    display: block;
    top: 41px;
    right: 42px;
    position: absolute;
    cursor: pointer;
    font-size: 25px
}

.email-open .icon-close::before {
    color: inherit;
    -webkit-transition: .2s;
    transition: .2s
}

.search-banner {
    padding: 80px 0
}

@media (max-width:575.98px) {

    .related-blogs .related-blog__title h2,
    .related-blogs.has-bg .content .related-blog__title h2 {
        line-height: 1;
        font-size: 28px
    }

    .contact-form .content form .form-bottom a,
    .cta-full-bg .content .text p,
    .free-kitchen-design .content .text .form p+P,
    .product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__quantity .quantity-box .quantity__label {
        display: none
    }

    .cta-full-bg .content .text h2,
    .email-open h2,
    .email-open p,
    .pre-footer-panel .content h2 {
        text-align: center
    }

    .article-content .content .text p: last-child,
    .faq-block .faq-content .faq-items .faq-item {
        margin-bottom: 0
    }

    .three-cols .content .col .img,
    footer .footer__top-sec .footer__link-cols .col:last-child .footer-item .footer-item-links a {
        margin-bottom: 14px
    }

    .faq-block .faq-content .faq-items .faq-item h3 {
        font-size: 18px;
        padding: 21px 50px 21px 12px
    }

    .faq-block .faq-content .faq-items .faq-item h3::after,
    .faq-block .faq-content .faq-items .faq-item h3::before {
        top: 30px;
        right: 9px
    }

    .faq-block .faq-content .faq-items .faq-item .faq-item-box {
        padding-bottom: 45px;
        padding-left: 13px
    }

    .three-cols {
        margin-top: 61px;
        padding: 50px 0 42px;
        border-radius: 0
    }

    .three-cols .content {
        gap: 33px
    }

    .three-cols .content .col {
        width: 100%;
        max-width: 255px
    }

    .three-cols .content .col h3 {
        font-size: 24px;
        margin-bottom: 16px;
        padding: 0 10px
    }

    .related-blogs {
        margin-top: 53px
    }

    .related-blogs.has-bg {
        padding-bottom: 65px;
        padding-top: 51px
    }

    .related-blogs .style-2 {
        padding-top: 48px
    }

    .email-open h2,
    .email-open p,
    .related-blogs.has-bg .content .related-blog__title,
    .template-search__header .template-search__search {
        margin-bottom: 20px
    }

    .article-content .container,
    .article-content .content,
    .form-sec .container,
    .free-kitchen-design,
    .free-kitchen-design .container,
    .related-blogs .container,
    .related-blogs .swiper .swiper-wrapper .text {
        padding: 0
    }

    .related-blogs .related-blog__title {
        margin-bottom: 25px;
        padding: 0 20px
    }

    .related-blogs .style-2 .related-blog__title {
        margin-bottom: 28px
    }

    .related-blogs .related-blog__title .sub-title {
        font-size: 14px;
        line-height: 1.4285714286;
        margin-bottom: 20px
    }

    .related-blogs .style-2 .related-blog__title .sub-title {
        margin-bottom: 16px
    }

    .related-blogs .swiper {
        padding-left: 13.3333333333%;
        padding-right: 13.3333333333%
    }

    .filter-sec .content .filter__results .filter__cards .card-images,
    .related-blogs .swiper .swiper-wrapper .image {
        margin-bottom: 13px
    }

    .related-blogs .swiper .swiper-wrapper .image .img {
        padding-top: 49.6323529412%;
        position: relative;
        overflow: hidden
    }

    .article-content .content .text .image .img img,
    .blog-items .content .items .image .img img,
    .free-kitchen-design .content .images .img img,
    .related-blogs .swiper .swiper-wrapper .image .img img {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }

    .blog-items .content .items .text h3,
    .related-blogs .swiper .swiper-wrapper .text h3 {
        font-size: 18px;
        line-height: 1.1111111111;
        margin-bottom: 5px
    }

    .related-blogs .swiper .swiper-wrapper .text p {
        font-size: 12px;
        line-height: 1.3333333333;
        margin-bottom: 32px
    }

    .related-blogs .swiper .swiper-wrapper .text span.link {
        font-size: 14px;
        line-height: 1.25
    }

    .page-title {
        padding: 18px 0 26px
    }

    .cart-box .cart__title h2,
    .email-open h2,
    .page-title h1 {
        font-size: 32px;
        line-height: 1.15625
    }

    .display-image .container,
    .informational-text .container {
        padding: 0 12px
    }

    .informational-text .content {
        padding: 20px 22px 154px 25px;
        border-radius: 7px
    }

    .informational-text .content h2.page-sub-title {
        font-size: 28px;
        line-height: 1;
        margin-bottom: 22px
    }

    .display-image {
        padding-top: 17px;
        padding-bottom: 70px
    }

    .display-image .content {
        padding: 24px 23px 22px;
        border-radius: 7px
    }

    .display-image .content .images {
        margin-bottom: 10px;
        gap: 2px
    }

    .display-image .content p,
    footer h2 {
        font-size: 20px
    }

    .cta-sec .content {
        padding: 53px 35px 32px;
        gap: 15px
    }

    .cta-sec .content .img-groups .img {
        width: 52px;
        height: 52px
    }

    .cta-sec .content .img-groups .img:nth-child(2) {
        width: 71px;
        height: 71px;
        margin: 0 -17px
    }

    .cta-sec .content h2 {
        font-size: 22px;
        line-height: 1
    }

    .contact-form .content form .form-input.half,
    .contact-form .content form .form-submit .btn,
    .cta-sec .content .cta-links,
    .pre-footer-panel .content form .submit {
        width: 100%
    }

    .cta-sec .content .cta-links .btn {
        width: 100%;
        margin-bottom: 12px
    }

    .article-content .content .text h5,
    .cta-sec .content .cta-links p {
        font-size: 16px
    }

    .cta-full-bg .content .text h2 {
        font-size: 24px;
        line-height: 1;
        text-transform: none;
        font-family: "Untitled Serif";
        font-weight: 400;
        font-style: normal;
        margin-bottom: 13px
    }

    .cta-full-bg .content .cta-links {
        width: 100%;
        margin-right: 0
    }

    .cta-full-bg .content .cta-links .btn {
        border-radius: 7px;
        border: 1px solid #fff;
        background-color: transparent;
        color: #fff;
        width: 100%;
        margin-bottom: 20px;
        letter-spacing: 0
    }

    .cta-full-bg .content .cta-links .btn:hover {
        color: #fff;
        background-color: #ef9246;
        border-color: #ef9246
    }

    .cta-full-bg .content .cta-links p .link {
        font-family: SFPro;
        font-weight: 400;
        font-style: normal;
        font-size: 18px;
        line-height: 1.3333333333;
        text-transform: capitalize;
        text-decoration: none;
        position: relative
    }

    .cta-full-bg .content .cta-links p .link::after {
        content: "";
        position: absolute;
        bottom: 2px;
        left: 34px;
        width: calc(100% - 37px);
        height: 1px;
        background-color: #fff
    }

    .filter-sec {
        margin-top: 35px
    }

    .filter-sec .content .filter__results .filter__cards .card-tag {
        font-size: 8px;
        padding: 4px 22px 4px 5px;
        top: -13px;
        left: 9px
    }

    .filter-sec .content .filter__results .filter__cards .card-body {
        padding: 0 13px 19px
    }

    .filter-sec .content .filter__results .filter__cards .card-body .colors {
        margin-bottom: 6px
    }

    .filter-sec .content .filter__results .filter__cards .card-body .product-info__details-colors .color {
        width: 15px;
        padding: 0
    }

    .filter-sec .content .filter__results .filter__cards .card-body .product-info__details-colors {
        margin-bottom: 8px
    }

    .filter-sec .content .filter__results .filter__cards .card-body h3 {
        font-size: 24px;
        line-height: 1.3333333333;
        margin-bottom: 1px
    }

    .filter-sec .content .filter__results .filter__cards .card-body .price {
        margin-bottom: 7px
    }

    .filter-sec .content .filter__results .filter__cards .card-body .price p {
        font-size: 12px;
        line-height: 1.1666666667
    }

    .cart-box .container .filter-sec .content .cart-content .cart__items .cart-item .cart-item__price-wrapper .discount-tag .filter__results .filter__cards .card-body .price span.product-badges-save,
    .cart-box .container .filter-sec .content .filter__results .filter__cards .card-body .price .cart-content .cart__items .cart-item .cart-item__price-wrapper .discount-tag span.product-badges-save,
    .filter-sec .cart-box .container .content .cart-content .cart__items .cart-item .cart-item__price-wrapper .discount-tag .filter__results .filter__cards .card-body .price span.product-badges-save,
    .filter-sec .cart-box .container .content .filter__results .filter__cards .card-body .price .cart-content .cart__items .cart-item .cart-item__price-wrapper .discount-tag span.product-badges-save,
    .filter-sec .content .filter__results .filter__cards .card-body .price span.badge {
        margin-right: 5px;
        font-size: 10px;
        line-height: 1.2
    }

    .filter-sec .content .filter__results .filter__cards .card-body .items .item {
        gap: 5px;
        margin-bottom: 6px
    }

    .filter-sec .content .filter__results .filter__cards .card-body .items .item .check-icon {
        margin-left: 2px
    }

    .filter-sec .content .filter__results .filter__cards .card-footer {
        padding: 16px 11px 13px
    }

    .filter-sec .content .filter__results .filter__cards .card-footer .product-form__buttons .button {
        padding: 6px 20px
    }

    .filter-sec .content .filter__results .filter__cards .card-footer .link {
        margin-right: 14px
    }

    .filter-sec .content .filter__results .filter__results-bottom {
        padding: 26px 20px 37px;
        margin-bottom: 29px
    }

    .contact-form .content form,
    .filter-sec .content .filter__results .filter__results-bottom .filter__results-content {
        gap: 16px
    }

    .filter-sec .content .filter__results .filter__results-bottom .filter__results-content h2 {
        font-size: 24px;
        line-height: 1
    }

    .article-content .content .social-icons .social-icons-box span,
    .filter-sec .content .filter__results .filter__results-bottom .filter__results-content .items .item .img {
        margin-bottom: 13px
    }

    .filter-sec .content .filter__results .filter__results-bottom .filter__results-content .items .item span {
        font-size: 13px;
        line-height: 1.1538461538
    }

    .cart-box .container .content .cart-content cart-items .page-width .cart__warnings .cart__empty-text,
    .pre-footer-panel .content h2,
    body.productPage .product-and-cart .side-cart .drawer .drawer__inner .drawer__inner-empty .cart__empty-text {
        font-size: 26px;
        line-height: 1.1153846154
    }

    .pre-footer-panel {
        margin-top: 60px;
        padding: 37px 0 39px
    }

    .pre-footer-panel.bg-white .content form .input input {
        background-color: #fbf6ef;
        padding-top: 12.5px;
        padding-bottom: 12.5px
    }

    .pre-footer-panel .content form .input input {
        border-color: transparent;
        background-color: #fff
    }

    .pre-footer-panel .content form .submit button {
        padding: 18px;
        font-size: 20px;
        width: 100%
    }

    .quick-consultation {
        right: 20px;
        bottom: 20px
    }

    .quick-consultation .inquire-icon {
        width: 40px;
        height: 40px
    }

    .quick-consultation .inquire-icon img {
        max-width: 15px
    }

    .blog-items {
        padding: 18px 0 77px
    }

    .blog-items .content .blog-items__title {
        margin-bottom: 46px;
        max-width: calc(100% + 40px);
        margin-left: -20px;
        margin-right: -20px
    }

    .blog-items .content .blog-items__title h1 {
        font-size: 32px;
        line-height: 1.15625;
        margin-bottom: 5px
    }

    .blog-items .content .blog-items__title .tags .tag-c {
        padding-left: 36px
    }

    .blog-items .content .items {
        -ms-grid-columns: (minmax(0, 1fr))[1];
        grid-template-columns: repeat(1, minmax(0, 1fr));
        padding: 0 10px
    }

    .blog-items .content .items .image .img {
        padding-top: 49.3710691824%;
        position: relative;
        overflow: hidden
    }

    .blog-items .content .items .text {
        padding: 13px 0 0
    }

    .blog-items .content .items .text p {
        font-size: 12px;
        line-height: 1.3333333333;
        margin-bottom: 16px
    }

    .blog-items .content .items .text .link {
        font-size: 14px;
        line-height: 1.4285714286
    }

    body.productPage .product-and-cart {
        padding-right: 20px;
        padding-left: 20px
    }

    body.productPage .product-and-cart .side-cart {
        width: 100%;
        right: -100%;
        left: auto;
        top: 102px
    }

    body.productPage .product-and-cart .side-cart.active {
        right: 0
    }

    .product-nav {
        padding: 9px 0 2px 2px
    }

    .product-nav .toggle-btns {
        background-color: #f4ecdf;
        padding: 0
    }

    .product-nav .toggle-btns .btn {
        padding: 6px 19px;
        font-size: 10px;
        line-height: 1.2
    }

    .product-info {
        margin-bottom: 33px
    }

    .product-info .content .product-info__details {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .product-info .content .product-info__details .product-info__details-title {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .product-info .content .product-info__details h1 {
        font-size: 22px;
        margin: 0 0 10px
    }

    .product-info .content .product-info__details .product-info__details-colors {
        margin-bottom: 7px;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .product-info .content .product-info__details .product-info__details-colors a {
        width: 30px
    }

    .product-info .content .product-info__details .product-info__details-accordion {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9;
        margin: 18px -11px 0
    }

    .product-info .content .product-info__details .product-info__details-accordion .item {
        border-radius: 7px
    }

    .product-info .content .product-info__details .product-info__details-accordion .item h3 {
        padding: 11px 14px 11px 11px
    }

    .product-info .content .product-info__details .product-info__details-description {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .product-info .content .product-info__details .product-info__details-price {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .product-info .content .product-info__details .product-info__add-to-cart {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
        margin: 32px 0 47px;
        background-color: #454b5f;
        border: none;
        border-radius: 7px;
        padding: 17px 20px 0 24px
    }

    .article-content .content .text span.author,
    footer h2 {
        margin-bottom: 18px
    }

    .product-info .content .product-info__details .product-info__add-to-cart .product-cabinet .img {
        width: 54px
    }

    .product-info .content .product-info__details .product-info__add-to-cart .product-cabinet .text {
        padding-bottom: 25px
    }

    .product-info .content .product-info__details .product-info__add-to-cart .product-cabinet .text h3 {
        margin-bottom: 2px;
        font-family: "PP Right Grotesk Compact Dark";
        font-weight: 800;
        font-style: normal;
        font-size: 20px;
        line-height: 1;
        color: #fff;
        text-transform: uppercase
    }

    .product-info .content .product-info__details .product-info__add-to-cart .product-cabinet .text .tags .tag {
        background-color: #282c39
    }

    .product-info .content .product-info__details .product-info__add-to-cart .product-cabinet .text .price {
        color: #ff7400;
        margin-top: 9px
    }

    .product-info .content .product-info__details .product-info__add-to-cart .price--on-sale .price-item--regular {
        color: #fff
    }

    .product-info .content .product-info__details .product-info__add-to-cart .product-cabinet .text .add-to-cart {
        -webkit-transform: translateY(calc(50% + 6px));
        transform: translateY(calc(50% + 6px))
    }

    .product-info .content .product-info__images {
        margin-bottom: 12px
    }

    .product-info .content .product-info__images #swiper6 .swiper-pagination .swiper-pagination-bullet {
        width: 8px;
        height: 8px
    }

    .product-info .content .product-info__images-bottom {
        margin-left: -20px;
        margin-right: -20px;
        border-radius: 0;
        padding-left: 28px;
        padding-right: 28px;
        margin-top: 18px
    }

    .product-info .content .product-info__images-bottom.show-m {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }

    .product-info .content .product-info__images-bottom .items .item .img {
        width: 34px;
        height: 34px;
        margin-top: -36px
    }

    .product-info .content .product-info__images-bottom .items .item span {
        font-size: 10px;
        line-height: 1.2;
        max-width: 64px
    }

    .product-info .content .cart-side-open {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8;
        margin-left: -20px;
        margin-right: -20px;
        margin-bottom: 20px
    }

    .product-cart-lists .product-cart__tags .tags {
        margin-bottom: 22px
    }

    .product-cart-lists h2 {
        margin: 0 0 14px
    }

    .product-cart-lists .view-all-links {
        margin-bottom: 10px;
        margin-top: 10px
    }

    .product-cart-lists .product-cart__lists-content .product-cart__quick-links .quick-links .quicklink {
        font-size: 9px;
        line-height: 1;
        white-space: wrap
    }

    .product-cart-lists .product-cart__lists {
        margin-top: 17px;
        margin-left: -10px;
        margin-right: -10px
    }

    .product-cart-lists .product-cart__lists .list {
        border-width: 2px;
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 15px;
        gap: 15px
    }

    .product-cart-lists .product-cart__lists .list h3 {
        padding-top: 0;
        font-size: 20px;
        line-height: 1;
        max-width: 100%
    }

    .product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__media .image {
        width: 95px;
        height: 98px
    }

    .product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__details {
        padding-top: 18px;
        padding-left: 11px
    }

    .product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__details .cart-item__details-title {
        margin-bottom: 10px;
        font-size: 12px;
        line-height: 1.6666666667
    }

    .product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__details .cart-item__name {
        font-size: 20px;
        line-height: 1;
        max-width: 155px
    }

    .product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__details .product-option,
    .product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__details p {
        font-size: 12px;
        line-height: 1.3333333333
    }

    .product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__details .cart-item__details-optional .option .option-info p {
        font-size: 8px;
        line-height: 1.25
    }

    .product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__details .cart-item__details-optional .option .option-select {
        width: 163px
    }

    .product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__quantity {
        padding: 20px 0 0;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__quantity .price {
        padding: 0 16px;
        margin-bottom: 0;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        width: calc(100% - 120px);
        gap: 10px 0;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__quantity .price .price {
        padding: 0;
        -webkit-box-flex: initial;
        -ms-flex: initial;
        flex: initial;
        width: 100%
    }

    .product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__quantity .price .discount-tag {
        margin-left: 0;
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center
    }

    .product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__quantity .quantity-box {
        margin-right: 19px;
        -webkit-box-flex: initial;
        -ms-flex: initial;
        flex: initial;
        margin-bottom: 0
    }

    .product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__quantity .quantity-box .quantity input {
        max-width: 43px;
        padding: 0 2px
    }

    .product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__quantity .add-to-cart {
        margin-top: 20px
    }

    .product-cart-lists .product-cart__lists .list .product-cart-items .cart-item .cart-item__quantity .add-to-cart .product-form .product-form__submit {
        border-radius: 0 0 10px 10px
    }

    .product-cart-lists .product-cart__lists .product-cart-items .article-card-wrapper,
    .product-cart-lists .product-cart__lists .product-cart-items .item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .product-cart-lists .product-cart__lists .product-cart-items .item .text h3 {
        font-size: 20px;
        line-height: 1
    }

    .article-content:last-child {
        margin-bottom: 50px
    }

    .article-content,
    .article-content .content .text {
        padding-top: 0
    }

    .article-content .content .text>* {
        padding: 0 20px
    }

    .article-content .content .text .image {
        margin-bottom: 18px;
        margin-top: 0;
        padding: 0;
        border-radius: 0
    }

    .article-content .content .text .image .img {
        padding-top: 47.4666666667%;
        position: relative;
        overflow: hidden;
        border-radius: 0
    }

    .article-content .content .text h1 {
        font-size: 28px;
        line-height: 1;
        margin-bottom: 20px
    }

    .article-content .content .text p {
        font-size: 16px;
        margin-bottom: 20px;
        line-height: 1.5
    }

    .article-content .content .text h2 {
        font-size: 24px;
        line-height: 1.15;
        margin-bottom: 9px
    }

    .article-content .content .text h3 {
        font-size: 20px;
        line-height: 1.15;
        margin-bottom: 9px
    }

    .article-content .content .text h4 {
        font-size: 18px
    }

    .article-content .content .text h6,
    .contact-form .content form .form-bottom a span:last-child::after,
    .contact-form .content form .form-submit .btn::before {
        font-size: 12px
    }

    .article-content .content .social-icons {
        margin-top: 37px;
        padding-top: 32px;
        width: calc(100% - 20px);
        margin-left: 10px;
        padding-bottom: 47px
    }

    .article-content .content .social-icons .social-icons-box {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 0;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding: 0 10px
    }

    .free-kitchen-design .content .images .img {
        padding-top: 68.3510638298%;
        position: relative;
        overflow: hidden;
        border-radius: 0
    }

    .free-kitchen-design .content .images .video {
        width: 98px
    }

    .free-kitchen-design .content .images .video .image {
        padding-top: 127.5510204082%
    }

    .free-kitchen-design .content .images .video .play {
        width: 24px;
        height: 24px;
        top: 55px
    }

    .free-kitchen-design .content .images .video .video-info {
        padding: 5px 6px
    }

    .free-kitchen-design .content .images .video .video-info h3 {
        font-size: 9px;
        line-height: 1.3333333333
    }

    .free-kitchen-design .content .images .video .video-info p {
        font-size: 5px
    }

    .free-kitchen-design .content .text {
        padding: 20px 20px 45px
    }

    .free-kitchen-design .content .text .text-reviews {
        margin-bottom: 9px
    }

    .free-kitchen-design .content .text h1 {
        font-size: 32px;
        margin-bottom: 9px;
        line-height: 1
    }

    .free-kitchen-design .content .text p {
        font-size: 16px;
        line-height: 1.5;
        margin-bottom: 13px
    }

    .free-kitchen-design .content .text .form p {
        font-size: 14px;
        margin-top: 47px
    }

    .free-kitchen-design .content .text form {
        border-radius: 7px;
        padding: 25px 19px 55px
    }

    .free-kitchen-design .content .text form h2 {
        max-width: 100%;
        letter-spacing: 0;
        margin-bottom: 24px
    }

    .form-sec .content .form-c .form form .form-input,
    .free-kitchen-design .content .text form .form-input {
        padding-right: 0
    }

    .free-kitchen-design .content .text form .form-submit {
        left: 10px;
        width: calc(100% - 28px)
    }

    .full-bg-icons {
        padding: 27px 0
    }

    .contact-form {
        padding: 21px 0 84px
    }

    .contact-form .content h1 {
        margin-bottom: 13px;
        font-size: 28px;
        line-height: 1
    }

    .contact-form .content form .form-input label {
        margin-bottom: 4px
    }

    .contact-form .content form p {
        font-size: 18px;
        line-height: .8888888889;
        margin-bottom: 3px
    }

    .contact-form .content form p+p {
        margin-top: -13px
    }

    .contact-form .content form .form-bottom {
        margin-top: 13px
    }

    .contact-form .content form .form-bottom a:last-child {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .contact-form.login .content h1 {
        margin-bottom: 47px
    }

    .contact-form.login .content form .form-submit {
        margin-bottom: 30px
    }

    .contact-form.login .content form .form-link a {
        font-size: 16px;
        line-height: 1
    }

    .form-sec {
        margin-top: 63px;
        margin-bottom: 0
    }

    .form-sec .content {
        padding-top: 46px;
        padding-bottom: 51px;
        border-radius: 0
    }

    body:has(.about-hero) .form-sec .container {
        padding-left: 20px;
        padding-right: 20px
    }

    body:has(.about-hero) .form-sec .content {
        border-radius: 8px
    }

    .form-sec .content .form-c .title h2 {
        font-size: 30px;
        line-height: 1;
        text-align: center;
        margin-bottom: 10px;
        padding: 0 10px
    }

    body:has(.about-hero) .form-sec .content .form-c .title p {
        padding: 0;
        max-width: 276px
    }

    .form-sec .content .form-c .form form {
        padding: 25px 19px 55px
    }

    .form-sec .content .form-c .form form h3 {
        margin-bottom: 24px
    }

    body:has(.about-hero) .form-sec .content .form-c .form form .form-input input {
        padding: 13px 17px
    }

    body:has(.about-hero) .form-sec .content .form-c .form form .form-input {
        margin-bottom: 10px
    }

    .form-sec .content .form-c .form form .form-submit {
        left: 14px;
        width: calc(100% - 28px)
    }

    .form-sec .content .form-c .form>p {
        font-size: 14px;
        line-height: 1.1428571429;
        margin-top: 40px
    }

    body:has(.about-hero) .form-sec .content .form-c .form>p {
        font-weight: 700
    }

    footer .footer__top-sec {
        padding: 42px 21px 0
    }

    footer .footer__top-sec .footer__contact .footer-logo {
        padding-left: 3px
    }

    footer .footer__top-sec .footer__contact .logo {
        padding-left: 3px;
        max-width: 174px
    }

    footer .footer__top-sec .footer__contact p {
        font-size: 12px;
        line-height: 1.6666666667
    }

    footer .footer__top-sec .footer-social-icons {
        padding-left: 11px;
        padding-bottom: 28px
    }

    footer .footer__top-sec .footer-social-icons .social-links {
        gap: 18px
    }

    footer .footer__top-sec .footer-social-icons .social-links a {
        font-size: 16px
    }

    footer .footer__top-sec .footer__link-cols .col:first-child .footer-item:nth-child(2) {
        padding-left: 15px
    }

    footer .footer__top-sec .footer__link-cols .col:first-child .footer-item:nth-child(3) {
        padding-left: 10px;
        padding-right: 10px
    }

    footer .footer__top-sec .footer__link-cols .col:first-child .footer-item:nth-child(3) .footer-item {
        padding-top: 42px
    }

    footer .footer__top-sec .footer__link-cols .col:last-child .footer-item {
        gap: 11px;
        padding-left: 10px;
        margin-bottom: 43px
    }

    footer .footer__top-sec .footer__link-cols .col:last-child .footer-item .footer-item-links a:last-child {
        margin-bottom: 0
    }

    footer .footer__top-sec .footer__link-cols .footer-item {
        padding-top: 37px;
        margin-bottom: 37px
    }

    footer .footer__top-sec .footer__link-cols .footer-item h2 {
        margin-bottom: 8px
    }

    footer .footer__top-sec .footer__link-cols .footer-item .footer-item-links a {
        margin-bottom: 15px;
        font-size: 14px;
        line-height: 1.1428571429
    }

    footer .footer__bottom-sec {
        padding: 0 21px
    }

    .template-search__header {
        padding: 0 10px
    }

    .template-search__header .template-search__search .search .predictive-search .predictive-search__results-groups-wrapper .predictive-search__result-group .predictive-search__heading {
        padding: 10px
    }

    .template-search__header .template-search__search .search .predictive-search .predictive-search__results-groups-wrapper .predictive-search__result-group .predictive-search__results-list .predictive-search__list-item {
        padding: 0
    }

    .template-search__header .template-search__search .search .predictive-search .predictive-search__results-groups-wrapper .predictive-search__result-group .predictive-search__results-list .predictive-search__list-item .predictive-search__item {
        padding: 5px 10px
    }

    .template-search__header .template-search__search .search .predictive-search .predictive-search__search-for-button .predictive-search__item {
        margin-top: 0;
        padding: 10px
    }

    #MainContent {
        padding-top: 104px
    }

    .cart-box {
        padding: 50px 0
    }

    .cart-box .container .content.is-empty .cart-content .shopify-section {
        margin-top: 0
    }

    .cart-box .container .content .cart-content .cart__footer-wrapper .cart__footer .ProgressBar-embed .ProgressBarBody .ProgressBarBarsWrapper .blockProgressWrapper .ProgressBarHeadding h5,
    .cart-box .container .content .cart-content .cart__footer-wrapper .cart__footer .ProgressBar-embed .ProgressBarBody .ProgressBarBarsWrapper .blockProgressWrapper .ProgressBarHeadding h5:last-child::after,
    .cart-box .container .content .cart-content .cart__footer-wrapper .cart__footer .ProgressBar-embed .ProgressBarBody .SuccessWrapper-0 .SuccessMsg .ProgressBarSuccText {
        font-size: 14px !important;
        line-height: 1.1428571429 !important
    }

    .cart-box .container .content .cart-content .cart__footer-wrapper .cart__footer .cart__blocks {
        padding: 22px 13px
    }

    .cart-box .cart__title .nums {
        font-size: 12px;
        margin-bottom: 0
    }

    .cart-notification {
        padding: 20px
    }

    .email-open .icon-close {
        right: 20px;
        top: 20px;
        font-size: 18px
    }

    .search-banner {
        padding: 40px 0
    }
}

.search-banner+.product-cart-lists .product-cart__lists-content {
    border-radius: 10px
}

.template-404 .title {
    margin-top: 20px;
    margin-bottom: 20px;
    text-align: center
}