:root {
   --mainColor: #292929;
   --yellowColor: #FFA03C;
   --bgGrey: linear-gradient(93.27deg, rgba(255, 255, 255, 0.7) 5.84%, rgba(196, 196, 196, 0.7) 93.59%);
}

/*dropdown*/
.t-dropdown {
   position: relative;
   display: inline-block;
}

.drop-btn {
   display: flex;
   align-items: center;
}

.drop-menu {
   display: none;
   position: absolute;
   top: calc(100% + 12px);
   right: 0;
   background: #fff;
   border-radius: 12px;
   box-shadow: 0px 4px 4px 0px #00000026;
   overflow: hidden;
   padding-block: 1px;
   z-index: 15;
   white-space: nowrap;
}

.t-dropdown.open .drop-menu {
   display: block;
}

.t-filter-btn.__open .icon-arrow-down,
.t-dropdown.open .icon-arrow-down {
   transform: rotatex(180deg);
}

.drop-menu--style span {
   display: block;
   cursor: pointer;
   padding: 5px 16px;
}

.drop-menu--style span:hover {
   color: #151515;
   background: #F6F4F2;
}


/*t-mob-menu*/
#t-filter,
#t-mob-menu {
   display: block;
   z-index: 120;
   flex-direction: column;
   overflow-y: auto;
   transition: all 0.5s;
   max-height: calc(100vh - 100px);
   background:rgba(246,244,242,0.6);/* #F6F4F2;*/
}

#t-mob-menu {
   position: fixed;
   top: -100%;
   left: 0;
   width: 100%;
}

#t-mob-menu.__open {
   top: 100px;
}

#t-filter {
   position: absolute;
   top: 100%;
   right: 0;
   width: 295px;
   /*display: none;*/
   z-index: 80;
   background: #fff;
   box-shadow: 0px 4px 4px 0px #00000026;
   border-radius: 24px;
   padding: 24px 6px;
   opacity: 0;
   pointer-events: none;
}

#t-filter.__open {
   /*display: block;*/
   opacity: 1;
   pointer-events: auto;
}

/**/
body .mfilter-heading{
   font-size: 16px;
}
body .mfilter-heading-content {
   padding: 14px 24px;
   display: flex;
   align-items: center;
   justify-content: space-between;
}

body .mfilter-price-inputs {
   display: flex;
   align-items: center;
   gap: 10px;
   padding-block: 8px;
}

body .mfilter-price-inputs input.form-control {
   height: 37px;
   width: 104px;
   border-radius: 8px;
   border: 1.5px solid #9B9B9B;
}

body .mfilter-content-opts {
   padding-left: 24px;
}

body .mfilter-tb {
   display: table;
   width: 100%;
}

body .mfilter-tb-as-tr {
   display: table-row;
}

body .mfilter-tb-as-td {
   display: table-cell;
   vertical-align: middle;
   padding: 5px 0;
   font-size: 14px;
}

body .mfilter-col-input {
   width: 19px;
   padding-right: 10px;
}

input[type="checkbox"] {
   height: 24px;
   width: 24px;
   border: none;
}

input[type="checkbox"]::before {
   display: none;
}

input[type="checkbox"]::after {
   font-family: 'icomoon' !important;
   content: "\e908";
   font-size: 24px;
}

input[type="checkbox"]:checked {
   background: none !important;
   border: none !important;
}

input[type="checkbox"]:checked::after {
   content: "\e909";
}

.mfilter-col-input input[type=checkbox],
.mfilter-col-input input[type=radio] {
   margin: 0;
   background: none;
}

/**/
.t-bars {
   display: flex;
   flex-direction: column;
   padding-inline: 6px;
   justify-content: center;
   width: 30px;
   height: 30px;
   cursor: pointer;
}

.t-bars span {
   display: inline-block;
   width: 18px;
   height: 1px;
   background: #000;
   margin-bottom: 5px;
   transition: all 0.3s;
}

.t-bars span:last-child {
   margin-bottom: 0;
}

.t-bars .first {
   transform: translate(3.5px, -0.5px) rotate(45deg);
   transform-origin: left top;
}

.t-bars .middle {
   transform: scale(0);
}

.t-bars .last {
   transform: translate(-2px, -13px) rotate(-45deg);
   transform-origin: right bottom;
}


/*header*/
.t-header {
   position: fixed;
   top: 0;
   left: 0;
   height: 100px;
   width: 100%;
   z-index: 130;
   background: #fff;
   color: #151515;
   border-bottom: 1px solid #0000001A;
}

#t-body {
   padding-top: 100px;
}

.t-header__container {
   height: 100%;
   display: flex;
   align-items: center;
   justify-content: space-between;
}

.t-header__top {
   display: flex;
   align-items: center;
   gap: 24px;
}

.t-header-language {
   color: #9B9B9B;
   font-size: 14px;
   text-transform: uppercase;
   margin-left: clamp(0rem, -2.5rem + 4.17vw, 1.25rem);
}

.t-header-phone {
   margin-right: clamp(0rem, -2.5rem + 4.17vw, 1.25rem);
}

.t-header-search {
   height: 44px;
   width: 100%;
   max-width: 280px;
   position: relative;
   background: #0000001A;
   border-radius: 24px;
   display: flex;
   align-items: center;
   gap: 8px;
   padding: 10px;
   color: #9B9B9B;
   margin-right: clamp(0rem, -2.5rem + 4.17vw, 1.25rem);
}

.t-header-search__control {
   font-size: 14px;
   color: var(--blueColor);
   width: 100%;
   height: 100%;
   background: none;
   border: 1px solid transparent;
}

.t-header-cart {
   position: relative;
   margin-bottom: 0 !important;
}

.t-header-cart__number {
   position: absolute;
   top: -2px;
   right: -2px;
   display: flex;
   padding: 2px 4px;
   font-size: 12px;
   border-radius: 50%;
   background: #000;
   color: #fff;
   transition: all 0.2s ease;
}

.t-header-cart:hover .t-header-cart__number {
   color: #1F1F1F;
   background: #FFA03C;
}

.t-header-other,
.t-footer-address,
.t-phone-link {
   display: flex;
   align-items: center;
   gap: 12px;
}

.t-mob-menu__wrapper {
   position: relative;
   display: grid;
   row-gap: 24px;
   grid-template-columns: 30% 1fr;
   align-items: start;
   padding-block: 16px;
   line-height: 1.2;
}

.menu-category{
   padding-top: 24px;
}

.menu-category__list .menu-category__li {
   position: static;
}

.t-mob-menu__container a:hover {
   color: #000;
}

.menu-category-title {
   font-weight: 600;
   font-size: 18px;
   line-height: 1.2;
   color: #414141;
   margin-bottom: 10px;
}

.menu-category__link {
   display: flex;
   align-items: center;
   gap: 10px;
   padding: 10px 24px;
   margin-top: 1px;
   font-weight: 700;
}

.menu-category__link:hover,
.js-mob-active .menu-category__link {
   background: #fff;
   border-radius: 20px;
   box-shadow: 0px 4px 4px 0px #0000001A;
}

.menu-category__link img {
   filter: brightness(0);
}

.menu-subcategory {
   display: none;
   position: absolute;
   top: 16px;
   left: 30%;
   width: calc(100% - 30%);
   padding-left: 24px;   
   height: 100%;
   max-height: calc(100% - 32px);
   overflow-y: auto;
   scrollbar-width: thin;
}

.menu-subcategory__wrapper{
   padding: 24px;
   background: #fff;
   border-radius: 20px;
}

.menu-subcategory__list {
   column-count: 2;
   column-gap: 10px;
}

.menu-subcategory__li {
   break-inside: avoid;
   padding: 10px 0px;
   margin-top: 1px;
}

.menu-subcategory__link {
   font-weight: 500;
}

.menu-subcategory__list2 {
   font-weight: 400;
   line-height: 1.3;
   padding-top: 6px;
   padding-left: 30px;
   list-style: disc;
   color: #414141;
}

.menu-subcategory__link:hover,
.menu-subcategory__link2:hover {
   text-decoration: underline;
}

.menu-category__list:hover .js-mob-active .menu-subcategory {
   display: none;
}

.menu-category__li.js-mob-active:hover .menu-subcategory {
   display: block;
}


@media (min-width: 960px) {
   .js-mob-active .menu-subcategory,
   .menu-category__li:hover .menu-subcategory {
      display: block;
   }
}


/*footer*/
.t-footer {
   padding-block: 40px;
   font-size: 14px;
   line-height: 1.2;
   color: #9B9B9B;
   background: #fff;
   position: relative;
}

.t-footer a {
   color: #9B9B9B;
}

.t-footer a:hover {
   color: #151515;
}

.t-footer__wrapper {
   display: grid;
   gap: 12px 12px;
   grid-template-columns: 100px 2.8fr 3fr;
   grid-template-rows: auto auto 1fr;
   padding-bottom: 20px;
   border-bottom: 1px solid #0000001A;
}

.t-footer__section--1 {
   grid-column: 1 / -1;
   padding-bottom: 20px;
   border-bottom: 1px solid #0000001A;
   margin-bottom: 8px;
}

.t-footer__section--2 {
   grid-row: span 2;
}

.t-footer__section--4 {
   grid-column: 2;
}

.t-footer__section--5 {
   grid-column: 3;
   grid-row: 2 / span 2;
}

.t-footer__section--2,
.t-footer__section--3 {
   padding-top: 25px;
}

.t-social {
   display: grid;
   gap: 12px;
   grid-template-columns: 1fr 1fr;
}

.t-phone-link__number {
   font-size: 14px;
   white-space: nowrap;
}

.t-footer-address {
   align-items: flex-start;
}

.t-footer-menu {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 20px;
}

.t-footer-menu__title {
   font-size: clamp(0.75rem, 0.657rem + 0.38vw, 1rem);
   color: #151515;
   margin-bottom: 16px;
}

.t-footer-menu__list {
   font-size: clamp(0.625rem, 0.532rem + 0.38vw, 0.875rem);
}

.t-footer-menu__list li+li {
   margin-top: 8px;
}

.t-footer-menu__list a:hover {
   text-decoration: underline;
}

/*index*/
.t-hero-item {
   /*min-height: clamp(25rem, 24.839rem + 4.76vw, 23.125rem);
   display: flex;
   background-position: center;
   background-repeat: no-repeat;
   background-size: cover;
   position: relative;*/
}

.t-hero-item::before {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   height: 100%;
   width: 100%;
   z-index: 2;
   background: #00000033;
}

.t-hero-item__container {
   padding-block: 30px;
   position: relative;
   z-index: 3;
}

.t-hero-item__wrapper {
   max-width: 835px;
}

.t-hero .t-button-circle {
   top: inherit;
   bottom: 20px;
   z-index: 15;
}

.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
   bottom: 10px;
}

.t-hero .swiper-pagination-bullet-active,
.t-hero .swiper-pagination-bullet {
   background: #fff;
}

.t-hero-item__desc {
   font-size: clamp(0.938rem, 0.729rem + 0.86vw, 1.125rem);
   line-height: 1.2;
   color: #9B9B9B;
}

/*category*/
.t-category .sec-padding {
   padding-bottom: 20px;
}

.t-category .swiper {
   padding: 6px;
   margin: -6px;
}

.t-category .swiper-wrapper {
   height: 350px;
}

.t-category__item {
   display: flex;
   flex-direction: column;
   align-items: center;
   justify-content: space-between;
   height: calc((100% - 8px) / 2) !important;
   padding: 16px 16px 8px 16px;
   gap: 8px;
   border-radius: 24px;
   background-color: #FFFFFF;
   box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.07);
   overflow: hidden;
}

.t-category__item-img {
   display: block;
   flex-grow: 1;
}

.t-category__item-img img {
   height: 100%;
}

.t-category__item-text {
   font-size: clamp(0.875rem, 0.596rem + 1.14vw, 1.125rem);
   font-weight: 800;
   text-transform: uppercase;
}

/*product*/
.t-product {
   background: #F6F4F2;
   border-radius: 16px;
   padding: 4px;
}

.t-product__wrapper {
   background: #fff;
   border-radius: 12px;
   overflow: hidden;
   position: relative;
   width: 100%;
   height: 240px;
}

.t-product__img {
   display: block;
   height: 100%;
   width: 100%;
   transition: 0.5s;
}

.t-category__item-img img,
.news-item__img img,
.t-product__img img {
   transition: 0.5s;
}

.t-category__item:hover .t-category__item-img img,
.news-item:hover .news-item__img img,
.t-product:hover .t-product__img img {
   transform: scale(1.05);
}

.t-product__tag {
   position: absolute;
   top: 6px;
   right: 6px;
   display: flex;
   flex-direction: column;
   align-items: center;
   gap: 4px;
   z-index: 10;
}

.t-product__tag .icon:hover,
.t-product__tag .icon.active {
   color: var(--yellowColor);
   cursor: pointer;
}

.t-product__desc {
   min-height: 125px;
   padding: 10px;
   display: flex;
   flex-direction: column;
}

.t-product__col {
   flex-grow: 1;
}

.t-product__name {
   font-weight: 500;
   font-size: 14px;
   line-height: 1.2;
   display: -webkit-box;
   -webkit-box-orient: vertical;
   -webkit-line-clamp: 2;
   overflow: hidden;
   margin-bottom: 10px;
}

.t-product__name:hover {
   text-decoration: underline;
}

.t-product__row {
   display: flex;
   align-items: center;
   justify-content: space-between;
   align-items: flex-end;
   line-height: 1.2;
}

.t-product__price {
   font-weight: 600;
   font-size: 18px;
}

.t-product__price--color {
   color: #FF493C;
}

.t-product__price-block s {
   font-size: 14px;
   color: #9B9B9B;
}

.t-product .icon-shopping-cart-add {
   color: var(--yellowColor);
   cursor: pointer;
}

.t-product__stars-col,
.t-product__stars,
.stars-bl {
   display: flex;
   align-items: center;
   gap: 2px;
}

.stars-bl {
   color: var(--yellowColor);
}

.t-product .stars-bl .icon {
   font-size: 12px;
}

.stars-bl .icon:before {
   fill: var(--yellowColor);
}

.t-product__stars-col {
   margin-left: 6px;
   color: #9B9B9B;
   font-size: 8px;
}

.t-product__stars-col .icon {
   font-size: 12px;
}

.stars-bl__star-fill,
.stars-bl__star {
   display: block;
   width: 16px;
   height: 16px;
}

.t-tab-panel {
   display: none;
}

.t-tab-panel.active {
   display: block;
}

.t-slider-products__head {
   display: flex;
   align-items: center;
   justify-content: center;
}

.t-tabs-nav {
   display: flex;
   flex-wrap: nowrap;
   overflow-x: auto;
   overflow-y: hidden;
   align-items: center;
   background: #fff;
   border: 4px solid #fff;
   border-radius: 50px;
   -webkit-overflow-scrolling: touch;
   scroll-snap-type: x mandatory;
   -ms-overflow-style: none;
   scrollbar-width: none;
}

.t-tab-btn {
   flex-shrink: 0;
   scroll-snap-align: start;
   white-space: nowrap;
   color: #9B9B9B;
   margin-bottom: 0;
}

.t-tab-btn input {
   display: none;
}

.t-tab-btn.active {
   color: #fff;
}

.t-bg-gray .t-product {
   background: #fff;
}

.t-tabs-content {
   position: relative;
}


/*more*/
.t-company-info__spoiler {
   height: 120px;
   opacity: 1;
   overflow: hidden;
   transition: height 0.4s ease-out, opacity 0.3s ease-out;
}

.t-company-info__spoiler.is-open {
   height: auto;
   opacity: 1;
}

.t-company-info__btn {
   width: 100%;
   display: flex;
   align-items: center;
   justify-content: center;
   gap: 12px;
   padding-top: 30px;
}

.t-company-info__btn-text {
   font-weight: 700;
   text-transform: uppercase;
}

.t-company-info__btn.is-active .icon {
   transform: rotatex(180deg);
}

.t-company-info p {
   color: #9B9B9B;
}

.t-company-info__desc {
   font-size: clamp(0.75rem, 0.611rem + 0.57vw, 0.875rem);
}

.t-company-info__desc h3 {
   font-size: 18px;
}

/**/
.t-filter-buttons {
    background: #fff;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0 20px;
    z-index: 12;
    height: 60px;
}
.t-filter-buttons > div{
    display: grid;
    width: 100%;
    align-items: center;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}



.t-catalog__row {
   padding-top: 20px;
}

.t-filter-close-btn{
   text-align: right;
   cursor: pointer;
   justify-content: end;
   padding-right: 24px;
}
.t-filter-btn {
   font-size: 18px;
   font-weight: 600;
   display: flex;
   gap: 8px;
   align-items: center;
   cursor: pointer;
}

.t-catalog__row,
.t-catalog-controls {
   display: flex;
   align-items: center;
   justify-content: space-between;
}

.t-catalog-controls {
   margin-bottom: 16px;
}

.t-catalog-controls__col {
   display: flex;
   align-items: center;
   gap: 16px;
}

.t-catalog__slider {
   margin-bottom: 32px;
}

.t-catalog__slider .swiper-horizontal>.swiper-scrollbar {
   margin-top: 12px;
}

.t-catalog__slider-item {
   width: auto !important;
   font-size: 18px;
   font-weight: 500;
}

.t-catalog-controls__col .drop-btn,
.t-catalog__slider-item {
   white-space: nowrap;
   background: #F6F4F2;
   border-radius: 50px;
   padding: 10px 16px;
   line-height: 1.2;
}

.t-catalog-controls__col .drop-btn {
   font-size: 14px;
}

.t-catalog-grid {
   display: grid;
   grid-template-columns: repeat(auto-fill, minmax(215px, 1fr));
   gap: 16px;
}

/*breadcrumb*/
.t-breadcrumb {
   font-size: 14px;
   line-height: 1.2;
   padding: 20px 0 20px 24px;
   margin-bottom: 20px;
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   color: #414141;
}

.t-breadcrumb li {
   list-style: none;
   position: relative;
}

.t-breadcrumb>li+li {
   padding-left: 13px;
}

.t-breadcrumb>li+li:before {
   content: "/";
   position: absolute;
   left: 4px;
   top: 0;
}

.t-breadcrumb a:hover {
   text-decoration: underline;
}

.t-breadcrumb>.active {
   font-weight: 600;
   color: #000;
}

/*page*/
.t-page {
   padding-top: 32px;
   text-align: center;
}

.t-page__list {
   display: inline-flex;
   align-items: center;
   gap: 12px;
}

.t-page__prev .icon {
   transform: rotate(180deg);
}

.t-page__item {
   font-weight: 500;
   background: var(--bgGrey);
   cursor: inherit;
}

.t-page__item.t-current {
   background: var(--yellowColor);
}

a.t-page__item {
   cursor: pointer;
}

/*review-item*/
.review-item {
   background: #F6F4F2;
   padding: 12px;
   border-radius: 24px;
}

.review-item__head {
   margin-bottom: 12px;
}

.avatar-name {
   display: flex;
   align-items: center;
   gap: 12px;
   margin-bottom: 12px;
}

.avatar-name__avatar {
   height: 50px;
   width: 50px;
   border-radius: 50%;
   overflow: hidden;
}

.avatar-name__row {
   line-height: 1.2;
}

.avatar-name__name {
   font-weight: 500;
}

.avatar-name__date {
   font-size: 14px;
   color: #414141;
   margin-bottom: 2px;
}

.review-item-product {
   display: grid;
   grid-template-columns: 4fr 6fr;
   grid-template-rows: 110px auto;
   gap: 12px;
}

.review-item-product__img {
   display: block;
   height: 100%;
   background: #fff;
   border-radius: 12px;
   overflow: hidden;
   grid-row: span 2;
}

.review-item-product__text {
   height: 6.2rem;
   display: -webkit-box;
   -webkit-box-orient: vertical;
   -webkit-line-clamp: 5;
   overflow: hidden;
}

.review-item-product__button {
   font-size: 16px;
   padding-block: 7px;
   line-height: 1.2;
}

.review-item--cp {
   background: #fff;
}

.review-item--cp+.review-item--cp {
   margin-top: 12px;
}

.review-no-item {
   padding: 40px 10px;
   text-align: center;

}

.t-tags {
   padding-block: 30px;
}

.t-tags__title {
   font-size: 18px;
   font-weight: 500;
   margin-bottom: 12px;
}

.t-tags__flex {
   display: flex;
   gap: 12px;
   flex-wrap: wrap;
}

.t-tags__flex a {
   /*white-space: nowrap;*/
   padding: 4px 10px;
   border-radius: 15px;
   font-size: 14px;
   line-height: 1.2;
   background: var(--bgGrey);
}

.t-filter-wrapper {
   position: relative;
}


/*gallery*/
.card-pr__grid {
   display: grid;
   grid-template-columns: 44% 1fr;
   grid-template-rows: auto 1fr;
   column-gap: clamp(1.5rem, -1.75rem + 5.42vw, 3.125rem);
   row-gap: 24px;
   margin-bottom: 30px;
}

.product-gallery {
   grid-row: 1/-1;
   display: grid;
   grid-template-columns: 5fr 1fr;
   align-items: flex-start;
   gap: 12px;
   max-width: 700px;
}

.gallery-thumbs-container {
   position: relative;
}

.gallery-thumbs {
   height: 490px;
}

.gallery-main {
   width: 100%;
   height: 100%;

}

.gallery-thumbs,
.gallery-main {
   max-height: 490px;
}

@media only screen and (min-width: 960px) {

   .gallery-thumbs,
   .gallery-main {
      height: clamp(20rem, -1.25rem + 35.42vw, 30.625rem);
   }
}

.gallery-main .swiper-slide,
.gallery-thumbs .swiper-slide {
   background: #fff;
   overflow: hidden;
   cursor: pointer;
   border-radius: 16px;
}

.gallery-thumbs .swiper-slide-thumb-active {
   border: 2px solid #FFF5EA;
}

.gallery-thumbs img,
.gallery-main img {
   width: 100%;
   height: 100%;
   object-fit: contain;
}

/* Стилізація кнопок*/
.gallery-thumbs-container .swiper-button-next,
.gallery-thumbs-container .swiper-button-prev {
   position: absolute;
   margin-top: -15px;
   width: 30px;
   height: 30px;
}

.gallery-thumbs-container .swiper-button-next {
   right: -5px;
}

.gallery-thumbs-container .swiper-button-prev {
   left: -5px;
   transform: rotate(-180deg);
}

.cpc-price-btn,
.cpc-cod {
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   column-gap: 24px;
   row-gap: 12px;
   padding-block: 24px;
   border-top: 1px solid #C7C7C7;
   border-bottom: 1px solid #C7C7C7;
}

.cpc-cod__col {
   display: flex;
   align-items: center;
   gap: 8px;
   color: #414141;
   line-height: 1.2;
}

.cpc-cod__title {
   font-weight: 700;
}

.cpc-cod__text {
   font-weight: 500;
}

.cpc-cod__col:nth-child(2) {
   margin-right: auto;
}

.cpc-price-btn {
   border-top: none;
   column-gap: 24px;
}

.cpc-price {
   display: flex;
   align-items: center;
   gap: 12px;
   margin-right: auto;
}

.cpc-price__price {
   font-size: 36px;
   font-weight: 700;
   color: #000;
}

.cpc-price__icon {
   display: flex;
   gap: 10px;
   color: #9B9B9B;
}

.cpc-price__icon .icon {
   font-size: 28px;
}

.cpc-price__icon .icon.active,
.cpc-price__icon .icon:hover {
   color: var(--yellowColor);
}

.t-quantity {
   display: inline-grid;
   grid-template-columns: 44px 40px 44px;
   align-items: center;
}

.t-quantity input {
   height: 44px;
   width: 100%;
   border: none;
   background: transparent;
   text-align: center;
   font-size: 20px;
   font-weight: 700;
   color: #414141;
}

.cpc-btn {
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   gap: 10px;
}

.t-del-pay {
   max-width: 980px;
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: 10px;
}

.card-pr__content .t-del-pay {
   padding-block: 24px;
}

.ordering-del-pay .t-del-pay,
.ordering-del-pay .t-del-pay__desc {
   padding-top: 9px;
}

.t-del-pay__title {
   display: flex;
   align-items: center;
   gap: 12px;
   color: #000;
   margin-bottom: 10px;
}

.t-del-pay__title .title-h3 {
   font-weight: 700;
}

.t-del-pay__desc {
   max-width: 330px;
   color: #414141;
   padding-left: 36px;
}

.t-del-pay__desc p {
   font-size: 12px;
   margin-bottom: 8px;
}

.t-del-pay__desc ul {
   padding-left: 0;
}

.t-del-pay__desc ul li {
   font-weight: 500;
   list-style: none;
   margin-bottom: 7px;
}

.t-tabs-nav__position {
   display: flex;
   margin-bottom: 24px;
}

/*rating*/
.rating-bl {
   max-width: 200px;
   display: grid;
   grid-template-rows: auto 44px;
   gap: 6px;
}

.rating-bl__text {
   color: #9B9B9B;
   font-size: 12px;
   line-height: 15px;
   padding-inline: 6px;
}

.rating-area {
   display: flex;
   flex-direction: row-reverse;
   align-items: center;
   justify-content: center;
   gap: 5px;
}

.rating-area:not(:checked)>input {
   display: none;
}

.rating-area:not(:checked)>label {
   font-size: 32px;
   color: var(--yellowColor);
   cursor: pointer;
   margin-bottom: 0;
}

.rating-area>input:checked~label:before,
.rating-area:not(:checked)>label:hover:before,
.rating-area:not(:checked)>label:hover~label:before {
   content: "\e927";
}

/**/
.card-pr__characteristics-grid {
   display: grid;
   grid-template-columns: 2fr 1.35fr;
   gap: 24px;
}

.t-tab-panel__desc.t-description {
   padding: 10px;
}

.t-tab-panel__desc table {
   width: 100%;
}

.t-tab-panel__desc tr {
   border-bottom: 1px solid #9B9B9B;
}

.t-tab-panel__desc td {
   padding: 5px 10px;
   font-size: 18px;
   font-weight: 500;
}

.t-tab-panel__desc td:last-child {
   text-align: right;
}

.material-item {
   padding: 16px 32px;
   background: #fff;
   border-radius: 50px;
   margin-bottom: 12px;
   font-size: 18px;
   font-weight: 600;
   justify-content: space-between;
}

.material-item__name,
.material-item {
   display: flex;
   align-items: center;
   gap: 12px;
}

.material-item__name img {
   width: 54px;
   filter: brightness(0);
}

.material-item__link:hover {
   text-decoration: underline;
}

.card-pr-form {
   padding: 16px;
   border-radius: 40px;
   background: #fff;
   display: flex;
   flex-direction: column;
   gap: 32px;
}

.card-pr-form .input-container input,
.card-pr-form .input-container textarea {
   background: #E6E6E680;
}

.card-pr-form__title {
   font-size: 20px;
   font-weight: 500;
   padding: 6px;
}

.card-pr-form__row {
   display: grid;
   grid-template-columns: 1fr 200px;
   gap: 12px;
   align-items: end;
}

.card-pr-form__sec {
   display: grid;
   grid-template-columns: 1fr 200px;
   column-gap: 12px;
   row-gap: 8px;

}

.card-pr-form__sec>div:last-child {
   grid-column: 1/-1;
}

.t-captcha {
   height: 44px;
   width: 100%;
   border: 1px solid #00000033;
   border-radius: 24px;
   overflow: hidden;
}

.t-captcha img {
   object-fit: cover;
}

.t-tab-panel__desc {
   max-height: 800px;
   overflow-y: auto;
   padding-right: 6px;
}

.t-tab-panel__desc::-webkit-scrollbar {
   width: 4px;
}

.t-tab-panel__desc::-webkit-scrollbar-track {
   background-color: #E7E6E4;
   border-radius: 10px;
}

.t-tab-panel__desc::-webkit-scrollbar-thumb {
   background-color: #D4D4D4;
   border-radius: 10px;
}

.t-form {
   background: #fff;
   border-radius: 24px;
   padding: clamp(1rem, 0.443rem + 2.29vw, 1.5rem);
   margin-top: clamp(1rem, -0.114rem + 4.57vw, 2rem);
}

.t-form__title {
   font-size: clamp(1rem, 0.721rem + 1.14vw, 1.25rem);
   margin-bottom: clamp(1rem, 0.443rem + 2.29vw, 1.5rem);
}

.t-form__grid {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 12px;
   align-items: start;
}

.t-form__grid .t-button {
   margin-top: auto;
}

.input-container-textarea {
   grid-column: span 2;
}


/*contacts*/
.t-contacts__item {
   display: grid;
   grid-template-columns: 1.75fr 2fr;
   gap: 32px;
   border-bottom: 1px solid #9B9B9B;
   padding-bottom: 32px;
   margin-bottom: 24px;
   line-height: 1.2;
}

.t-contacts-info .t-description,
.t-contacts__desc {
   padding: 10px;
}

.t-contacts__section {
   display: inline-flex;
   gap: 16px;
   margin-bottom: 12px;
}

.t-contacts__section a:hover {
   text-decoration: underline;
}

.t-contacts__title {
   font-weight: 600;
}

.t-contacts__map {
   overflow: hidden;
   border-radius: 24px;
   height: clamp(8.25rem, -1.012rem + 38vw, 16.563rem);
}

.t-contacts-info {
   max-width: 900px;
   display: flex;
   flex-direction: column;
   gap: 24px;
}

/*brand*/
.t-brands__flex {
   display: flex;
   justify-content: space-between;
   flex-wrap: wrap;
   column-gap: 12px;
   row-gap: clamp(0.75rem, -0.571rem + 2.86vw, 2rem);
}

.brand-item {
   width: 14.7%;
   display: flex;
   flex-direction: column;
   gap: 12px;
   align-items: center;
}

.brand-item img {
   width: 100%;
   max-width: 176px;
   border-radius: clamp(0.75rem, -0.043rem + 1.71vw, 1.5rem);
   transition: 0.3s;
}

.t-brands__name {
   font-size: 16px;
   text-align: center;
}

.brand-item:hover img {
   transform: translateY(-2px);
   box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
}

/**/
.t-news__grid {
   display: grid;
   grid-template-columns: repeat(auto-fill, minmax(335px, 1fr));
   column-gap: 12px;
   row-gap: 32px;
}

.news-item {
   background: #fff;
   padding: 4px;
   border-radius: 16px;
}

.news-item__img {
   display: block;
   height: 210px;
   overflow: hidden;
   border-radius: 12px;
}

.t-article__img img,
.news-item__img img {
   object-fit: cover;
}

.news-item__desc {
   padding: 10px;
   line-height: 1.2;
}

.news-item__title {
   display: block;
   font-weight: 500;
   margin-bottom: 12px;
   display: -webkit-box;
   -webkit-box-orient: vertical;
   -webkit-line-clamp: 1;
   color: #000;
   overflow: hidden;
}

.news-item__title:hover {
   text-decoration: underline;
}

.news-item__text {
   color: #9B9B9B;
   display: -webkit-box;
   -webkit-box-orient: vertical;
   -webkit-line-clamp: 4;
   overflow: hidden;
   height: 4.8rem;
}

.t-article__desc {
   display: flex;
   flex-direction: column;
   gap: 20px;/*clamp(0.75rem, -1.2rem + 8vw, 2rem);*/
}

.t-article__img {
   height: clamp(13.75rem, -20.104rem + 138.89vw, 21.563rem);
   border-radius: 24px;
   overflow: hidden;
}

.t-article__date {
   font-size: 14px;
   color: #414141;
   margin-bottom: 12px;
}

.t-article__sec {
   padding: 10px;
}

.t-article__sec--50 {
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: 12px;
}

.t-article img {
   border-radius: 24px;
}

/*cart*/
.cart-table__item {
   display: grid;
   grid-template-columns: 1fr auto;
   gap: 24px;
   padding-block: 32px;
   border-bottom: 1px solid #9B9B9B;
}

.cart-table__td {
   display: grid;
   align-items: center;
}

.cart-table__td--top {
   grid-template-columns: auto 1fr;
   gap: 24px;
}

.cart-table__td--bottom {
   grid-template-columns: repeat(2, auto);
   column-gap: 32px;
}

.cart-table__img,
.modal-item__img {
   flex-shrink: 0;
   display: block;
   width: clamp(4.75rem, 0.85rem + 16vw, 8.25rem);
   height: clamp(4.75rem, 0.85rem + 16vw, 8.25rem);
   border-radius: 12px;
   background: #fff;
   overflow: hidden;
   border: 1px solid #fff;
}

.cart-table__desc {
   max-width: 530px;
}

.cart-table__name {
   display: block;
   color: #000;
   font-weight: 700;
   font-size: clamp(1rem, 0.443rem + 2.29vw, 1.5rem);
   margin-bottom: 16px;
}

.t-cart-allprice__number,
.cart-table__price {
   line-height: 1.2;
   font-weight: 700;
   font-size: clamp(1.5rem, 0.943rem + 2.29vw, 2rem);
   color: var(--yellowColor);
}

.cart-table__delete .icon {
   font-size: 32px;
   color: #9B9B9B;
   cursor: pointer;
   transition: 0.5s;
}

.cart-table__delete .icon:hover {
   color: #000;
}

.t-cart-allprice {
   display: flex;
   align-items: center;
   gap: 16px;
}

.t-cart-allprice__title {
   font-size: clamp(1.25rem, 0.971rem + 1.14vw, 1.5rem);
   font-weight: 500;
   color: #414141;
}

.t-cart__buttons {
   padding-block: 32px;
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   justify-content: space-between;
   gap: 12px 32px;
}

.t-cart-missing {
   min-height: 275px;
   display: flex;
   flex-direction: column;
   align-items: center;
   justify-content: center;
}

.t-cart-missing__text {
   font-weight: 500;
   font-size: clamp(1.25rem, 0.971rem + 1.14vw, 1.5rem);
   line-height: 1.2;
   text-align: center;
}

.ordering-check,
.item-error {
   display: flex;
   flex-direction: column;
   align-items: center;
   gap: 32px;
}

.item-error__img {
   max-width: clamp(33.125rem, 14.625rem + 40vw, 50.625rem);
}

.item-error__text {
   font-size: clamp(1.125rem, 0.729rem + 0.86vw, 1.5rem);
   line-height: 1.2;
   text-align: center;
}

.ordering-check-item {
   max-width: 610px;
   display: flex;
   align-items: center;
   gap: 12px;
}

.ordering-check-item img {
   width: clamp(5.625rem, 3.257rem + 9.71vw, 7.75rem);
}

.ordering-check-item__text {
   line-height: 1.2;
   font-weight: 500;
   font-size: clamp(1.125rem, 0.707rem + 1.71vw, 1.5rem);
}

.ordering-check-item__text span {
   white-space: nowrap;
   font-weight: 700;
   color: var(--yellowColor);
}

.t-cart-missing .t-button {
   width: 300px;
}



/********************/
body .mfilter-content-opts {
    padding-left: 0;
    margin-bottom: 12px;
}
body .mfilter-box,
body .box-content.mfilter-content {
    background: none;
    border-radius: 0;
}
body .mfilter-content > ul{
   padding: 0;
}
body .mfilter-opts-container{
   padding: 0 14px 0 14px;
}
body .mfilter-slider-slider .ui-slider-range, 
body #mfilter-price-slider .ui-slider-range {
    background: #FFA03C !important;
}
body .mfilter-slider-slider, 
body #mfilter-price-slider {
   background: rgba(155, 155, 155, 0.16) !important;
    height: 4px !important;
}
body .mfilter-slider-slider .ui-slider-handle, 
body #mfilter-price-slider .ui-slider-handle {
    width: 16px !important;
    height: 16px !important;
    margin: -1px;
    margin-left: -6px !important;
    border: 3px solid #FFA03C !important;
}
body .mfilter-content > ul > li {
    border-top: 1px solid #9B9B9B;
}
.positionsticker_spec{
   z-index: 1;
   top: 5px;
   left: 5px;
}
.positionsticker_spec {
   height: 40px;
   width: auto;
   display: flex;
   flex-wrap: wrap;
}
.corner_0, .corner_1, .corner_2, .corner_3 {
   position: static;
   margin: 0 4px 4px 0;
}


/* 1. Ширина та висота скролбару */
#t-filter::-webkit-scrollbar {
  width: 6px;  /* Для вертикального скролу */
  height: 6px; /* Для горизонтального скролу */
}

/* 2. Фон дорожки (треку) */
#t-filter::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 5px;
}

/* 3. Ползунок (бігунок) */
#t-filter::-webkit-scrollbar-thumb {
  background: #888;
  border-radius: 5px;
}

/* 4. Ползунок при наведенні курсора */
#t-filter::-webkit-scrollbar-thumb:hover {
  background: #555;
}

body #form-review {
    margin: 0;
    background: none;
    border-radius: 0;
    padding: 0;
}
#form-review .alert{
   margin: 0;
}

.product-gallery{
   position: relative;
}
.product-gallery .positionsticker{
   margin: 0;
   z-index: 10;
   top: 5px;
   left: 5px;
}
@media(min-width:560px){
   .product-gallery .positionsticker > div{
      height: 80px;
      width: 80px;
   }
}
@media(max-width:481px){
   .cpc-price-btn > .cpc-btn{
      width: 100%;
      justify-content: space-between;
   }
   .cpc-price-btn > .cpc-btn #button-cart{
      /*margin: 0 auto;*/
   }
}
@media screen and (max-width: 767px) {
    body .product__info, .product__price {
        margin-left: 0;
        margin-right: 0;
    }
}
@media screen and (max-width: 1450px) {
    body .product__price {
        padding: 0;
    }
}
.simplecheckout label, .simpleregister label {
    display: inherit !important;
}
.t-form__grid #simplecheckout_button_confirm,
.t-form__grid #button-confirm{
   width: 100%;
}
body .well {
   background: #fff;
   border-radius: 24px;
   padding: clamp(1rem, 0.443rem + 2.29vw, 1.5rem);
    margin-bottom: 20px;
    border: none;
    box-shadow: none;
}

.popular-products .section__title{
   font-size: clamp(1.5rem, 1.082rem + 1.71vw, 1.875rem);
   font-weight: 700;
   line-height: 1.2;
   display: flex;
   align-items: center;
   gap: 12px;
   margin-bottom: 32px;
}
.popular-products .product-layout1 {
   background: #F6F4F2;
   border-radius: 16px;
   padding: 4px;
}
.popular-products .product-thumb {
    padding: 0;
    margin-bottom: 0;
    transition: all .3s ease;
    overflow: visible;
    border-radius: 0;


display: grid;
grid-template-columns: auto auto;
justify-content: space-between;
align-items: end;
padding-bottom: 10px;


}
.popular-products .product-thumb:hover {
   box-shadow: none;
}
.popular-products .product-thumb:hover img {
    transform: scale(1.05);
}
.popular-products .product-thumb > a{
   display: block;
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 240px;
    grid-column: 1 / -1;
}
.popular-products .product-thumb > a img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: contain;
    transition: 0.5s;
}

.popular-products .product-thumb > h4{
    font-weight: 500;
    font-size: 14px;
    line-height: 1.2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    margin: 0 !important;
    text-align: left;
    padding: 10px ;
    grid-column: 1 / -1;
}
.popular-products .product-thumb > h4 a{
    font-weight: 500 !important;
    font-size: 14px;
    text-decoration: none;
    color: #292929;
}

.popular-products .product-thumb .price{
    font-weight: 600;
    font-size: 18px;
    font-family: inherit;
    line-height: inherit;
    letter-spacing: normal;
    padding:0 0 0 10px;
}


.popular-products .product-thumb .btn-cart{
   color: var(--yellowColor);
   cursor: pointer;
   font-size: 0;
   transition: 0.3s;
   font-family: 'icomoon' !important;
   speak: never;
   font-style: normal;
   font-weight: normal;
   font-variant: normal;
   text-transform: none;
   line-height: 1;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
   border: none !important;
   background: none  !important;
   display: inline-block;
   width: auto;
    padding: 0;
    margin: 0 10px 0 0;
    border-radius: 0;
}
.popular-products .product-thumb .btn-cart:before {
    content: "\e921";
    font-size: 24px;
}
 .t-md-visible {
   display: none;
}