.upd1 *,
.upd1 *::before,
.upd1 *::after{box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;-webkit-text-size-adjust:100%;margin:0;padding:0;outline:none;text-decoration:none;font-size:1em;font-style:normal;font-weight:inherit;font-family:inherit;text-align:inherit;color:inherit;}

.upd1 svg,
.upd1 symbol{overflow:visible;fill:currentColor;}
.upd1 button{overflow:visible;cursor: pointer}
.upd1 button,
.upd1 input,
.upd1 textarea{line-height:inherit;}

.upd1{font-size: 20px;line-height: 1.25;font-family: 'GoodPro', sans-serif;color: #515050;text-transform: uppercase;position: relative;}
.upd1 .gift{z-index: 1;}

.upd1-button{display: inline-block;white-space: nowrap;cursor: pointer;font-weight: 700;max-height: 100%;overflow: hidden;text-overflow: ellipsis;text-align: center;}
.upd1-button__main{line-height: 60px;height: 56px;color: #fff;background-color: #6a8000;box-shadow: 0 3px 5px rgba(100, 93, 92, 0.25);transition: background-color .25s;font-size: 25px;padding: 0 20px;border-radius: 4px;}
.upd1-button__main:hover{background-color: #429380;}

.upd1-rub:not(:empty)::after{content:"\a0\20bd";text-decoration:inherit;}

.upd1-dropdown{position: relative;margin: 8px 0;}
.upd1-dropdown:first-child{margin-top: 0;}
.upd1-dropdown:last-child{margin-bottom: 0;}
.upd1-dropdown_selected{padding: 10px 20px 8px;white-space: nowrap;max-width: 100%;text-overflow: ellipsis;overflow: hidden;box-shadow: inset 0 0 0 2px rgba(100, 93, 92, 0.5);display: flex;align-items: center;cursor: pointer;border-radius: 4px;}
.upd1-dropdown_selected:hover{box-shadow: inset 0 0 0 2px;}
.upd1-dropdown_selected::after{content: "";width:0;height: 0;margin-left: auto;border-width:8px 6px 0;border-style: solid;border-color: #515050 rgba(0,0,0,0) rgba(0,0,0,0);}
.upd1-dropdown_nav{position: absolute;top:100%;left:0;width:240px;background-color: #fff;box-shadow: 0 3px 5px rgba(100, 93, 92, 0.5);z-index: 10;padding: 12px 0;width: 100%;visibility: hidden;}
.upd1-dropdown_nav_item{padding: 10px 20px 8px;cursor: pointer;}
.upd1-dropdown_nav_item:hover{background-color: #6a8000;color: #fff;}
.upd1-dropdown_nav_item__current{color: #6a8000;pointer-events: none;}
.upd1-dropdown__active .upd1-dropdown_selected{box-shadow: inset 0 0 0 2px;}
.upd1-dropdown__active .upd1-dropdown_selected::after{transform: scale(-1,-1)}
.upd1-dropdown__active .upd1-dropdown_nav{visibility: visible;}

.upd1-product{padding-bottom: 40px;}

.upd1-product_title{margin-bottom: 40px;font-size: 38px;font-weight: 700;}

.upd1-product_nav{display: flex;flex-wrap: wrap;margin:-5px;}
.upd1-product_nav_item{border:2px solid;padding: 6px 16px 4px;margin:5px;font-size: 16px;line-height: 1;transition: all .15s;border-radius: 4px;}
.upd1-product_nav_item:hover,
.upd1-product_nav_item__current{color: #fff;background-color: #515050;border-color: #515050}
.upd1-product_nav_item__current{pointer-events: none;}

.upd1-product-grid{display: grid;grid-gap: 40px 30px;grid-template-columns: repeat(4,1fr);grid-auto-flow: row;align-items: flex-start;margin:40px 0;}

.upd1-product-info{padding: 16px 0;}

.upd1-product-price{font-weight: 700;display: flex;align-items: baseline;margin-bottom: 20px;}
.upd1-product-price_prefix{margin-right: .5em;}
.upd1-product-price_value{white-space: nowrap;font-size: 40px;color: #429380;}

.upd1-product-action{margin-bottom: 20px;}

.upd1-product-opts{display: block;width: 100%;border-spacing:0 16px;font-weight: 700;}
.upd1-product-opts_row{display: flex;flex-direction: column;}
.upd1-product-opts_row + .upd1-product-opts_row{margin-top: 20px;}
.upd1-product-opts_row_name{margin-bottom: 8px;}
.upd1-product-opts_row_value{color: #429380;white-space: nowrap;}

.upd1-product-image{height: 100%;background-color: #eee;position: relative;padding-top: 75%;grid-column-end: span 3;background-position: center;background-repeat: no-repeat;background-size: cover;}
.upd1-product-image_main{position: absolute;top:0;right: 0;bottom: 0;left: 0;display: flex;align-items: center;justify-content: center;transition: background-color .25s;}
.upd1-product-image_tag{position: absolute;background-color: #429380;color: #fff;font-weight: 700;top:8px;left: -12px;padding: 10px 24px 8px 32px;line-height: 1;z-index: 2;}
.upd1-product-image_tag::after{content: "";width:0;height: 0;position: absolute;top:100%;left: 0;border-bottom: 12px solid rgba(0,0,0,0); border-right: 12px solid #6a8000;}
.upd1-gallery-view{color: #fff;opacity: 0;transition: opacity .25s;}
.upd1-gallery-view::after{content: "";position: absolute;top:0;right: 0;left:0;bottom: 0;z-index: 1;}

.upd1-product-image_main:hover{background-color: rgba(0,0,0,.75);}
.upd1-product-image_main:hover .upd1-gallery-view{opacity: 1;}

.upd1-product-gallery{margin:40px 0;}
.upd1-product-gallery_title{font-size: 35px;margin: 40px 0 20px;font-weight: 700;}

.upd1-gallery{display: flex;margin: 0 -1px;flex-wrap: wrap;width: 100%;counter-reset: gallery-index}
.upd1-gallery_item{background-color: #eee;position: relative;display: flex;align-items: center;justify-content: center;outline: 1px solid #fff;overflow: hidden;line-height: 0;}
.upd1-gallery_item img{width: 100%;height: auto;}
.upd1-gallery_item_more{z-index: 1;color: #fff;cursor: pointer;font-size: 32px;position: absolute;top:0;right: 0;left: 0;bottom: 0;z-index: 1;display: flex;align-items: center;justify-content: center;background-color: rgba(0,0,0,.5);}
.upd1-gallery_item_more::before{content:"+" counter(gallery-index)}


.upd1-gallery__expand .upd1-gallery_item{max-width: none!important;}
.upd1-gallery__expand .upd1-gallery_item_more{display: none;}

.upd1-product-usp{grid-column-end: span 4;display: flex;margin: -15px;}
.upd1-product-usp_item{flex: 1;display: flex;align-items: center;justify-content: center;padding: 80px 24px;margin: 15px;text-align: center;position: relative;border-radius: 4px;font-size: 16px;background-position: center;background-size: cover;background-repeat: no-repeat;overflow: hidden;}
.upd1-product-usp_item_name{color: #fff;z-index: 1;}
.upd1-product-usp_item_name::after{content: ""; position: absolute;top:0;right:0;bottom: 0;left: 0;z-index: -1;background-image: linear-gradient(to top, rgba(0,0,0,.1), rgba(0,0,0,.65));background-size: 100% 100%;background-repeat: repeat-x;}

.upd1-equip-list{display: grid;margin-top: 40px;grid-gap: 30px;grid-template-columns: repeat(2,1fr);grid-auto-flow: row;}
.upd1-equip-holder{padding: 16px 24px;border: 1px solid;border-radius: 4px;}
.upd1-equip{text-transform: none;padding: 0 0 0 72px;position: relative;min-height: 48px;display: flex;flex-direction: column;justify-content: center;}
.upd1-equip_image{position: absolute;top:0;left: 0;width:48px;height: 48px;display: flex;align-items: center;justify-content: center;padding: 8px;background-color: #fff;overflow: hidden;}
.upd1-equip_image > img{width: 100%;height: auto;}
.upd1-equip_description{font-size: 13px;font-weight: 400;}

.upd1-ins{padding-bottom: 80px;}
.upd1-ins_title{margin-bottom: 40px;font-size: 38px;font-weight: 700;}
.upd1-ins_image{width:100%;margin:40px 0;border-radius: 4px;overflow: hidden;background-position: center;background-repeat: no-repeat;background-size: cover;padding-top:20%;min-height: 160px;}
.upd1-ins_grid{display: grid;grid-template-columns: repeat(3,1fr);grid-auto-flow: row;}
.upd1-ins_grid__top{border-bottom: 1px solid #999;}
.upd1-ins_header{padding: 12px 15px;background-color: #fafafa;}
.upd1-ins_row-title{text-transform: none;background-color: #fff;display: flex;align-items: center;}
.upd1-ins_row-title_image{margin-right: 12px;flex: none;}
.upd1-ins_row-data{text-transform: none;background-color: #fff;}
.upd1-ins-cake{display: flex;align-items: center;}
.upd1-ins-cake mark{background-color: transparent;color: inherit;opacity: .7;}
.upd1-ins-cake_image{flex: none;margin-right: 8px;}
.upd1-ins-cake_image > img{width: 100%;height: auto;}

.upd1-tech{padding-bottom: 80px;}
.upd1-tech_title{margin-bottom: 40px;font-size: 38px;font-weight: 700;}
.upd1-tech_section{margin:80px 0;}
.upd1-tech_section:first-child{margin-top:0;}
.upd1-tech_section:last-child{margin-bottom:0;}
.upd1-tech_section_title{margin-bottom: 20px;font-size: 35px;font-weight: 700;}

.upd1-tech-grid{position: relative;display: flex;width: 66.666%;align-items: flex-start;}
.upd1-tech-grid_img{flex: auto;display: flex;min-width: 100%;border-radius: 4px;overflow: hidden;border: 1px solid #999;align-items: flex-start;}
.upd1-tech-grid_img > img{max-width: 100%;height: auto;}
.upd1-tech-map{flex: none;width: 50%;padding: 20px 0 20px 40px;counter-reset: tech-index;}
.upd1-tech-map_nav{margin-bottom: 12px;counter-increment: tech-index;cursor: pointer;}
.upd1-tech-map_nav[data-title]{cursor: help;}
.upd1-tech-map_nav:last-child{margin-bottom: 0;}
.upd1-tech-map_nav_title{text-transform: none;font-size: 18px;margin: -8px;padding: 8px;border-radius: 4px;transition: all .15s;}
.upd1-tech-map_nav_title::before{content: counter(tech-index) ".\a0";pointer-events: none;}
.upd1-tech-map_nav_marker{position: absolute;left:0;top:0;width: 40px;height: 40px;border:4px solid;border-radius: 50%;transform: translate(-50%,-50%);background-color: #fff;display: flex;align-items: center;justify-content: center;line-height: 1;}
.upd1-tech-map_nav_marker::before{content: counter(tech-index);max-width: 100%;overflow: hidden;}

.upd1-tech-map_nav:hover .upd1-tech-map_nav_marker{color: #429380}
.upd1-tech-map_nav:hover .upd1-tech-map_nav_title{background-color: #429380; color: #fff;}

.upd1-tech-grid__wide{width: 100%;}
.upd1-tech-grid__wide .upd1-tech-map{width: 0;padding: 0;}
.upd1-tech-grid__wide .upd1-tech-map_nav_title{display: none;}

/* 320, 414, 768, 1024, 1280 */
@media screen and (max-width:1023.98px){

    .desktop{display:none!important;}

    .upd1-product-image{grid-column-end:span 4;padding-top:60%;}
    .upd1-product-info{grid-column-end:span 4;position: relative;}
    .upd1-gallery_item{width: 25%;}
    .upd1-gallery_item:nth-child(n + 4){max-width: 0;counter-increment: gallery-index;}
    .upd1-gallery_item:last-child{max-width: none}
    .upd1-gallery_item:nth-child(-n+4) .upd1-gallery_item_more{display: none;}
    .upd1-product-usp{flex-wrap: wrap;}
    .upd1-product-usp_item{width: calc(50% - 30px);flex: none;}
    .upd1-ins_grid{grid-template-columns: repeat(2,1fr);grid-gap: 15px}
    .upd1-ins_row-title{grid-column-end:span 2;text-transform: uppercase;border-top: 1px solid;padding-top:20px;}
    .upd1-ins_row-title:first-child{border-top: none;padding-top: 0;}
    .upd1-ins_row-title_image{display: none;}
    .upd1-ins_row-data::before{content: attr(title) ":";color: #969696;font-weight: 500;margin-bottom: 8px;width: 100%;display: block;}
    .upd1-ins-cake_image{width: 60px;}
    .upd1-tech-grid{flex-wrap: wrap;width: 100%;}
    .upd1-tech-grid_img{width: 100%;margin-bottom: 0;}
    .upd1-tech-map{padding: 0;width: 100%;}
    .upd1-tech-map_nav{margin: 0;}
    .upd1-tech-map_nav[data-title]:hover::after{content: attr(data-title);position: absolute;bottom:0;left:0;right: 0;background-color:rgba(0,0,0,.7);padding: 16px;border-radius: 0 0 4px 4px;font-size: 16px;text-transform: none;margin: 1px;color:#fff;z-index: 2;}
    .upd1-tech-map_nav_title{display: none;}
}


@media screen and (max-width:639.98px){

    .upd1-product-image{grid-column-end:span 4;}
    .upd1-product-info{grid-column-end:span 4;}
    .upd1-gallery_item{width: 50%;}
    .upd1-gallery_item:nth-child(n + 2){max-width: 0;counter-increment: gallery-index;}
    .upd1-gallery_item:last-child{max-width: none}
    .upd1-gallery_item:nth-child(-n+2) .upd1-gallery_item_more{display: none;}
    .upd1-equip-list{grid-template-columns: auto;grid-gap: 15px;}
    .upd1-ins_row-data{grid-column-end:span 2;}

    .upd1-tech_section_title{font-size: 25px;}

}

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

    .upd1-tech-grid__wide .upd1-tech-map_nav:hover .upd1-tech-map_nav_marker{z-index: 2;}
    .upd1-tech-grid__wide .upd1-tech-map_nav_marker[data-title]::after{content: attr(data-title);position: absolute;bottom:100%;left:50%;background-color:#fff;padding: 16px;border-radius: 4px;font-size: 15px;text-transform: none;color:#111;z-index: 10;transform: translate(-50%, -40px);min-width: 220px;text-align: center;transition: transform .25s, opacity .25s;opacity:0;visibility: hidden;box-shadow:  0 0 16px}
    .upd1-tech-grid__wide .upd1-tech-map_nav:hover .upd1-tech-map_nav_marker::after{opacity: 1;transform: translate(-50%, -8px);visibility: visible;}


}

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

    .mobile{display:none!important;}

    .upd1-gallery_item{width: 20%;}
    .upd1-gallery_item:nth-child(n + 5){max-width: 0;counter-increment: gallery-index;}
    .upd1-gallery_item:last-child{max-width: none}
    .upd1-gallery_item:nth-child(-n+5) .upd1-gallery_item_more{display: none;}
    .upd1-ins_grid{background-color: #eee;grid-gap: 1px;padding:1px;}
    .upd1-ins_grid__top{position: sticky;top:0;z-index: 2;}
    .upd1-ins_row-title{padding: 15px;}
    .upd1-ins_row-data{padding: 15px;display: flex;align-items: center;}


}

.nav_marker_mobile {
    display: none;
}
@media(max-width: 600px) {
    .upd1-tech-map_nav_marker:not(.nav_marker_mobile) {
        display: none;
    }
    .nav_marker_mobile {
        display: flex;
    }
    .upd1_tech_grid_element .upd1-tech-grid_img {
        padding-bottom: 50px;
    }
}
