/* poppins-regular - latin_latin-ext */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/poppins-v22-latin_latin-ext-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-500 - latin_latin-ext */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    src: url('../fonts/poppins-v22-latin_latin-ext-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-600 - latin_latin-ext */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    src: url('../fonts/poppins-v22-latin_latin-ext-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-700 - latin_latin-ext */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/poppins-v22-latin_latin-ext-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

:root {
    --hh-secondary-light: #2570c1;

    --category-body-height: 414px;

    --text-collapse-height: 520px;

    --hh-body-color: var(--hh-secondary);
    --hh-body-font-size: 13px;
    --hh-body-font-weight: 400;

    --hh-link-color: var(--hh-primary);
    --hh-link-color-rgb: var(--hh-primary-rgb);

    --header-height: 91px;

    --swiper-pagination-bullet-size: 12px;
    --swiper-pagination-bullet-inactive-color: var(--hh-base-light);
    --swiper-pagination-bullet-inactive-opacity: 1;
    --swiper-pagination-bullet-horizontal-gap: 0;
    --swiper-pagination-color: var(--hh-secondary);
}

body { font-family: 'Poppins', sans-serif; }

svg { display: block; width: 18px; }

.btn { display: inline-flex; justify-content: center; align-items: center; text-align: center; gap: .5rem; text-transform: uppercase;
    --hh-btn-border-width: 1px; --hh-btn-border-radius: 100vw; --hh-btn-font-weight: 500;
}
.btn { --hh-btn-padding-x: 1.5rem; --hh-btn-padding-y: .625rem; --hh-btn-font-size: var(--hh-body-font-size); }
.btn-lg { --hh-btn-padding-x: 1.5rem; --hh-btn-padding-y: .625rem; --hh-btn-font-size: 1.125rem; }
.btn-sm { --hh-btn-padding-x: 12px; --hh-btn-padding-y: 6px; --hh-btn-font-size: 12px; text-transform: none; }

.btn-sm svg { width: 10px; }

.btn-primary { --hh-btn-color: #fff; --hh-btn-hover-color: #fff; --hh-btn-hover-bg: var(--hh-secondary); --hh-btn-hover-border-color: var(--hh-secondary);
    --hh-btn-active-bg: var(--hh-secondary); --hh-btn-active-border-color: var(--hh-secondary); }
.btn-secondary { --hh-btn-color: var(--hh-secondary); --hh-btn-hover-color: #fff; --hh-btn-bg: var(--hh-light); --hh-btn-hover-bg: var(--hh-secondary); --hh-btn-border-color: var(--hh-base-light); --hh-btn-hover-border-color: var(--hh-secondary);
    --hh-btn-active-bg: var(--hh-secondary); --hh-btn-active-border-color: var(--hh-secondary);
}
.btn-accent { --hh-btn-color: #000; --hh-btn-hover-color: #fff; --hh-btn-bg: var(--hh-base-yellow); --hh-btn-hover-bg: var(--hh-base-blue); --hh-btn-hover-border-color: var(--hh-base-blue);
    --hh-btn-active-bg: var(--hh-base-blue); --hh-btn-active-border-color: var(--hh-base-blue);
}
.btn-red { --hh-btn-color: #fff; --hh-btn-hover-color: #fff; --hh-btn-bg: var(--hh-base-red); --hh-btn-hover-bg: rgba(var(--hh-base-red-rgb), .8); --hh-btn-hover-border-color: var(--hh-base-red);
    --hh-btn-active-bg: var(--hh-base-red); --hh-btn-active-border-color: var(--hh-base-red);
}

.btn-icon { --hh-btn-padding-x: .5rem; --hh-btn-padding-y: .5rem; }

.btn-rounded { --hh-btn-padding-x: 5px; --hh-btn-padding-y: 5px; }
.btn-qty svg { width: 12px; }

.btn-square { --hh-btn-border-radius: 0; }

.btn-base-red {  --hh-btn-padding-x: .75rem; --hh-btn-padding-y: .625rem; --hh-btn-font-size: 1rem;
    --hh-btn-color: #fff; --hh-btn-hover-color: #fff; --hh-btn-hover-bg: var(--hh-secondary); --hh-btn-hover-border-color: var(--hh-secondary);
    --hh-btn-active-color: #fff; --hh-btn-active-bg: var(--hh-secondary); --hh-btn-active-border-color: var(--hh-secondary);
}

.btn-base-red svg { width: 12px; }

@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(var(--hh-base-red-rgb), 1)
    }
    100% {
        box-shadow: 0 0 0 10px rgba(var(--hh-base-red-rgb), 0)
    }
}


.pulse { animation: pulse 2s infinite; }

.form-control { color: var(--hh-secondary); font-size: 13px; padding: .625rem 1rem; border-radius: 3px; background-color: var(--hh-light); border-color: var(--hh-base-light); }
.form-control:focus { box-shadow: none; background-color: var(--hh-light); border-color: var(--hh-secondary); }

.form-select {  color: var(--hh-secondary); font-size: 13px; padding: .625rem 1rem; border-radius: 3px; background-color: var(--hh-light); border-color: var(--hh-base-light); }
.form-select:focus { box-shadow: none; background-color: var(--hh-light); border-color: var(--hh-secondary); }

.form-check { padding-left: 24px; }
.form-check-input { width: 16px; height: 16px; margin-top: .175em; }
.form-check-input[type=checkbox] { border-radius: 0; }
.form-check .form-check-input { margin-left: -24px; }

.input-group-text { font-size: 13px; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 { font-weight: 700; }

h1, .h1 { margin-bottom: 2rem; }
h2, .h2 { margin-bottom: 1rem; }
h3, .h3 { margin-bottom: .75rem; }
h4, .h4 { margin-bottom: .75rem; }
h5, .h5 { margin-bottom: .75rem; }
h6, .h6 { margin-bottom: .75rem; }

.content-text h1, .content-text .h1 { margin-top: 1.5rem; }
.content-text h2, .content-text .h2 { margin-top: 1rem; }
.content-text h3, .content-text .h3 { margin-top: .75rem; }
.content-text h4, .content-text .h4 { margin-top: .75rem; }
.content-text h5, .content-text .h5 { margin-top: .75rem; }
.content-text h6, .content-text .h6 { margin-top: .75rem; }


b,strong { font-weight: 700; }

.main-title { text-transform: uppercase; }
.sub-title { font-weight: 500; }

.info-bar { position: sticky; position: -webkit-sticky; top: var(--header-inner-height); z-index: 500; color: #fff;
    margin-left: calc(-.5 * var(--hh-gutter-x)); margin-right: calc(-.5 * var(--hh-gutter-x)); padding: 1rem; background-color: var(--hh-secondary);
}
.info-bar .main-title { flex: 1; font-size: 1.325rem; margin-bottom: 0; }

.header-top { position: relative; z-index: 1051; background-color: #fff; border-bottom: 1px solid var(--hh-base-light); }
.header-top .nav-link { --hh-nav-link-color: var(--hh-secondary); --hh-nav-link-padding-x: .375rem; --hh-nav-link-padding-y: 3px; --hh-nav-link-font-weight: 500;
    --hh-nav-link-hover-color: var(--hh-primary);
}
.header-top .nav-item { position: relative; margin-left: 1px; }
.header-top .nav-item:before { content: ''; position: absolute; top: 50%; left: 0; transform: translate(0, -50%); width: 1px; height: 15px; background-color: #c4c8d8; }
.header-top .nav-item:first-child { margin-left: 0; }
.header-top .nav-item:first-child:before { content: unset; }
.header-primary { position: relative; transition: all .15s ease-in-out; z-index: 1051; background-color: #fff; }
.header-inner { width: 100%; }

.category-toggle { display: none; height: var(--header-inner-height); justify-content: center; align-items: center;
    --hh-nav-link-hover-color: var(--hh-primary); --hh-nav-link-padding-x: .5rem; --hh-nav-link-padding-y: 0;
}
.category-toggle svg { width: 40px; }

@keyframes scrolldown {
    0% {
        transform: translateY(-70px)
    }

    100% {
        transform: translateY(0)
    }
}

/* header-sticky active */
.header-sticky { top: 0; z-index: 1051; width: 100%; animation: scrolldown .2s forwards; box-shadow: 0 0 6px 0 rgba(var(--hh-secondary-rgb), .3); }
.header-sticky .header-wrapper { margin-left: auto; margin-right: auto; padding-right: calc(var(--hh-gutter-x)* .5);  padding-left: calc(var(--hh-gutter-x)* .5);
    display: flex; flex-direction: row-reverse; }

.header-sticky .header-menu { background-color: transparent; }
.header-sticky .header-menu .category-head,
.header-sticky .header-menu nav { display: none; }
.header-sticky .header-menu .container-lg { padding-left: 0; padding-right: 0; }
.header-sticky .header-inner .container-lg { padding-left: 0; padding-right: 0; }
.header-sticky .category-body { /*display: none;*/ visibility: hidden; }
.header-sticky .category-toggle { display: flex; }

.category-wrapper.open .category-body { /*display: block;*/ visibility: visible; }

body:not(.layout-home) .category-body { visibility: hidden; }


/**/
.header-primary .search-box { width: 100%; max-width: 680px; }
.search-header .form-control { padding-right: calc(50px + 1rem); }
.search-header .btn { position: absolute; top: 0; right: 0; bottom: 0;
    --hh-btn-padding-x: 1rem; --hh-btn-padding-y: 0; --hh-btn-border-width: 0; --hh-btn-hover-color: var(--hh-base-blue);
}
.search-header .btn svg { width: 18px; }

.search-box { position: relative; }
.search-inner { position: relative; }
.search-header { position: relative; }
.search-body { display: none; position: absolute; top: 100%; left: 0; right: 0; height: calc(100vh - var(--header-inner-height) - 40px - 10px); margin-top: 10px; }

.search-box.show .search-inner { z-index: 1055; }
.search-box.show .search-body { display: block; }
.search-box.show .search-input { background-color: #fff; border-color: var(--hh-secondary); }

.search-footer .nav-link { width: 100%;
    --hh-nav-link-hover-color: #fff; --hh-nav-link-hover-bg: var(--hh-primary);
    --hh-nav-link-padding-x: .5rem; --hh-nav-link-padding-y: .5rem;
    background-color: var(--hh-light);
}
.search-footer .nav-link:hover { background-color: var(--hh-nav-link-hover-bg) }
.search-footer .nav-link span {}

.header-primary .search-box .search-footer { margin: .5rem -.5rem -.5rem -.5rem; }

.search-backdrop { display: none; position: fixed; z-index: -1; top: 0; left: 0; width: 100vw; height: 100vw; background-color: #000; opacity: 0;  }
.search-backdrop.show { display: block; z-index: 1054; opacity: .5;  }

/*
.search-box .search-inner { z-index: 2000; }
.search-box .search-body { display: block; background-color: hotpink; }
*/
.category-backdrop { position: fixed; z-index: -1; top: 0; left: 0; width: 100vw; height: 100vw; background-color: #000; opacity: 0; transition: all .15s ease-in-out; }
.category-backdrop.show { z-index: 1049; opacity: .5; }

.modal-backdrop { --hh-backdrop-zindex: 1051; }

.header-menu { position: relative; z-index: 1051; background-color: var(--hh-secondary-light); }
.header-menu nav .nav-link,
.category-head .nav-link { text-transform: uppercase;
    --hh-nav-link-padding-x: 1rem; --hh-nav-link-padding-y: 1rem;
}
.header-menu nav .nav-link { position: relative; display: flex; align-items: center; gap: .5rem; --hh-nav-link-color: #fff; --hh-nav-link-hover-color: var(--hh-base-yellow); --hh-nav-link-font-size: 1rem; --hh-nav-link-font-weight: 600; }
.header-menu nav .nav-link:before { content: ''; width: 1.25rem; height: 1.25rem; border-radius: 100vw;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M7.33 24l-2.83-2.829 9.339-9.175-9.339-9.167 2.83-2.829 12.17 11.996z'/%3E%3C/svg%3E") 50% 50% no-repeat scroll var(--hh-base-yellow);
    background-size: 10px 10px; }
.category-head .nav-link { --hh-nav-link-font-size: 1rem; --hh-nav-link-font-weight: 700; }

.category-wrapper .category-head { width: 280px; background-color: var(--hh-base-yellow); }
.category-list { position: relative; }


/**/
/*.category-body { visibility: visible!important; outline: 1px solid red!important; }*/
.category-body { position: absolute; top: 100%; left: 0; width: 280px; background-color: var(--hh-light); }
.category-body .mega-container { height: 100%; overflow-y: visible; overflow-x: hidden; }
.category-body .mega-container:after { content: ''; position: absolute; bottom: 0; left: 0; right: 8px; height: 1.5rem;
    background: linear-gradient( 0deg,rgba(var(--hh-light-rgb), 1) 10%, rgba(var(--hh-light-rgb), 0) 100% );
}
.category-body .mega-container::-webkit-scrollbar { width: 8px; height: 4px; border-radius:2px; }
.category-body .mega-container::-webkit-scrollbar-track { background: #e3e7ea; }
.category-body .mega-container::-webkit-scrollbar-thumb {  background: #969696; transition: background 0.15s ease-in-out; }

.category-body .mega-dropdown { display: none; position: absolute; left: 100%; top: 0; background: 100% 100% no-repeat scroll #fff; height: 100%; padding: 1rem; }
/*.category-body .mega-dropdown { display: block!important; }*/
/*.category-body .c1905 .mega-dropdown { display: block!important; }*/
.category-body .nav.level1 { margin-bottom: 1.5rem; }
.category-body .nav.level1>li.nav-item.open > .mega-dropdown { display: block; }

.category-list .mega-dropdown .mega-group { padding-bottom: .5rem; }
.category-list .mega-dropdown .mega-group .nav-link { --hh-nav-link-padding-x: 0; --hh-nav-link-padding-y: 0; }
.category-list .mega-dropdown .mega-group .nav-link:before { content: inherit; }
.category-list .mega-dropdown .mega-group .mega-group-title .nav-link { --hh-nav-link-font-weight: 700; }
.category-list .mega-dropdown .mega-group .mega-group-body .nav-link { --hh-nav-link-font-weight: 400; }

/**/
.category-list .nav .mega-dropdown .list-wrapper { column-count: 4; column-fill: auto; height: 100%; }
.category-list .nav .mega-dropdown .nav-link { --hh-nav-link-padding-x: 0; --hh-nav-link-padding-y: 0; break-inside: avoid; }
.category-list .nav .mega-dropdown .nav-link:before { content: inherit; }
.category-list .nav .mega-dropdown .nav-link.level2 { --hh-nav-link-font-weight: 700; }
.category-list .nav .mega-dropdown .nav-link.level3 { --hh-nav-link-font-weight: 400; }
/**/

.category-list .nav .nav-item { /*position: relative;*/ }
.category-list .nav .nav-link { position: relative; display: flex; justify-content: space-between; align-items: center; gap: .325rem; background-color: var(--hh-nav-link-bg);
    --hh-nav-link-color: var(--hh-secondary); --hh-nav-link-font-size: 13px; --hh-nav-link-font-weight: 500;
    --hh-nav-link-hover-bg: var(--hh-base-light);
    --hh-nav-link-padding-x: 1.25rem; --hh-nav-link-padding-y: .625rem;
}
.category-list .nav .nav-item:hover>.nav-link { background-color: var(--hh-nav-link-hover-bg); --hh-nav-link-color: var(--hh-base-blue); --hh-nav-link-hover-color: var(--hh-base-blue); }
.category-list .nav .nav-link:before { content: ''; position: absolute; top: 0; left: var(--hh-nav-link-padding-x); right: var(--hh-nav-link-padding-x); height: 1px; background-color: var(--hh-base-light); }
.category-list .nav .nav-item:first-child>.nav-link:before { content: unset; }
.category-list .nav .nav-link svg { margin-left: auto; width: 10px; }
.category-list .submenu { position: absolute; display: none; top: 0; left: 100%; width: 280px; background-color: var(--hh-base-light); }
.category-list .submenu .nav-link {}
.category-list .submenu .nav-link:before { background-color: var(--hh-gray-500); }
.category-list .nav .nav-item:hover .submenu { display: flex; }

.category-list .nav .nav-item.active>.nav-link {  --hh-nav-link-color: #fff; --hh-nav-link-hover-color: #fff; --hh-nav-link-bg: var(--hh-base-blue); --hh-nav-link-hover-bg: var(--hh-base-blue)}

.basket-widget {}
.basket-widget .nav-link { position: relative; display: flex; align-items: center; gap: .5rem; }
.basket-widget .nav-link svg { width: 34px; }
.basket-widget .nav-link .sum { position: relative; color: #fff; font-size: 12px; font-weight: 600; background-color: var(--hh-primary); padding: 6px 8px; margin-left: 4px; }
.basket-widget .nav-link .sum:before { content: ''; position: absolute; top: 50%; right: 100%; transform: translate(0, -50%);
    width: 0; height: 0; border-style: solid; border-width: 5px 4px 5px 0; border-color: transparent var(--hh-primary) transparent transparent;
}

.promobox { padding-left: 280px; /*padding-left: calc(280px + 2.5rem);*/ /*min-height: var(--category-body-height);*/ }

.block-wide .col { flex: 0 0 auto; width: 16.6666%; }

.block-list { --labels-offset: 1.5rem; }
.block-item { --block-padding: 1rem;
    position: relative; display: flex; gap: 1rem; flex-direction: column; height: 100%; transition: all .15s ease-in-out; padding: var(--block-padding);
}
.block-image { position: relative; isolation: isolate; flex: 0 0 auto; overflow: hidden; }
.block-image img { transition: all .15s ease-in-out; }
.block-labels { --label-font-size: 12px; --label-padding: 6px 16px; --label-border-radius: 0 100vw 100vw 0;
    position: absolute; bottom: var(--labels-offset); left: 0; z-index: 1; display: flex; flex-direction: column; gap: .375rem; align-items: flex-start;
    font-size: var(--label-font-size); font-weight: 600; color: #fff; text-transform: uppercase;
}
.block-labels .label { padding: var(--label-padding); border-radius: var(--label-border-radius); }
.block-body { display: flex; flex-direction: column; height: 100%; gap: .75rem; }
.block-title { margin: 0 0 0 0; font-size: 14px; font-weight: 600; transition: color .15s ease-in-out; }
.block-title a { color: inherit; text-decoration: none; }
.block-text { margin-top: auto; }
.block-price { margin-top: auto; font-size: 1.875rem; font-weight: 700; }
.block-price .ext { font-size: 13px; font-weight: 500; margin-left: 5px; vertical-align: middle; }
.block-btn {  }
.block-btn .nav-link { --hh-nav-link-color: var(--hh-primary); --hh-nav-link-hover-color: var(--hh-primary); --hh-nav-link-font-weight: 700; }
.block-btn .nav-link:hover { text-decoration: underline; }

.block-item { --border: var(--hh-base-light);;
    /* box-shadow: 1px 0 0 0 var(--border), 0 1px 0 0 var(--border), 1px 1px 0 0 var(--border), 1px 0 0 0 var(--border) inset, 0 1px 0 0 var(--border) inset; */
    /*outline: 1px solid var(--border); outline-offset: -1px;*/
    border: 1px solid var(--border);
}

.block-item:hover { z-index: 2; --border: var(--hh-secondary); /*background-color: var(--hh-light);*/ }
.block-item:hover .block-image img { transform: scale(1.1); }
.block-item:hover .block-title { color: var(--hh-primary) }

.news-list .block-image img { width: 100%; }

.gallery-list .block-item { text-decoration: none; color: #fff; --block-padding: .5rem; }
.gallery-list .block-image { position: relative; display: block; }
.gallery-list .block-image img { width: 100%; }
.gallery-list .block-image-inner { position: relative; display: block; }
.gallery-list .block-title { position: absolute; z-index: 2; bottom: 0; left: 0; right: 0; display: block; padding: .5rem; background-color: rgba(var(--hh-secondary-rgb), .8); font-size: 14px; }
.gallery-list .block-item:hover .block-title { color: #fff; }
.swiper {  }

.product-list {}
.product-list .block-item { text-align: center; }
.product-list .block-labels { top: var(--labels-offset); bottom: auto; }

.scroll-wrapper { overflow-y: auto; }
.scroll-wrapper::-webkit-scrollbar { width: 7px; background-color:rgba(0,0,0,0.2); border-radius: 7px; }
.scroll-wrapper::-webkit-scrollbar-track { background-color: transparent; }
.scroll-wrapper::-webkit-scrollbar-thumb { border-radius: 7px; background-color:rgba(0,0,0,0.4); }
.scroll-wrapper::-webkit-scrollbar-thumb:hover { background-color:rgba(0,0,0,0.7); }

.product-mini-list { display: flex; flex-direction: column; max-height: 100%; overflow: hidden; background-color: #fff; border-radius: 7px; padding: .5rem; }
.product-mini-list:before { content: ''; position: absolute; bottom: 100%; left: 50%; transform: translateX(-50%);
    width: 0; height: 0; border-style: solid; border-width: 0 5px 6px 5px; border-color: transparent transparent #fff transparent;
}
.search-item-wrapper { max-height: 100%; padding-right: 7px; }

.product-mini-list .block-item { --block-padding: .5rem; flex-direction: row; text-align: left; gap: 1rem; }
.product-mini-list .block-image { flex: 0 0 auto; width: 105px; }
.product-mini-list .block-body { width: 100%; gap: .5rem; }
.product-mini-list .block-price { font-size: 1rem; margin-top: 0; }
.product-mini-list .block-labels { position: static; flex-direction: row;
    --label-border-radius: 100vw; --label-padding: 3px 8px; --label-font-size: 10px;
}


.product-slider { position: relative; padding-bottom: 1.5rem; }
.product-slider .swiper-slide { height: auto; }
.product-slider .swiper-pagination-bullets.swiper-pagination-horizontal { }
.product-slider .swiper-initialized { padding: 1px 0; }

.swiper-pagination-bullets.swiper-pagination-horizontal { bottom: auto; top: 100%; display: flex; justify-content: center; gap: .5rem; }
.swiper-pagination-bullet { border-radius: 100vw; transition: all .2s ease-in-out; }
.swiper-pagination-bullet-active { --swiper-pagination-bullet-width: 40px; width: var(--swiper-pagination-bullet-width); }

.breadcrumb {
    --hh-breadcrumb-divider: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='arrow-right' width='8' height='8' viewBox='0 0 24 24' fill='%2326303b'%3E%3Cpath d='M7.33 24l-2.83-2.829 9.339-9.175-9.339-9.167 2.83-2.829 12.17 11.996z'/%3E%3C/svg%3E")
}
.breadcrumb-item a { color: var(--hh-secondary); text-decoration: none; }
.breadcrumb-item a:hover { text-decoration: underline; color: var(--hh-base-blue) }
.breadcrumb-item.active { color: var(--hh-secondary); font-weight: 700; }
.breadcrumb-item.active:before { font-weight: 400; }

.block-view .block-labels { position: static; --label-border-radius: 0 }
.news-view {  }

.product-view {}


.product-view .col-media .block-item { height: auto; border-radius: var(--hh-border-radius) }
.product-view .col-media .product-images .block-item { --block-padding: .5rem; }

/*.product-view .col-media .block-image { border: 1px solid var(--hh-base-light); padding: 1rem; overflow: hidden }*/
/*.product-view .col-media .block-image:hover img { transform: scale(1.1); }*/

/*
.product-view .options { border: 1px solid var(--hh-base-light); background-color: var(--hh-light);  }
.product-view .options .option { border-left: 4px solid var(--hh-primary); padding: .75rem 1rem 1rem 1rem;  }
.product-view .options .option .form-label { text-transform: uppercase; font-weight: 700; font-size: 1.125rem; color: var(--hh-primary); }
.product-view .options .form-select { background-color: #fff; }
*/

.product-view .options .form-select { background-color: #fff;  border-radius: 0; }

/*
.product-view .list-group { --hh-list-group-bg: #fff; --hh-list-group-action-hover-color: var(--hh-base-blue); }
.product-view .list-group-item { transition: all .15s ease-in-out; }
.product-view .list-group-item svg.icon { width: 12px; }
.product-view .list-group-item-action:hover { transform: translateY(-1px); }
 */

.product-info-block { display: flex; flex-direction: column; gap: .5rem; margin-bottom: 1.5rem; }
.product-info-item { position: relative; display: flex; gap: 1.5rem; border: 1px solid var(--hh-border-color); border-radius: var(--hh-border-radius); padding: 5px 5px;
    color: var(--hh-primary); text-decoration: none;
    transition: all .15s ease-in-out;
}

.pii-image { display: flex; justify-content: center; align-items: center; width: 38px; height: 38px; background-color: #f1f3f7; border-radius: var(--hh-border-radius-sm); }
.pii-image img { transition: transform .15s ease-in-out; }
.pii-body { line-height: 1.2; }
.pii-title { font-size: 14px; font-weight: 600; margin-bottom: 3px; }
.pii-text { font-size: 13px; color: var(--hh-body-color); }
.product-info-item:hover { color: var(--hh-secondary); transform: translateY(-1px); box-shadow: 0 0 .5rem rgba(0,0,0,.1); }
.product-info-item:hover .pii-image img { transform: scale(1.2); }

.product-color-card { position: relative; background: 50% 50% no-repeat scroll transparent; background-size: cover; border-radius: var(--hh-border-radius); overflow: hidden; }
.pcc-wrapper { display: flex; justify-content: space-between; align-items: center; gap: .5rem; flex-wrap: wrap; padding: 1rem 1.5rem;
    background: linear-gradient(90deg,rgba(38, 58, 79, 1) 0%, rgba(38, 58, 79, 1) 25%, rgba(38, 58, 79, 0) 100%);
}
.pcc-image {}
.pcc-image img {}
.pcc-body {}
.pcc-body {}

.product-view .block-price { font-size: 1.875rem; font-weight: 700; }
.product-view .block-price .small { font-size: 13px; font-weight: 400; }
.product-view .product-input .form-control { padding: .5rem .5rem; border-radius: 0; text-align: center; }
.product-view .product-input .form-control:focus { border-color: #fff; }
.product-view .product-input .conversion .form-control { width: 53px; }
.product-view .product-input .product-qty .form-control { width: 55px; }
.product-view .nav-link-phone.nav-link { --hh-nav-link-color: #fff; --hh-nav-link-hover-color: var(--hh-base-blue); }

.product-view .nav-tabs { border-bottom: 1px solid var(--hh-base-light);
    --hh-nav-link-font-weight: 700; --hh-nav-tabs-border-width: 0;  --hh-nav-tabs-border-radius: 0;
    --hh-nav-link-color: var(--hh-secondary);
    --hh-nav-tabs-link-active-bg: var(--hh-secondary); --hh-nav-tabs-link-active-color: #fff; }
.product-view .nav-tabs .nav-link { text-transform: uppercase; display: flex; align-items: center; gap: .75rem; }
.product-view .nav-tabs .nav-link:before { content: ''; display: block; width: 4px; height: 14px; background-color: var(--hh-primary); }
.product-view .nav-tabs .nav-link.active {  }

.product-view .tab-content { padding-top: 1.5rem; }
.product-view .tab-content .product-footer-logo { }

.product-view .product-body img { width: auto; max-width: 100%; height: auto; }

.product-color-select {}
.product-color-select .col-color { }

.color-item { --hh-nav-link-font-weight: 700; }
.color-item img { border: 1px solid var(--hh-base-light) }
.color-item span { display: block; margin-top: 3px; }
.color-item:hover img { border-color: var(--hh-secondary); }

/*
.product-qty { }
.product-qty .btn-primary { --hh-btn-padding-x: 1rem; --hh-btn-hover-bg: var(--hh-base-yellow); --hh-btn-hover-border-color: var(--hh-base-yellow);
    --hh-btn-active-border-color: var(--hh-base-blue); --hh-btn-active-bg: var(--hh-base-blue);
}
.product-qty .btn-minus { border-top-right-radius: 0; border-bottom-right-radius: 0; padding-right: .5rem; }
.product-qty .btn-plus { border-top-left-radius: 0; border-bottom-left-radius: 0; padding-left: .5rem; }
*/
.summary-label { color: var(--hh-primary); font-size: 1rem; font-weight: 700; line-height: 1.2; text-transform: uppercase; padding: 0 0 0 .5rem; border-left: 4px solid currentColor; }

.btn-atc { padding: 1rem 90px 1rem 1.5rem; width: 100%; justify-content: flex-start; position: relative; margin: 1rem 0; }
.btn-atc .icon { position: absolute; top: 50%; right: -1px; transform: translate(0, -50%); padding: 25px 25px; background-color: var(--hh-theme); border: 3px solid #fff; border-radius: 100%; box-shadow: 0 0 2rem rgba(0,0,0,.15);
    transition: all .15s ease-in-out;
}
.btn-atc .icon svg { width: 26px; }

/**/
:root { --hh-base-light-100: #ededed }
.atc-box>.bb-inner:first-of-type { padding-top: 0; }

.bb-wrapper { display: flex;; flex-direction: column; gap: .5rem; padding: .5rem 0;
    background-color: var(--hh-base-light-100); border-radius: var(--hh-border-radius);
}
/*.bb-bg { padding: 1.125rem; }*/
.bb-inner { padding: 1.125rem; }
.bb-hr { --hh-border-width: 3px; margin: 0 1.125rem 0 2.25rem; opacity: 1; border-color: #fff; }
.bb-content { padding: 1rem 1.125rem 0 1.125rem; }
.bb-title { font-size: 1.125rem; font-weight: 700; line-height: 1.2; padding-left: calc(1.125rem - 4px); border-left: 4px solid var(--hh-primary); }
.bb-title .ext { font-size: 13px; }
.bb-subtitle { font-size: .9375rem; font-weight: 700; line-height: 1.2; padding: .375rem .75rem; margin-bottom: .5rem; border-radius: var(--hh-border-radius-sm); background-color: var(--hh-primary); color: #fff; }
.bb-value {}
.bb-label { display: flex; align-items: center; gap: .5rem; font-size: 12px; font-weight: 600; line-height: 1; border-radius: var(--hh-border-radius); padding: .25rem .75rem;  }
.bb-price { font-size: 1.875rem; font-weight: 700; line-height: 1.1; }
.bb-price .ext { font-size: 13px; }
.bb-qty { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; }

.bb-shipping { background-color: #fbfcfd; border-radius: var(--hh-border-radius); padding: 1.125rem; }
.bb-shipping .table { --hh-table-bg: transparent; font-weight: 600; }
.bb-shipping .table:last-of-type { margin-bottom: 0; }
.bb-shipping .table>*>*>td:first-of-type {  }
.bb-shipping .table>*>*:last-of-type>td { --hh-border-width: 0; }

.bb-shipping-table-price>*>*>td:first-of-type { width: 35%; }
.bb-shipping-table-pickup>*>*>td:first-of-type { width: 55%; }
.bb-shipping-table-pickup>*>*>td:last-of-type {  }

.bb-shipping-info {  }
.bb-shipping-info svg { width: 22px; }
.bb-info { display: flex; gap: .25rem; align-items: center; flex-wrap: wrap; font-size: 12px; font-weight: 600; line-height: 1; }
.bb-info svg { width: 14px; }
.bb-opening { margin-bottom: 1rem; }
.bb-opening .nav-link { --hh-nav-link-font-weight: 700; --hh-nav-link-hover-color: var(--hh-primary); }
.product-qty-wrapper { display: flex; align-items: center; gap: .375rem; background-color: #fff; border-radius: 100vw; border: 3px solid #fff; }
.product-qty { display: flex; align-items: center; flex-wrap: nowrap; gap: .25rem; }
.product-qty .form-control { padding: 2px 2px; background-color: transparent; border: 0 none; text-align: center; width: 46px; }
.product-qty .btn-primary { --hh-btn-padding-x: 1rem; --hh-btn-padding-y: .375rem; --hh-btn-border-width: 0;
    --hh-btn-bg: #ededed; --hh-btn-color: var(--hh-body-color);
    --hh-btn-hover-bg: var(--hh-primary); --hh-btn-hover-color: #fff;
}
.product-qty .btn-minus { }
.product-qty .btn-plus { }
.product-qty-wrapper .unit-wrapper { padding-right: .375rem; }
.product-qty-wrapper .unit { font-size: 13px; font-weight: bold; }


.rb-thickness, .rb-thickness * {
    -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; user-drag: none; -webkit-user-drag: none;
}
.rb-thickness { display: flex; gap: 1.25rem; flex-wrap: wrap; }
.rb-thickness-item {  }
.rb-thickness-item input { display: none; }
.rb-thickness-item label { cursor: pointer; display: flex; justify-content: center; align-items: center; width: 38px; aspect-ratio: 1 / 1;
    font-size: 14px; font-weight: 700; line-height: 1; text-align: center; background-color: #f6f6f6; border-radius: var(--hh-border-radius);
    transition: all .15s ease-in-out;
}
.rb-thickness-item input:checked ~ label { border-radius: 100%; color: #fff; background-color: var(--hh-primary); }
.rb-thickness-item label:hover { background-color: var(--hh-primary); color: #fff; }
/**/

.price-wrapper {  }

.info-list {}
.info-item { width: 100%; flex: 1 0 0%; display: flex; gap: .5rem; align-items: center;
    --hh-nav-link-color: var(--hh-secondary); --hh-nav-link-font-weight: 500;
    --hh-nav-link-hover-color: var(--hh-base-blue);
}
.info-item .image { width: 24px; flex: 0 0 auto; }
.info-item .title { }
.info-item .title p { margin-bottom: 0; }

.text-collapse { position: relative; overflow: hidden; height: var(--text-collapse-height); transition: height .3s ease-in-out; }
.text-collapse:after { content: ''; position: absolute; z-index: 2; bottom: 0; left: 0; width: 100%; height: 100px;
    background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 90%);
    opacity: 1; transition: opacity .3s ease-in-out;
}
.text-collapse.open:after { opacity: 0; }

.highlight-block { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; width: 100%; }
.highlight-block .item { position: relative; isolation: isolate; width: 100%; min-height: 300px; /*aspect-ratio: 350 / 300;*/ padding: 2rem;
    background: url(../images/bg-grid-box.png) 50% 0 no-repeat scroll var(--bg); color: #fff; transition: background-color .15s ease-in-out;
    --hh-nav-link-hover-color: var(--hh-primary);
}
.highlight-block .item:nth-child(1) { --bg: var(--hh-secondary) }
.highlight-block .item:nth-child(2) { --bg: var(--hh-base-blue); --hh-nav-link-hover-color: var(--hh-secondary); }
.highlight-block .item:nth-child(3) { --bg: var(--hh-primary); --hh-nav-link-hover-color: var(--hh-secondary); }
.highlight-block .item:nth-child(4) { --bg: var(--hh-secondary) }
.highlight-block .item img { position: absolute; z-index: -1; bottom: 0; right: 0; }
.highlight-block .item .title { font-size: 1.25rem; font-weight: 600; margin-bottom: .5rem; text-transform: uppercase; }
.highlight-block .item .content-text { font-size: 1rem; margin-bottom: 1rem;}
.highlight-block .item .content-text ul li:before { top: 9px; }
.highlight-block .item .nav-link { display: inline-flex; gap: .5rem;
    --hh-nav-link-color: #fff; --hh-nav-link-font-size: 13px;
}
.highlight-block .item .nav-link svg { width: 10px; }
.highlight-block .item .nav-link:hover { text-decoration: underline; }

.highlight-block .item:hover { --bg: #000; --hh-nav-link-hover-color: var(--hh-primary); }

.content-text ul:not(.pagination) { list-style: none; padding-left: 0; }
.content-text ul:not(.pagination) li { position: relative; padding-left: 20px; }
.content-text ul:not(.pagination) li + li { margin-top: 3px; }
.content-text ul:not(.pagination) li:before { content: ''; position: absolute; top: 6px; left: 3px; width: 6px; height: 6px; border-radius: 100vw; background-color: var(--hh-base-yellow); }
.content-text img { display: block; max-width: 100%; height: auto; margin-left: auto; margin-right: auto; }



.color-accordion { --hh-accordion-btn-padding-x: .75rem; --hh-accordion-btn-padding-y: .75rem; --hh-accordion-transition: all .1s ease-in-out;
    --hh-accordion-border-radius: 0; --hh-accordion-inner-border-radius: 0; --hh-accordion-btn-bg: transparent;
    --hh-accordion-active-bg: transparent;
}
.color-accordion .color-featured {  }
.color-accordion .color-default {  }
.color-accordion .accordion-button { position: relative; z-index: 2; gap: .325rem; color: var(--color-theme); font-weight: 700; text-transform: uppercase;
    border-left: 0 solid currentColor;
}
.color-accordion .accordion-button:hover { border-left-width: 10px; }
.color-accordion .accordion-button:after { content: unset; }
.color-accordion .accordion-header { position: relative;}
.color-accordion .accordion-header .bg { position: absolute; top: 0; right: 0; z-index: 1; width: 20%; height: 100%; background: 0 50% no-repeat scroll transparent; transition: all .15s ease-in-out; }
.color-accordion .accordion-button:hover+.bg { transform: translateX(-30px); }

.banner { --hh-gutter-x: 0; --hh-gutter-y: 0; display: flex; flex-wrap: wrap; gap: 1.5rem; align-items: center; width: 100%; max-width: 1200px;
    margin-left: auto; margin-right: auto; padding: 1.5rem; border: 3px solid #fff;  }
.banner .title { font-size: 3rem; line-height: 1.2; text-transform: uppercase; font-weight: 700; text-shadow: 3px 3px 0 rgba(0,0,0,.7); }
.banner .title span { display: block; text-transform: none; }
.banner-request { }

.banner-bg { background: url(../images/bg-banner.png) 50% 50% no-repeat scroll;  }
.banner-bg-contractor { position: relative; isolation: isolate; }
.banner-bg-contractor .bg { position: absolute; z-index: -1; top: 0; left: 0; bottom: 0; object-fit: cover; width: calc(50% - 150px); height: 100%; object-position: top; }

.social-box { display: flex; gap: 1rem; }
.social-box .nav-link { --hh-nav-link-padding-x: 0; --hh-nav-link-padding-y: 0; --hh-nav-link-color: var(--hh-primary); }
.social-box svg { width: 32px; }

.footer-primary { position: relative; isolation: isolate; background-color: var(--hh-secondary); }

.footer-primary .nav-link { display: inline-block; --hh-nav-link-padding-x: 0; --hh-nav-link-padding-y: 0; --hh-nav-link-color: #fff; --hh-nav-link-hover-color: var(--hh-primary);  }
.footer-primary .nav-item { }

.footer-bottom { border-top: 1px solid rgba(154,160,202,.4);  }

html.mm-opened { overflow: visible; }

.page-image { background: 50% 50% no-repeat scroll transparent; background-size: cover; width: 100%; height: clamp(5px, 6.33vw ,90px); }


.sidebar { display: flex; flex-direction: column; gap: 1rem; }

.side-item { background-color: var(--hh-light); border: 1px solid var(--hh-base-light);
    --padding: 1rem;
}
.side-header { padding: var(--padding); font-size: 1.125rem; font-weight: 700; text-transform: uppercase; }
.side-item.img-shift { --image-size-shift: 120px; }
.side-item.img-shift .side-header img { margin-bottom: calc((var(--image-size-shift) + (var(--padding) * 2)) * -.5); }
.side-item.img-shift .side-body { padding-top: calc((var(--image-size-shift) + (var(--padding) * 2)) * .5); }
.side-body { padding: var(--padding); }

.side-header-inner { position: relative; padding-left: 2rem; }
.side-header-inner .icon { position: absolute; top: 7px; left: 0; }

.side-item.side-product-widget { border: 0 none; }

.offcanvas { --hh-offcanvas-zindex: 1061; }

.color-card { background: 50% 50% no-repeat scroll transparent; background-size: cover;  }
.color-card .side-header { text-transform: none; font-size: inherit; color: #fff; font-weight: 400; background-color: rgba(var(--hh-secondary-rgb), .8); }
.color-card .btn-secondary { --hh-btn-bg: rgba(var(--hh-secondary-rgb), .8); --hh-btn-color: #fff; --hh-btn-border-color: #fff; --hh-btn-hover-border-color: #fff; }

.nav-links-list { gap: .325rem;
    --hh-nav-link-padding-x: 0; --hh-nav-link-padding-y: 2px; --hh-nav-link-color: var(--hh-secondary); --hh-nav-link-hover-color: var(--hh-primary); --hh-nav-link-font-weight: 500;
}
.nav-links-list .nav-link { display: inline-flex; align-items: flex-start; gap: .5rem; }
.nav-links-list .nav-link svg { flex: 0 0 auto; width: 8px; margin-top: 5px; }

.offcanvas-backdrop { z-index: 1060; }

.filter { --filter-gap: 1rem; display: flex; flex-direction: column; gap: 0; }
.filter-item { margin-bottom: var(--filter-gap); padding-bottom: var(--filter-gap); border-bottom: 1px solid var(--hh-base-light); }
.filter-item:last-child { --filter-gap: 0; border-bottom: none; }
.filter-header { font-size: 15px; font-weight: 700; text-transform: uppercase; margin-bottom: .5rem; }
.filter-body {}

.filter-range-wrapper {  }
.filter-labels { display: flex; flex-wrap: nowrap; justify-content: space-between; align-items: center; margin-top: .5rem; }
.filter-labels>span { font-size: 13px; }

.filter .form-check-label { font-weight: 400; }
.filter .form-select { background-color: #fff; }

.noUi-horizontal { height: 12px; }
.noUi-target { background-color: #fff; box-shadow: none; border: 1px solid var(--hh-base-light); }
.noUi-connect { background-color: var(--hh-primary); }
.noUi-handle { background-color: var(--hh-secondary); border: 0 none; box-shadow: none; border-radius: 3px; }
.noUi-horizontal .noUi-handle { width: 14px; height: 20px; right: -7px; top: -5px; }
.noUi-handle:after, .noUi-handle:before { content: none; }

.pagination { --hh-pagination-font-size: 13px; --hh-pagination-border-radius: 0; justify-content: flex-end }
.pagination .page-link { display: flex; height: 100%; }
.pagination svg { width: 7px; }

/**/
.img-responsive { max-width: 100%; height: auto; }
.center-block { display: block; margin-left: auto; margin-right: auto; }

.banner-img { margin-bottom: 1.75rem; text-align: center; }
.banner-img a:hover {  }
.banner-img a img {
    -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; backface-visibility: hidden;
    -moz-transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0);
    -webkit-transition: all 0.3s 0s ease; -moz-transition: all 0.3s 0s ease; -o-transition: all 0.3s 0s ease; transition: all 0.3s 0s ease;
}
.banner-img a:hover img { transform: scale(1.02); }

/*.col-form-label { margin-top: 5px; }*/
.form-check-label { }
.form-check-input { }

/**/
.calculator { width: 100%; max-width: 550px; margin: 2rem auto; padding: 1.5rem; border: 1px solid var(--hh-base-light); box-shadow: 0 0 5px 0 rgba(0,0,0,.15); }
.calculator .col-form-label { font-weight: 700; margin-top: 5px; }
/**/

.request .anchor { transform: translateY(calc(var(--header-inner-height) * -1)) }
.request .option { display: none; }
.request .has_footer { display: none; }
.request form { border: 1px solid var(--hh-base-light); background-color: var(--hh-light); }
.request .form-control { background-color: #fff; }
.request .form-select { background-color: #fff; }

.request .form-check-input { --hh-border-color: var(--hh-secondary); }

.request-header { }
.request-body {  }
.request-inner { padding: 1rem; border: 1px solid var(--hh-base-light); background-color: rgba(255,255,255,.75); }
.request-inner h1 { margin: -1rem -1rem 2rem -1rem; padding: 1rem; background-color: var(--hh-secondary); color: #fff; }

.request-header { position: sticky; position: -webkit-sticky; top: var(--header-inner-height); }

/**/

.basket-view {}
.basket-list { display: flex; flex-direction: column; gap: 10px; margin-bottom: 30px; }
.basket-view .basket-item { border-radius: 0; overflow: hidden; border: 1px solid var(--hh-base-light); }
.basket-view .basket-item-wrapper { display: flex; align-items: center; gap: .75rem; background-color: var(--hh-light); padding: 1rem 1rem; }
.basket-view .basket-item-inner { display: flex; width: 100%; align-items: center; gap: 1rem; }
.basket-view .basket-item .product-additional { background-color: rgba(var(--hh-light-rgb), .1); border-top: 1px solid var(--hh-base-light); padding: 1rem 1rem 1rem 90px; font-size: 13px; color: var(--hh-secondary);}
.basket-view .basket-item .product-system { max-width: 625px; width: 100%; }
.basket-view .basket-item-image { flex: 0 0 auto; width: 60px; }
.basket-view .basket-item-image img { }
.basket-view .basket-item-name { flex: 1 0 0%; color: #000; }
.basket-view .basket-item-name .product-title { font-weight: 700; color: var(--hh-secondary); text-decoration: none; }
.basket-view .label-free-shipping { display: inline-block; font-size: 10px; font-weight: 700; color: #3c763d; background-color: #dff0d8; border: 1px solid #d6e9c6; border-radius: 4px; padding: 2px 6px; }
.basket-view .basket-item-price { flex: 0 0 auto; width: auto; min-width: 85px; text-align: right; white-space: nowrap; }
.basket-view .basket-item-price.price-final { }
.basket-view .basket-item-price.price-sum { font-size: 15px; font-weight: 700; }
.basket-view .basket-item-qty { flex: 0 0 auto; width: auto; display: flex; flex-wrap: nowrap; align-items: center; gap: 10px; }
.basket-view .basket-item-qty .qty-wrapper { position: relative; display: inline-flex; align-items: center; flex-wrap: nowrap; margin: 8px 0; background-color: #f8f8f8; border: 1px solid #c2c2c2; border-radius: 14px; }
.basket-view .basket-item-qty .qty-wrapper .form-control { height: 30px; background-color: transparent; border: 0 none; border-left: 1px solid #c2c2c2; border-right: 1px solid #c2c2c2; padding: 1px 1px; text-align: center; width: 45px; color: #000; font-weight: 700; font-size: 14px; }
.basket-view .basket-item-qty .qty-wrapper button { display: flex; width: 30px; justify-content: center; align-items: center; aspect-ratio: 1 / 1;
    background: transparent; border: 0 none; outline: none; font-weight: 700; font-size: 16px; line-height: 1;
}
.basket-view .basket-item-qty .qty-wrapper button:hover { color: var(--hh-blue)}
.basket-view .basket-item-qty .qty-refresh { border: 0 none; background: transparent; }
.basket-view .basket-item-qty .unit { flex: 0 0 auto; width: auto; min-width: 50px; text-align: left; white-space: nowrap; font-size: 12px; font-weight: 700; }
.basket-view .basket-item-action { flex: 0 0 auto; width: auto; }
.basket-view .basket-item-action a { display: inline-block; padding: 2px 4px; color: #9a9696; }
.basket-view .basket-item-action a:hover { color: #000; }

.basket-view .basket-item-coupon { border: 1px solid #26303b; }
.basket-view .basket-item-coupon .basket-item-wrapper { padding-left: 90px; }
.basket-view .basket-item-coupon .basket-item-name span { display: inline-block; font-size: 16px; font-weight: 700; color: #fff; background-color: var(--hh-primary); border: 0 solid #26303b; border-radius: 4px; padding: 2px 6px; }

.basket-view .table-system { margin-bottom: 0; border: 1px solid var(--hh-base-light) }
.basket-view .table-system thead {  }
.basket-view .table-system .ts-name { font-weight: 700; }
.basket-view .table-system .ts-price { text-align: right; white-space: nowrap; }
.basket-view .table-system .ts-qty { text-align: center; white-space: nowrap; }
.basket-view .table-system .ts-sum { text-align: right; font-weight: 700; white-space: nowrap; }
.basket-view .product-modifiers {  }
.basket-view .modifier-item span { font-weight: 700; }

.basket-view .table-system.table>thead>*>* { font-size: 10px; font-weight: 700; color: var(--hh-primary); text-transform: uppercase; }

.basket-view .basket-summary-box {  }
.basket-view .summary-box { position: sticky; position: -webkit-sticky; top: calc(var(--header-inner-height) + 1rem); }
.basket-view .summary-row { display: flex; gap: 15px; justify-content: space-between; font-size: 15px; font-weight: 700; }
.basket-view .summary-row + .row { margin-top: 1.5rem; }
.basket-view .summary-title { text-transform: uppercase; }
.basket-view .summary-total { font-size: 18px; color: #6badff; }
.basket-view .summary-total-sub {}

.basket-view .alert-image svg { width: 40px; color: var(--hh-primary) }
.basket-view .alert-default { position: relative; display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 0; background-color: red; border-radius: 0; border: 1px solid rgba(var(--hh-white-rgb), .3); }
.basket-view .alert-text { flex: 1 0 0%; width: 100%; max-width: 100%; }
.basket-view .alert-shipping svg.bi-truck { display: block; width: 30px; color: #6badff; }
.basket-view .alert-shipping strong { color: #6badff; white-space: nowrap; }
.basket-view .alert-coupon { align-items: center; }
.basket-view .alert-coupon .alert-title { text-transform: uppercase; font-weight: 700; }
.basket-view .alert-coupon .form-control { background-color: #f6f6f6; border-color: #bebebe; border-radius: 40px; text-transform: uppercase; font-weight: 700; color: #000; text-align: center; }

.basket-view-action { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }


.list-group-checkable { --hh-list-group-border-color: var(--hh-base-light); --hh-list-group-border-radius: 0; }
.list-group-checkable .list-group-item { cursor: pointer; }
.list-group-item-check { position: absolute; clip: rect(0, 0, 0, 0); }
.list-group-item-check:hover + .list-group-item { background-color: var(--hh-light); }
.list-group-item-check:checked + .list-group-item { color: #fff; background-color: var(--hh-primary); border-color: rgba(var(--hh-secondary-rgb), .3); }
.list-group-item-check[disabled] + .list-group-item,
.list-group-item-check:disabled + .list-group-item { pointer-events: none; filter: none; opacity: .5; }

.card { --hh-card-border-radius: 0; }
.card-user { height: 100%; }

.cart .basket-view textarea.form-control { min-height: 90px; }

.form-contact-widget textarea.form-control { height: 156px; }

.product-page .card { height: 100%;
    --hh-card-spacer-x: .75rem; --hh-card-spacer-y: .75rem;
    --hh-card-cap-padding-x: .75rem; --hh-card-cap-padding-y: .75rem; }
.product-page .card-header { border-bottom: 0; }
.product-page .card-title {  }
.product-page .card-title span { display: block; font-size: 1rem; }
.product-page .card-footer { border-top: 0; }
.product-page .card-footer .btn { display: block; width: 100%; }
.product-page .card-footer .btn span { text-transform: uppercase; font-weight: 700; color: var(--hh-base-yellow) }

.ordering-guide {}
.ordering-guide ol { list-style: none; counter-reset: og-counter; padding-left: 0; }
.ordering-guide ol li { position: relative; counter-increment: og-counter; padding-left: 20px; margin-bottom: .325rem; padding-bottom: .325rem; border-bottom: 1px solid var(--hh-base-light); }
.ordering-guide ol li:before { content: counter(og-counter); position: absolute; top: 3px; left: 0; width: 14px; height: 14px; aspect-ratio: 1 / 1;
    display: flex; justify-content: center; align-items: center;
    border-radius: 100%; background-color: var(--hh-dark);
    font-size: 8px; line-height: 14px; font-weight: 700; text-align: center; color: var(--hh-base-blue);
}

/*
.calculator { display: flex; padding-top: 66px; margin-bottom: 30px; }
.calculator .item { display: block; background: #232d39; color: #fff; position: relative; flex: 1 0 33.33333333%; width: 33.33333333%;
    -webkit-transition: all 0.3s 0s ease; -moz-transition: all 0.3s 0s ease; -o-transition: all 0.3s 0s ease; transition: all 0.3s 0s ease;
}
.calculator .item:before { content: ''; position: absolute; z-index: 0; top: 0; right: 0; left: 0; width: 100%; height: 120px; background: #7fb4f6; }
.calculator .item .pic { position: relative; margin-top: -66px; }
.calculator .item .pic img {
    -webkit-transition: all 0.3s 0s ease; -moz-transition: all 0.3s 0s ease; -o-transition: all 0.3s 0s ease; transition: all 0.3s 0s ease;
    -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; backface-visibility: hidden;
    -moz-transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0);
}
.calculator .item:nth-child(2) { background: #fff; color: #232d39; }
.calculator .item:nth-child(2):before { background: #232d39; }
.calculator .item .desc { padding: 10px 15px 30px 15px; }
.calculator .item:hover { background: #7fb4f6; }
.calculator .item:hover .pic img { transform: scale(0.9); }
*/
/*
.calculator2 { background-color: #fff; padding: 30px 20px; border-radius: 3px; }
.calculator2 .title { text-align: center; margin: 0 0 30px 0; text-transform: uppercase; color:#EE7E1F; font-weight: 700; }
.calculator2 .control-label { text-align: left; }
.calculator2 .sub-title { text-transform: uppercase; font-weight: 400; font-size: 24px; margin-bottom: 20px; }
.calculator2 p strong  { color: #ef7f1b; }
.calculator2 hr { border-color: #a5a5a5; }
*/

/*----------*/
.visible-xs { display: none!important; }

.alert { --hh-alert-border-radius: 0; }
.header-sticky .category-body { height: 400px; }

:root { --sweet-alert-padding: 17px; }
.show-color-body { position: relative; }
.show-color-button { position: absolute; top: 50%; z-index: 2; transform: translateY(-50%);
    --hh-nav-link-padding-x: .25rem; --hh-nav-link-padding-y: .25rem;
    --hh-nav-link-color: var(--hh-primary); --hh-nav-link-hover-color: var(--hh-secondary);
}
.show-color-button svg { width: 24px; }
.show-color-button-prev { left: calc((var(--sweet-alert-padding) / 2) * -1); }
.show-color-button-next { right: calc((var(--sweet-alert-padding) / 2) * -1); }

.mw-max-content { max-width: max-content; }

@media (max-width: 767.98px) {
    .hidden-xs { display: none!important; }
    .visible-xs { display: block!important; }
}
/*----------*/
@media (min-width: 576px) {
    html { font-size: 14px; }
}
@media (min-width: 768px) {
    html { font-size: 14px; }

    .footer-primary .social-box { justify-content: flex-end; }
    .footer-primary .social-box .nav-link { --hh-nav-link-color: var(--hh-secondary); }
    .footer-primary:after { content: ''; position: absolute; z-index: -1; top: 0; left: 50%; right: 0; bottom: 0; background-color: var(--hh-base-light); }
    .footer-primary .col-item-2 { color: var(--hh-secondary); }
    .footer-primary .col-item-2 .nav-link { --hh-nav-link-color: var(--hh-secondary); --hh-nav-link-hover-color: var(--hh-primary); }

}
@media (min-width: 992px) {
    html { font-size: 14px; }
    .header-sticky { position: fixed; }
    .header-sticky .header-wrapper { max-width: 960px; }

    h1, .h1 { font-size: 1.875rem; }
    h2, .h2 { font-size: 1.5rem; }
    h3, .h3 { font-size: 1.375rem; }
    h4, .h4 { font-size: 1.25rem; }
    h5, .h5 { font-size: 1.125rem; }
    h6, .h6 { font-size: 1rem; }

    .col-sidebar { flex: 0 0 auto; width: 280px; }

    .offcanvas { transition: none; transform: none; visibility: visible!important; position: relative; z-index: 1; width: auto; top: auto; left: auto; bottom: auto; }
    .offcanvas-filter {  }
    .offcanvas-filter .btn-close { display: none; }

    .category-body { height: 270px; }
    .category-body .mega-dropdown {  width: calc(960px - 280px); height: 410px; }

}
@media (min-width: 1200px) {
    html { font-size: 16px; }
    .header-sticky .header-wrapper { max-width: 1140px; }

    .category-body { height: 343px; }
    .category-body .mega-dropdown {  width: calc(1140px - 280px); height: 500px; }
}

@media (min-width: 1400px) {
    html { font-size: 16px; }
}

@media (min-width: 1500px) {
    .header-sticky .header-wrapper { max-width: 1424px; }

    .product-view .col-media { width: 40%; }
    .product-view .col-data { width: 30%; }
    .product-view .col-atc { width: 30%; }

    .category-body { height: 460px; }
    .category-body .mega-dropdown {  width: calc(1400px - 280px); height: 460px; }

}

@media (min-width: 576px) and (max-width: 991.98px) {
    .side-item.side-product-widget { width: 100%; }
    .side-item { width: calc(50% - .5rem); }
    .side-item.color-card { width: calc(33.3333% - 1rem); }
    .product-view .side-item.color-card { width: 100%; }
}
@media (min-width: 768px) and (max-width: 991.98px) {

}
@media (min-width: 390px) and (max-width: 575.98px) {

}
@media (min-width: 576px) and (max-width: 767.98px) {

}
@media (min-width: 768px) and (max-width: 991.98px) {

}
@media (min-width: 992px) and  (max-width: 1199.98px) {
    .highlight-block .item img { width: 70%; }
}

@media (max-width: 389.98px) {

}
@media (max-width: 575.98px) {
    html { font-size: 13px; }

    .info-list { flex-wrap: wrap; justify-content: center; }
    .info-item { flex: 0 0 auto; width: calc(50% - (1.5rem / 2)); }

    .highlight-block { grid-template-columns: 1fr; }

    .side-item { width: 100%; }

    .color-item { --hh-nav-link-font-size: 11px; }

}
@media (max-width: 629.98px) {

}
@media (max-width: 767.98px) {

    .btn { --hh-btn-padding-x: 1rem; --hh-btn-padding-y: .5rem; --hh-btn-font-size: 12px; }
    .btn-lg { --hh-btn-padding-x: 1rem; --hh-btn-padding-y: .5rem; --hh-btn-font-size: 12px; }
    .btn-sm { --hh-btn-padding-x: 12px; --hh-btn-padding-y: 6px; --hh-btn-font-size: 11px; text-transform: none; }

    .btn-icon { --hh-btn-padding-x: .5rem; --hh-btn-padding-y: .5rem; }

    .basket-widget .nav-link { --hh-nav-link-padding-x: .5rem; --hh-nav-link-padding-y: .5rem;
        --hh-nav-link-color: #fff;  --hh-nav-link-hover-color: #fff; --hh-nav-link-bg: var(--hh-primary); --hh-nav-link-hover-bg: var(--hh-secondary);
        background-color: var(--hh-nav-link-bg); border-radius: 100vw;
    }
    .basket-widget .nav-link:hover { background-color: var(--hh-nav-link-hover-bg);  }
    .basket-widget .nav-link svg { width: 18px; }
    .basket-widget .nav-link .sum { position: absolute; top: -2px; right: -5px; font-size: 9px; line-height: 1; border-radius: 100vw;
        margin-left: 0; padding: 0; aspect-ratio: 1 / 1; width: 16px; display: flex; justify-content: center; align-items: center; text-align: center;
        background-color: var(--hh-secondary); font-weight: 500;
    }
    .basket-widget .nav-link .sum:before { content: inherit; }
    .basket-widget .nav-link .sum .total-price { display: none; }

    .product-mini-list .block-image { width: 65px; }

    .highlight-block .item { min-height: inherit; }
    .highlight-block .item img { width: 150px; }

    .banner { text-align: center; }

    .modal-search {
        --hh-modal-header-padding: 1rem;
        --hh-modal-padding: 0;

    }
    .modal-search .modal-header { display: flex; align-items: center; gap: 1rem; }
    .modal-search .modal-header .search-form { width: 100%; }
    .modal-search .modal-header .search-header { width: 100%; }
    .modal-search .modal-header svg { position: absolute; top: 50%; right: 10px; transform: translate(0, -50%); }
    .modal-search .modal-footer { justify-content: center; text-align: center; }
    .modal-search .modal-footer>* { margin: 0; }

    /**/

    .basket-view .basket-item-wrapper { align-items: flex-start; padding: 5px 5px 15px 5px; gap: 10px; }
    .basket-view .basket-item-inner { position: relative; flex-wrap: wrap; gap: 5px; }
    .basket-view .basket-item-image { width: 45px; }
    .basket-view .basket-item-name { flex: 0 0 auto; width: 100%; padding-right: 20px; }
    .basket-view .basket-item-name .product-title { font-size: 13px; }
    /*.basket-view .basket-item-qty .qty-wrapper { margin: 0 0; }
    .basket-view .basket-item-qty .unit { padding-top: 0; }*/
    .basket-view .basket-item-price.price-final { flex: 1 0 0%; width: 100%; min-width: inherit; text-align: left; }
    .basket-view .basket-item-qty { display: flex; flex: 1 0 0%; width: 100%; margin-left: auto; }
    .basket-view .basket-item-price.price-sum { flex: 1 0 0%; width: 100%; min-width: inherit; }
    .basket-view .basket-item-action { position: absolute; top: 0; right: 0; }
    .basket-view .basket-item .product-system { max-width: 100%; }
    .basket-view .basket-item .product-additional { padding: 10px; }

    .basket-view .table-system { font-size: 10px; }
    .basket-view .table-system>*>*>*{ padding: 2px; }



}
@media (max-width: 575.98px) {
    .basket-view .basket-item-price.price-final { flex: 0 0 auto; width: auto; min-width: inherit; }
    .basket-view .basket-item-qty { display: flex; flex: 0 0 auto; width: auto; margin-left: auto; }
    .basket-view .basket-item-price.price-sum { flex: 0 0 auto; width: 100%; min-width: inherit; text-align: left; }
}
@media (max-width: 991.98px) {

    .header-primary { position: sticky; position: -webkit-sticky; top: 0; /*box-shadow: 0 0 6px 0 rgba(var(--hh-secondary-rgb), .3);*/ }
    .header-sticky { animation: none; }
    .header-primary .col-logo { width: 180px;  }

    .header-menu { display: none; }
    .promobox { padding: 1rem 0 0 0; }

    .block-item { --block-padding: .75rem; }
    .block-labels { --label-font-size: 10px; }
    .block-price { font-size: 1.375rem; }

    .page-image { display: none; }

    .info-item { --hh-nav-link-font-size: 11px; flex-direction: column; text-align: center; }

    .banner { gap: 1rem; padding: 1rem; }
    .banner .title { font-size: 2rem; }

    .banner-bg-contractor .bg { display: none; }

    .product-color-card { max-width: 403px; }

    .sidebar { flex-direction: row; flex-wrap: wrap; }
    .side-item { flex: 0 0 auto;  }
    .side-item.color-card {  }

    .mm-list { font-size: 14px; font-weight: 500; }
    .mm-list>li:not(.mm-subtitle):not(.mm-label):not(.mm-search):not(.mm-noresults):after { margin-left: 0; z-index: 2; }

    .mm-list>li>a, .mm-list>li>span { }

    .mm-list>li.menu-header { text-align: center; text-transform: uppercase; font-weight: 700; background-color: var(--hh-base-blue); color: #fff; }
    .mm-list>li.menu-header>span { padding: 10px; }

    .mm-menu.mm-light { background-color: var(--hh-light); color: var(--hh-secondary); }
    .mm-menu.mm-light .mm-list>li:after { border-color: var(--hh-base-light); }
    /*.mm-menu.mm-light .mm-list>li.mm-selected:after { border-color: red; }*/

    .mm-menu.mm-light { color: var(--hh-secondary); }
    .mm-menu.mm-light a.mm-subopen { background-color: transparent; }

    .mm-menu.mm-light .mm-list>li.mm-selected>a:not(.mm-subopen), .mm-menu.mm-light .mm-list>li.mm-selected>span { background-color: var(--hh-secondary); color: #fff; font-weight: 700; }
    .mm-menu.mm-light .mm-list>li.mm-selected>a.mm-subopen { background-color: var(--hh-secondary) }
    .mm-menu.mm-light .mm-list>li>a.mm-subopen:before { border-color: transparent; }
    .mm-menu.mm-light .mm-list>li.mm-selected>a.mm-subopen:after { border-color: #fff; }

    .mm-menu.mm-light .mm-list>li>a.mm-subclose { background-color: var(--hh-base-light); color: var(--hh-secondary); }
    .mm-menu.mm-light .mm-list>li>a.mm-subclose:before, .mm-menu.mm-light .mm-list>li>a.mm-subopen:after { border-color: var(--hh-secondary); }

    .offcanvas-start-lg { top: 0; transition: transform .3s ease-in-out; left: 0; width: 80%; max-width: 400px; border-right: 1px solid rgba(0,0,0,.2); transform: translateX(-100%); }
}
@media (max-width: 1199.98px) {



}
@media (max-width: 1399.98px) {
    .category-body .mega-dropdown { padding: .5rem; }
    .category-list .nav .mega-dropdown .list-wrapper { column-count: 5; }
}

.todo-promobox { padding-left: calc(280px + 2.5rem) }
@media (max-width: 767.98px) {
    .todo-promobox { padding-left: 0; }
}


.ccolor {
    width: 75px;
    height: 75px;
    background-size: cover;
    text-align: center;
    display: grid;
    align-items: center;
    overflow: hidden;
    border-radius: 10px;
    box-shadow: 1px 1px 1px #0e0e0e;
    color: #ffffff;
    cursor: pointer;
}
.ccolor-container {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    justify-content: center;
}
.ccolor_swal {
    width: 220px;
    margin-left: -110px;
}
