.free-gift h4 {font-size: 18px;font-weight: bold;display: block;}
.free-gift {border: 1px solid #dadada;padding: 15px;border-radius: 20px;margin-bottom: 25px;}
.free-gift label {cursor: initial;}

.products-block.products .p-bottom .p-tools {flex:0;}
.products-block.products .p.has-tb-coupon-flag .price-final {display: inline-block;}
.products-block.products .p.has-tb-coupon-flag .price strong {font-weight: 700;}
.products-block.products .p .tb-price-coupon {margin-top:5px;color:#1a1a1a;}
.products-block.products .p .tb-price-coupon__price {font-size: 18px;font-weight: 800;color: #b21253;}
.products-block.products .p .tb-price-coupon__code {font-weight: 700;}

.p-detail.has-tb-coupon-flag .price-final span {font-weight: 700;font-size: 25px;color:#333;}
.p-detail .tb-price-coupon {margin-bottom: 10px;}
.p-detail .tb-price-coupon__price {font-size: 28px;font-weight: 800;color: #b21253;}
.p-detail .tb-price-coupon__code {font-weight: 700;color:#333;}
.p-detail .p-detail-info {row-gap:5px;}
.p-detail .p-detail-info .flags {display: contents;}
.p-detail .p-detail-info .flag {border-radius: 6px;max-width: unset;}

.qdt-wrap {margin:25px 0;flex:0 0 100%;color:#000;font-size:12pt;font-weight: 400;}
.qdt-wrap>* {max-width: 565px;}
.qdt-title {color:#000;font-weight: bold;font-size:18px;margin: 0 0 10px;}
.qdt-table {width:100%;}
.qdt-table__row td {padding:4px 10px;white-space: nowrap;}
.qdt-table__row.--active td {font-weight: bold;}
.qdt-table__row .qdt-table__price {width:0px;white-space: nowrap;}
.qdt-table__row.--active .qdt-table__price {color:#b21253;}
.qdt-table__row .qdt-table__discount {text-align: right;white-space: unset;}
.qdt-computed {text-align: center;margin:6px 0;font-weight: bold;font-size:17px;}
.qdt-computed__amount {color:#b21253;}
.qdt-note {margin:10px 0 0;font-size: 14px;}

.subcategories.with-image li.parametric {position: relative;}
.subcategories.with-image li.parametric::before {content: '\e910';z-index: 1;background-color: transparent;font-family: shoptet;position: absolute;right: 20px;top: 50%;margin-top: -4px;font-size: 8px;line-height: 8px;color: #000;}
.subcategories.with-image li.parametric:hover::before {color: #5cb359;}
.subcategories.with-image li.parametric a::before {content: ""!important;background-size: contain;background-repeat: no-repeat;right: initial;left: 10px;margin-top: -20px;width: 40px;height: 40px;}

body.in-elektricka-vozitka .subcategories.with-image li.parametric a .text {margin-left: 55px;}
.subcategories.with-image li.parametric a[href*="/ako-pripravit-matchu/"]::before {background-image: url(img/parametric/Jak.jpg);}
.subcategories.with-image li.parametric a[href*="/ako-pripravit-matchu/"]::before {background-image: url(img/parametric/Jak.jpg);}

.detail-parameters th, .detail-parameters td{padding-top: 5px;}
.tab-content .detail-parameters .group-header {color: inherit;}
.tab-content .detail-parameters .group-header td{text-align: center;border: 0;width: 100%;display: flex;}
.tab-content .detail-parameters .group-footer td{padding: 0;display: none;}
.tab-content .detail-parameters .group-footer.--last td{padding: 10px 0;display: table-cell;}

.shp-tabs-holder, .shp-tabs {border: 0;background-color: #f1f1f1;padding: 10px 15px;}
.shp-tab-link {background-color: transparent;}
.shp-tabs-holder ul.shp-tabs li a {color: #000!important;position: relative;}
.shp-tabs-holder ul.shp-tabs li:not(.active) a::after {content: "\e911";font-family: shoptet;position: absolute;font-size: 12px;transform: rotate(180deg);right: 6px;}

#content ul.p-detail-tabs {display: flex;flex-flow: row wrap;--mi-gap:20px;--mi-columns:4;gap:var(--mi-gap);}
#content ul.p-detail-tabs li {width:calc((100% - (var(--mi-columns) - 1) * 20px) / var(--mi-columns));border:0;background-color: #f7f7f7;}
#content ul.p-detail-tabs li a {border:1px solid #e6e6e6;transition: background 0.3s ease-out;font-weight: 700;font-size: 16px;color: #1a1a1a
 !important;padding:10px 15px;position: relative;}
#content ul.p-detail-tabs li a:hover {color: #ffffff !important;background: rgb(92 179 89);}
#content ul.p-detail-tabs li a::after {content: '\e910';position: absolute;right: 10px;top: 50%;margin-top: -4px;font-size: 8px;line-height:8px;display: inline-block;vertical-align: middle;font-family: shoptet;font-style: normal;font-weight: normal;font-variant: normal;text-transform: none;text-decoration: none;transform:none}

#content .basic-description {padding-left: 0;}
#content .basic-description>h3 {display: none;}

.extended-description>h3 {color: #000;font-size: 18px;margin: 0;padding: 15px 0;}
.extended-description>h3::after {content: "Ověřte si, zda je to přesně to, co hledáte.";display: block;font-size: 14px;font-weight: normal;padding: 10px;}

.extended-description {width: 100%;}
.tab-content .detail-parameters {display: block;}
.tab-content .detail-parameters tbody {display: flex;flex-direction: column;}
.tab-content .detail-parameters .group-header {cursor: pointer;}
.tab-content .detail-parameters .group-header td {align-items: center;position: relative;padding: 15px 0!important;text-align: left;color: #000!important;font-size: 18px;border-top: 1px solid #bbbbbb;}
.tab-content .detail-parameters .group-header td::after {content: "";content: "\e911";position: absolute;font-family: shoptet;font-size: 12px;transform: rotate(180deg);right: 0;top: 50%;margin-top: -7px;}
.tab-content .detail-parameters .group-header.--toggled td::after {color: #009901;transform: rotate(0);}
.tab-content .detail-parameters .group-inner {padding-bottom: 5px;display: none;}
.tab-content .detail-parameters .group-inner.--opened {display: block;}
.tab-content .detail-parameters tr {width: 100%;display: flex;justify-content: space-between;}
.tab-content .detail-parameters tr.group-footer {border-color: #fff;background: #fff;margin-top: -2px;display: block;height: 3px;position: relative;}
.tab-content .detail-parameters td {width: 50%;color: #000;text-align: left;}
.tab-content .detail-parameters th {width: 50%;color: #000;}

.mi-tab-title {font-size: 21px;font-weight: 700;color: #1a1a1a;}
.mi-tab-title::after {content: "";border-bottom: 1px solid;height: 1px;position: absolute;width: calc(100% - 770px);z-index: 0;color: #e5e5e5;padding-top: 12px;margin-left: 15px;}

/*#ratingTab {display: flex;flex-flow:row wrap;column-gap:45px;}
#ratingTab .mi-tab-title {flex:0 0 100%;}
#ratingTab>p {flex:0 0 100%;}*/

#ratingWrapper {margin: 0 0 20px;width:96%;min-width: 250px;}
#ratingWrapper.unveil-wrapper.unveiled {display: flex;flex-direction: column;}
#ratingWrapper.unveil-wrapper.unveiled .add-comment {display: none;}
#ratingWrapper.unveil-wrapper.unveiled .rate-wrap .rate-average-wrap {margin: 0 !important;}
#ratingWrapper .rate-list {display: flex;align-items: center;column-gap: 12px;}
#ratingWrapper .rate-list .rate-star {align-items: flex-start;margin: 0;}
#ratingWrapper .rate-list .rate-star::after {display: none;}
#ratingWrapper .rate-list .rate-star>.star {display: none;}
#ratingWrapper .rate-list .rate-value {display: flex;flex-flow:row;column-gap: 8px;margin: 0;width:unset;height:unset;}
#ratingWrapper .rate-list .rate-value::after {content: '\e91c';color: #f0b820;font-size: 15px;line-height: 12px;font-family: shoptet;font-style: normal;font-weight: normal;}
#ratingWrapper .rate-list .rate-block {position: relative;border: 1px solid #e5e5e5;height: 13px;border-radius: 8px;padding: 0;margin-right: 40px;}
#ratingWrapper .rate-list .rate-bar {position: static;height: 100%;border-radius: 8px;background-color: #2bb947;}
#ratingWrapper .rate-list .rate-count {position: absolute;top: 50%;right: -40px;width: 40px;transform: translateY(-50%);text-align: right;}
#ratingWrapper .rate-wrap {/*display: flex;flex-direction: column;*/margin: 0 0 20px 0;}
#ratingWrapper .rate-wrap::before,#ratingWrapper .rate-wrap::after {display: none;}
#ratingWrapper .rate-wrap>.col-xs-12.col-sm-6 {align-items: flex-start;margin: 0;/*padding: 0;*/width: 100%;float: none;}
#ratingWrapper .rate-wrap .rate-average-wrap {display: flex;/*flex-direction: column-reverse;*/flex-direction: row;row-gap: 24px;}
#ratingWrapper .rate-wrap .rate-average-wrap+.col-xs-12.col-sm-6 {margin-top: 24px;}
#ratingWrapper .rate-wrap .add-comment {display: flex;width: 50%;max-width: none;margin: 0;flex-direction: row-reverse;justify-content: space-around;}
/*#ratingWrapper .rate-wrap .rate-average-inner {display: flex;flex-direction: row-reverse;column-gap: 12px;}*/
/*#ratingWrapper .rate-wrap .rate-star-wrap {display: flex;justify-content: flex-start;flex: 0 1 auto;margin: 0;height: auto;}*/
#ratingWrapper .rate-wrap .rate-star-wrap .stars-label {/*display: none;*/color: #333030;}
#ratingWrapper .rate-wrap .rate-average {/*font-size: 16px;*/color: #1a1a1a;font-weight: 700;}
#ratingWrapper .rate-wrap .stars {/*display: flex;flex-direction: row-reverse;width: auto;margin: 0;*/margin-bottom: 8px;}
#hodnoceniobchodu .vote-summary {display: flex;flex-direction: column-reverse !important;gap: 8px;}
#hodnoceniobchodu .vote-content {margin-top: 5px;}
#hodnoceniobchodu .vote-name {margin: 0;line-height: 1.5;padding-right: 8px;font-size: 16px;}
#hodnoceniobchodu .vote-rating {overflow: visible;}
#hodnoceniobchodu .vote-rating .vote-delimeter {padding-left: 5px;padding-right: 5px;}
#hodnoceniobchodu .rate-average {font-size: 28px !important;font-weight: 700 !important;margin-right: 9px;}
#hodnoceniobchodu .stars-label {color: #4d4848;}
#ratingTab .load-next-wrap a {min-height: 45px;border-radius: 5px;}


.votes-wrap.simple-vote .vote-summary {display: flex;flex-direction: column;row-gap: 8px;}
.votes-wrap.simple-vote .vote-rating {display: flex;flex-direction: column;align-items: flex-start;row-gap: 9px;overflow: visible;}
.content .votes-wrap {margin: 0;flex:1;max-width: none;}
.votes-wrap {max-height: 600px;padding-right: 10px;overflow: auto;scrollbar-color: #e5e5e5 #e5e5e5 !important;scrollbar-width: thin !important;}
.votes-wrap::-webkit-scrollbar {width: 6px;}
.votes-wrap::-webkit-scrollbar-track {border-radius: 4px;background-color: #e5e5e5;}
.votes-wrap::-webkit-scrollbar-thumb {background: #1a1a1a;border-radius: 4px;}
.votes-wrap::-webkit-scrollbar-thumb:hover {background: #000;}
.vote-form {margin: 0;}
.vote-form.js-hidden.visible {max-width: 1200px;width: 100%;}
.vote-form .row {margin: 0 !important;}
.vote-form .row:before,.vote-form .row:after {display: none;}
.vote-form .row>div {float: none;padding: 0 !important;}
.vote-form .row .form-control {float: none;}
.content .vote-wrap {display: flex;flex-direction: column;flex-wrap: wrap;row-gap: 16px;position: relative;padding: 0 0 16px 0;margin-bottom: 16px;border: none;border-bottom: 1px solid #e5e5e5;}
.content .vote-wrap:last-child {margin-bottom: 0;padding-bottom: 0;border-bottom: none;}
.content .vote-wrap>.votes-wrap {width: 100%;margin: 24px 0 0 0;padding: 0 0 0 16px;}
.content .vote-wrap>.votes-wrap .vote-wrap {position: relative;padding: 4px 0 4px 16px;border: none;border-left: 2px solid #1a1a1a;}
.content .vote-wrap .vote-pic {display: none;}
.content .vote-wrap .vote-delimeter {display: none;}
.content .vote-wrap .vote-content {flex: 1;min-width: 1px;line-height: 1.5;margin: 0;}
.content .vote-wrap .vote-header {align-items: flex-start;margin: 0;line-height: 1.5;}
.content .vote-wrap .vote-time {color: #1a1a1a;font-size: 12px;}
.content .vote-wrap .vote-name {margin: 0;line-height: 1.5;font-weight: 700;color: #1a1a1a;font-size: 14px;}
.content .vote-wrap .vote-name .vote-admin-response {display: none;}

.add-comment {margin:0;}

.sidebar {border-right: 1px solid #f0f0f0;}
.sidebar h4 {padding: 15px 0!important;text-transform: initial;font-size: 18px!important;}

/*.filter-section:not(.otevreny) .parametric-slider-wrapper {display: none;}*/

.box-categories {border-bottom: 0!important;}
.box-categories h4 {margin: 0;position: relative;cursor: pointer;}
.box-categories h4::after {content: "\e911";top: 50%;margin-top: -6px;font-family: shoptet;position: absolute;font-size: 12px;right: 6px;transform: rotate(180deg);}
.box-categories h4.--toggled::after {transform: rotate(0deg);color: #009901;}
.box-categories #categories {display: none;}
.box-categories #categories.--opened {display: block;padding-bottom: 20px;}
.box.box-bg-variant {padding-bottom: 0;}
.box.box-sm.box-filters {padding: 0;}

#filters .otevreny h4::after {color: #009901;}

.filter-section-boolean [class~=param-filter-top] {margin: 0;padding: 0!important;}
/*.filter-section-boolean:not(.otevreny) .param-filter-top form {display: none!important;}*/

@media (max-width: 767px) {
  .subcategories.with-image li.parametric a::before {width: 25px;height: 25px;margin-top: -12px;}
  body.in-elektricka-vozitka .subcategories.with-image li.parametric a .text {margin-left: 30px;}

  #content ul.p-detail-tabs {--mi-columns:2;}
  #ratingWrapper {width:100%;flex:0 0 100%;}
  #ratingWrapper .rate-wrap {margin: 0 0 20px 0;display: flex;flex-direction: column;}
}

@media (max-width: 479px) {
  #content ul.p-detail-tabs {--mi-columns:1;}

  .qdt-table__row td {padding-inline: 5px;}
  .qdt-table__row .qdt-table__quantity {padding-left:0;}
  .qdt-table__row .qdt-table__discount {padding-right:0;}
}
