/* Variables */
:root {
    --btn-primary-color: #06984D;
    --btn-primary-color-hover: #07A956;
    --btn-primary-color-active: #068745;
    --btn-blue-60: #095ED9;
    --btn-blue-50: #0A68F1;
    --btn-blue-70: #0853C1;

    --text-primary: #1D1E26;
    --text-secondary: #303240;

    --icon-default-80: #303240;
    --icon-hover: #474A59;
    --icon-active: #111111;

    --Grey-100: #F5F6FA;
    --Grey-200: #EBEDF5;
    --Grey-400: #CED0DB;
    --Grey-500: #ACAFBF;
    --Grey-700: #474A59;
    --Grey-800: #303240;
    --Grey-950: #111111;

    --blue-blue-5: #F3F8FE;
    --blue-blue-1: #CEE1FC;
    --blue-blue-2: #85B4F8;
    --blue-blue-5: #0A68F1;
    --blue-blue-6: #095ED9;
    --blue-blue-7: #0853C1;

    --accent-pink-50: #F3F8FE;
    --W: #FFF;

    --Grey-400: #CED0DB;

    --font-family: 'Open Sans', sans-serif;



    --text---primary: #1d1e26;
	--grey---100: #f5f6fa;
	--w: #fff;
	--icon-default-80: #303240;
	--grey---500: #acafbf;
	--btn-primary-60: #06984d;
	--yellow---5: #fffff0;
	--yellow---10: #fffecc;
	--yellow---20: #fffca4;
	--yellow---30: #fdd63b;
	--yellow---40: #f9b71d;
	--yellow---50: #d3910c;
	--blue---5: #f3f8fe;
	--blue---10: #cee1fc;
	--blue---20: #85b4f8;
	--blue---50: #0a68f1;
	--blue---60: #095ed9;
	--blue---70: #0853c1;
	--grey---200: #ebedf5;
	--text---secondary: #6c6f80;
	--accent---pink-50: #dd1f86;
	--grey---400: #ced0db;
	--grey---300: #e1e3eb;
	--red-700: #ad0000;
	--grey---800: #303240;
	--grey---950: #111;
	--grey---700: #474a59;
	--btn-primary-hover-50: #07a956;
	--btn-primary-active-70: #068745;
	--btn-secondary-60: #095ed9;
	--btn-secondary-hover-50: #0a68f1;
	--btn-secondary-active-70: #0853c1;
	--icon-hover-70: #474a59;
	--icon-active-95: #111;
	--red-600: #d82626;
	--grey---600: #6c6f80;
	--red-50: #fef6f6;
}
/* @font-face {
  font-family: "Open Sans", sans-serif;
  src: url("../fonts/OpenSansBold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Open Sans", sans-serif;
  src: url("../fonts/OpenSansSemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Open Sans", sans-serif;
  src: url("../fonts/OpenSansRegular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
} */
/* @font-face {
  font-family: "Open Sans";
  src: url("../fonts/OpenSansBold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Open Sans";
  src: url("../fonts/OpenSansSemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Open Sans";
  src: url("../fonts/OpenSansRegular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
} */



body {
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    overflow-x: hidden;
    width: 100%;
    margin: 0;
    color: var(--Text-Primary, #1D1E26);
}
.container {
    max-width: 1532px;
    width: 100%;
    margin: 0 auto;
    padding: 0px 15px;
}
.header_top .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 15px;
    max-height: 60px;
}
.text_summary_agree {
  color: #6C6F80;
  font-size: 12px;
}
.header_top {
  padding: 0px;
}
.header_top {
    background: var(--Grey-200, #EBEDF5);
}
button.top_menu {
    background: transparent;
    border: 0;
    cursor: pointer;
}
.header_middle img {
    width: 100%;
}
.header_middle {
    display: flex;
    width: 100%;
}
.header_bottom {
    background: var(--icon-default-80, #303240);
    padding: 15px;
    position: relative;
}
.menu_btn {
    border-radius: 4px;
    background: var(--btn-primary-60, #06984D);
    border: 0;
    display: flex;
    padding: 8px 16px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    cursor: pointer;

    color: var(--W, #FFF);

    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 14px;
    text-transform: uppercase;
    position: relative;
}
.header_bottom .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-height: 40px;
}
div#cart button {
    border: 0;
    background: transparent;
    padding: 0;
    margin: 0;
    width: 40px;
    height: 40px;
    position: relative;
    cursor: pointer;
}
#cart-total {
    position: absolute;
    top: 0;
    right: 0;
    color: var(--W, #FFF);
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    display: flex;
    width: 28px;
    height: 28px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: absolute;
    right: -7px;
    top: -7px;
    border-radius: 100px;
    background: var(--btn-primary-60, #06984D);
}

/* footer */

footer .container {
    width: 100%;
    max-width: 817px;
    display: flex;
    justify-content: space-between;
    gap: 56px;
}
footer {
    display: flex;
    width: 100%;
    padding: 24px 0px;
    background: var(--icon-default-80, #303240);
    flex-direction: column;
}
footer a {
    color: var(--Grey-100, #F5F6FA);
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    text-decoration: none;
}
footer .column {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
ul.additional_info {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 16px;
    color: #fff;
}
ul.additional_info li {
    color: var(--Grey-100, #F5F6FA);

/* Text 14 compact */
font-family: "Open Sans", sans-serif;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 18px; /* 128.571% */
}
.footer_line {
    background: var(--Grey-700, #474A59);
    height: 1px;
    margin: 24px 0;
}
.container.copyright {
    color: var(--Grey-100, #F5F6FA);
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    font-family: "Open Sans", sans-serif;
    text-align: center;
    width: 100%;
    align-items: center;
    justify-content: center;
}
.top_menu_wrapper {
    position: fixed;
    top: 0;
    bottom: 0;
    background: #fff;
    z-index: 5;
    width: 100%;
    max-width: 360px;
}
.top_menu_wrapper .top_menu_wrapper_header {
    padding: 6px 24px;
    background: var(--Grey-100, #F5F6FA);
    display: flex;
    justify-content: space-between;
    align-items: center;
}
button.close_top_menu_wrapper {
    border: 0;
    background: transparent;
    padding: 0;
    display: flex;
    cursor: pointer;
}
.top_menu_wrapper {
    position: fixed;
    top: 0;
    bottom: 0;
    background: #fff;
    z-index: 5;
    width: 100%;
    max-width: 360px;
    transform: translateX(-100%);
    transition: .2s cubic-bezier(0.39, 0.58, 0.57, 1);
}
.top_menu_wrapper.active {
    transform: translateX(0%);
    transition: .2s cubic-bezier(0.39, 0.58, 0.57, 1);
}
div.overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    opacity: 0.3;
    background: var(--Text-Primary, #1D1E26);
    width: 100%;
    transform: translateX(-200%);
    transition: .2s cubic-bezier(0.39, 0.58, 0.57, 1);
    z-index: 1;
    cursor: pointer;
}
html.top_menu .overlay {
    transform: translateX(0%);
    transition: .2s cubic-bezier(0.39, 0.58, 0.57, 1);
}

.category_menu {
    opacity: 0;
    height: 0;
    padding: 0;
    margin: 0;
}

.category_menu {
    opacity: 0;
    height: 0;
    padding: 0;
    max-width: 1532px;
    width: 100%;
    margin: 0 auto;
    position: absolute;
    top: calc(100% - 8px);
    overflow: hidden;
    display: flex;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 10px;
    z-index: 9;
}
.category_menu.active {
    opacity: 1;
    height: auto;
    z-index: 5;
}
.category_menu_wrap {
    /* background: var(--Grey-200, #EBEDF5); */
    border-radius: 10px;
    width: 100%;
    max-width: 900px;
    position: relative;
}
a.list-group-item.category_children:hover:after {
    content: "";
    background: transparent;
    position: absolute !important;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transition: .3s;
    z-index: -1;
    border-radius: 10px;
}
ul.cm_2_level > li:first-child > a.list-group-item {
    border-radius: 0 10px 0 0;
}
ul.cm_2_level > li:last-child  > a.list-group-item {
    border-radius: 0 0 10px 0;
}

ul.cm_1_level > li:first-child > a.list-group-item {
    border-radius: 0 10px 0 0;
}
ul.cm_1_level > li:last-child > a.list-group-item {
    border-radius: 0 0 10px 0;
}
ul.cm_1_level li:hover a.list-group-item {
    /* border-radius: 0 !important; */
}
.cm_1_level{
    margin: 0;
    padding: 0;
}
a.list-group-item {
    display: flex !important;
    padding: 14px 16px;
    align-items: center;
    align-self: stretch;
    background: var(--W, #FFF);
    align-items: center;
    justify-content: space-between;
    max-width: 33.33333%;
    width: 100%;
    color: var(--Blue-60, #095ED9);
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    text-decoration: none;
    z-index: 2;
    position: relative;
}
.category_menu ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

html .overlay_category_menu {
    opacity: 0;
    background: var(--Text-Primary, #1D1E26);
    transform: translateX(0%);
    transition: 0.1s;
    z-index: 1;
}
html.category_menu_active .overlay_category_menu {
    opacity: 0.3;
    background: var(--Text-Primary, #1D1E26);
    transform: translateX(0%);
    transition: 0.1s;
    z-index: -1000;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
* {
    box-sizing: border-box;
}
ul.cm_1_level>li>a:hover ~ ul {
    opacity: 1;
    transition: .3s;
    display: flex;
    border-radius: 0 10px 10px 0 !important;
    /* overflow: hidden; */
}
ul.cm_3_level:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
        background: var(--Grey-200, #EBEDF5);
    z-index: -1;
}
ul.cm_2_level a.list-group-item {
    width: 100%;
    max-width: 100%;
}
ul.cm_2_level {
    width: 100%;
    max-width: calc(100% - 66.66666% + 10px);
    position: absolute;
    top: 0;
    bottom: 0;
    left: calc(33.33333% - 10px);
    flex-direction: column;
    opacity: 0;
    transition: .3s;
    background: var(--Blue-5, #F3F8FE);
    margin-left: -1px;
    display: none;
    padding-left: 20px;
}
ul.cm_1_level>li>a:hover {
    background: var(--Blue-5, #F3F8FE);
}
ul.cm_2_level:hover {
    opacity: 1;
    transition: .3s;
    display: flex;
}
ul.cm_2_level a.list-group-item {
    background: var(--Blue-5, #F3F8FE) !important;
}
ul.cm_2_level a.list-group-item:hover{
    background: var(--Grey-200, #EBEDF5);
}

ul.cm_2_level>li>a:hover {
    border-radius: 0 10px 10px 0;
}
ul.cm_2_level>li>a:hover ~ ul {
    opacity: 1;
    transition: .3s;
    display: flex !important;
}
ul.cm_3_level {
    width: 100%;
    max-width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 100%;
    flex-direction: column;
    opacity: 0;
    transition: .3s;
    padding-right: 1px;
    display: none;
}
ul.cm_3_level:hover {
    opacity: 1;
    transition: .3s;
    display: flex !important;
}
ul.cm_3_level a.list-group-item {
    background: unset;
}
.category_menu_wrap:before {
    content: "";
    position: absolute;
    top: -7px;
    left: 0;
    right: 0;
    display: block;
    height: 8px;
}

.header_bottom:hover button.menu_btn:hover .category_menu{
    opacity: 1;
    transition: .3s;
    display: flex !important;
}
button.menu_btn:hover:after {
    content: "";
    width: 100%;
    position: absolute;
    height: 14px;
    left: 0;
    right: 0;
    bottom: -14px;
}
html.menu_categories .overlay_category_menu {
    opacity: .3;
    transition: .1s;
    z-index: 1;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
button.menu_btn:hover {
    position: relative;
    z-index: 2;
}
html.menu_categories button.menu_btn{
    z-index: 2;
}
.header_top {
    padding: 8px 0;
}
.top_menu_wrapper_body {
    padding: 24px;
    display: flex;
    flex-direction: column;
}
.top_menu_wrapper_body>ul {
    padding: 0;
    margin: 0;
    list-style: none;
    flex-direction: column;
    gap: 12px;
    display: flex;
}

a {text-decoration: none;}
.top_menu_wrapper_body>ul li a {
    color: var(--btn-secondary-60, #095ED9);
    padding: 8px 12px;
    border-radius: 4px;

    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    display: block;
}
.top_menu_divider {
    background: var(--Grey-200, #EBEDF5);
    height: 1px;
    display: flex;
    margin: 16px 0;
    flex-direction: column;
    align-items: flex-start;
    align-self: stretch;
}
.top_menu_wrapper_body .working_time {
    color: var(--Text-Primary, #1D1E26);
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.top_menu_phones a {
    color: var(--Text-Primary, #1D1E26);
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 18px;
}

.top_menu_phones {
    flex-direction: column;
    display: flex;
    gap: 16px;
}
.working_time p {
    margin: 0;
}
.aml_lang button.language-select {
    border: 0;
    background: none;
    color: var(--Grey-500, #ACAFBF);
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 14px;
    text-transform: uppercase;
    margin: 0;
    padding: 0;
    cursor: pointer;
}
.aml_lang li button.language-select:after {
    content: "/";
    margin-left: 5px;
    color: var(--Text-Primary, #1D1E26);
    margin-right: 5px;
}
.aml_lang li:last-child button.language-select:after {
    content: "";
}
.aml_lang button.language-select.active {
    color: var(--Text-Primary, #1D1E26);
}
.row.category_wall {
    padding-top: 32px;
}
div#main {
    background: var(--Grey-100, #F5F6FA);
}
span.h2_home {
    color: var(--Text-Primary, #1D1E26);
    font-family: "Open Sans", sans-serif;
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px;
    text-transform: uppercase;
    flex: none;
}
.container.main-category-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}
.container.main-category-title div {
    height: 1px;
    width: 100%;
    background: var(--Grey-400, #CED0DB);
}
.container.main-category-cards {
    padding: 24px 0;
    display: flex;
    flex-wrap: wrap;
}
.card-item {
    display: flex;
    padding-bottom: 16px;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    border-radius: 28px 4px 4px 4px;
    background: var(--W, #FFF);
    margin: 0px 10px 20px 10px;
    box-shadow: 2px 2px 16px 0px rgba(0, 13, 83, 0.10);
    width: calc(25% - 20px);
}
.card-item>a {
    display: flex;
    flex-direction: column;
    width: 100%;
}
.card-item .h3 {
    color: var(--Grey-scale-100, #000);
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    text-transform: uppercase;
    display: flex;
    padding: 16px 16px 16px 24px;
    align-items: flex-start;
    gap: 48px;
    align-self: stretch;
}

.card-image img {
    width: 100%;
    height: auto;
}
.card-image {
    display: flex;
    align-items: center;
    width: 100%;
}
a.see_more_btn {
    display: flex;
    padding: 7px 16px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 4px;
    border: 1px solid var(--btn-secondary-60, #095ED9);
    color: var(--btn-secondary-60, #095ED9);
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 14px;
    text-transform: uppercase;
}

.card-item .h3 span {
    display: -webkit-box;
    display: -moz-box;
    -webkit-line-clamp: 1;
    -moz-line-clamp: 1;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 24px;
}
.two_rows .card-item .h3 span {
    display: -webkit-box;
    display: -moz-box;
    -webkit-line-clamp: 2;
    -moz-line-clamp: 1;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 48px;
}
.sabon_description_shop_wrap,
.seo_text_wrap {
    margin: 16px auto 56px auto;
    max-width: 1014px;
}

.sabon_description_shop,
.seo_text {
    max-height: 216px;
    overflow: hidden;
    transition: .4s;
    position: relative;
}
button.sabon_description_shop_more,
.seo_button {
    display: flex;
    align-items: center;
    gap: 2px;
    border: 0;
    background: unset;
    color: var(--btn-secondary-60, #095ED9);
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    display: flex;
    padding-top: 2px;
    align-items: center;
    gap: 6px;
    padding: 0 !important;
    cursor: pointer;
}
.sabon_description_shop:after,
.seo_text:after {
    background: linear-gradient(180deg, rgba(245, 246, 250, 0.00) 0%, rgba(245, 246, 250, 0.50) 27.08%, #F5F6FA 91.15%);
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 58px;
    transition: .2s;
    visibility: visible;
}
.sabon_description_shop.expanded:after,
.seo_text.expanded:after {
    visibility: hidden;
    transition: .2s;
}


div#cart button:before {
    border-radius: 4px;
    background: var(--Grey-700, #474A59);
    display: flex;
    width: 44px;
    height: 44px;
    content: "";
    position: absolute;
    z-index: 0;
    margin: -2px 0 0 -2px;
    opacity: 0;
}
div#cart button:hover svg {
    position: relative;
    z-index: 1;
}
div#cart button:hover span#cart-total {
    z-index: 2;
}
div#cart button:hover:before {
    transition: .4s;
    opacity: 1;
}
ul.breadcrumb {
    padding: 8px 15px;
    list-style: none;
    display: flex;
    margin: 0 auto;
    max-width: 1532px;
}
ul.breadcrumb li {
    color: var(--Blue-60, #095ED9);
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}
ul.breadcrumb li>span {
    color: var(--Text-Secondary, #6C6F80);
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}
ul.breadcrumb li>a:after{
    content: "";
    display: flex;
    width: 16px;
    height: 16px;
    margin-right: 2px;
    background:url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.854 7.85403L5.85403 12.854C5.80757 12.9005 5.75242 12.9373 5.69173 12.9625C5.63103 12.9876 5.56598 13.0006 5.50028 13.0006C5.43458 13.0006 5.36953 12.9876 5.30883 12.9625C5.24813 12.9373 5.19298 12.9005 5.14653 12.854C5.10007 12.8076 5.06322 12.7524 5.03808 12.6917C5.01294 12.631 5 12.566 5 12.5003C5 12.4346 5.01294 12.3695 5.03808 12.3088C5.06322 12.2481 5.10007 12.193 5.14653 12.1465L9.7934 7.50028L5.14653 2.85403C5.05271 2.76021 5 2.63296 5 2.50028C5 2.3676 5.05271 2.24035 5.14653 2.14653C5.24035 2.05271 5.3676 2 5.50028 2C5.63296 2 5.76021 2.05271 5.85403 2.14653L10.854 7.14653C10.9005 7.19296 10.9374 7.24811 10.9626 7.30881C10.9877 7.36951 11.0007 7.43457 11.0007 7.50028C11.0007 7.56599 10.9877 7.63105 10.9626 7.69175C10.9374 7.75245 10.9005 7.80759 10.854 7.85403Z" fill="%23303240"/></svg>');
}
ul.breadcrumb li a {
    display: flex;
    align-items: center;
    gap: 2px;
    color: var(--Blue-60, #095ED9);
}





/* Category without products */
.category_without_products h1 {
    color: var(--Text-Primary, #1D1E26);
    font-family: "Open Sans", sans-serif;
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px;
    text-transform: uppercase;
    flex: none;
    margin: 0;
}
.category_without_products .row.category_wall {
    padding-top: 32px;
}
.benefits {
    padding: 62px 0;
    background: var(--W, #FFF);
    margin-top: 50px;
}
.benefits_wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 24px;
}
.benefits_wrapper .benefits_column {
    display: flex;
    flex-direction: column;
    align-items: center;
}
h3.benefits_title_general {
    color: var(--Text-Primary, #1D1E26);
    text-align: center;
    font-family: "Open Sans", sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px;
    margin: 0 0 56px 0;
}
.benefits_wrapper .benefits_column {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 12px;
    text-align: center;
}
.benefit_img {
    margin-bottom: 12px;
}
.benefits_title {
    color: var(--Text-Primary, #1D1E26);
    text-align: center;
    font-family: "Open Sans", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
}
.benefits_subtitle {
    color: var(--Text-Secondary, #6C6F80);
    text-align: center;
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    margin-top: 8px;
}
.benefit_img {
    margin-bottom: 12px;
    min-height: 103px;
}
.seo_text h5 {
    margin-top: 0;
}
.seo_container {
    margin: 40px 0 56px 0;
}

.seo_text_wrap {
    margin: 16px auto 24px auto;
    max-width: 1014px;
}
.seo_text h5 {
    margin: 0 0 12px 0;
    color: var(--Text-Primary, #1D1E26);
    font-family: "Open Sans", sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px;
}

/* Category */

.category_with_products h1 {
    margin: 0;
    color: var(--Text-Primary, #1D1E26);
    font-family: "Open Sans", sans-serif;
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px;
    text-transform: uppercase;
    flex: none;
}

.category_container.container:not(.has_products) {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 24px;
    grid-template-areas: "a b b b";
}
.products_container:not(.has_products)  .filter_container {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-area: a;
}
.products_container:not(.has_products) {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 24px;
    grid-area: b;
}
.sort_panel {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
/* select#input-sort {
    padding: 9px 0px 9px 6px;
    border-radius: var(--text_input-text_input-border-radius, 3px);
    border: 1px solid var(--Grey-400, #CED0DB);
    background: var(--W, #FFF);
    color: var(--Text-Primary, #1D1E26);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
} */



html span.select2-selection.select2-selection--single {
    border-radius: var(--text_input-text_input-border-radius, 3px);
    border: 1px solid var(--Grey-400, #CED0DB);
    background: var(--W, #FFF);
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 9px 0px 9px 6px;
    color: var(--Text-Primary, #1D1E26);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
}
html .select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none;
}
html .select2-container--default .select2-selection--single .select2-selection__arrow {
    position: absolute;
    top: 0px;
    right: 2px;
    width: 20px;
    height: 34px;
    background: url('data:image/svg+xml,<svg width="18" height="36" viewBox="0 0 18 36" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.0233 20.6479C14.971 20.7002 14.909 20.7417 14.8407 20.77C14.7724 20.7983 14.6992 20.8129 14.6253 20.8129C14.5514 20.8129 14.4782 20.7983 14.4099 20.77C14.3416 20.7417 14.2796 20.7002 14.2273 20.6479L9.00031 15.4202L3.77328 20.6479C3.66773 20.7535 3.52458 20.8128 3.37531 20.8128C3.22605 20.8128 3.08289 20.7535 2.97734 20.6479C2.8718 20.5424 2.8125 20.3992 2.8125 20.25C2.8125 20.1007 2.8718 19.9575 2.97734 19.852L8.60234 14.227C8.65458 14.1747 8.71662 14.1332 8.78491 14.1049C8.8532 14.0766 8.92639 14.062 9.00031 14.062C9.07423 14.062 9.14743 14.0766 9.21572 14.1049C9.284 14.1332 9.34604 14.1747 9.39828 14.227L15.0233 19.852C15.0756 19.9042 15.1171 19.9663 15.1454 20.0346C15.1737 20.1028 15.1883 20.176 15.1883 20.25C15.1883 20.3239 15.1737 20.3971 15.1454 20.4654C15.1171 20.5336 15.0756 20.5957 15.0233 20.6479Z" fill="%23303240"/></svg>');
    display: flex;
    align-items: center;
    justify-content: center;
}
html span.select2-dropdown.select2-dropdown--below {
    margin-top: 8px;
}
html  #input-sort .select2-container--default .select2-results>.select2-results__options {
    max-height: 176px;
    overflow-y: auto;
}
html .select2-dropdown {
    border: 0 !important;
    border-radius: 8px;
    background: var(--W, #FFF) !important;
    box-shadow: 4px 4px 22px 0px rgba(0, 13, 83, 0.15);
}
html .select2-results__option--selectable {
    padding: 10px 36px;
    color: var(--Blue-60, #095ED9);
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
}
html .select2-container {
    min-width: 280px;
}
.container.main-category-cards {
    padding-bottom: 25px;
}
a.list-group-item.category_children {
    text-transform: uppercase;
    color: var(--Grey-scale-100, #000);
}
a.list-group-item.lvl_3_cat {
    text-transform: uppercase;
    color: var(--Grey-scale-100, #000);
}
ul.cm_3_level {
    border-radius: 0px 10px 10px 0px;
    overflow: hidden;
}
ul.cm_3_level a.list-group-item {
    background: var(--Grey-200, #EBEDF5) !important;
}
ul.cm_2_level a.list-group-item svg {
    min-width: 16px;
}
ul.cm_1_level>li:hover>a{background-color: var(--Blue-5, #F3F8FE);}


.filters_selected .ocf-selected-card .ocf-selected-header {
    display: none;
}
.filters_selected .ocf-selected-card {
    display: flex;
    padding: 0;
    height: 36px;
    align-items: center;
    margin-bottom: 0;
}
.filters_selected .ocf-selected-card .ocf-selected-filter {
    margin: 0 24px 0 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 8px;
}
.filters_selected .ocf-selected-card .ocf-selected-filter span.ocf-selected-filter-name {
    margin: 0;
    color: var(--Text-Primary, #1D1E26);
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
}
.filters_selected .ocf-selected-card .ocf-selected-filter button.ocf-selected-discard {
    display: flex;
    padding: 5px 8px 5px 12px;
    justify-content: center;
    align-items: center;
    gap: 4px;
    border: 1px solid var(--Grey-scale-10, #E6E6E6);
    background: var(--W, #FFF);
    border-radius: 20px;
    color: var(--Grey-scale-80, #333);
    font-family: "Open Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    text-transform: capitalize;
}
.filters_selected .ocf-selected-card .ocf-selected-filter i.ocf-icon.ocf-times-circle {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M12.854 12.1463C12.9005 12.1927 12.9373 12.2479 12.9625 12.3086C12.9876 12.3693 13.0006 12.4343 13.0006 12.5C13.0006 12.5657 12.9876 12.6308 12.9625 12.6915C12.9373 12.7522 12.9005 12.8073 12.854 12.8538C12.8076 12.9002 12.7524 12.9371 12.6917 12.9622C12.631 12.9874 12.566 13.0003 12.5003 13.0003C12.4346 13.0003 12.3695 12.9874 12.3088 12.9622C12.2481 12.9371 12.193 12.9002 12.1465 12.8538L8.00028 8.70691L3.85403 12.8538C3.76021 12.9476 3.63296 13.0003 3.50028 13.0003C3.3676 13.0003 3.24035 12.9476 3.14653 12.8538C3.05271 12.76 3 12.6327 3 12.5C3 12.3674 3.05271 12.2401 3.14653 12.1463L7.2934 8.00003L3.14653 3.85378C3.05271 3.75996 3 3.63272 3 3.50003C3 3.36735 3.05271 3.2401 3.14653 3.14628C3.24035 3.05246 3.3676 2.99976 3.50028 2.99976C3.63296 2.99976 3.76021 3.05246 3.85403 3.14628L8.00028 7.29316L12.1465 3.14628C12.2403 3.05246 12.3676 2.99976 12.5003 2.99976C12.633 2.99976 12.7602 3.05246 12.854 3.14628C12.9478 3.2401 13.0006 3.36735 13.0006 3.50003C13.0006 3.63272 12.9478 3.75996 12.854 3.85378L8.70715 8.00003L12.854 12.1463Z" fill="%23AD0000"/></svg>');
    width: 16px;
    min-width: 16px;
    max-width: 16px;
    height: 16px;
    display: flex;
}

.filters_selected button.ocf-btn.ocf-btn-link {
    color: var(--btn-secondary-60, #095ED9);
    font-family: "Open Sans";
    font-size: 16px;
    border: none;
    text-transform: none;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 2px;
}
.filters_selected .ocf-selected-filter ~ .ocf-between {
    display: flex !important;
}
.filters_selected .ocf-between {
    display: none !important;
}
.container.sort_panel{
    margin-top: 24px;
    margin-bottom: 24px;
}
#column-left .ocf-content>.ocf-header {
    display: none;
}
.category_with_products h1 {
    margin-top: 32px;
}
.category_with_products h1 ~ div {
    margin-top: 32px;
}
aside#column-left .ocf-content > .ocf-footer {
    display: none;
}
.ocf-content {
    padding: 16px;
    background: var(--W, #FFF);
    border-radius: 8px;
    box-shadow: 2px 2px 16px 0px rgba(0, 13, 83, 0.10);
}
span.ocf-value-name {
    color: var(--Text-Primary, #1D1E26);
    font-family: "Open Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    text-transform: capitalize;
}
span.ocf-value-count {
    color: var(--Text-Primary, #1D1E26);
    font-family: "Open Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}
.ocf-content .ocf-filter-header {
    margin-bottom: 12px;
}
.ocf-content .ocf-filter {
    margin-bottom: 16px;
}
span.ocf-filter-name {
    color: var(--Text-Primary, #1D1E26);
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
}
button.ocf-value {
    margin-bottom: 8px !important;
}
.ocf-content .ocf-value-input {
    position: relative;
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    margin-right: 8px;
    margin-top: 1px;
}
.ocf-content .ocf-value-input-checkbox::before {
    border-radius: 3px;
    border: 1px solid var(--Grey-500, #ACAFBF);
    background: var(--W, #FFF);
}
.ocf-content span.ocf-value-input.ocf-value-input-checkbox:hover::before {
    border-radius: 3px;
    border: 1px solid var(--Blue-50, #0A68F1);
    background: var(--W, #FFF);
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.05) inset;
}
.ocf-content .ocf-selected .ocf-value-input-checkbox::after {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 13 13" fill="none"><path d="M10.8462 2.5L4.07692 9.26923L1 6.19231" stroke="%23095ED9" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') !important;
    background-position: center;
    background-size: 14px;
    top: 2px;
    left: 2px;
}
.ocf-content .ocf-selected .ocf-value-input::before {
    color: #fff;
    border-color: var(--Blue-50, #0A68F1);
    background-color: #ffffff;
}
.category_container.container.has_products {
    display: flex !important;
    gap: 24px;
}
.category_container.container.has_products .filter_container {
    width: 100%;
    display: flex !important;
    max-width: calc(25% - 12px);
}
.products_container_cat {
    display: flex;
    width: 100%;
    max-width: calc(75% - 12px);
    gap: 24px;
    flex-wrap: wrap;
    align-items: flex-start;
}
aside#column-left {
    width: 100%;
}
.products_container_cat .main-item {
    width: 100%;
    max-width: calc(100% / 3 - 16px);
}
.product_images_content {
    border-radius: 8px;
    overflow: hidden;
    position: relative;
}
.product_images_content_slider {
    overflow: hidden;
    position: relative;
    max-height: 274px;
}
.product_images_content_slider ul.slick-dots {
    position: absolute;
    right: 10px;
    bottom: 10px;
    margin: 0;
    padding: 0;
    z-index: 999;
}
a.go_to_product {
    display: flex;
    padding: 8px 16px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    align-self: stretch;
    border-radius: 4px;
    background: var(--btn-primary-60, #06984D);
    max-width: 333px;
    margin: 16px auto;
    color: var(--W, #FFF);
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 14px;
    text-transform: uppercase;
}
html #column-left-grid, html #column-right-grid, html #column-left, html #column-right {
    z-index: 1;
}
html body .product_images_content_slider img {
    z-index: 1 !important;
    border-radius: 8px 8px 0 0;
    object-fit: none;
}

.product_images_content_slider ul.slick-dots {
    z-index: 1 !important;
}
.product_images_content_slider ul.slick-dots {
    z-index: 1 !important;
    position: absolute;
    right: 16px;
    bottom: 8px;
    display: flex !important;
    list-style: none;
    align-items: flex-start;
    gap: 8px;
}
.product_images_content_slider ul.slick-dots button {
    width: 12px;
    height: 12px;
    font-size: 0;
    background: var(--Grey-300, #E1E3EB);
    border-radius: 50px;
    border: 0;
    cursor: pointer;
}
.product_images_content_slider ul.slick-dots li.slick-active button {
    background: var(--Blue-60, #095ED9) !important;
}
.product_title a span:not(.onlytitle) {
    color: var(--Accent-Pink-50, #DD1F86);
    font-family: "Open Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
}
.product_title a span.onlytitle {
    color: var(--Text-Primary, #1D1E26);
    font-family: "Open Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
}
.product_title {
    padding: 12px 0 16px;
    min-height: 76px;
}
.calculate.calc_bad {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: 6px;
    height: 36px;
    flex-direction: row-reverse;
}
span.new-price {
    color: var(--Accent-Red, #E93232);
    text-align: center;
    font-family: "Open Sans";
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px;
    text-transform: uppercase;
}
span.new-price span.uah {
    color: var(--Accent-Red, #E93232);
    text-align: center;
    font-family: "Open Sans";
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 18px;
}
.old-price,
.old-price span.uah {
    color: var(--Text-Secondary, #6C6F80);
    text-align: center;
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 18px;
    text-decoration-line: line-through;
    margin: 0;
}
.mattress-data-wrap {
    margin-top: 16px;
}
.mattress-data-wrap.for_category span.option_h2 {
    display: none;
}
.radio label input {
    visibility: hidden;
    position: absolute;
    width: 1px;
    height: 1px;
}
.radio label input + span {
    display: flex;
    width: 16px;
    height: 16px;
    padding: 4px;
    justify-content: center;
    align-items: center;
    float: left;
    border-radius: 100px;
    border: 1px solid var(--Grey-400, #CED0DB);
    background: var(--W, #FFF);
    margin-right: 4px;
}
.radio label {transition: .3s;}
.product-product .radio:hover label {
    transition: .3s;
    background: var(--Blue-5, #F3F8FE);

}
.radio:hover label input + span{
    border: 1px solid var(--Blue-50, #0A68F1);
    background: var(--W, #FFF);
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.05) inset;
    background-image: url('data:image/svg+xml,<svg width="16" height="17" viewBox="0 0 16 17" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="0.5" y="1.25" width="15" height="15" rx="7.5" fill="%23095ED9"/><rect x="0.5" y="1.25" width="15" height="15" rx="7.5" stroke="%23095ED9"/><path d="M12.833 6.40922L6.83301 12.4092C6.78075 12.4617 6.71865 12.5033 6.65028 12.5317C6.58191 12.56 6.5086 12.5747 6.43457 12.5747C6.36054 12.5747 6.28723 12.56 6.21886 12.5317C6.15049 12.5033 6.08839 12.4617 6.03613 12.4092L3.41113 9.78422C3.35881 9.73189 3.3173 9.66978 3.28899 9.60141C3.26067 9.53305 3.24609 9.45978 3.24609 9.38578C3.24609 9.31178 3.26067 9.23851 3.28899 9.17015C3.3173 9.10178 3.35881 9.03967 3.41113 8.98734C3.46346 8.93502 3.52557 8.89351 3.59394 8.8652C3.6623 8.83688 3.73557 8.8223 3.80957 8.8223C3.88357 8.8223 3.95684 8.83688 4.0252 8.8652C4.09357 8.89351 4.15568 8.93502 4.20801 8.98734L6.43504 11.2144L12.0371 5.61328C12.1427 5.50761 12.2861 5.44824 12.4355 5.44824C12.5849 5.44824 12.7283 5.50761 12.8339 5.61328C12.9396 5.71895 12.999 5.86227 12.999 6.01172C12.999 6.16116 12.9396 6.30448 12.8339 6.41016L12.833 6.40922Z" fill="white"/></svg>');
    background-position: center;
}
.radio:hover label {border-color: var(--Blue-50, #0A68F1) !important;transition: 0.3s;}
.radio label input:checked + span {
    border: 1px solid var(--Blue-60, #095ED9);
    background: var(--Blue-60, #095ED9);
    background-image: url('data:image/svg+xml,<svg width="16" height="17" viewBox="0 0 16 17" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="0.5" y="1.25" width="15" height="15" rx="7.5" fill="%23095ED9"/><rect x="0.5" y="1.25" width="15" height="15" rx="7.5" stroke="%23095ED9"/><path d="M12.833 6.40922L6.83301 12.4092C6.78075 12.4617 6.71865 12.5033 6.65028 12.5317C6.58191 12.56 6.5086 12.5747 6.43457 12.5747C6.36054 12.5747 6.28723 12.56 6.21886 12.5317C6.15049 12.5033 6.08839 12.4617 6.03613 12.4092L3.41113 9.78422C3.35881 9.73189 3.3173 9.66978 3.28899 9.60141C3.26067 9.53305 3.24609 9.45978 3.24609 9.38578C3.24609 9.31178 3.26067 9.23851 3.28899 9.17015C3.3173 9.10178 3.35881 9.03967 3.41113 8.98734C3.46346 8.93502 3.52557 8.89351 3.59394 8.8652C3.6623 8.83688 3.73557 8.8223 3.80957 8.8223C3.88357 8.8223 3.95684 8.83688 4.0252 8.8652C4.09357 8.89351 4.15568 8.93502 4.20801 8.98734L6.43504 11.2144L12.0371 5.61328C12.1427 5.50761 12.2861 5.44824 12.4355 5.44824C12.5849 5.44824 12.7283 5.50761 12.8339 5.61328C12.9396 5.71895 12.999 5.86227 12.999 6.01172C12.999 6.16116 12.9396 6.30448 12.8339 6.41016L12.833 6.40922Z" fill="white"/></svg>');
    background-position: center;
}
.mattress-data-wrap.for_category .radio {
    color: var(--Text-Primary, #1D1E26);
    font-family: "Open Sans";
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    /* line-height: 1; */

}
span.option_price_actual {
    color: var(--Dark-grey, #333);
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 18px;
    flex: 1;
    text-align: left;
    display: flex;
}
.column_1_option, .column_2_option {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.mattress-data-wrap.for_category .radio>label {
    cursor: pointer;
    border-radius: 4px;
    /* border: 1px solid var(--Grey-500, #ACAFBF); */
    padding: 8px 12px;
    align-items: center;
    gap: 4px;
    align-self: stretch;
    display: flex;
    width: 100%;
    transition: 0.3s;
}
.expand_size_btn {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--btn-secondary-60, #095ED9);
    font-family: "Open Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    cursor: pointer;
}
.product_content {
    padding-left: 16px;
    padding-right: 16px;
}
.main-item {
    border-radius: 8px;
    background: var(--W, #FFF);
    box-shadow: 2px 2px 16px 0px rgba(0, 13, 83, 0.10);
}
.check-size.cz.cs_check.expand ~ .expand_size_btn svg {
    transition: .3s;
    transform: rotate(180deg);
}
.expand_size_btn svg {
    transition: .3s;
}
.products_container_cat .check-size.cz.cs_check:not(.expand) {
    max-height: 42px;
    overflow: hidden;
    margin-bottom: 4px;
}
.products_container_cat .check-size.cz.cs_check.expand {
    max-height: 900px;
    margin-bottom: 0px;
}
.main-item.active {
    position: relative;
}
.main-item.active .product_content {
    position: absolute;
    background: var(--W, #FFF);
    z-index: 9999999999999999;
    box-shadow: 2px 2px 16px 0px rgba(0, 13, 83, 0.10);
    border-radius: 0 0 8px 8px;
    left: 0;
    right: 0;
}
.product_images_content {
    border-radius: 0;
}
.category_container.container.has_products {
    padding-bottom: 56px;
}
.main-item.active {
    border-radius: 0;
}
.mattress-data-wrap.for_category .radio>label:has(input:checked) {
    /* border-color: var(--Blue-50, #0A68F1) !important; */
    border-radius: 4px;
    background: var(--Blue-10, #CEE1FC);
    border: 0;
}
.badge_free_delivery {
    z-index: 2;
    border-radius: 8px 0px;
    background: var(--Accent-Pink-50, #DD1F86);
}
.badge {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    padding: 8px;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    font-family: "Open Sans";
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 12px;
    color: var(--W, #FFF);
}
.checked_option {
    order: -1;
}
i.ocf-icon.ocf-times-circle {
    cursor: pointer;
}
.pagination_wrap {
    display: flex;
    align-items: center;
    justify-content: center;
}
ul.pagination {
    padding: 0;
    margin: 0;
    display: flex;
    list-style: none;
}

ul.pagination li {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    background: var(--Grey-100, #F5F6FA);
    border-right: 1px solid #ACAFBF;
    border-top: 1px solid #ACAFBF;
    transition: .3s;
    border-bottom: 1px solid #ACAFBF;
}
ul.pagination li:first-child {
    border-radius: 4px 0 0 4px;
    border-left: 1px solid #ACAFBF;
}
ul.pagination li:last-child {
    border-radius: 0 4px 4px 0;
}
ul.pagination li a {
    padding: 8px;
    transition: .3s;
    color: var(--Blue-60, #095ED9);
}
ul.pagination li a {
    padding: 8px;
    color: var(--W, #FFF);
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    color: var(--Blue-60, #095ED9);
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
}
ul.pagination li.active {
    background: var(--Blue-60, #095ED9);
    color: #fff;
}
ul.pagination li:hover {
    transition: .3s;
    background: var(--Blue-60, #095ED9);
    color: #fff;
}
ul.pagination li:hover a {
    transition: .3s;
    color: #fff;
}
.category_with_products .category_container.container.has_products {
    padding-bottom: 24px;
}
div#product-category .pagination_wrap {
    margin-bottom: 56px;
    flex-direction: column;
}
div#showmore {
    display: flex;
    width: calc((100% * 75 / 100) - 12px);
    max-width: 1532px;
    gap: 24px;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    margin-bottom: 24px;
}
div#showmore a {
    color: var(--btn-primary-60, #06984D);
    font-family: "Open Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2px;
    cursor: pointer;
}

.loading svg{
    animation: spin 1s linear infinite;
}
@keyframes spin { 100% { transform: rotate(-360deg); } }
ul.pagination {
    display: flex;
    width: calc((100% * 75 / 100) - 12px);
    max-width: 1532px;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    margin-bottom: 24px;
}





.badge_video {
    bottom: 0;
    top: unset;
    display: flex;
    align-items: center;
    flex-direction: row;
    border-radius: 4px;
    background: rgba(255, 255, 255, 0.80);
    box-shadow: 4px 4px 22px 0 rgba(0, 13, 83, 0.15);
    z-index: 2;
    margin: 0 0 8px 16px;
    height: 24px;
    color: var(--Blue-60, #095ED9);
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    padding: 2px 4px;
    gap: 4px;
    cursor: pointer;
}
.badge.badge_video svg {
    width: 20px;
    height: 20px;
    min-width: 20px;
}
span.option_price_actual del ~ span {
    color: var(--Accent-Red, #E93232);
    text-align: center;
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 18px;
}
span.option_price_actual del {
    color: var(--Text-Secondary, #6C6F80);
    text-align: center;
    font-family: "Open Sans";
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 12px;
    text-decoration-line: line-through;
}
.product_video_popup {
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: rgba(0,0,0,0.7);
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  z-index: 9999;
      display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.product_video_popup .popup_content {
  background: #fff;
  padding: 20px 12px;
  border-radius: 10px;
  transform: translateY(-30px);
  transition: transform 0.3s ease;
}

/* при открытии */
.product_video_popup.active {
  opacity: 1;
  visibility: visible;
}

.product_video_popup.active .popup_body {
  transform: translateY(0);
}
.popup_header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}
.popup_title {
    color: var(--Text-Primary, #1D1E26);
    font-family: "Open Sans";
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px;
}
span.popup_close {
    cursor: pointer;
}
html #smca-modal-body .modal-heading {
    color: var(--Text-Primary, #1D1E26);
    font-family: "Open Sans";
    display: flex;
    font-size: 24px;
    font-style: normal;
    justify-content: space-between;
    font-weight: 600;
    line-height: 30px;
        padding-bottom: 16px;
}
html #smca-modal-body .modal-close{
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="%23303240"><path d="M18 6L6 18M6 6L18 18" stroke="%23303240" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    margin-top: 5px;
    margin-right: 5px;
}

html .mfp-bg.mfp-ready {
    background: var(--Text-Primary, #1D1E26) !important;
    opacity: 0.3 !important;
    transition: .3s !important;
}
html div#smca-modal-body {
    padding: 20px 12px;
    background: var(--W, #FFF);
    border-radius: 8px;
}
html #smca-modal-body .modal-body #smca-modal-data-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-family: 'Open Sans';
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    color: var(--Text-Primary, #1D1E26);
}
html #smca-modal-body > .modal-footer {
    background: none !important;
    border: 0;
    padding: 0;
    display: flex;
}
html #smca-modal-body > .modal-footer > input[onclick="$.magnificPopup.close();reloadAll();"] {
    width: 100%;
    border-radius: 4px;
    background: var(--btn-primary-60, #06984D);
    color: var(--W, #FFF);
    font-family: "Open Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    text-transform: uppercase;
    max-width: 234px;
    margin-right: auto;
}
html #smca-modal-body .modal-body #smca-modal-data-empty {
    margin-bottom: 18px;
}
.mattress-sliders-wrap {
    width: 100%;
}



/* **************************** */
.slider-view, .slider-preview {
    position: relative;
    overflow: hidden;
}

button.slick-prev.slick-arrow{
    position: absolute;
    z-index: 1040;
    top: calc(50% - 22px);
    width: 44px;
    height: 44px;
    border: 0;
    opacity: 0.6;
    background-position: center;
    cursor: pointer;
    border-radius: 46px;
    background: rgba(255, 255, 255, 0.50);
    left: 32px;
        display: flex;
    align-items: center;
    justify-content: center;
}
button.slick-next.slick-arrow{
    position: absolute;
    z-index: 1040;
    top: calc(50% - 22px);
    width: 44px;
    height: 44px;
    border: 0;
    opacity: 0.6;
    background-position: center;
    cursor: pointer;
    border-radius: 46px;
    background: rgba(255, 255, 255, 0.50);
    right: 32px;
        display: flex;
    align-items: center;
    justify-content: center;
}
/* button.slick-prev.slick-arrow:after {
    content: "";
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="13" height="23" viewBox="0 0 13 23" fill="none"><path d="M12.5662 20.4401C12.848 20.7219 13.0063 21.1041 13.0063 21.5026C13.0063 21.9011 12.848 22.2833 12.5662 22.5651C12.2844 22.8469 11.9022 23.0052 11.5037 23.0052C11.1052 23.0052 10.723 22.8469 10.4412 22.5651L0.441182 12.5651C0.301342 12.4257 0.190387 12.2602 0.114679 12.0778C0.0389713 11.8955 0 11.7 0 11.5026C0 11.3052 0.0389713 11.1097 0.114679 10.9274C0.190387 10.745 0.301342 10.5795 0.441182 10.4401L10.4412 0.440102C10.723 0.158309 11.1052 -5.93833e-09 11.5037 0C11.9022 5.93833e-09 12.2844 0.15831 12.5662 0.440102C12.848 0.721895 13.0063 1.10409 13.0063 1.5026C13.0063 1.90112 12.848 2.28331 12.5662 2.5651L3.62993 11.5014L12.5662 20.4401Z" fill="%23095ED9"/></svg>');
    background-repeat: no-repeat;
    background-position: 30% 50%;
    background-size: auto;
    width: 44px;
    height: 44px;
    display: flex;
}
button.slick-next.slick-arrow:after {
    content: "";
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="13" height="23" viewBox="0 0 13 23" fill="none"><path d="M12.5662 20.4401C12.848 20.7219 13.0063 21.1041 13.0063 21.5026C13.0063 21.9011 12.848 22.2833 12.5662 22.5651C12.2844 22.8469 11.9022 23.0052 11.5037 23.0052C11.1052 23.0052 10.723 22.8469 10.4412 22.5651L0.441182 12.5651C0.301342 12.4257 0.190387 12.2602 0.114679 12.0778C0.0389713 11.8955 0 11.7 0 11.5026C0 11.3052 0.0389713 11.1097 0.114679 10.9274C0.190387 10.745 0.301342 10.5795 0.441182 10.4401L10.4412 0.440102C10.723 0.158309 11.1052 -5.93833e-09 11.5037 0C11.9022 5.93833e-09 12.2844 0.15831 12.5662 0.440102C12.848 0.721895 13.0063 1.10409 13.0063 1.5026C13.0063 1.90112 12.848 2.28331 12.5662 2.5651L3.62993 11.5014L12.5662 20.4401Z" fill="%23095ED9"/></svg>');
    background-repeat: no-repeat;
    background-position: 55% 50%;
    background-size: auto;
    width: 44px;
    height: 44px;
    display: flex;
    transform: rotate(180deg);
} */
.slider-view .slick-list {
    height: 100%;
}
.slider-view .slick-list .slick-track {
    height: 100%;
}
.view-img-wrap {
    cursor: pointer;
    height: 100%;
    text-align: center;
    float: left;
}
.mattress-sliders-wrap .view-img-wrap.slick-slide.slick-current.slick-active img.view-popup-img {
    opacity: 1 !important;
}
.mattress-sliders-wrap  img.view-popup-img {
    max-width: 100% !important;
    min-width: 100%;
    display: flex !important;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}
.product_left {
    width: 50%;
}
.product {
    padding: 24px;
    margin-top: 32px;
}
.product .main-item-info {
    display: flex;
    flex-direction: row;
    gap: 24px;
}
.product_right {
    width: 50%;
}
span.prod_h2>span {
    color: var(--Accent-Pink-50, #DD1F86);
    font-family: "Open Sans";
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px;
    text-transform: uppercase;
    float: left;
    padding-right: 7px;
}
h1.onlytitle {
    color: var(--Text-Primary, #1D1E26);
    font-family: "Open Sans";
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px;
    text-transform: uppercase;
    margin: 0;
}
span.option_h2 label {
    color: #000;
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    display: flex;
    margin-bottom: 4px;
}
.main-item-title {
    margin-bottom: 24px;
}
.option_size_box>div {
    display: block;
    gap: 12px;
    flex-wrap: wrap;
}
.product_data_info {
    display: flex;
    flex-direction: row;
    gap: 32px;
    align-items: flex-start;
}
.product_data_info .mattress-data-wrap {
    margin: 0;
}
body#body.checkout-simplecheckout .header_bottom,
body#body.checkout-simplecheckout ul.breadcrumb,
body#body.checkout-simplecheckout button.top_menu {
    display: none;
}
.header_top>.container>a:last-child {
    display: none;
}
body#body.checkout-simplecheckout a.for_checkout {
    color: #333;
    text-align: right;
    font-family: "Open Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    display: flex !important;
    gap: 6px;
}
body#body.checkout-simplecheckout h1 {
    color: var(--Text-Primary, #1D1E26);
    font-family: "Open Sans";
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px;
    text-transform: uppercase;
    margin: 0;
    padding: 32px 0;
}
.checkout-simplecheckout .simple-content {
    border-radius: 8px;
    background: var(--W, #FFF);
    box-shadow: 2px 2px 16px 0 rgba(0, 13, 83, 0.10);
    margin-bottom: 32px;
    padding: 24px;
}
.checkout-simplecheckout footer .container:first-child,
.checkout-simplecheckout .footer_line {
    display: none;
}
ul.cm_2_level {
    border-radius: 0 10px 10px 0 !important;
}
ul.cm_3_level {
    left: calc(100% - 10px);
    z-index: 1;
    padding-left: 20px;
}
ul.cm_3_level:before {
    content: "";
    width: 10px;
    height: 100%;
    background: var(--Blue-5, #F3F8FE);
    position: absolute;
    left: 0;
}
html .ocf-module-page-header {
    color: var(--Text-Primary, #1D1E26);
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
}
html .ocf-module-page {
    box-shadow: none !important;
}
html ul.ocf-module-page-list.ocf-scroll-y a {
    font-family: "Open Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    text-transform: capitalize;
    text-decoration: underline;
    color: var(--Blue-60, #095ED9);
}
.sliderfull  ul.slick-dots {
  display: none !important;
  position: absolute;
  bottom: 0px;
  z-index: 9999;
  right: 15px;
}
.sliderfull  ul.slick-dots li {
  list-style: none;
  margin-right: 10px;
  background: #E1E3EB;;
  border-radius: 100%;
  height: 15px;
  width: 15px;
  cursor: pointer;
}
.sliderfull  ul.slick-dots li.slick-active {
  background: #095ED9;
}

.product-product .slider-preview {
    height: 86px;
    margin: 24px 0;
}
.product-product .preview-img-wrap {
    height: 100%;
}
.product-product .preview-img-wrap img {
    cursor: pointer;
    height: 86px;
    max-height: 86px;
    overflow: hidden;
}
.product-product .view-img-wrap, .preview-img-wrap {
    position: relative;
    text-align: center;
    float: left;
}


.product-product .slider-preview button.slick-prev.slick-arrow {
    width: 36px;
    height: 36px;
    left: 6px;

}
.product-product .slider-preview button.slick-next.slick-arrow {
    width: 36px;
    height: 36px;
    right: 6px;

}
.pc-promo-i {
    margin-top: 5px;
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    gap: 0;
}
.pc-promo-i div {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 12px;
    gap: 12px;
    max-width: 50%;
    width: 100%;
}
span.pc-promo-i_h4 {
    color: var(--Text-Primary, #1D1E26);
    text-align: center;
    font-family: "Open Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
}
.hide {
  display: none;
}
.option_size_box > div {
    display: flex;
    flex-direction: row;
    gap: 12px;
}
.option_product_box > div {
  display: flex;
  flex-direction: column;
}
.option_product_box>div>div {
  width: 100%;
}
.op-cr-left {
  margin-left: 20px !important;
}
html body #smca-modal-body .modal-body .product-table-body-row-border {
  border: 1px solid #E1E3EB;
  border-radius: 4px;
  padding: 10px;
}
html body #smca-modal-body .modal-body .product-table-cart > .product-table-heading {
    display: none !important;
}
html body #smca-modal-body .modal-body .product-table-cart > .product-table-body > .product-table-body-row-border > .product-table-body-row > .quantity > .inner > div > input.input-quantity {
    border: 1px solid #D9D9D9;
    background: #fff;
    width: 38px;
    display: inline-block;
    height: 30px;
    margin: 3px auto;
    text-align: center;
    clear: both;
    font-family: Roboto-Regular, Arial, Tahoma;
    font-size: 12px;
    color: #444;
    border: 1px solid var(--Grey-400, #CED0DB);
    background: var(--W, #FFF);
    border-radius: var(--text_input-text_input-border-radius, 3px);
    margin: 0;

}
html body #smca-modal-body .modal-body .product-table-cart > .product-table-body > .product-table-body-row-border > .product-table-body-row > .quantity > .inner > div > input.input-quantity {
    color: var(--Text-Primary, #1D1E26);
    font-family: 'Open Sans';
    font-size: var(--typography-body-text-14-text-14-size, 14px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--typography-body-text-14-text-14-line-height-compact, 18px);
    letter-spacing: var(--typography-body-text-14-text-14-letter-spacing, 0);
}
html body #smca-modal-body .modal-body .product-table-cart > .product-table-body > .product-table-body-row-border > .product-table-body-row > .quantity > .inner > div {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

html body #smca-modal-body .modal-body .product-table-cart > .product-table-body > .product-table-body-row-border > .product-table-body-row > .quantity > .inner > div > button#decrease-quantity,
html body #smca-modal-body .modal-body .product-table-cart > .product-table-body > .product-table-body-row-border > .product-table-body-row > .quantity > .inner > div > button#increase-quantity {
    border: 0;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 7px !important;
    cursor: pointer;
    height: 30px !important;
    width: 30px !important;
    max-width: 30px !important;
    min-width: 30px !important;
    min-height: 30px !important;
    max-height: 30px !important;
    border-radius: var(--text_input-text_input-border-radius, 3px);
        box-sizing: border-box;
}
html body #smca-modal-body .modal-body .product-table-cart > .product-table-body > .product-table-body-row-border > .product-table-body-row > .price {
    display: flex;
    align-items: center;
    justify-content: center;
}
html body #smca-modal-body .modal-body .product-table-cart > .product-table-body > .product-table-body-row-border > .product-table-body-row > .total .price-old {
    color: var(--Text-Secondary, #6C6F80);
    text-align: center;
    font-family: "Open Sans";
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    text-decoration-line: line-through;
    display: flex;
    align-items: baseline;
    gap: 2px;
}
html body #smca-modal-body .modal-body .product-table-cart > .product-table-body > .product-table-body-row-border > .product-table-body-row > .total .price-new {
    color: var(--Accent-Red, #E93232);
    text-align: center;
    font-family: "Open Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    display: flex;
    align-items: baseline;
    gap: 2px;
}
html body #smca-modal-body .modal-body .product-table-cart > .product-table-body > .product-table-body-row-border > .product-table-body-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}
html body #smca-modal-body .modal-body .product-table-cart > .product-table-body > .product-table-body-row-border > .product-table-body-row > .total {
    display: flex;
    align-items: baseline;
    gap: 8px;
    min-width: 140px;
    justify-content: flex-end;
}
html body #smca-modal-body .modal-body .product-table-cart > .product-table-body > .product-table-body-row-border > .product-table-body-row > .name > .name-right a {
    color: #333;
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 16px;
}
.none {
    display: none;
}
ul.menu-content {
    opacity: 0;
    position: absolute;
    transition: 0.3s;
}

label.menu-btn {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border-radius: 3px;
    transition: .3s;
}
label.menu-btn:hover {
    transition: .3s;
    background: var(--Blue-5, #F3F8FE);
}
#smca-modal-body ul.menu-content li {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
}
#smca-modal-body ul.menu-content {
    border-radius: 4px;
    background: var(--W, #FFF);
    box-shadow: 2px 2px 16px 0 rgba(0, 13, 83, 0.10);
    padding: 12px 16px;
    list-style-type: none;
    z-index: 9;
}
.cart_menu {
    position: relative;
}
.cart_menu .none:checked ~ ul.menu-content {
    opacity: 1;
    position: absolute;
    transition: .3s;
    top: 121% !important;
    right: calc(100% + -20px);
}
.cart_menu .none ~ ul.menu-content {
    position: absolute;
    transition: .3s;
    top: 121% !important;
    right: calc(100% + -20px);
}
#smca-modal-body .cart_menu {
    display: flex !important;
    align-items: center;
    justify-content: center;
}
#smca-modal-body .regular_price {
    color: var(--Text-Primary, #1D1E26);
    text-align: center;
    font-family: "Open Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
}
#smca-modal-body input.go-button-bottom {
    border-radius: 4px;
    background: var(--btn-primary-60, #06984D);
    padding: 8px 16px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    display: flex !important;
}
#smca-modal-body > .modal-footer > input.save-button-bottom {
    color: var(--btn-primary-60, #06984D) !important;
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    background: transparent;
    width: auto;
    margin-right: 16px;
}
html body #smca-modal-body > .modal-footer > input[onclick="$.magnificPopup.close();reloadAll();"] {
    border-radius: 4px;
    border: 1px solid var(--btn-secondary-60, #095ED9);
    background: #fff;
    color: var(--btn-secondary-60, #095ED9);
}
html body #smca-modal-body > .modal-footer > input.go-button-bottom {
    min-width: 247px;
    border-radius: 4px;
    background: var(--btn-primary-60, #06984D);
    color: var(--W, #FFF);
    font-family: "Open Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    text-transform: uppercase;
}
html body #smca-modal-body .modal-body .totals > div > #total-order {
    color: #333;
    text-align: center;
    font-family: "Open Sans";
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px;
}
html body #smca-modal-body .modal-body .totals > div > span {
    display: inline-block;
    color: var(--Grey-scale-80, #333);
    font-family: "Open Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    padding-right: 24px;
}
html body #smca-modal-body .modal-body .totals>div {
    border-radius: 4px;
    background: var(--Yellow-10, #FFFECC);
    border: 0;
    padding: 8px 16px;
    min-width: 161px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
#smca-modal-body .modal-body .product-table-cart > .product-table-body > .product-table-body-row-border > .product-table-body-row > .name > .name-left>a {
    display: flex;
    align-items: center;
    justify-content: center;
}

html body span.currency {
    color: inherit !important;
    font-family: "Open Sans";
    font-size: 12px !important;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    margin: 0 !important;
    padding: 0 !important;
}
#smca-modal-body .modal-body .product-table-cart > .product-table-body > .product-table-body-row-border > .product-table-body-row > .total > div.regular_price {
    display: flex;
    align-items: baseline;
    gap: 2px;
}
html body #smca-modal-body .modal-body .totals > div > #total-order{
    display: flex;
    align-items: baseline;
    gap: 2px;
}
html body #smca-modal-body > .modal-footer > input.close-button-bottom.button_go_back_empty {
    border-radius: 4px;
    background: var(--btn-primary-60, #06984D);
    color: #fff;
    width: 100%;
    max-width: 100%;
}
.product_data_info_right {
    width: 100%;
    max-width: 278px;
}
.product_data_info_left {
    max-width: 396px;
    width: 100%;
}
.price_box__free_delivery {
    border-radius: 8px 8px 0 0;
    background: var(--Accent-Pink-50, #DD1F86);
    display: flex;
    padding: 8px;
    justify-content: center;
    align-items: center;
    align-self: stretch;
    color: #fff;
    gap: 8px;
    font-weight: 600;
}
.price_box__actions button.order-now {
    display: flex;
    padding: 8px 16px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    align-self: stretch;
    border-radius: 4px;
    background: var(--btn-primary-60, #06984D);
    border: 0;
    color: #fff;
    color: var(--W, #FFF);
    font-family: "Open Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    text-transform: uppercase;
    width: 100%;
    cursor: pointer;
}
.price_box__actions button.btn-block.boc_order_category_btn {
    display: flex;
    padding: 11px 16px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    align-self: stretch;
    border-radius: 4px;
    border: 1px solid var(--btn-secondary-60, #095ED9);
    color: var(--btn-secondary-60, #095ED9);
    font-family: "Open Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 16px;
    text-transform: uppercase;
    width: 100%;
    background-color: #fff;
    cursor: pointer;
}
.price_box__actions button.platipotom {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    align-self: stretch;
    border-radius: 4px;
    width: 100%;
    border: 0;
    background: transparent;
    height: 24px;
    color: var(--btn-secondary-60, #095ED9);
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    cursor: pointer;
    padding-bottom: 15px;
}
.price_box__actions {
    display: flex;
    flex-direction: column;
    gap: 18px;
    padding: 0 16px;
}
.show_economy {
    height: auto !important;
    transition: 0.3s;
    opacity: 1 !important;
}
.price_box__actions_economy>span {
    display: flex;
    font-weight: 700;
    font-family: "Open Sans";
    align-items: baseline;
    gap: 2px;
}
.price_box__actions_economy {
    display: flex;
    width: 100%;
    align-items: center;
    gap: 4px;
    justify-content: center;
    color: var(--btn-primary-60, #06984D);
    text-align: center;
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
}
.price_box__actions_economy>span span.currency {
    font-weight: 700;
}
.price_box__prices {
    padding: 16px 16px 24px;
}
html body .price_box__prices .calculate-main-price.calculate-new-price {
    color: var(--Accent-Red, #E93232);
    text-align: center;
    font-family: "Open Sans";
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1;
}
.price_box__prices .calculate-main-price.calculate-old-price {
    color: var(--Text-Secondary, #6C6F80);
    text-align: center;

    /* Text 16 bold */
    font-family: "Open Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px; /* 150% */
    text-decoration-line: line-through;
}
html body .price_box__prices .calculate-main-price.calculate-new-price span.new-price>span {
    color: var(--Accent-Red, #E93232);
    text-align: center;
    font-family: "Open Sans";
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
}
html body .price_box__prices .calculate-main-price.calculate-old-price .old-price>span {
    color: var(--Text-Secondary, #6C6F80);
    text-align: center;
    font-family: "Open Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
}
.price_box__actions_economy.show_economy {
    margin-top: 4px;
}
.price_box {
    border-radius: 0 0 8px 8px;
    background: var(--Grey-100, #F5F6FA);
}
.price_box__countdown {
    padding: 16px;
}
.price_box__countdown {
    color: var(--Text-Secondary, #6C6F80);
    font-family: "Open Sans";
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 18px;
}
.price_box__countdown .countdown > span {
    display: flex;
    flex-direction: row;
    gap: 8px;
    align-items: center;
    justify-self: unset;
}
.price_box__countdown .countdown > span > span {
    max-width: 25%;
    padding: 4px 10px;
    color: var(--Red-600, #D82626);
    font-family: "Open Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px; /* 125% */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    background: var(--Red-50, #FEF6F6);
    min-width: 55px;
}
.price_box__countdown .countdown .countdown-period {
    color: var(--Red-600, #D82626);
    font-family: "Open Sans";
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 12px; /* 100% */
}
.price_box__countdown p {
    color: var(--Text-Secondary, #6C6F80);
    font-family: "Open Sans";
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 18px;
    margin-top: 0;
    margin-bottom: 8px;
}
.price_box__countdown .countdown .countdown-amount {
    font-weight: 400;

}
.product_data_info_right {
    width: 100%;
    max-width: 278px;
    position: relative;
    overflow: unset !important;
    height: -webkit-fill-available;
}
.product-product span.attribute_name {
    color: var(--Text-Primary, #1D1E26);
    font-family: "Open Sans";
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 12px;
    margin-top: 2px;
    display: block;
}
.product .listener_for_countdown > label > input {
    display: none;
}
.product .listener_for_countdown label {
    display: flex;
    cursor: pointer;
    flex-wrap: wrap;
}
#box_products .listener_for_countdown label {
  flex-wrap: nowrap;
}
.product span.option_price_actual {
    color: var(--Dark-grey, #333);
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 18px;
    flex: 1;
    text-align: left;
    display: flex;
    flex-direction: column;
    margin-left: 21px;
    width: 100%;
    flex: 100%;
    justify-content: flex-start;
    align-items: flex-start;
}
.product .listener_for_countdown {
    padding: 8px;
    cursor: pointer;
    min-height: 66px;
}
.product .listener_for_countdown:hover,
.options-category .radio:hover,
.options-category .listener_for_countdown:has(input:checked) {
    border-color: var(--Blue-50, #0A68F1) !important;
    transition: 0.3s;
    border-radius: 4px;
    background: var(--Blue-5, #F3F8FE);
    border-radius: 4px;
}
.product .column_1_option,
.product .column_2_option {
    display: flex;
    flex-direction: column;
    gap: 8px;
    max-width: calc(50% - 6px);
    width: 100%;
}

.product .mattress-data-wrap.for_category .radio {
    color: var(--Text-Primary, #1D1E26);
    font-family: "Open Sans";
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
.product-category .column_1_option,
.product-category .column_2_option {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    min-width: 100%;
}

.product-category span.option_price_actual {
    color: var(--Dark-grey, #333);
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 18px;
    flex: 1;
    text-align: right;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}















.bundle.is-combo {
  border: 2px solid #0a66ff;
  background: #f8fbff;
  padding: 10px;
  border-radius: 8px;
  margin-bottom: 10px;
}

.btn-select-mattress {
  border: 1px solid #095ED9;
  color: #095ED9;
  padding: 6px 14px;
  border-radius: 4px;
  cursor: pointer;
  background: #fff;
  transition: 0.2s;
}

.btn-select-mattress.selected {
  background: #095ED9;
  color: #fff;
}

.bundle-item {
  border: 1px solid #e5e5e5;
  border-radius: 8px;
  padding: 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}
.bundle-popup-overlay {
  position: fixed; inset: 0;
  background: rgba(0,0,0,0.6);
  display: flex; align-items: center; justify-content: center;
  z-index: 9999;
}
.bundle-popup-content {
  background: #fff;
  padding: 20px;
  border-radius: 12px;
  max-width: 800px;
  width: 90%;
  max-height: 90vh;
  overflow-y: auto;
}
.bundle-selected {
  border: 2px solid #2ecc71;
  background: #f6fff6;
}
.check-size.cz.cs_check:not(.expand) {
    max-height: 42px;
    overflow: hidden;
    margin-bottom: 4px;
}
.card .column_1_option, .card .column_2_option {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    min-width: 100%;
}
.card span.option_price_actual {
    color: var(--Dark-grey, #333);
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 18px;
    flex: 1;
    text-align: right;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
span.option_price_actual del ~ span {
    padding-left: 3px;
}
section.related_prod,
.same_products,
.upsell_products,
section.recently_viewed {
    padding: 24px 0;
}
section.upsell_products>h3,
section.related_prod>h3,
section.same_products>h3,
section.recently_viewed>h3 {
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 30px;
    line-height: 120%;
    text-transform: uppercase;
    color: var(--text---primary);
}
section.upsell_products>h3,
section.related_prod>h3,
section.same_products>h3,
section.recently_viewed>h3 {
    width: 100%;
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 30px;
    line-height: 120%;
    text-transform: uppercase;
    color: var(--text---primary);
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    white-space: nowrap;
}
section.upsell_products>h3:after,
section.same_products>h3:after,
section.related_prod>h3:after,
section.recently_viewed>h3:after {
    content: "";
    left: 0%;
    display: flex;
    height: 1px;
    width: 100%;
    background: var(--Grey-400);
    top: 50%;
    margin-left: 10px;
}
section.upsell_products>h3 span,
section.related_prod>h3 span,
section.same_products>h3 span,
section.recently_viewed>h3 span {
    min-width: max-content;
}
section.upsell_products>.row>div,
section.related_prod>.row>div,
section.same_products>.row>div,
section.recently_viewed>.row>div {
    width: 100%;
    max-width: calc(25% - 18px);
}
section.upsell_products>.row,
section.same_products>.row,
section.related_prod>.row,
section.recently_viewed>.row {
    display: flex;
    gap: 24px;
    width: 100%;
    flex-wrap: wrap;
    align-items: baseline;
}
.product_title_block {
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 24px;
    line-height: 125%;
    color: var(--text---primary);
    margin-bottom: 15px;
    display: flex;
}
.attributes-line-white>span:first-child {
font-family: var(--font-family);
    font-weight: 400;
    font-size: 14px;
    line-height: 171%;
    color: var(--text---primary);
    width: 50%;
}
.attributes-line-white>span:last-child {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 14px;
    line-height: 171%;
    color: var(--text---primary);
    width: 50%;
}
.attributes-line-white:nth-child(odd) {
    background: var(--Grey-100);
}
.attributes-line-white {
    display: flex;
    padding: 12px 8px;
}
.line_separator {
    margin: 24px 0;
    background: #F5F6FA;
    height: 1px;
}
div#description span.product_title_block {
    padding-top: 0;
}
div#description>p {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 133%;
    color: var(--text---primary);
}
.product-product .sabon_description_shop:after, .product-product .seo_text:after {
    background: linear-gradient(180deg, rgba(245, 246, 250, 0.00) 0%, rgba(245, 246, 250, 0.50) 27.08%, #ffffff 91.15%);
}
div#video iframe {
    width: 100%;
}
.product-product .sabon_description_shop_wrap, .product-product .seo_text_wrap {
    margin: 0px auto 24px auto;
    max-width: 1014px;
}
.product-product .sabon_description_shop>p {
    margin-top: 0;
}
.product-product button.sabon_description_shop_more {margin-left: auto;}
div#description .sabon_description_shop_wrap {
    margin-bottom: 0 !important;
}
.seo_container .sabon_description_shop:after, .seo_container .seo_text:after {
    background: linear-gradient(180deg, rgba(245, 246, 250, 0.00) 0%, rgba(245, 246, 250, 0.50) 27.08%, #F5F6FA 91.15%) !important;
}
.seo_container {
    margin-bottom: 0;
    padding: 0px 15px;
}
.product-product .seo_container .seo_text_wrap:last-child {
    margin-bottom: 0;
    padding-bottom: 56px;
}
.seo_container {
    margin-bottom: 0;
    position: relative;
    padding-top: 56px;
    margin-top: 0;
}
.devider {
    width: 100%;
    display: flex;
    height: 1px;
    background: #E1E3EB;
    max-width: 944px;
    align-items: center;
    justify-content: center;
    margin: 0px auto 56px;
}
.slider-view-position.slider_bad {
    position: sticky;
    top: 20px;
    transition: .3s;
}
button.slick-next.slick-arrow svg {
    margin-left: 3px;
}
button.slick-prev.slick-arrow svg {
    margin-right: 3px;
}
.product-product .slider-view-position.slider_bad {
  position: sticky;
  top: 20px;
  transition: all .3s ease;
  transform: scale(1);
}
.upsell_category {
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 24px;
    line-height: 125%;
    color: var(--text---primary);
    margin: 24px 0 12px;
}
div#box_add .column_1_option, div#box_add .column_2_option {
    max-width: 100%;
}
#box_products .radio:not(.default)  label .blue-checkbox {
  position: absolute !important;
  top: 5px;
  left: 5px;
}
#box_add .listener_for_countdown label {
  position: relative;
    width: 100%;
    border: 1px solid var(--Grey-500);
    border-radius: 4px;
    padding: 0px 12px 0px 0px;
    max-height: 74px;
}
#box_products .listener_for_countdown {
  padding: 0px;
  border: 1px solid var(--Grey-500);
  border-radius: 4px;
  position: relative;
  margin-bottom: 10px;
}
#box_products .listener_for_countdown:not(.default) label {
  justify-content: space-between;
  border-radius: 4px;
}
#box_products .button_product_option_price {
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  color: #095ED9;
}
#box_products .pr_op_prod_name {
  font-size: 12px;
  line-height: 15px;
  margin: 3px 0px 5px 0px;
}
#box_products .price_act_pr_op {
  font-weight: 700;
  font-size: 14px;
  line-height: 18px;
  color: #333333;
}
#box_products .pr_op_cat_name {
  font-weight: 700;
  font-size: 14px;
  line-height: 18px;
  color: #333333;
}
#box_products  .listener_for_countdown_left_etc {
  padding: 5px 10px;
}
#box_products .price_act_pr_op_market {
  font-weight: 400;
  font-size: 10px;
  color: #333333;
}
#box_products .listener_for_countdown_left {
  display: flex;
  align-items: center;
}
#box_products .listener_for_countdown_right {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px 10px;
  text-align: right;
  align-items: flex-end;
}
#box_products .listener_for_countdown.default {
  min-height: 0px;
  margin-left: 5px;
  border: none;
  background: none
}
#box_products .listener_for_countdown.default label:hover {
  background: none !important;
}
#box_products .listener_for_countdown:not(.default) .option_no_image {
  width: 85px;
}
#box_products .listener_for_countdown label img {
  width: 100px;
  order: 0;
  height: 85px;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.product .listener_for_countdown
#box_products .listener_for_countdown label {
  flex-wrap: nowrap !important;
}
#box_add .listener_for_countdown label img {
    max-width: 88px;
    order: 0;
    max-height: 74px;
}
#box_add .listener_for_countdown label span.blue-checkbox {
    display: none;
}

.add_button_option_23 {
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 12px;
    line-height: 150%;
    letter-spacing: 0.03em;
    color: var(--btn-primary-60);
    position: unset !important;
    display: flex !important;
    border: 0 !important;
    width: 100%;
    justify-content: flex-end;
        /* transition: .2s; */
}
.attribute_content {
    position: unset !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 0 !important;
    display: flex !important
;
    width: calc(100% - 88px) !important;
}
.attribute_content {
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
}
.attribute_content_top {
    width: 100%;
    margin-left: 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 11px;
    order: 0;
}

.attribute_content_top span.option_price_actual {
    width: auto !important;
    flex: unset;
    margin-left: 5px;
}
.remove_button_option_23 {
    opacity: 0;
    height: 0;
    /* transition: .1s; */
}
.remove_button_option_23 {
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 12px;
    line-height: 150%;
    letter-spacing: 0.03em;
    color: #D82626;
    position: unset !important;
    display: flex !important;
    border: 0 !important;
    width: 100%;
    justify-content: flex-end;
    /* transition: .1s; */
    display: flex;
    align-items: center;
    gap: 5px;
}
div#box_add .listener_for_countdown input:checked ~ .attribute_content .add_button_option_23 { opacity: 0 ;height: 0; order: 2;}
div#box_add .listener_for_countdown input:checked ~ .attribute_content .remove_button_option_23{display:flex !important; opacity: 1 ; order: 1; height: auto;}
div#box_add .listener_for_countdown {
    padding: 0;
    height: 74px;
    overflow: hidden;
}
.product_right .price_box {
    position: sticky;
    top: 20px;
}
html.boc .overlay_global {
    opacity: 0.3;
    transition: .2s cubic-bezier(0.39, 0.58, 0.57, 1);
    z-index: 1;
}
.overlay_global {
    position: fixed;
    top: 0;
    bottom: 0;
    opacity: 0;
    background: var(--Text-Primary, #1D1E26);
    width: 100%;
    transition: .2s cubic-bezier(0.39, 0.58, 0.57, 1);
    z-index: -1000;
    cursor: pointer;
    transition: .2s;
}
html.overlay div.overlay_global {
    opacity: 0.3;
    z-index: 1;
    transition: .2s cubic-bezier(0.39, 0.58, 0.57, 1);
    transform: none;
}
div#boc_order.in {
    z-index: 100;
    opacity: 1;
    transition: .2s;
}
div#boc_order {
    width: 100%;
    max-width: 334px;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -100;
    transition: .2s;
    opacity: 0;
}
.modal-dialog {
    background: #fff;
    padding: 20px 12px;
    flex-direction: column;
    align-items: center;
    display: flex;
    border-radius: 8px;
}
.modal-header {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    margin-bottom: 22px;
}
.modal-header button.close {
    font-size: 0;
    border: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M18 6L6 18M6 6L18 18" stroke="%23303240" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 24px;
    height: 24px;
}
.modal-header span,
.modal-header h2 {
    color: var(--Text-Primary, #1D1E26);
    font-family: "Open Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    margin: 0;
}
div#boc_order  form#boc_form fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}
div#boc_order div#boc_product_field {
    padding: 0;
    margin: 0;
}
div#boc_order .boc_product_info > div {
    line-height: 1;
}
div#boc_order .boc_product_info > div > img {
    max-height: 100%;
    margin: 0 auto 16px;
}
.row.boc_product_info .col-xs-12.col-sm-12.text-left {
    display: none;
}
form#boc_form hr {
    display: none;
}
form#boc_form .col-pd-15 {
    padding: 0 !important;
}
.cta {
    width: 100%;
    max-width: 100% !important;
    display: flex;
    padding: 13px 16px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    flex: 1 0 0;
    border: 0;
    border-radius: 4px;
    background: var(--btn-primary-60, #06984D);
    color: var(--W, #FFF);
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 14px;
    text-transform: uppercase;
    cursor: pointer;
    transition: .2s;
}
.cta:hover {
    background: var(--btn-primary-hover-50, #07A956);
    transition: .2s;
}
input.form-control {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    align-self: stretch;
    border-radius: var(--text_input-text_input-border-radius, 3px);
    border: 1px solid var(--Grey-400, #CED0DB);
    background: var(--W, #FFF);
    padding: 9px 0 9px 12px;
    color: var(--Grey-500, #ACAFBF);
    font-size: var(--typography-body-text-14-text-14-size, 14px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--typography-body-text-14-text-14-line-height-compact, 18px);
    letter-spacing: var(--typography-body-text-14-text-14-letter-spacing, 0);
}
button#boc_submit {
    margin: 8px 0 !important;
}
form#boc_form input.form-control {
    margin-bottom: 12px;
}
.close{cursor: pointer;}
.checkout-success .header_bottom,
.checkout-success ul.breadcrumb {
    display: none !important;
}







.checkout-success div#content {
    min-height: 800px;
    padding: 32px 0;
    background: #f5f6fa;
}
.checkout-success .sorders {
    padding: 24px;
    border-radius: 8px;
    background: var(--W, #FFF);
    box-shadow: 2px 2px 16px 0 rgba(0, 13, 83, 0.10);
    display: flex;
    padding: 24px;
    flex-direction: column;
    align-items: center;
    gap: 32px;
    max-width: 1272px;
    margin: 0 auto;
}
.checkout-success b.sorders-title {
    color: var(--Text-Primary, #1D1E26);
    font-family: "Open Sans";
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px;
    text-transform: uppercase;
}


.box_color_secondary_row_line,
.box_color_primary_row_line {
    background: #F5F6FA;
    height: 1px;
    width: 100%;
    display: flex;
    margin: 24px 0;
}
.box_color_secondary_row,
.box_color_primary_row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
}
span.box_color_secondary_row_title,
span.box_color_primary_row_title {
    color: #000;
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    display: flex;
    align-items: center;
    gap: 8px;
        min-width: 130px;
}
button.box_color_primary_row_cta,
button.box_color_secondary_row_cta {
    color: var(--btn-secondary-60, #095ED9);
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    border: 0;
    background: none;
    cursor: pointer;
}
div#box_color_primary,
div.box_color_secondary {
    width: 100%;
    max-width: 810px;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: .2s;
    z-index: -100;
    padding: 15px;
    opacity: 0;
}
#box_color_primary.active,
.box_color_secondary.active {
    z-index: 100;
    opacity: 1;
    transition: .2s;
}
.modal-content {
    width: 100%;
}
div.box_color_secondary .modal-body>div input,
div#box_color_primary .modal-body>div input {
    display: none !important;
}
div.box_color_secondary .modal-body>div,
div#box_color_primary .modal-body>div {
    display: flex;
    flex-wrap: wrap;
    margin: 24px 0;
    gap: 10px;
}
div.box_color_secondary .modal-body>div span.blue-checkbox,
div#box_color_primary .modal-body>div span.blue-checkbox {
    display: none;
}
div.box_color_secondary .modal-body>div>div,
div#box_color_primary .modal-body>div>div {
    width: 100%;
    max-width: 25%;
    display: flex;
    flex-wrap: wrap;
    height: 74px;
    padding: 0;
}
div.box_color_secondary .modal-body>div>div label,
div#box_color_primary .modal-body>div>div label {
    padding: 8px;
}
.option_image_circle:after {
    content: "";
    width: 50px;
    height: 50px;
    display: flex;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: transparent;
    border-radius: 50px;
    border: 4px solid #fff;
    align-items: center;
    justify-content: flex-start;
    overflow: hidden;
}
.option_image_circle {
    border-radius: 50px;
    border: 1px solid var(--Grey-400, #CED0DB);
    width: 60px;
    height: 60px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 4px;
    position: relative;
}
.box_color_secondary  .listener_for_countdown label:has(input:checked),
#box_color_primary  .listener_for_countdown label:has(input:checked) {
  background: var(--Blue-10, #CEE1FC);
}
div.box_color_secondary span.option_price_actual del,
div#box_color_primary span.option_price_actual del {
    display: none;
}
.option_data_wrapper {
    padding-left: 8px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    flex: 1;
}
.option_data_wrapper span.option_price_actual {
    margin: 0;
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
}
div.box_color_secondary .modal-body>div>div label,
div#box_color_primary .modal-body>div>div label {
    padding: 8px;
    border-radius: 8px;
    width: 100%;
}

div.box_color_secondary .modal-body>div>div,
div#box_color_primary .modal-body>div>div {
    width: 100%;
    max-width: calc(25% - 8px);
    display: flex;
    flex-wrap: wrap;
    height: 74px;
    padding: 0;
}
.box_color_secondary  .listener_for_countdown:hover label,
#box_color_primary  .listener_for_countdown:hover label {
    border-color: var(--Blue-10, #CEE1FC) !important;
    transition: 0.3s;
    border-radius: 8px;
    background: var(--Blue-10, #CEE1FC);
}
.box_color_secondary_row_selected .option_image_circle:after,
.box_color_primary_row_selected .option_image_circle:after {
    width: 24px;
    height: 24px;
}
.box_color_secondary_row_selected .option_image_circle,
.box_color_primary_row_selected .option_image_circle {
    width: 34px;
    height: 34px;
}
.box_color_secondary_row_selected,
.box_color_primary_row_selected {
    display: flex
;
    align-items: center;
    gap: 8px;
}


.product-dubble-button-block {
  display: none;
}

div.box_color_secondary .modal-footer,
div#box_color_primary .modal-footer {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 16px;
}
div.box_color_secondary .modal-footer button.box_color_secondary_cancel,
div#box_color_primary .modal-footer button.box_color_primary_cancel {
    color: var(--btn-secondary-60, #095ED9);
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    border: 0;
    background: transparent;
    cursor: pointer;
}
button.box_color_secondary_accept.cta,
button.box_color_primary_accept.cta {
    background: var(--btn-secondary-60, #095ED9);
    max-width: 148px !important;
    cursor: pointer;
}
.price_box__actions_history strong {
    color: var(--Dark-grey, #333);
    font-family: "Open Sans";
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: 0.3px;
}
.price_box__actions_history ul {
    list-style: none;
    margin: 24px 0 0 0;
    padding: 0;
}
.price_box__actions_history span {
    color: var(--Red-600, #D82626);
    text-align: center;
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
}
.price_box__actions_history li {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
li.history_total {
    border-top: 1px solid var(--Grey-300, #E1E3EB);
    margin-top: 11px;
    padding-top: 11px;
}
.delivery_cost {
    display: flex
;
    align-items: center;
    justify-content: center;
    gap: 5px;
    margin-top: 8px;
}
.without_price_option .option_price_actual {
    display: none !important;
}
.option_data_wrapper.without_price_option {
    justify-content: center;
}
.option_data_wrapper {
    padding: 8px 0 8px 8px;
}

.in_bag {
    background: transparent !important;
    color: var(--btn-primary-60, #06984D) !important;
    border: 1px solid var(--btn-primary-60, #06984D) !important;
    border-radius: 4px;
}
.tooltip.top {
    padding: 0;
    margin-top: -15px;
}
.tooltip.in {
    opacity: 0.9;
    filter: alpha(opacity=90);
}
.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    opacity: 0;
    filter: alpha(opacity=0);
    visibility: visible;
    border-radius: 8px;
    background: var(--Text-Primary, #1D1E26);
    color: var(--White, #FFF);
    font-family: "Open Sans";
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
}
.tooltip.top .tooltip-arrow {
    bottom: -7px;
    left: calc(50% - 6px) !important;
    margin-left: 0;
    border-width: 9px 12px 0;
    border-top-color: var(--Text-Primary, #1D1E26);
}

.tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
}
.tooltip-inner {
    max-width: 300px;
    padding: 12px;
    color: #fff;
    text-align: center;
    background-color: var(--Text-Primary, #1D1E26);
    border-radius: 8px;
}
.delivery_logo_box {
    display: flex;
    padding: 8px;
    align-items: center;
    gap: 8px;
    justify-content: space-between;
    background: var(--Grey-100, #F5F6FA);
    margin-bottom: 12px;
}
.delivery_logo_box
.delivery_info_box_primary,
.delivery_info_box_secondary {
    background: var(--Grey-100, #F5F6FA);
}
.delivery_info_box_primary_title,
.delivery_info_box_secondary_title{
    display: flex;
    padding: 12px 8px;
    justify-content: flex-start;
    align-items: center;
    gap: 6px;
    align-self: stretch;
    color: var(--Text-Primary, #1D1E26);
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
}
.delivery_info_box_primary_row,
.delivery_info_box_secondary_row {
    display: flex;
    padding: 12px 8px;
    justify-content: flex-start;
    align-items: center;
    gap: 6px;
    align-self: stretch;
    color: var(--Text-Primary, #1D1E26);
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}
.delivery_info_box_primary_row>*,
.delivery_info_box_secondary_row>* {
    width: 100%;
    max-width: 50%;
}
.delivery_info_box_primary_row_free,
.delivery_info_box_secondary_row_free{
    color: var(--btn-primary-60, #06984D) !important;
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    text-align: left;
}
.delivery_info_box_primary .delivery_info_box_primary_row b,
.delivery_info_box_secondary .delivery_info_box_secondary_row b {
    color: var(--Accent-Red, #E93232);
    text-align: left;
    font-family: "Open Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
}
.delivery_info_box_primary .delivery_info_box_primary_row b span,
.delivery_info_box_secondary .delivery_info_box_secondary_row b span {
    color: var(--Accent-Red, #E93232);
    text-align: center;
    font-family: "Open Sans";
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
}
.delivery_info_box_primary,
.delivery_info_box_secondary {
    margin-bottom: 12px;
}

a.go_to_product.btn_without_option {
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 14px;
    text-transform: uppercase;
    color: var(--btn-secondary-60, #095ED9);
    background: transparent;
    border: 1px solid var(--btn-secondary-60, #095ED9);
    margin: 0;
    width: 100%;
    height: 40px;
    cursor: pointer;
}
.card_actions_without_options {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px 0;
}
.card_actions_without_options button {
    max-width: 40px;
    max-height: 40px;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 4px;
    background: var(--btn-primary-60, #06984D);
    border: 1px solid var(--btn-primary-60, #06984D);
    cursor: pointer;
}
.qv-overlay {
    position: fixed;
    z-index: 99999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.35);
    backdrop-filter: blur(3px);
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Плавное появление фона */
.qv-fade-in {
    animation: qvOverlayIn 0.2s ease forwards;
}

.qv-fade-out {
    animation: qvOverlayOut 0.2s ease forwards;
}

/* Модальное окно */
.qv-modal {
    background: #fff;
    border-radius: 12px;
    padding: 0;
    max-width: 960px;
    width: 95%;
    max-height: 90%;
    overflow-y: auto;
    transform-origin: center center;
    max-width: 810px;
}

/* Анимация scale + fade */
.qv-anim-in {
    /* animation: qvModalIn 0.25s ease forwards; */
    transition: opacity .25s ease, transform .25s ease;
}

.qv-anim-out {
    animation: qvModalOut 0.2s ease forwards;
}

@keyframes qvOverlayIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes qvOverlayOut {
    from { opacity: 1; }
    to { opacity: 0; }
}

@keyframes qvModalIn {
    from {
        /* opacity: 0; */
        /* transform: translateY(25px); */
        filter: blur(3px);
    }
    to {
        /* opacity: 1; */
        /* transform: translateY(0); */
        filter: blur(0);
    }
}
.pr_op_prod_quik_view {
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  color: #095ED9;
  background: transparent;
  outline: none;
  border: none;
  display: flex;
  padding: 0px;
  cursor: pointer;
}
.pr_op_prod_quik_view svg {
  margin-right: 3px;
}
@keyframes qvModalOut {
    from {
        opacity: 1;
        transform: scale(1);
    }
    to {
        opacity: 0;
        transform: scale(.92);
    }
}
.quickview-modal-header h2 {
    color: var(--Text-Primary, #1D1E26);
    font-family: "Open Sans";
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px;
    margin: 0;
}
.quickview-modal {
    display: flex;
    width: 100%;
    padding: 20px 12px;
    flex-direction: column;
    align-items: center;
}
.quickview-modal-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 22px;
}
.quickview-modal-header .quickview-close {
    font-size: 0;
    border: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M18 6L6 18M6 6L18 18" stroke="%23303240" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 24px;
    height: 24px;
    cursor: pointer;
}
.quickview-content {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    gap: 16px;
}
.quickview-content-left {
    width: 100%;
    max-width: calc(40% - 8px);
}
.quickview-content-right {
    width: 100%;
    max-width: calc(60% - 8px);
}
.quickview-content .product_images_content_slider img {
    border-radius: 0;
}
.after_gallery_panel {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
}
.after_gallery_panel ul.slick-dots {
    z-index: 1 !important;
    position: absolute;
    right: 16px;
    bottom: 8px;
    display: flex !important;
    list-style: none;
    align-items: flex-start;
    gap: 8px;
}
.after_gallery_panel ul.slick-dots li button{
    width: 12px;
    height: 12px;
    font-size: 0;
    background: var(--Grey-300, #E1E3EB);
    border-radius: 50px;
    border: 0;
    cursor: pointer;
}
.after_gallery_panel  ul.slick-dots li.slick-active button {
    background: var(--Blue-60, #095ED9) !important;
}
.after_gallery_panel .badge.badge_video {
    position: unset;
    margin: 0;
    box-shadow: none;
}
.quickview-content .product_data_info_left {
    max-width: 100%;
    width: 100%;
}
.quickview-content .mattress-data-wrap {
    margin-top: 0px;
}
.quickview-content .column_1_option,.quickview-content .column_2_option {
    width: 100%;
    max-width: calc(50% - 6px);
}
.quickview-content .product .listener_for_countdown {
    padding: 8px;
    cursor: pointer;
    min-height: 66px;
}
.quickview-content .product .listener_for_countdown label {
    display: flex;
    cursor: pointer;
    flex-wrap: wrap;
}
.quickview-content .product .listener_for_countdown > label > input {
    display: none;
}
.quickview-content span.option_price_actual {
    color: var(--Dark-grey, #333);
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 18px;
    flex: 1;
    text-align: left;
    display: flex;
    flex-direction: column;
    margin-left: 21px;
    width: 100%;
    flex: 100%;
    justify-content: flex-start;
    align-items: flex-start;
}
.quickview-content .option_price_actual del ~ span {
    padding-left: 0px;
}
.quickview-content .listener_for_countdown label {
    display: flex;
    cursor: pointer;
    flex-wrap: wrap;
}
.quickview-content .listener_for_countdown > label > input {
    display: none;
}
.quickview-content #box_add .listener_for_countdown label img {
    max-width: 88px;
    order: 0;
    max-height: 74px;
}
.quickview-content span.option_price_actual {
    flex: unset;
}
.quickview-content  .listener_for_countdown {
    padding: 8px;
    cursor: pointer;
    min-height: 66px;
}
.quickview-content .radio label input:checked + span {
    border: 1px solid var(--Blue-60, #095ED9);
    background: var(--Blue-60, #095ED9);
    background-image: url('data:image/svg+xml,<svg width="16" height="17" viewBox="0 0 16 17" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="0.5" y="1.25" width="15" height="15" rx="7.5" fill="%23095ED9"/><rect x="0.5" y="1.25" width="15" height="15" rx="7.5" stroke="%23095ED9"/><path d="M12.833 6.40922L6.83301 12.4092C6.78075 12.4617 6.71865 12.5033 6.65028 12.5317C6.58191 12.56 6.5086 12.5747 6.43457 12.5747C6.36054 12.5747 6.28723 12.56 6.21886 12.5317C6.15049 12.5033 6.08839 12.4617 6.03613 12.4092L3.41113 9.78422C3.35881 9.73189 3.3173 9.66978 3.28899 9.60141C3.26067 9.53305 3.24609 9.45978 3.24609 9.38578C3.24609 9.31178 3.26067 9.23851 3.28899 9.17015C3.3173 9.10178 3.35881 9.03967 3.41113 8.98734C3.46346 8.93502 3.52557 8.89351 3.59394 8.8652C3.6623 8.83688 3.73557 8.8223 3.80957 8.8223C3.88357 8.8223 3.95684 8.83688 4.0252 8.8652C4.09357 8.89351 4.15568 8.93502 4.20801 8.98734L6.43504 11.2144L12.0371 5.61328C12.1427 5.50761 12.2861 5.44824 12.4355 5.44824C12.5849 5.44824 12.7283 5.50761 12.8339 5.61328C12.9396 5.71895 12.999 5.86227 12.999 6.01172C12.999 6.16116 12.9396 6.30448 12.8339 6.41016L12.833 6.40922Z" fill="white"/></svg>');
    background-position: center;
}
.quickview-content .attributes-line-white span {
    color: var(--Text-Primary, #1D1E26);
    font-family: "Open Sans";
    font-size: 12px !important;
    font-style: normal;
    font-weight: 400;
    line-height: 18px !important;
}
.quickview-content .attributes-line-white {
    display: flex;
    padding: 8px 4px 8px 8px;
    justify-content: center;
    align-items: center;
    gap: 6px;
    align-self: stretch;
}
html body .quickview-content button.sabon_description_shop_more span {
    color: var(--btn-secondary-60, #095ED9);
    font-family: "Open Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}
html body .quickview-content .price_box {
    border-radius: 0 0 8px 8px;
    background: transparent;
}
html body .quickview-content .sabon_description_shop, .seo_text {
    max-height: 170px;
    overflow: hidden;
    transition: .4s;
    position: relative;
}
html body .quickview-content .sabon_description_shop:after{display: none;}
html body .quickview-content .price_box__prices .calculate-main-price.calculate-old-price .old-price>span {
    color: var(--Text-Secondary, #6C6F80);
    text-align: center;
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px; /* 171.429% */
    text-decoration-line: line-through;
}
html body .quickview-content .price_box__prices .calculate-main-price.calculate-new-price span.new-price>span {
    color: var(--Accent-Red, #E93232);
    text-align: center;
    font-family: "Open Sans";
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 120% */
    text-transform: uppercase;
}
.quickview-content .price_box__prices {
    padding: 0 0 14px 0;
}
.quickview-content .price_box__actions {
    flex-direction: row;
    gap: 16px;
    padding: 0;
    margin-bottom: 8px;
}
.quickview-content .btn_back {
    display: flex;
    padding: 8px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 4px;
    border: 1px solid var(--btn-secondary-60, #095ED9);
    height: 40px;
    width: 40px;
    cursor: pointer;
}

.quickview-content button.order-now {
    padding: 5.5px 16px 5.5px 16px;
}
.slick-prev.slick-arrow, .slick-next.slick-arrow {
    opacity: 0 !important;
    transition: .3s;
}
.slick-initialized:hover .slick-prev.slick-arrow, .slick-initialized:hover .slick-next.slick-arrow {
    opacity: 1 !important;
    transition: .3s;
}
.slick-initialized:hover .slick-prev.slick-arrow {
    left: 12px;
}
.slick-initialized:hover .slick-next.slick-arrow {
    right: 12px;
}
.quickview-content .product_video_popup {
    background: rgb(0 0 0 / 20%);
}
.quickview-content .product_video_popup.popup {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 50px 0;
    height: 1000vh;
}

.quickview-content .product_video_popup.popup .popup_content {
    max-width: 606px;
    width: 100%;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    right: 0;
    bottom: unset;
    transform: translate(-50%, -50%);
}
.quickview-content .product_video_popup.popup .popup_content iframe {
    width: 100%;
    height: auto;
    min-height: 356px;
}
.quickview-content #box_color_primary.active, .quickview-content .box_color_secondary.active {
    z-index: 999999;
    opacity: 1;
    transition: .2s;
}
.quickview-content div#box_color_primary, .quickview-content div.box_color_secondary {
    padding: 16px;
}

.quickview-content .mattress-data-wrap:has(.active):after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgb(0 0 0 / 20%);
    z-index: 1;
    height: 1000vh;
}
.qv-modal.qv-anim-in:has(.active) {
    overflow: hidden;
}
.sticky_wrap {
    position: sticky;
    top: 20px;
    transition: .3s;
}
.quickview-content #box_color_primary.active, .quickview-content .box_color_secondary.active {
    top: unset;
}
.option_size_box>div>div {
    width: calc(50% - 6px);
}
div#boc_success {
    display: none;
}
.uniq_configuration_title {
    color: var(--Text-Primary, #1D1E26);
    font-family: "Open Sans";
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px;
}
.uniq_configuration_description {
    color: var(--Text-Primary, #1D1E26);
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    margin: 12px 0;
}
button.uniq_configuration_btn {
    display: flex;
    padding: 13px 16px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    align-self: stretch;
    border-radius: 4px;
    border: 1px solid var(--btn-secondary-60, #095ED9);
    color: var(--btn-secondary-60, #095ED9);
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 14px;
    text-transform: uppercase;
    background: transparent;
    cursor: pointer;
    width: 100%;
}
.uniq_configuration {
    margin-bottom: 24px;
    margin-top: 24px;
}
.uniq_modal {
    position: fixed;
    inset: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    backdrop-filter: blur(4px);
    opacity: 0;
    pointer-events: none;
    transition: .25s;
    z-index: 9999;
}

.uniq_modal.active {
    opacity: 1;
    pointer-events: auto;
}

.uniq_modal_bg {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,.5);
}

.uniq_modal_window {
    background: #fff;
    border-radius: 12px;
    max-width: 850px;
    width: 90%;
    max-height: 90vh;
    overflow-y: auto;
    position: relative;
    padding: 30px;
}

.uniq_modal_close {
    position: absolute;
    right: 15px;
    top: 15px;
    background: none;
    border: none;
    font-size: 28px;
    line-height: 1;
    cursor: pointer;
}









/* ===== OVERLAY ===== */
.uniq-overlay {
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: rgba(0,0,0,0.55);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity .35s ease, visibility .35s ease;
    z-index: 9999;
    padding: 15px;
}

/* Показываем overlay */
.uniq-overlay.active {
    opacity: 1;
    visibility: visible;
}
#box_products {
  margin-top: 15px;
}
.uniq-modal-body .control-label {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 5px;
}
.individual_configurations_title {
  font-size: 16px;
  font-weight: 600;
}
/* ===== MODAL ===== */
.uniq-modal {
    width: 100%;
    max-width: 768px;
    border-radius: 8px;
    background: var(--W, #FFF);
    padding: 20px 12px;

    /* Анимация появления */
    transform: translateY(20px) scale(0.96);
    opacity: 0;

    transition:
        transform .35s cubic-bezier(.19,1,.22,1),
        opacity .35s cubic-bezier(.19,1,.22,1);
}
.uniq-modal-body {
  display: flex;
}
.uniq-modal-body-left {
  width: 40%;

}
.uniq-modal-body-left img {
  width: 100%;
  max-height: 400px;
}
.uniq-modal-body-right {
  width: 60%;
  padding-left: 30px;
}

/* Модалка видимая */
.uniq-overlay.active .uniq-modal {
    transform: translateY(0) scale(1);
    opacity: 1;
}

/* ===== HEADER ===== */
.uniq-modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 18px;
}

.uniq-modal-header h4 {
    color: var(--Text-Primary, #1D1E26);
    font-family: "Open Sans";
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px;
    margin: 0;
}

.uniq_configuration_wrap {
  display: flex;
  flex-wrap: wrap;
  padding: 30px 0px 20px 0px;
}
.uniq_configuration_item {
  width: 50%;
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.uniq_configuration_item label {
  font-size: 16px;
  cursor: pointer;
}
.uniq_configuration_item input {
  width: 22px;
  height: 22px;
  margin-right: 10px;
}
#uniqSubmitBtn {
  width: 100%;
  border: none;
  outline: none;
  color: #fff;
  text-transform: uppercase;
  padding: 10px;
  margin-top: 10px;
  background: #06984D;
  border-radius: 4px;
  flex-grow: 0;
  cursor: pointer;
}
.uniq-close {
    font-size: 0;
    border: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M18 6L6 18M6 6L18 18" stroke="%23303240" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 24px;
    height: 24px;
    cursor: pointer;
}

.uniq-close:hover {
    color: #666;
}

/* ===== INPUTS ===== */
.uniq_configuration_fields input,
.uniq_configuration_fields textarea {
    width: 100%;
    border: 1px solid #ddd;
    margin-top: 5px;
    border-radius: 4px;
    padding: 10px 12px;
    margin-bottom: 15px;
    font-size: 15px;
    outline: none;
}

.uniq-modal textarea {
    resize: vertical;
}

/* ===== BUTTONS ===== */
.uniq-modal-footer {
    margin-top: 15px;
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}
.delivery_info_box_primary .delivery_info_box_primary_row_free>div,
.delivery_info_box_primary .delivery_info_box_primary_row b div {
    color: var(--btn-primary-60, #06984D) !important;
}
html body .delivery_info_box_primary .delivery_info_box_primary_row b.delivery_info_box_primary_row_free>div:has(.uah),
html body .delivery_info_box_primary .delivery_info_box_primary_row b>div:has(.uah) {
    color: var(--Accent-Red, #E93232) !important;
}
.simplecheckout {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.checkout-simplecheckout .simple-content {
    max-width: 1272px;
    margin-left: auto;
    margin-right: auto;
}
.simplecheckout-step {
    max-width: calc(64% - 16px);
    width: 100%;
}
.sidebar_checkout {
    max-width: calc(36% - 16px);
    width: 100%;
    border-radius: 8px;
    background: var(--Grey-100, #F5F6FA);
    padding: 16px;
    height: fit-content;
}
.sidebar_checkout_header {
    color: var(--Text-Primary, #1D1E26);
    font-family: "Open Sans";
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px;
}
.checkout_summary_total_text {
    color: var(--Text-Primary, #1D1E26);
    font-family: "Open Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
}
.sidebar_checkout_footer button {
    display: flex;
    padding: 8px 16px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    align-self: stretch;
    border-radius: 4px;
    background: var(--btn-primary-60, #06984D);
    border: 0;
    color: var(--W, #FFF);
    font-family: "Open Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    text-transform: uppercase;
    width: 100%;
    margin: 24px 0;
    cursor: pointer;
}
.sidebar_checkout_footer span {
    color: #fff;
    font-family: "Open Sans";
    font-size: 12px;
    font-weight: 600;
    font-style: normal;
    line-height: 18px;
}
.sidebar_checkout_footer ul {
    display: flex;
    flex-direction: column;
    gap: 6px;
    list-style: disc;
    padding-left: 31px;
    margin: 6px 0;
}
.sidebar_checkout_footer ul li {
    color: var(--Text-Secondary, #6C6F80);
    font-family: "Open Sans";
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
}
.sidebar_checkout_footer ul li a {
    color: var(--Text-Secondary, #6C6F80);
    text-decoration: unset !important;
    border: 0;
}
body#body.checkout-simplecheckout h1 {
    max-width: 1272px;
    margin-left: auto;
    margin-right: auto;
}
.simple-content .checkout-heading {
    background: #fff;
    border: 0;
    margin-bottom: 15px;
    padding: 0px !important;
}
div#simplecheckout_cart {
    padding: 16px;
    border-radius: 8px;
    border: 1px solid var(--Grey-300, #E1E3EB);
}
div#simplecheckout_cart .checkout-heading.panel-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0;
}
div#simplecheckout_cart .checkout-heading.panel-heading div {
    color: var(--Text-Primary, #1D1E26);
    font-family: "Open Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
}
.ocf-body-selected {
  display: none;
}
div#simplecheckout_cart .checkout-heading.panel-heading:after{display: none;}
div#simplecheckout_cart .checkout-heading.panel-heading span {
    color: var(--Grey-scale-80, #333);
    font-family: "Open Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}
div#simplecheckout_cart .checkout-heading.panel-heading span b {
    margin-left: 12px;
}

div#simplecheckout_cart .checkout-heading.panel-heading {
    padding-bottom: 12px;
    margin-bottom: 12px;
    border-bottom: 1px solid var(--Grey-100, #F5F6FA);
}
#simplecheckout_cart .product-table-body-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 10px;
  margin-top: 10px;
}
#simplecheckout_cart .product-table-body-row.op-cr-lef {
  margin-left: 20px;
}
#simplecheckout_cart .product-table-body-row .name {
  display: flex;
  width: 60%;
  align-items: center;
}
.sidebar_checkout .sidebar_checkout_header {
  margin-bottom: 20px;
}
.top_menu_card {
  display: none;
}
.sidebar_checkout .checkout_summary_total {
  margin-top: 40px;
  display: flex;
  justify-content: space-between;
}
.row-shipping_address_city_type {
  display: none;
}
.sidebar_checkout .checkout_summary_total_price {
  font-size: 18px;
  font-weight: 600;
}
.sidebar_checkout .checkout_summary {
  display: flex;
  justify-content: space-between;
  margin-bottom: 15px;
}
.simplecheckout-dubble-button-block {
  max-width: calc(64% - 16px);
  width: 100%;

}
.lang_group_select {
  display: flex;
  margin: 0px;
  padding: 0px;
}
.lang_group_select li {
  list-style: none;

}
.simplecheckout-dubble-button {
  display: flex;
  padding: 8px 16px;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border: none;
  align-self: stretch;
  border-radius: 4px;
  background: var(--btn-primary-60, #06984D);
  width: 100%;
  color: #fff;
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  text-transform: uppercase;
}
#simplecheckout_shipping_address .col-sm-8 {
  width: 100% !important;
}
#simplecheckout_shipping_address .select2 {
  width: 100% !important;
}
.sidebar_checkout .checkout_summary_name {
  font-weight: 600;
  font-size: 16px;
}
.sidebar_checkout .checkout_summary_value {
  font-weight: 400;
  font-size: 16px;
}
#simplecheckout_cart .product-table-body-row .name-left img {
  border-radius: 5px;
}
#simplecheckout_cart .product-table-body-row .name-right {
  padding-left: 10px;
}
#simplecheckout_cart .product-table-body-row-border {
  border-bottom: 1px solid #F5F6FA;
}
#simplecheckout_cart .product-table-body-row .name-right a, #simplecheckout_cart .product-table-body-row .name-right {
  color: #333;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 16px;
  text-align: left;
}
#simplecheckout_cart .product-table-body-row .name-right .options span {
  font-size: 12px;
  color: #444;
}
#simplecheckout_cart .product-table-body-row .price {
  display: flex;
  font-weight: 400;
  font-size: 12px;
  color: #6C6F80;
  white-space: nowrap;
}
#simplecheckout_cart .product-table-body-row .total {
  display: flex;
  align-items: center;
  width: 150px;
  justify-content: flex-end;
  white-space: nowrap;
}
#simplecheckout_cart .product-table-body-row .total .price-old {
  display: flex;
  font-weight: 400;
  font-size: 12px;
  margin-right: 5px;
  color: #6C6F80;
  text-decoration-line: line-through;
}
#simplecheckout_cart .product-table-body-row .regular_price {
  font-size: 18px;
  line-height: 24px;
  text-align: center;
  color: #1D1E26;
}
#simplecheckout_cart .product-table-body-row .price-new {
  font-weight: 600;
  font-size: 18px;
  color: #E93232;
}

table.simplecheckout-cart td.name>a{
color: #333;
font-family: "Open Sans";
font-size: 14px;
font-style: normal;
font-weight: 600;
line-height: 16px;
text-align: left;
}
.simplecheckout-cart td {
    vertical-align: middle;
}
.simplecheckout-cart td.image {
    max-width: 52px !important;
    display: flex;
}
.simplecheckout-cart td.price {
    color: var(--Text-Secondary, #6C6F80);
    text-align: center;
    font-family: "Open Sans";
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
}
html body div#simplecheckout_form_0 .simplecheckout-cart td.total {
    color: var(--Text-Primary, #1D1E26);
    font-family: "Open Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
}
table.simplecheckout-cart tr {
    padding-bottom: 12px !important;
    margin-bottom: 12px !important;
    border-bottom: 1px solid var(--Grey-100, #F5F6FA);
    display: flex;
    gap: 16px;
    align-items: center;
    justify-content: space-between;
}
table.simplecheckout-cart tr td.total {
    max-width: 160px;
    width: 100%;
    display: flex;
}
table.simplecheckout-cart tr td.price {
    max-width: 96px;
    width: 100%;
}
table.simplecheckout-cart tr td.name:not(.options) {
    flex: auto;
    font-weight: 600;
    font-size: 14px;
    line-height: 16px;
}
div#cart_edit button {
    color: var(--btn-secondary-60, #095ED9);
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    margin-top: 10px;
    border: 0;
    background: transparent;
}
div#cart_edit button:hover {
    cursor: pointer;
    text-decoration: underline;
}
div#cart_edit {
    padding: 0;
}
div#simplecheckout_customer {
    border-radius: 8px;
    border: 1px solid var(--Grey-300, #E1E3EB);
    padding: 16px;
}
div#simplecheckout_customer .checkout-heading.panel-heading {
    padding: 0;
    margin-bottom: 16px;
    color: var(--Text-Primary, #1D1E26);
    font-family: "Open Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
}
div#simplecheckout_customer .simplecheckout-block-content {
    padding: 0;
}
div#simplecheckout_customer .simplecheckout-block-content fieldset.form-horizontal {
    border: 0;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
    max-width: 400px;
}
div#simplecheckout_customer .simplecheckout-block-content fieldset.form-horizontal label {
    margin-bottom: 6px;
    color: var(--Text-Primary, #1D1E26);
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 14px;
}
.simple-content input[type=text], .simple-content input[type=password], .simple-content input[type=email], .simple-content input[type=tel], .simple-content input[type=phone], .simple-content input[type=date], .simple-content input[type=time], .simple-content select, .simple-content textarea {
    border-color: var(--Grey-400);
}
div#simplecheckout_payment,
div#simplecheckout_shipping,
#simplecheckout_comment {
    border-radius: 8px;
    border: 1px solid var(--Grey-300, #E1E3EB);
    padding: 16px;
}
.simplecheckout-button-right {
  margin: 10px 0px;
}
div#buttons a#simplecheckout_button_confirm {
    display: flex;
    padding: 8px 16px;
    cursor: pointer;
    justify-content: center;
    align-items: center;
    gap: 8px;
    align-self: stretch;
    border-radius: 4px;
    background: var(--btn-primary-60, #06984D);
    width: 100%;
    color: #fff;
    font-family: "Open Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    text-transform: uppercase;
}
div#buttons {
    display: flex;
    flex-direction: column;
    margin: 0;
}
div#buttons {
    padding: 0;
}
.checkout-heading.panel-heading{
    color: var(--Text-Primary, #1D1E26);
    font-family: "Open Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; /* 133.333% */
}
div#simplecheckout_comment .checkout-heading.panel-heading {
    padding: 0;
}
div#simplecheckout_comment textarea#comment {
    color: var(--Grey-500, #ACAFBF);
    padding: 9px 12px;
    border-color: var(--Grey-500, #ACAFBF) !important;
    border-radius: 8px;
    outline: none;
}
.simplecheckout-step  label:has(input) {
    padding-left: 24px;
    position: relative;
}
.simplecheckout-step  label:has(input):before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 18px;
    height: 18px;
    border-radius: 50px;
    border: 1px solid var(--Grey-500, #ACAFBF);
    background: var(--W, #FFF);
    pointer-events: none;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
.simplecheckout-step label:has(input[checked="checked"]):after {
    content: "";
    position: absolute;
    top: 5px;
    left: 5px;
    display: block;
    width: 10px;
    height: 10px;
    background: var(--Blue-60, #095ED9);
    cursor: pointer;
    border-radius: 50px;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
.simplecheckout-step  .radio {
    margin-bottom: 16px;
}
:focus-visible {
    outline: -webkit-focus-ring-color auto 0px !important;
}
.image-cart {
  width: 80px;
  height: 80px;
}
.top_menu_catalog, .top_menu_home, .top_menu_information {
  display: none;
}
span.click_copy {
    padding-right: 30px;
    background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.05469 2.74878C5.05469 2.47264 5.27855 2.24878 5.55469 2.24878H13.5547C13.8308 2.24878 14.0547 2.47264 14.0547 2.74878V10.7488C14.0547 11.0249 13.8308 11.2488 13.5547 11.2488H10.5547C10.2785 11.2488 10.0547 11.0249 10.0547 10.7488C10.0547 10.4726 10.2785 10.2488 10.5547 10.2488H13.0547V3.24878H6.05469V5.74878C6.05469 6.02492 5.83083 6.24878 5.55469 6.24878C5.27855 6.24878 5.05469 6.02492 5.05469 5.74878V2.74878Z" fill="%23095ED9"/><path fill-rule="evenodd" clip-rule="evenodd" d="M2.05469 5.74878C2.05469 5.47264 2.27855 5.24878 2.55469 5.24878H10.5547C10.8308 5.24878 11.0547 5.47264 11.0547 5.74878V13.7488C11.0547 14.0249 10.8308 14.2488 10.5547 14.2488H2.55469C2.27855 14.2488 2.05469 14.0249 2.05469 13.7488V5.74878ZM3.05469 6.24878V13.2488H10.0547V6.24878H3.05469Z" fill="%23095ED9"/></svg>');
    background-repeat: no-repeat;
    background-position: 100% 50%;
    cursor: pointer;
    margin-bottom: 12px;
    display: flex;
}
span.click_copy~br {
    height: 0;
    display: none;
}
br~span.click_copy {
    margin-top: 16px;
}
span.click_copy.copied {
    transition: .2s;
    text-decoration: underline;
}
.price_box__actions button.order-now.in_bag {
    margin-bottom: 16px;
}
section.upsell_products .row {
    display: flex;
    width: 100%;
    gap: 24px;
    flex-wrap: wrap;
    align-items: flex-start;
}
section.upsell_products .row>div {
    width: 100%;
    max-width: calc(100% / 4 - 18px);
    border-radius: 8px;
    background: var(--W, #FFF);
    box-shadow: 2px 2px 16px 0px rgba(0, 13, 83, 0.10);
}
button.btn.btn-primary.upsell-more {
    color: var(--btn-primary-60, #06984D);
    font-family: "Open Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    border: 0;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2px;
    margin: 17px auto 0;
    cursor: pointer;
}
#smca-modal-body .modal-body {
  height: calc(100dvh - 200px);
}
.main-item-title-mobile {
  display: none;
}
#simplecheckout_shipping_address .control-label {
  font-weight: 600;
  margin-bottom: 6px;
}
#simplecheckout_shipping_address .form-group {
  margin-bottom: 15px;
}
.row-shipping_address_address_1 {
  margin-bottom: 0px !important;
}
.simplecheckout-dubble-button-total {
  display: none;
}
.simplecheckout-dubble-button .mobile {
  display: none;
}
.simplecheckout_comment.hide {
  display: block;
}
#show_hide_coment {
  color: var(--btn-secondary-60, #095ED9);
  font-family: "Open Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  border: 0;
  background: transparent;
  outline: none;
  margin-bottom: 20px;
  float: right;
  display: none;
}
.pc-promo-i-mobile {
  display: none;
}
.delivery_info_box_primary {
  background: var(--Grey-100, #F5F6FA);
}

.products-slider {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.products-slider .card {
  width: calc(25% - 11px); /* 3 в ряд */
}



/* планшет */
@media (max-width: 991px) {
  .products-slider .card {
    width: calc(50% - 8px);
  }
}

/* мобилка */
@media (max-width: 767px) {
  .products-slider {
    display: block; /* owl сам управляет */
  }

  .products-slider .card {
    width: 100%;
  }
}


@media (max-width: 1400px) {
  .calculate.calc_bad {
    flex-direction: column;
    align-items: center;
    margin-top: 20px;
  }
  .price_box__actions_economy.show_economy {
    margin-top: 25px;
  }
  .product_left {
    width: 40%;
  }
  .product_right {
    width: 60%;
  }
  .product_data_info {
    gap: 15px;
  }
  .product {
    padding: 15px;
  }
  .product .main-item-info {
    gap: 15px;
  }
  span.prod_h2>span {
    font-size: 26px;
    line-height: 30px;
  }
  h1.onlytitle {
    font-size: 26px;
    line-height: 30px;
  }
  .product .listener_for_countdown {
    padding: 5px;
  }
}
@media (max-width: 1140px) {
  .card-item {
    width: calc(33.333333% - 20px);
  }
  .products_container_cat .main-item {
    width: 100%;
    max-width: calc(100% / 2 - 16px);
}
}
@media (max-width: 992px) {
  .card-item {
    width: calc(50% - 20px);
  }
  .pc-promo-i-mobile {
    display: flex;
    border-top: 1px solid #E1E3EB;
    border-bottom: 1px solid #E1E3EB;
    padding: 15px 0px;
  }
  .pc-promo-i-desktop {
    display: none;
  }
  .product-product .slider-preview {
    display: none;
  }
  .sliderfull  ul.slick-dots {
    display: flex !important;
  }
  #show_hide_coment {
    display: block;
  }
  .simplecheckout_comment.hide {
    display: none;
  }
  .simplecheckout-dubble-button .mobile {
    display: block;
  }
  .simplecheckout-dubble-button .desktop {
    display: none;
  }
  ul.breadcrumb {
    max-width: 100%;
    overflow-x: scroll;
    display: flex;
    flex-wrap: nowrap;
    white-space: nowrap;
  }
  .product {
    margin-top: 15px;
  }
  .main-item-title-mobile .prod_h2 {
    display: flex;
    font-size: 18px;
    line-height: 24px;
    color: #1D1E26;
  }
  .main-item-title-mobile .onlytitle {
    color: #1D1E26;
    font-size: 18px;
    line-height: 24px;
  }
  .main-item-title-mobile  span.prod_h2>span {
    font-size: 18px;
    line-height: 24px;
  }
  .product_data_info {
    flex-direction: column;
  }
  .product_left {
    width: 50%;
  }
  .product_right {
    width: 50%;
  }
  .product_data_info_right {
    max-width: 400px;
    margin-bottom: 0px;
  }
  .delivery_box {
    margin-top: 15px;
  }
  .sidebar_checkout {
    background: #EBEDF5;
  }
  .simplecheckout-dubble-button-block {
    display: none;
  }
  .simplecheckout-dubble-button-block.fixed {
    position: fixed;
    bottom: 0px;
    display: flex;
    box-shadow: 0px -2px 6px rgba(0, 0, 0, 0.15);
    width: 100%;
    max-width: none;
    background: #fff;
    left: 0px;
    padding: 15px;
    align-items: center;
  }
  .simplecheckout-dubble-button-total {
    display: block;
    white-space: nowrap;
    font-weight: 600;
    margin-right: 50px;
  }
  section.upsell_products>.row>div, section.related_prod>.row>div, section.same_products>.row>div, section.recently_viewed>.row>div {
    max-width: calc(33.333333% - 18px);
  }
}
body.fixed {
  overflow: hidden;
  position: fixed;
  top: 0px;
  width: 100%;
}

.owl-carousel .product_images_content_slider img {
  display: none;
}
.owl-carousel .product_images_content_slider img:first-child {
  display: block;
}
.top_menu_catalog_wrap {
  display: none;
}
.top_menu_catalog_wrap .cm_2_level {
  display: none;
}
@media (max-width: 767px) {
  .top_menu_catalog_wrap ul {
    list-style: none;
  }
  .top_menu_catalog_wrap ul li a {
    border-bottom: 1px solid #EBEDF5;
  }
  .top_menu_catalog_wrap .cm_1_level li a {
    width: 100%;
    justify-content: space-between;
    max-width: none;
    background: #f3f8fe !important;
  }
  .top_menu_catalog_wra .cm_3_level:before {
    background: #f3f8fe !important;
  }
  .top_menu_catalog_wrap .cm_2_level {
    position: relative;
    width: 100%;
    max-width: none;
    left: 0px;
    padding-left: 0px;
    border-radius: 0px !important;
  }
  .top_menu_catalog_wrap .cm_3_level {
    border-radius: 0px !important;
  }
  .top_menu_catalog_wrap .cm_2_level a {
    padding-left: 30px;
  }
  .top_menu_catalog_wrap .cm_2_level a {
    padding-left: 40px;
  }
  .top_menu_catalog_wrap .cm_3_level a {
    padding-left: 60px;
  }
  .top_menu_catalog_wrap .cm_3_level::after {
    width: 0px;
  }
  .top_menu_catalog_wrap .cm_3_level {
    padding-left: 0px;
  }
  .top_menu_catalog_wrap.active {
    display: block;
  }
  .top_menu_catalog_wrap {
    position: absolute;
    background: #fff;
    width: 100%;
    left: 0px;
    height: 100%;
    z-index: 9999;
  }
  .top_menu_catalog_wrap .cm_1_level>li:hover>a {
    background: #fff;
  }
  .top_menu_catalog_wrap .cm_1_level>li>a:hover ~ ul {
    width: 100%;
    max-width: none;
    left: 0px;
  }
  .top_menu_catalog_wrap .cm_3_level {
    position: relative;
    width: 100%;
    left: 0px;
  }
  div.box_color_secondary .modal-body>div>div, div#box_color_primary .modal-body>div>div {
    max-width: 100%;
  }
  div.box_color_secondary .modal-body>div, div#box_color_primary .modal-body>div {
    flex-direction: column;
  }
  .header_top .container {
    padding: 0px 15px;
    max-height: 50px;
  }
  .header_top .container a svg {
    height: 50px;
  }
  .top_menu_wrapper .top_menu_wrapper_header {
    height: 65px;
  }
  .top_menu_wrapper .top_menu_wrapper_header a svg {
    height: 50px;
  }
  .category_wall_sub_row .container.main-category-title {
    margin-left: -15px;
  }
  .container.main-category-cards {
    padding: 15px 0px 25px 0px;
  }
  .sabon_description_shop_wrap, .seo_text_wrap {
    margin: 0px auto 25px auto;
  }
  span.h2_home {
    font-size: 24px;
  }
  .card-item {
    width: 100%;
    margin: 15px 0px;
  }
  .row.category_wall {
    margin: 0px -15px;
  }
  .category_without_products .row.category_wall {
    margin: 0px;
    padding-top: 15px;
  }
  .category_without_products h1 {
    font-size: 24px;
    margin: 0px -15px;
  }
  section.upsell_products>.row>div, section.related_prod>.row>div, section.same_products>.row>div, section.recently_viewed>.row>div {
    max-width: calc(50% - 18px);
  }
  .upsell_products {
    border-top: 1px solid #E1E3EB;
    padding: 0px;
    margin-top: 30px;
  }
  .recently_viewed {
    border-top: 1px solid #E1E3EB;
    padding-top: 0px !important;
    margin-top: 25px;
  }
  .quickview-content-left {
    max-width: 100%;
  }
  .quickview-content-right {
    max-width: 100%;
  }
  .upsell_category {
    font-size: 18px;
    display: flex;
    width: 100%;
    align-items: center;
    margin-bottom: 20px;
    white-space: nowrap;
  }
  .benefits {
    margin-top: 25px;
  }
  .product_content {
    padding: 0px 16px 8px 16px;
  }
  a.go_to_product {
    font-size: 12px;
  }
  .devider {
    margin: 0px auto 25px;
  }
  .upsell_category::after {
    content: "";
    left: 0%;
    display: flex;
    height: 1px;
    width: 100%;
    background: var(--Grey-400);
    top: 50%;
    margin-left: 10px;
  }
  section.upsell_products>h3, section.related_prod>h3, section.same_products>h3, section.recently_viewed>h3 {
    text-transform: none;
    font-size: 18px;
    padding-top: 10px;
    width: 100%;
    text-align: center;
    display: flex;
    justify-content: center;
  }
  section.upsell_products>h3:after, section.same_products>h3:after, section.related_prod>h3:after, section.recently_viewed>h3:after {
    width: 0px;
  }
  .product-product .sabon_description_shop:after, .product-product .seo_text:after {
    background: linear-gradient(180deg, rgba(245, 246, 250, 0.00) 0%, rgba(245, 246, 250, 0.50) 27.08%, #F5F6FA 91.15%) !important;
  }
  .product_data_info_right {
    height: auto;
  }
  .category_container.container.has_products .filter_container {
    width: 0px;
    max-width: none;
  }
  .products_container_cat {
    width: 100%;
    max-width: none;
  }
  .category_container.container.has_products {
    gap: 0px;
  }
  .product_title_block {
    display: flex;
    justify-content: center;
    font-size: 18px;
  }
  .attributes {
    border-bottom: 1px solid #E1E3EB;
    border-top: 1px solid #E1E3EB;
    margin-top: 20px;
    padding: 15px 0px;
  }
  .attributes-line-white:nth-child(odd) {
      background: #EBEDF5;
  }
  #delivery {
    margin-top: 15px;
  }
  .line_separator {
      margin: 10px 0;
  }
  .product_data_info_left {
    max-width: none;
  }
  .delivery_logo_box {
    background: #EBEDF5;
    flex-direction: column;
    align-items: baseline;
    gap: 5px;
  }
  .delivery_info_box_primary {
    background: #EBEDF5;
  }
  .mattress_bad_sizes {
    background: #fff;
    border-radius: 15px;
    padding: 15px;
  }
  .box_color_block {
    background: #fff;
    border-radius: 15px;
    padding: 15px;
  }
  .box_color_secondary_row_line, .box_color_primary_row_line {
    margin: 10px 0px;
  }
  .price_box {
    background: #fff;
  }
  div#box_add {
    background: #fff;
    border-radius: 15px;
    padding: 15px;
  }
  .calculate.calc_bad {
    flex-direction: row;
  }
  .product_data_info_right {
    background: #fff;
    border-radius: 15px;
    padding: 15px;
    max-width: none;
  }
  .benefits_wrapper {
    display: flex;
    flex-wrap: wrap;
  }
  .benefits_column {
    width: calc(50% - 12px);
    margin-bottom: 20px;
  }
  .product .main-item-info {
    flex-direction: column;
  }
  .header_bottom .container {
    padding: 0px;
  }
  .product {
    padding: 0px;
  }
  .main-item.product  {
    background: none;
    box-shadow: none;
  }
  .main-item-title {
    display: none;
  }
  .main-item-title-mobile {
    display: flex;
  }
  .product_left {
    width: 100%;
  }
  .product_right {
    width: 100%;
  }
  html div#smca-modal-body {
    height: calc(100dvh - 55px);
  }
  html #smca-modal-body > .modal-footer {
    flex-wrap: wrap;
    justify-content: space-between;
    box-shadow: 0px -3px 6px rgba(0, 0, 0, 0.15);
    width: calc(100% + 24px);
    margin-left: -12px;
    padding: 10px 10px 0px 10px;
  }
  html body #smca-modal-body > .modal-footer > input.go-button-bottom {
    order: 1;
    margin-left: 0px;
    padding: 5px 0px;
    min-width: 100%;
    margin-bottom: 10px;
  }
  #smca-modal-body > .modal-footer > input.save-button-bottom {
    order: 3;
    margin: 0px;
  }
  html body #smca-modal-body > .modal-footer > input[onclick="$.magnificPopup.close();reloadAll();"] {
    order: 2;
    border: none;
    text-transform: none;
    padding: 0px;
    width: auto;
  }
  footer .container {
    flex-direction: column;
    gap: 0px;
  }
  footer .column:first-child {
    text-align: center;

  }
  footer .column {
    border-bottom: 1px solid #fff;
    padding: 20px 0px;
  }
  footer {
    padding: 0px 0px 20px 0px;
  }
  .container.copyright {
    padding-top: 20px;
  }
  .footer_line {
    display: none;
  }
  #simplecheckout_cart .product-table-body-row .name {
    width: 100%;
  }
  #simplecheckout_cart .product-table-body-row {
    flex-wrap: wrap;
    gap: 0px;
  }
  .checkout-simplecheckout .simple-content {
    background: none;
    box-shadow: none;
    padding: 0px;
    margin-top: 20px;
  }
  body#body.checkout-simplecheckout h1 {
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    border-top: 1px solid #E1E3EB;
    text-transform: none;
    margin: 0px -15px;
    padding: 10px;
    background: #EBEDF5;
  }
  div.simplecheckout-block {
    background: #fff;
  }
  .sort_panel .select2-selection.select2-selection--single {
    border: 2px solid #095ED9;
    font-size: 14px;
    text-transform: uppercase;
    border-radius: 4px;
  }
  .sort_panel .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #095ED9;
    padding-right: 0px;
    padding-left: 20px;
  }
  .sort_panel .select2-container--default .select2-selection--single .select2-selection__rendered::after {
    position: absolute;
    left: 10px;
    top: 10px;
    width: 17px;
    height: 17px;
    content: '';
    background-repeat: no-repeat;
    background-image:url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.35403 10.6463C7.40052 10.6927 7.4374 10.7479 7.46256 10.8086C7.48772 10.8693 7.50067 10.9343 7.50067 11C7.50067 11.0657 7.48772 11.1308 7.46256 11.1915C7.4374 11.2522 7.40052 11.3073 7.35403 11.3538L5.35403 13.3538C5.30759 13.4003 5.25245 13.4371 5.19175 13.4623C5.13105 13.4875 5.06599 13.5004 5.00028 13.5004C4.93457 13.5004 4.86951 13.4875 4.80881 13.4623C4.74811 13.4371 4.69296 13.4003 4.64653 13.3538L2.64653 11.3538C2.60007 11.3073 2.56322 11.2522 2.53808 11.1915C2.51294 11.1308 2.5 11.0657 2.5 11C2.5 10.9343 2.51294 10.8693 2.53808 10.8086C2.56322 10.7479 2.60007 10.6927 2.64653 10.6463C2.74035 10.5525 2.8676 10.4997 3.00028 10.4997C3.06598 10.4997 3.13103 10.5127 3.19173 10.5378C3.25242 10.563 3.30757 10.5998 3.35403 10.6463L4.50028 11.7932V3.00003C4.50028 2.86742 4.55296 2.74024 4.64672 2.64647C4.74049 2.55271 4.86767 2.50003 5.00028 2.50003C5.13289 2.50003 5.26006 2.55271 5.35383 2.64647C5.4476 2.74024 5.50028 2.86742 5.50028 3.00003V11.7932L6.64653 10.6463C6.69296 10.5998 6.74811 10.5629 6.80881 10.5377C6.86951 10.5126 6.93457 10.4996 7.00028 10.4996C7.06599 10.4996 7.13105 10.5126 7.19175 10.5377C7.25245 10.5629 7.30759 10.5998 7.35403 10.6463ZM13.354 4.64628L11.354 2.64628C11.3076 2.59979 11.2524 2.56291 11.1917 2.53775C11.131 2.51259 11.066 2.49963 11.0003 2.49963C10.9346 2.49963 10.8695 2.51259 10.8088 2.53775C10.7481 2.56291 10.693 2.59979 10.6465 2.64628L8.64653 4.64628C8.55271 4.7401 8.5 4.86735 8.5 5.00003C8.5 5.13271 8.55271 5.25996 8.64653 5.35378C8.74035 5.4476 8.8676 5.50031 9.00028 5.50031C9.13296 5.50031 9.26021 5.4476 9.35403 5.35378L10.5003 4.2069V13C10.5003 13.1326 10.553 13.2598 10.6467 13.3536C10.7405 13.4473 10.8677 13.5 11.0003 13.5C11.1329 13.5 11.2601 13.4473 11.3538 13.3536C11.4476 13.2598 11.5003 13.1326 11.5003 13V4.2069L12.6465 5.35378C12.7403 5.4476 12.8676 5.50031 13.0003 5.50031C13.133 5.50031 13.2602 5.4476 13.354 5.35378C13.4478 5.25996 13.5006 5.13271 13.5006 5.00003C13.5006 4.86735 13.4478 4.7401 13.354 4.64628Z" fill="%23095ED9"/></svg>');
  }
  .sort_panel .select2-container {
    min-width: 230px;
  }
  .sort_panel .select2-container--default .select2-selection--single .select2-selection__arrow {
    display: none;
  }
  .top_menu_card {
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-between;
    padding: 15px;
    border-bottom: 1px solid #EBEDF5;
  }
  .top_menu_card_left {
    display: flex;
    align-items: center;
  }
  .top_menu_card_icon {
    margin-right: 10px;
  }
  .top_menu_card_text {
    font-weight: 600;
    font-size: 14px;
    line-height: 24px;
    color: #06984D;
  }
  .top_menu_card_count {
    width: 36px;
    height: 24px;
    background: #06984D;
    border-radius: 100px;
    font-weight: 600;
    font-size: 14px;
    line-height: 24px;
    color: #FFFFFF;
    text-align: center;
  }
  .top_menu_wrapper_body {
    padding: 0px 15px 15px 15px;
  }
  .top_menu_catalog {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 15px;
    border-bottom: 1px solid #EBEDF5;
  }
  .top_menu_catalog_button svg {
    margin-right: 10px;
  }
  .top_menu_catalog_button {
    background: none;
    font-weight: 600;
    font-size: 14px;
    line-height: 24px;
    color: #06984D;
    border: none;
    display: flex;
    align-items: center;
    padding: 0px;
    cursor: pointer;
    position: relative;
    width: 100%;
  }
  .top_menu_home {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 15px;
    border-bottom: 1px solid #EBEDF5;
  }
  .top_menu_home a {
    display: flex;
    align-items: center;
    font-weight: 600;
    font-size: 14px;
    line-height: 24px;
    color: #000;
  }
  .top_menu_information_dropdown {
    background: none;
    border: none;
    display: flex;
    align-items: center;
    font-weight: 500;
    font-size: 14px;
    color: #000;
    padding: 0px;
    cursor: pointer;
    position: relative;
    width: 100%;
  }
  .top_menu_information_dropdown::after {
    position: absolute;
    right: 0px;
    width: 28px;
    height: 28px;
    content: '';
    transition: all .3s ease;
    background: transparent url('data:image/svg+xml,<svg width="11" height="6" viewBox="0 0 11 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.854 0.854028L5.85403 5.85403C5.80759 5.90052 5.75245 5.9374 5.69175 5.96256C5.63105 5.98772 5.56599 6.00067 5.50028 6.00067C5.43457 6.00067 5.36951 5.98772 5.30881 5.96256C5.24811 5.9374 5.19296 5.90052 5.14653 5.85403L0.146528 0.854028C0.0527077 0.760208 0 0.63296 0 0.500278C0 0.367596 0.0527077 0.240348 0.146528 0.146528C0.240348 0.0527074 0.367596 0 0.500278 0C0.63296 0 0.760208 0.0527074 0.854028 0.146528L5.50028 4.7934L10.1465 0.146528C10.193 0.100073 10.2481 0.0632225 10.3088 0.0380812C10.3695 0.0129398 10.4346 0 10.5003 0C10.566 0 10.631 0.0129398 10.6917 0.0380812C10.7524 0.0632225 10.8076 0.100073 10.854 0.146528C10.9005 0.192983 10.9373 0.248133 10.9625 0.30883C10.9876 0.369526 11.0006 0.434581 11.0006 0.500278C11.0006 0.565975 10.9876 0.63103 10.9625 0.691726C10.9373 0.752423 10.9005 0.807573 10.854 0.854028Z" fill="%23303240"/></svg>') center center no-repeat;
  }
  .dropped.top_menu_information_dropdown:after {
    transform: rotate(180deg);
}
  .top_menu_wrapper_body>ul {
    display: none;
    margin-top: 20px;
    margin-left: 20px;
  }
  .top_menu_wrapper_body>ul.active {
    display: block;
  }
  .top_menu_information_dropdown svg {
    margin-right: 15px;
  }
  .top_menu_information {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 15px 15px 0px 15px;
  }
  .top_menu_home a svg {
    margin-right: 15px;
  }
  .uniq-modal-body {
    flex-wrap: wrap;
  }
  .uniq-modal-body-left {
    width: 100%;
  }
  .uniq-modal-body-right {
    width: 100%;
    padding-left: 0px;
    margin-top: 10px;
  }
  .uniq_configuration_wrap {
    padding: 20px 0px 10px 0px;
  }
  .top_menu_wrapper_body>ul li a {
    color: #000;
  }
  .category_with_products h1 {
    font-size: 24px;
    width: 100%;
  }
  .container.main-category-title {
    flex-wrap: wrap;
  }
  .category_with_products h1 {
    margin-top: 10px;
  }
  ul.pagination, div#showmore {
    width: 100%;
  }
  .container.main-category-title div {
    display: none;
  }
  div#product-category .pagination_wrap {
    margin-bottom: 0px;
  }
  .benefits {
    border-top: 1px solid #E1E3EB;
    border-bottom: 1px solid #E1E3EB;
    padding-top: 25px;
    margin: 0px 15px;
    padding-bottom: 15px;
    margin-bottom: 10px;
  }
  .ocf-body-selected {
    display: flex;
  }
  .product-dubble-button-block {
    display: none;
  }
  .product-dubble-button-block.fixed  {
    position: fixed;
    display: flex;
    bottom: 0px;
    box-shadow: 0px -2px 6px rgba(0, 0, 0, 0.15);
    width: 100%;
    max-width: none;
    background: #fff;
    left: 0px;
    padding: 15px;
    z-index: 9;
    align-items: center;
  }
  .product-dubble-button {
    display: flex;
  padding: 8px 16px;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border: none;
  align-self: stretch;
  border-radius: 4px;
  background: var(--btn-primary-60, #06984D);
  width: 100%;
  color: #fff;
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  text-transform: uppercase;
  }
  .product-dubble-button-total {
    display: flex;
    align-items: center;
    margin-right: 15px;
  }
  .product-dubble-button-total .new-price span {
    white-space: nowrap;
    font-weight: 700;
    font-size: 24px;
    color: #E93232;
  }
  .product-dubble-button-total .old-price {
    margin-right: 5px;
  }
  .product-dubble-button-total .old-price span {
    white-space: nowrap;
    font-weight: 700;
    font-size: 14px;
    color: #6C6F80;
  }
  .product_right .price_box {
    position: inherit;
  }
}
@media (max-width: 567px) {
  section.upsell_products>.row>div, section.related_prod>.row>div, section.same_products>.row>div, section.recently_viewed>.row>div {
    max-width: 100%;
  }
  .benefits {
    background: none;
  }
  .benefits_wrapper .benefits_column {
    width: 100%;
  }
  .products_container_cat .main-item {
    max-width: 100%;
  }
  .seo_container {
    padding-top: 10px;
  }
}
