/*GLOBAL*/
/***********************************************************/
:root {
    --whiteColor: #fff;
    --blackColor: #000;
    --grayColor: #666;
    --accentColor: #CAD322;
    --transitionAnim: 0.2s ease-in-out;
}

/*Line Full Width*/
.line {
    width: calc(100% - 80px) !important;
}
@media screen and (max-width: 959px) {
    .line {
        width: calc(100% - 40px) !important;
    }   
}
@media screen and (max-width: 639px) {
    .line {
        width: calc(100% - 24px) !important;
    }     
}

/*Link Hover Effect*/
.link a, .uc-text-body .t-text a {
    display: inline-block;
    position: relative;
    -webkit-transition: color var(--transitionAnim) !important;
    -o-transition: color var(--transitionAnim) !important;
    transition: color var(--transitionAnim) !important;
    z-index: 1;
    
}
.link a:hover, .uc-text-body .t-text a:hover {
    color: var(--blackColor) !important;  
}
.link a::before, .uc-text-body .t-text a::before {
  content: '';
  position: absolute;
  display: block;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 0;
  background-color: var(--accentColor);
  -webkit-transition: height var(--transitionAnim);
  -o-transition: height var(--transitionAnim);
  transition: height var(--transitionAnim);
  z-index: -1;
}
.link a:hover::before, .uc-text-body .t-text a:hover::before {
  height: 100%;
}

/*Text Body*/
@media screen and (max-width: 639px) {
    .uc-text-body .t-col {
        padding: 0 12px !important;
    }    
}

/*Input*/
.t-input {
    font-family: 'Arimo', Arial, sans-serif !important;
}



/*HEADER*/
/***********************************************************/
/*Search*/
.t985__search-icon circle, .t985__search-icon line, .t985__close-icon, .t985__clear-icon path {
    stroke-width: 2 !important;
}
.t-search-widget__clear-icon {
    background: var(--blackColor) !important;
}
.t985__clear-icon path {
    stroke: var(--whiteColor) !important;
}
.t-search-widget__header {
    padding: 40px 0 !important;
}
.t985__searchvariants {
    margin-top: 20px;
}
.t985__searchvariant {
    border-color: var(--grayColor) !important;
    font-size: 14px;
    text-transform: uppercase;
    color: var(--grayColor);
    padding: 5px 10px;
    margin-right: 6px;
    -webkit-transition: background-color var(--transitionAnim);
    -o-transition: background-color var(--transitionAnim);
    transition: background-color var(--transitionAnim);
}
.t985__searchvariant:hover {
    border-color: var(--blackColor) !important;
    color: var(--blackColor);
    background-color: var(--accentColor);
}
.t-search-widget__header {
    -webkit-box-shadow: 0 2px 0 var(--blackColor) !important;
            box-shadow: 0 2px 0 var(--blackColor) !important;
}
@media screen and (max-width: 959px) {
    .t985__inputcontainer, .t985__widgetheader .t-container {
        max-width: 100% !important;
        padding: 0 20px !important;
    }
    .t-search-widget__inputcontainer {
        padding-left: 0 !important;
    }
    .t985__close-icon {
        margin-right: 40px !important;
    }
    .t985__close-icon svg {
        width: 20px !important;
        height: 20px !important;
    }
    .t-search-widget__blockinput, .t-search-widget__blockinput .t-input {
        height: 50px !important;
        font-size: 14px !important;
        line-height: 1 !important;
    }
    .t-search-widget__search-icon {
        width: 24px !important;
        padding: 0 8px !important;
    }
    .t985__searchvariants {
        padding: 0 !important;
        margin-bottom: 0 !important;
        padding-right: 40px !important;
    }
}
@media screen and (max-width: 479px) {
    .t985__inputcontainer, .t985__widgetheader .t-container {
        padding: 0 12px !important;
    }
    .t-search-widget__header {
        padding: 20px 0 !important;
    }
    .t985__searchvariant {
        font-size: 12px;
        padding: 4px 8px;
    }
    .t985__searchvariants {
        padding-right: 24px !important;
    }
    .t985__close-icon {
        margin-right: 32px !important;
        margin-left: 16px !important;
    }
}

/*Menu Burger*/
.t450__close {
    top: 12px;
    left: 12px;
    width: 30px;
    height: 30px;
    border: 1px solid #fff;
    border-radius: 50%;
}
.t450__container {
    padding: 74px 12px 20px !important;
}
.t450__close_icon {
    width: 14px;
    height: 18px;
}
.t450__list_item a {
    margin-bottom: 18px;
}
.t450 .t-menu__link-item {
    line-height: 1.3;
}
.t450 .t-sociallinks__svg {
    width: 32px !important;
    height: 32px !important;
}

/*Cart*/
.t706__cartwin-content {
    max-width: 620px;
}
.t706__product-title {
    line-height: 1 !important;
}
.t706__product-title__option {
    margin-top: 8px;
}
.t706__form-bottom-text {
    font-size: 12px !important;
    line-height: 1.3 !important;
    margin-bottom: 40px !important;
}
.t706__form-bottom-text a {
    border-bottom: 1px solid;
}
@media screen and (max-width: 640px) {
    .t706 .t-form__submit {
        padding-bottom: 0 !important;
    }
}
@media screen and (max-width: 560px) {
    .t706__cartwin-content {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
}
@media screen and (max-width: 480px) {
    .t706__orderform {
        margin-bottom: 0 !important;
    }
    .t706__cartwin-content {
        padding: 30px;
    }
    .t706__cartwin-top {
        padding: 0 0 10px 0;
    }
}



/*HERO*/
/***********************************************************/
.uc-hero .t396__artboard, .uc-hero .t396__carrier, .uc-hero .t396__filter, .uc-hero .hero-image .tn-atom__img {
    height: calc(100vh - 132px) !important;
}
.uc-hero .hero-image {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;

}
.uc-hero .hero-image .tn-atom__img {
    width: 100% !important;
    -o-object-fit: cover;
       object-fit: cover;
    min-height: 550px;
}
.uc-hero .slogan-first, .uc-hero .slogan-second {
    top: unset !important; 
}
.uc-hero .slogan-first {
    bottom: 154px; 
}
.uc-hero .slogan-second {
    bottom: 40px;
}
@media screen and (max-width: 959px) {
    .uc-hero .hero-image .tn-atom__img {
        min-height: 500px;
    }
    .uc-hero .slogan-first {
        bottom: 96px; 
    }
    .uc-hero .slogan-second {
        bottom: 20px;
    }
}
@media screen and (max-width: 639px) {
    .uc-hero .t396__artboard, .uc-hero .t396__carrier, .uc-hero .t396__filter, .uc-hero .hero-image .tn-atom__img {
        height: calc(100vh - 58px) !important;
    }
    .uc-hero .hero-image .tn-atom__img {
        min-height: 320px;
        object-position: 27.5%;
        -o-object-position: 27.5%;
    }
    .uc-hero .slogan-first {
        bottom: 77px; 
    }
    .tn-elem__6350084791693588666245 {
        left: initial !important;
        top: 8px !important;
        right: 9px !important;
        width: 16px !important;
        height: 16px;
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: var(--blackColor);
        border-radius: 50%;
    }
    .tn-elem__6350084791693588666245 .tn-atom {
        color: var(--whiteColor) !important;
    }
}
@media screen and (max-width: 479px) {
    .uc-hero .slogan-first {
        bottom: 58px;
    }
}



/*PRODUCT CARDS*/
/***********************************************************/
.t-store__card__price {
    font-family: 'Arimo',Arial,sans-serif !important;
    line-height: 1 !important;
     margin-bottom: 10px !important;
}
.t-store__card__price-wrapper {
    margin-top: 8px !important;
}
.t-store__card .js-product-edition-option-name {
    display: none !important;
}
.t-store__card .t-product__option {
    margin: 10px 0 0 !important;
}
.t-store__card .t-product__option-variants {
    gap: 6px;
}
.t-store__card .t-product__option-item {
    margin: 0 !important;
    pointer-events: none !important;
}
.t-store__card .t-product__option-item_active {
    border-color: #ddd !important;
}
.js-product .t-product__option-variants_custom .t-product__option-item.t-product__option-item_disabled {
    position: relative;
    overflow: hidden;
}
.js-product .t-product__option-variants_custom .t-product__option-item.t-product__option-item_disabled::before {
    content: '';
    position: absolute;
    display: block;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url(https://static.tildacdn.com/tild6136-3464-4236-b765-616437373731/line.svg) no-repeat center center;
    background-size: cover;
    opacity: 0.6;
}
.t-store__card__sku {
    display: none;
}
.t-store__card__sold-out-msg {
    margin-top: 0 !important;
    font-size: 12px !important;
}
@media screen and (max-width: 1200px) {
    .t-store__grid-cont_col-width_stretch[data-col-gap='40'] .t-store__stretch-col {
        padding: 0 20px 0 20px;
    }
}
@media screen and (max-width: 959px) {
    .t-store__grid-cont_col-width_stretch[data-col-gap='40'] .t-store__stretch-col {
        padding: 0 10px 0 10px;
    }
    .t-store__grid-cont .t-col, .t-store__grid-cont .t-store__stretch-col {
        margin-bottom: 40px;
    }
}
@media screen and (max-width: 639px) {
    .t-store__grid-cont_col-width_stretch[data-col-gap='40'], .t-store__grid-cont_col-width_stretch.t-store__grid-cont_indent[data-col-gap='40'] {
        padding: 0 6px 0 6px;
    }
    .t-store__grid-cont_col-width_stretch[data-col-gap='40'] .t-store__stretch-col {
        padding: 0 6px 0 6px;
    }    
}
@media screen and (max-width: 479px) {
    .t-store__card__textwrapper {
        padding-top: 12px;
    }
    .t-store__card__title {
        font-size: 14px !important;
    }
    .t-store__card__price-wrapper {
        margin-top: 4px !important;
    }
    .t-store__card__price {
        font-size: 12px !important;
        margin-bottom: 6px !important;
    }
    .t-store__card .t-product__option {
        margin-top: 6px !important;
    }
    .t-store__card .t-product__option-title {
        font-size: 10px;
    }
    .t-store__card .t-product__option-variants {
        gap: 10px;
    }
    .t-store__card .t-product__option-item {
        min-width: 0 !important;
        min-height: 0 !important;
        padding: 0px !important;
        border: none !important;
    }
    .t-store__card .t-product__option-variants_custom .t-product__option-item.t-product__option-item_disabled::before {
        display: none !important;
    }
    .t-store__grid-cont .t-col, .t-store__grid-cont .t-store__stretch-col {
        margin-bottom: 30px;
    }
}



/*PRODUCT PAGE*/
/***********************************************************/
.t-store__prod-popup__name, .t-store__relevants__title {
    font-weight: 700 !important;
}
.t-store__prod-popup__name {
    font-size: 28px;
}
.t-store__prod-popup__price {
    font-size: 20px !important;
}
.t-store__prod-popup__btn, .t-store__prod__quantity {
    height: 50px !important;
}
.t-store__prod__quantity {
    padding: 0 6px;
}
.t-store__relevants__title {
    font-size: 22px !important;
}
.t-store__prod-popup__text {
    font-size: 14px !important;
}
.t-store__prod-popup__sku {
    font-family: 'Arimo';
}
@media screen and (max-width: 960px) {
    .t-store__relevants__container .t-store__scroll-icon-wrapper {
        display: none !important;
    }
    .t-store__relevants__title {
        margin: 60px 0 30px !important;
    }
    .t-store__relevants-grid-cont.t-store__grid-cont_mobile-one-row .t-col {
        margin-left: 10px;
        margin-right: 10px;
    }
}
@media screen and (max-width: 480px) {
    .t-store__prod-popup__name {
        font-size: 24px;
    }
    .t-store__prod-popup__title-wrapper {
        margin-bottom: 8px;
    }
    .t-store__relevants__title {
        font-size: 18px !important;
    }
}



/*CONTACTS*/
/***********************************************************/
.uc-contacts-image .t107 {
    padding: 0 20px;
}
@media screen and (max-width: 639px) {
    .uc-contacts-image .t107 {
        padding: 0 12px;
    }    
}



/*COOKIE-ФАЙЛЫ*/
/***********************************************************/
.t657__wrapper {
    -webkit-box-shadow: none;
            box-shadow: none;
}
.t657_rectangle {
    right: 20px !important;
    bottom: 20px !important;    
}
.t657_rectangle, .t657_rectangle .t657__wrapper {
    max-width: 370px;
}
.t657_rectangle .t657__wrapper {
    border-radius: 0;
    padding: 20px;
    border: 2px solid var(--blackColor);
}
@media screen and (max-width: 960px) {
    .t657_rectangle {
        left: unset !important;
    }
}
@media screen and (max-width: 640px) {
    .t657_rectangle {
        left: 12px !important;
        bottom: 12px !important;    
    }
    .t657_rectangle, .t657_rectangle .t657__wrapper {
        max-width: calc(100% - 12px);
    }
}



/*FOOTER*/
/***********************************************************/
.policy-link a {
    -webkit-transition: color var(--transitionAnim);
    -o-transition: color var(--transitionAnim);
    transition: color var(--transitionAnim);
}
.policy-link a:hover {
    color: var(--blackColor) !important;
}