.navigation-buttons a[data-target="login"] {display: block;order: 2;}
.navigation-buttons a[data-target="login"]::before {content: url('/user/documents/upload/Images/user.svg');}
.top-menu .container{max-width: 1000px; display: flex; flex-wrap: wrap;border-bottom: 1px solid #F2F2F2;padding-top: 8px; padding-bottom: 8px;}
.top-menu a{display: block; font-size: 14px; line-height: 24px;color: #1A1937;margin-right: 32px;}
.top-menu a:hover{text-decoration: underline;}
@media screen and (max-width: 767px){
    .top-menu{display: none;}
}
@media screen and (min-width: 768px){
    #header .container {min-height: 100px;}
}
/*.p-detail-inner::before {display: none;}*/
.p-detail-inner .p-image-wrapper .p-image .p-main-image{background: transparent;}
.p-detail-inner .p-image-wrapper .p-image .p-main-image img{mix-blend-mode: multiply;}
@media screen and (min-width: 992px){
     .p-detail-inner .p-data-wrapper {padding-bottom: 100px;}
}
.p-detail-inner-header{display: flex;flex-wrap: wrap;}
.p-detail-inner .p-detail-inner-header h1{width: 100%;}
.p-detail-inner .stars-wrapper {display: block;order: 2;width: 100%;}
.p-detail-inner table.detail-parameters tbody tr th {display: block;padding: 0;margin-bottom: 16px;}
.surcharge-list{display: block;}
.p-detail-inner #product-detail-form {position: relative;left: auto;bottom: auto;width: 100%;padding: 0 !important;}
.p-short-description{margin-bottom: 24px;}
.surcharge-list .show-tooltip{display: none;}
.surcharge-list th{font-size: 0; line-height: 0;}
.surcharge-list th::after{content: "Vyberte variantu"; font-size: 15px; line-height: 1px;font-weight: 600;text-transform: none;}
.admin-logged select.surcharge-parameter{display: none;}
.custom-inputs-wrapper{display: flex; flex-wrap: wrap;}
.custom-inputs-wrapper label{width: 100px; margin-right: 10px; background-color: #fff; padding: 8px 8px 12px;text-align: center;font-size: 12px;line-height: 1.2;color: #000;border: 1px solid #fff;}
.custom-inputs-wrapper label.active{border-color: #005930;}
.custom-inputs-wrapper label img{display: block; height: 64px;margin: 0 auto 8px;}
.custom-inputs-wrapper label span{display: block; font-size: 13px; color: #005930; line-height: 1; margin-top: 10px; font-weight: 700;}
.custom-inputs-wrapper label:hover{box-shadow: 0 0 10px rgba(0,0,0,0.1);}
.p-detail-inner .p-to-cart-block .quantity {padding-left: 53px;padding-right: 53px;background-color: #fff;width: 160px;border-color: #005930;border-width: 1px;}
.p-detail-inner .p-to-cart-block .quantity input {width: 50px;}
.p-detail-inner .p-to-cart-block .quantity .increase, .p-detail-inner .p-to-cart-block .quantity .decrease {width: 53px;border: 0;}
.p-detail-inner .p-to-cart-block .add-to-cart-button {width: calc(100% - 160px);}
.p-to-cart-block .p-add-to-cart-wrapper .add-to-cart{gap: 0;}
.p-detail-inner .p-variants-block{padding-bottom: 36px;}
.type-product .flachtHowTo {margin: 20px 0;}
@media screen and (min-width: 768px){
    #header:nth-child(2), .admin-logged #header:nth-child(3){padding-top: 41px;}
}
@media screen and (max-width: 991px){
    .p-detail-inner .p-image-wrapper .p-thumbnails {margin: 0;}
    .p-detail-inner::before {display: none;}
    .p-detail-inner .p-detail-inner-header h1 {padding: 0;margin: 24px 0 8px 0;}
    .p-detail-inner-header {text-align: center;justify-content: center;}
    .p-detail-inner{padding-top: 0;}
    .p-detail-inner .p-data-wrapper {padding: 32px 24px;background-color: #F2F2F2;margin-top: 48px;}
    .flachtHowToItem {width: 50%;max-width: none;text-align: center;}
    .flachtHowToItem::before {margin: 0 0 20px;margin: 0 auto 20px;}
    .p-image-wrapper .p-image:first-child{padding-top: 112px;}
}
@media screen and (max-width: 767px){
    .p-detail-inner .stars-wrapper{margin-bottom: 32px;}
    .p-image-wrapper .p-image:first-child{padding-top: 114px;}
    .navigation-buttons a{height: 36px;line-height: 36px; width: 36px;margin-left: 4px;}
    .navigation-buttons a[data-target="search"] {width: 36px;margin-right: 0;}
    .navigation-buttons a[data-target="cart"]{background-size: 20px auto;}
    .navigation-buttons a[data-target="cart"] i {top: 0 !important;}
    .navigation-buttons a[data-target="login"]::before {top: -2px;position: relative;}
    .navigation-buttons a[data-target="search"]::before {height: 40px;}
    .navigation-buttons a[data-target="navigation"] {width: 36px;margin-right: 0;}
    #header .container {min-height: 70px;}
    #header .site-name{padding-left: 0 !important;}
    #header .navigation-wrapper {padding: 0 10px;}
    #header .site-name a img {max-height: 24px;}
    .navigation-buttons a[data-target="navigation"]::before {position: relative;top: -2px;}
    .custom-inputs-wrapper{margin: 0 -4px;}
    .custom-inputs-wrapper label{width: calc(33.3333% - 8px); margin: 0 4px 8px;}
    .p-detail-inner .p-detail-inner-header h1{font-weight: 700;}
    .p-detail-inner .p-variants-block {padding-bottom: 20px;}
    .p-detail-inner .p-to-cart-block .add-to-cart-button {margin-top: 10px;width: 100%;}
    .p-detail-inner .p-to-cart-block .quantity{width: 100%;}
}
@media screen and (max-width: 479px){
     .type-product .flachtHowToItem {width: 100%;}
}
.p-detail-tabs-wrapper .shp-tabs-row {display: block;margin: 0;}
.p-detail-tabs-wrapper .tab-content .tab-pane {display: none;}
.p-detail-tabs-wrapper .tab-content .tab-pane.active{display: block;}
.shp-tabs-holder ul.shp-tabs li a, .tab-buttons li{padding: 32px 34px;margin: 0 10px;font-size: 19px;color: #005930;text-decoration: underline;background-color: #fff;border: 0;font-weight: 600;line-height: 24px;}
.shp-tabs-holder ul.shp-tabs li.active a{text-decoration: none; background-color: #F2F2F2;color: #000;}
.shp-tabs-holder ul.shp-tabs li a:hover, .tab-buttons li:hover{text-decoration: none;}
.responsive-nav .shp-tabs-holder{border: 0;}
.shp-tabs-holder ul.shp-tabs{width: 100%;display: flex;justify-content: center;}
.shp-tabs-holder ul.shp-tabs li{padding: 0;}
.shp-tabs-holder ul.shp-tabs li[data-testid="tabDescription"]{order: -2;}
.shp-tabs-holder ul.shp-tabs li[data-testid="tabRating"]{order: -1;}
.shp-tabs-holder ul.shp-tabs li[data-testid="tabRelatedProducts"]{order: 2;}
.basic-description .flachtTip{margin: 0; padding: 0;background: none; padding-top: 40px;}
.type-product .tab-content{background-color: #F2F2F2; padding-top: 32px;}
.flachtTip h6, .flachtSet h6{text-align: center; margin-bottom: 32px;}
.flachtTip h6 span, .flachtSet h6 span {display: inline-block;}
.flachtTipItem, .flachtSetItem {width: calc(25% - 40px);max-width: none;text-align: center;background-color: #fff;padding: 32px 20px;margin: 0 20px 40px;}
.flachtTipList, .flachtSetList{max-width: 1200px;margin-bottom: 25px;}
.flachtTipItem strong, .flachtSetItem strong{color: #005930;}
.responsive-nav .navigation-btn{display: none !important;}
.basic-description > p:not(.full), .basic-description > h2, .basic-description > h3, .basic-description > h4, .basic-description > h5, .basic-description > h6{max-width: 800px; margin: 0 auto 32px;}
.basic-description > p:not(.full){font-size: 22px; line-height: 1.6;}
.basic-description > p{margin-bottom: 32px;}
.basic-description > h2, .basic-description > h3{font-size: 38px; font-weight: 400;line-height: 1.2;}
.basic-description > h3{font-size: 34px;}

@media screen and (min-width: 768px){
    .basic-description > p > img:nth-child(2){display: none;}
}

@media screen and (max-width: 1199px){
    .shp-tabs-holder ul.shp-tabs {justify-content: left;flex-wrap: nowrap;overflow: auto;}
    .shp-tabs-holder ul.shp-tabs li a {margin: 0 10px 0 0;}
    ul.shp-tabs li {margin-bottom: 0;}
}
@media screen and (max-width: 991px){
    .flachtTipItem, .flachtSetItem {width: calc(50% - 40px);}
}
@media screen and (max-width: 767px){
    .shp-tabs-holder ul.shp-tabs li a {padding: 12px;margin: 0;font-size: 14px;}
    .shp-tabs-holder ul.shp-tabs li.active a {background-color: #fff;}
    .shp-tabs-holder ul.shp-tabs {padding: 16px 0;border-top: 1px solid #E6E6E6;}
    .shp-tabs-row + div{padding: 0 10px;}
    .p-detail-tabs-wrapper .row{margin: 0;}
    .p-detail-tabs-wrapper .shp-tabs-row {padding: 0;}
    .type-product .tab-content{padding-left: 20px; padding-right: 20px;}
    .basic-description .flachtTip{padding-top: 0;}
    .flachtTip h6, .flachtSet h6 {margin-bottom: 24px;padding: 0;line-height: 1.2;}
    .flachtTip h6::before, .flachtSet h6::before {font-size: 14px;}
    .flachtTipItem, .flachtSetItem {width: 100%;margin: 0 0 10px;}
    .basic-description > p > img:nth-last-child(2){display: none;}
}
.tabs-wrapper {margin: 64px 0;}
.tabs-wrapper .tab-panel:not(.active){display: none;}
.tab-buttons{display: flex; flex-wrap: wrap; justify-content: center; list-style: none;margin: 0;padding: 0;}
.tab-buttons li{cursor: pointer;background-color: transparent;}
.tab-buttons li.active{background-color: #005930; color: #fff; text-decoration: none;}
.tab-obsah{position: relative;overflow: hidden;}
.tab-obsah > img{position: absolute; top: 0; left: 0;object-fit: cover;max-width: none;height: 100%;}
.tab-obsah .tab-panel{position: relative; z-index: 1;color: #fff;padding: 120px 100px; min-height: 700px;}
.tab-obsah .tab-panel > *{max-width: 335px;}
.tab-obsah .tab-panel > p{font-size: 34px; line-height: 1.2; margin: 0 0 32px;}
.tab-obsah .tab-panel > p strong{font-weight: 400;}
.tab-obsah .tab-panel ul{margin: 0; padding: 0;list-style: none;font-size: 15px; font-weight: 400; line-height: 28px;}
.tab-obsah .tab-panel ul li{margin-bottom: 24px;}
.tab-obsah .tab-panel ul li a{text-decoration: underline; color: #fff;}
.tab-obsah .tab-panel ul li a:hover{text-decoration: none;}
@media screen and (max-width: 991px){
    .basic-description > p:not(.full), .basic-description > h2, .basic-description > h3, .basic-description > h4, .basic-description > h5, .basic-description > h6{padding: 0 20px;}
    .tab-buttons li{margin: 0 10px 0 0;font-size: 16px;}
    .tab-buttons{justify-content: left;}
}
@media screen and (max-width: 767px){
    .basic-description > p:not(.full), .basic-description > h2, .basic-description > h3, .basic-description > h4, .basic-description > h5, .basic-description > h6 {padding: 0;}
    .basic-description > p:not(.full) {font-size: 18px;}
    .basic-description > h2{font-size: 30px;}
    .basic-description > h3 {font-size: 28px;}
    .tabs-wrapper {margin: 32px -20px;}
    .tab-buttons {flex-wrap: nowrap;overflow: auto;padding-left: 20px;}
    .tab-buttons li {font-size: 19px;white-space: nowrap;padding: 16px 34px;margin: 0;}
    .tab-obsah .tab-panel {padding: 40px 20px;min-height: auto;}
    .tab-obsah .tab-panel > p {font-size: 28px;}
}