:root {
  --light-color: #FAFAFA;
  --light-skin: #ECE6DC;
  --skin-color: #CAB19B;
  --second-accent-color: #485357;
  --dark-color: #485357;
  --dark-40: #E6D5C5;
}

/* main-offer */

.uc-main-offer .t182__descr {
    padding: 0px 0px 15px 0px;
}

.t-btnwrapper .t-btn_md {
    height: 44px;
    padding-left: 24px;
    padding-right: 24px;
}

/* main-offer-mobile */

.uc-main-offer-mobile .t1001__btn-wrapper  {
    padding-bottom: 0;
}

.uc-main-offer-mobile .t1001__img-wrapper {
    padding: 0;
}

.uc-main-offer-mobile  .t1001__descr {
    padding-bottom: 16px;
}

.uc-main-offer-mobile .t1001__title {
    padding-bottom: 16px;
}

.uc-main-offer-mobile .t1001__title span {
    font-size: 38px;
}

.uc-main-offer-mobile .t1001__title strong {
    font-size: 28px;
    line-height: 1;
}

/* about-text */

.uc-about-text .t225__descr {
    padding-top: 8px;
}

.uc-about-text .t225__uptitle, .uc-about-text .t225__title {
    padding-bottom: 0;
    padding-top: 0;
}

.uc-about-text .t225__uptitle, .uc-about-text .t225__title, .uc-about-text .t225__title > div {
    display: inline;
}

/* benefits */
.uc-benefits, .uc-benefits .t1066 {
    position: relative;    
}

.uc-benefits::before {
    content: '';
    width: 100%;
    height: 57.5%;
    background-color: #fafafa;
    position: absolute;
    left: 0;
    bottom: 0;
}

.uc-benefits .t1066__textwrapper {
    padding-left: 0;
}

.uc-benefits .t1066__item {
    margin-bottom: 0;
    padding: 24px;
    background-color: white;
}

.uc-benefits .t1066__box-text {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 90px;
    padding-top: 90px;
}

.uc-benefits .t1066__box-img {
    margin-right: 0;
    margin-bottom: 0;
}

.uc-benefits .t1066__box-img .t1066__tablewrapper, .uc-benefits .t1066__box-img-mobile .t1066__tablewrapper {
    width: 108%;
    max-width: 108%;
}

.uc-benefits .t1066__item:not(:last-child) {
    border-bottom: none;
}

.uc-benefits .t1066__box-img-mobile {
    margin-bottom: 0;
    height: 460px;
    overflow: hidden;
}

.uc-benefits {
    padding-top: 0!important;
}

.uc-benefits .t1066__textwrapper {
    display: flex;
    gap: 16px;
}

.uc-benefits .t1066__textwrapper .t-heading {
    width: 33%;
}

.uc-benefits .t1066__textwrapper .t-descr {
    width: 67%;
}

@media screen and (max-width: 768px) {
    
    .uc-benefits {
        padding-top: 20px!important;
    }
    
    .uc-benefits::before {
        border-top: none;
    }
    
    .uc-benefits .t1066__heading {
        padding-bottom: 10px;
    }
    
    .uc-benefits .t1066__item {
        padding: 16px;
    }
    
    .uc-benefits .t1066__textwrapper {
        display: block;
    }
    
    .uc-benefits .t1066__textwrapper .t-heading {
        width: 100%;
    }
    
    .uc-benefits .t1066__textwrapper .t-descr {
        width: 100%;
    }
    
    .uc-benefits .t1066__box-text {
        margin-bottom: 80px;
    }

}

/* shop */

.t-store__search-wrapper input.t-store__filter__btn, .t-store__search-wrapper input.t-store__filter__input {
    font-size: 14px;
    padding: 12px 40px 12px 16px;
    line-height: 1;
    border-radius: 0;
    background-color: white;
    border-color: #ededed;
}

.t-store__search-wrapper .t-store__search-icon {
    font-size: 16px;
    border-left: 0px;
    padding: 0 14px;
}

.t-store__filter__sort .t-store__sort-select-wrapper {
    width: auto;
}

.t-store__filter__sort .t-store__sort-select-wrapper select.t-store__sort-select {
    font-size: 14px;
    line-height: 1;
    color: var(--dark-color);
    padding: 14px 32px 13px 16px;
    border-radius: 0;
    border-color: #ededed;
    background-color: white;
}

.t-store__filter__sort .t-store__sort-select-wrapper:after {
    border-color: var(--dark-color) transparent transparent transparent;
    right: 16px;
    top: 2px;
}

.t-store__card .t-typography__descr > div {
    font-size: 14px!important;
    line-height: 1.3;
}

.t-store__card__descr {
    margin-top: 4px;
}

.t-store__card__price-wrapper {
    margin-top: 4px;
}

.t-store__card__textwrapper {
    padding: 16px 16px 0 16px;
    text-align: center;
}

.t-store__card__mark {
    height: 28px;
    border-radius: 0;
}

.t-store__filter__item-title, .t-store__filter__opts-mob-btn {
    font-weight: bold!important;
    font-size: 16px;
}

.t-store__parts-switch-btn.t-active {
    opacity: 1;
    color: var(--skin-color)!important;
    text-decoration: underline;
}

.t-store__load-more-btn {
    font-weight: normal;
    font-size: 16px;
    transition: all 0.2s ease-in-out;
}

.t-store__load-more-btn:hover {
    color: var(--skin-color)!important;
    background-color: var(--light-color)!important;
    transition: all 0.2s ease-in-out;
}

.t017__title {
    padding-bottom: 16px;
}

.t951 .t-store__filter__search-and-sort {
    margin-top: 20px;
}

@media screen and (min-width: 960px) {
    .t951__sidebar {
        margin-right: 10px!important;
        width: 270px;
    }
    
    .t951__sidebar_sticky .t951__sidebar-wrapper {
        padding-top: 20px;
    }
}


@media screen and (max-width: 480px) {
    .t017__title {
        text-align: center;
    }
    
    .t951__sidebar-wrapper .t-menu__link-item {
        font-size: 12px;
        line-height: 2;
        padding: 4px 12px;
    }
    
    .t951__sidebar-wrapper .t-store__parts-switch-wrapper {
        margin-bottom: 16px;
        margin-top: 20px;
    }
    
    .t951__grid-cont {
        padding: 0!important;
    }
    
    .t951__grid-cont .t-col, .t-store__grid-cont .t-store__stretch-col {
        margin-bottom: 10px;
    }
    
    .t951__grid-cont .t-store__mobile-two-columns .t-store__card__title.t-name {
        font-size: 12px !important;
    }
    
    .t951__grid-cont .t-store__card__textwrapper {
        padding: 8px 8px 0 8px;
    }
    
    .t951__grid-cont .t-store__card .t-typography__title {
        font-size: 14px!important;
    }
    
    .t951__grid-cont .t-store__card .t-typography__descr > div {
        font-size: 10px !important;
        line-height: 1.3;
    }
    
    .t951__grid-cont .t-store__card .t-store__card__price {
        font-size: 16px;
        color: var(--second-accent-color);
        font-weight: 700;
    }
    
    .t-store__filter__item-controls-container .t-store__filter__custom-sel {
        font-size: 14px;
    }
    
    .t-store__filter__item-controls-container .t-checkbox__indicator {
        border-color: var(--dark-40)!important;
    }
    
    .js-store-search-mob-btn {
        padding: 8px 8px 4px 8px;
    }
    
    .t-store .t-store__filter {
        margin-bottom: 20px;
    }
}

.t-slds__thumbsbullets-with-gallery .t-slds__bullet_active {
    box-sizing: border-box;
}

.t-slds__arrow {
    border-radius: 0;
    border: 1px solid var(--dark-40);
}

.t-store__relevants__title {
    font-size: 24px!important;
    font-weight: 900!important;
}

@media screen and (min-width: 750px) {
    .t-slds__thumbsbullets-with-gallery .t-slds__thumbsbullet-wrapper{ 
        width: 180px!important;
        margin-right: 8px!important;
    }
    
    .t-slds__thumbsbullets-with-gallery .t-slds__thumbsbullet.t-slds__bullet {
        margin-bottom: 8px!important;
    }
    
    .t-slds__thumbsbullets-with-gallery .t-slds__main {
        width: calc(100% - 167px)!important;
    }

    .t-store__relevants-grid-cont {
        display: flex;
        flex-wrap: wrap;
        gap: 20px;
    }
    
    .t-store__relevants-grid-cont .t-store__card {
        margin: 0;    
        max-width: calc(25% - 15px) !important;
    }
    
    .t-store__relevants-grid-cont .t-store__grid-separator {
        display: none;
    }
}

@media screen and (max-width: 640px) {
    .t-slds__thumbsbullets-with-gallery .t-slds__thumbsbullet.t-slds__bullet {
        width: 33.33%;
        margin-right: 0;
        margin-top: 0;
    }
    
    .t-slds__thumbsbullet-wrapper {
        padding: 0!important;
        gap: 8px;
    }
    
    .t-store__prod-popup__title-wrapper .js-store-prod-name {
        font-size: 24px!important;
        padding: 0 16px 16px;
    }
    
    .t-store__prod-popup__col-right {
        padding-top: 16px;
    }
    
    .t-store__prod-popup__info {
        margin-top: 16px;
    }
    
    .t-store__prod-popup__container {
        padding: 16px;
    }
    .t-store__prod-popup__info > div:not(:first-child), .t-store__prod-popup__brand {
        padding-left: 16px;
        padding-right: 16px;
    }
    
    .t-popup__close {
        background-color: transparent;
    }
}

.t-store__prod-popup__info {
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 20px;
}

.t-store__prod-popup__title-wrapper .js-store-prod-name {
    font-weight: 900!important;
    font-size: 32px;
    line-height: 1.25;
    padding: 0 20px 16px;
}

.t-store__prod-popup__brand {
    font-size: 16px;
    padding-top: 8px;
}

.t-store__prod-popup__info > div:not(:first-child), .t-store__prod-popup__brand {
    padding-left: 20px;
}

.t-store__prod-popup__info .t-typography__descr {
    font-size: 16px;
    color: var(--dark-color)!important;
}

.t-store__prod-popup__info .t-store__prod-popup__price {
    font-size: 24px;
}

.js-product .t-product__option-variants_buttons .t-product__option-input:checked+.t-product__option-checkmark_color:before {
    border: 1px solid var(--dark-40);
}

/* header */

header .t228__right_buttons_but a.t-btn {
    padding: 0;
    font-size: 24px!important;
    margin: 0;
    letter-spacing: 2px;
}


/* fitting */

.uc-fitting .t-text a {
    color: white!important;
    display: inline-block;
    padding: 8px 24px;
    background-color: var(--second-accent-color);
    font-size: 16px;
    text-transform: uppercase;
    line-height: 1.75;
    transition: all 0.2s ease-in-out!important;
}

.uc-fitting .t-text a:hover {
    background-color: var(--skin-color);
    transition: all 0.2s ease-in-out!important;
}

@media screen and (max-width: 750px) {
    .uc-fitting .t555__contentwrapper {
        padding: 0;
    }
    
    .uc-fitting .t555__contentwrapper .t-heading span {
        font-size: 44px;
    }
}

/* contacts */

.uc-contacts .t-text a {
    color: white!important;
    display: inline-block;
    padding: 8px 24px;
    background-color: var(--skin-color);
    font-size: 16px;
    text-transform: uppercase;
    line-height: 1.75;
    transition: all 0.2s ease-in-out!important;
}

.uc-contacts .t-text a:hover {
    background-color: var(--second-accent-color);
    transition: all 0.2s ease-in-out!important;
}

.uc-contacts img.t-img {
    padding: 16px;
    background-color: white;
    margin-bottom: 20px;
    border: 1px solid var(--skin-color);
}

.uc-contacts .t1055__title {
    padding-bottom: 10px;
}

@media screen and (max-width: 480px) {
    .t-rec_pb_120 {
        padding-bottom: 60px !important;
    }
}

@media screen and (max-width: 480px) {
    .t-rec_pt_120 {
        padding-top: 60px !important;
    }
}


.t1032__content {
    padding: 24px 0 24px 0;
}

.t1032 .t-card__title {
    margin-bottom: 10px;
}

.t-form .t-submit {
    transition: all 0.2s ease-in-out;
}

.t706__product-imgdiv {
    border-radius: 0!important;
}

.t-slds__thumbsbullet.t-slds__bullet {
    margin-right: 0!important;
    margin-top: 0!important;
    width: 159px!important;
}

.t-slds__thumbsbullet-wrapper {
    font-size: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 8px;
}

@media screen and (max-width: 560px) {
    .t-store .t-slds__thumbsbullet-wrapper {
        width: 100%!important;
    }
    
    .t-slds__thumbsbullet.t-slds__bullet {
        width: 77px!important;
    }
}

@media screen and (min-width: 960px) {
    .t951 .t951__sidebar_sticky .t951__sidebar-wrapper {
        top: 80px!important;
        max-height: calc(100vh - 80px)!important;
    }
}

.t-store__prod-popup__text {
    color: var(--dark-color)!important;
    font-size: 16px;
}