:root {
	--template-headings-font: 'Montserrat';
	--template-font: 'Open sans';
	--colors-foregrounds-borders-secondary: #e1e1e1;
};

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { text-transform: uppercase; font-weight: 600;}

/* General */
.content-wrapper-in { margin-bottom: 30px; }
.overall-wrapper { overflow: hidden; }
.content-wrapper.container { padding-top: 20px; }
.tab-content h3 {margin-bottom: 40px; font-size: 28px; font-weight: 700; line-height: 1.2; text-transform: uppercase;}
.stars-wrapper { display:none; }
a.btn, .button, .btn, button {text-transform: uppercase !important;font-weight: 600; padding: 10px 15px; }
.btn.add-to-cart-button:before,
.btn.btn-cart:before,
.btn.express-checkout-button:before,
a.btn.add-to-cart-button:before,
a.btn.btn-cart:before,
a.btn.express-checkout-button:before { display: none; }
.benefitBanner { padding: 35px 0;margin: auto;border-top: 1px solid var(--colors-foregrounds-borders-secondary); }
.benefitBanner__content { padding-right: 20px; }
.benefitBanner__picture { justify-content: end; max-width: 62px; opacity: 0.6; }
.benefitBanner__title { text-transform: uppercase; font-weight: 800; }
.subcategories li a:before {font-size: 12px;}
.breadcrumbs>span>span {font-weight: 600;text-decoration: none;color: initial;}
.breadcrumbs>span>a {color: var(--color-primary);}
.breadcrumbs>span>a:after { display: none; }
.breadcrumbs>span>a:before { content: "\e910";font-family: 'shoptet'; width: 0;bottom: auto;top: auto;transform: none; top: 50%;transform: translateY(-17%);opacity: 0.5;font-size: 10px; right: 5px; }

/* Navigation */
.navigation-in ul li a b { text-transform: uppercase; font-weight: 500;}

/* Sidebar */
.box.box-bg-variant.box-categories:empty { display:none; }
.filter-sections,
.sidebar { background: transparent; }
.slider-wrapper { padding-bottom: 5px; }
.filter-sections { padding: 0; }
.filter-section { padding-top: 20px; }
.filter-section h4 { margin-bottom: 12px; }
.filter-count {background-color: transparent;border: 1px solid var(--colors-foregrounds-borders-secondary);padding: 3.65px 6px;font-size: 11px;border-radius: 100%;}
.box.box-sm.box-filters { padding-top: 0; }

/* Sorting */
:where(body.ums_a11y_category_page--off) .category-header input[type=radio]:checked+label { text-decoration: underline; font-weight: 600; }

/* Categories */
.subcategories.with-image li a { border: 0; padding: 0;}
.subcategories.with-image li a .text { width: 65%; text-transform: uppercase; font-weight: 400; }
.category-header { background: transparent; border-bottom:1px solid var(--colors-foregrounds-borders-secondary); }

/* Product overview */
.product { transition: all .3s; }
.product .ratings-wrapper .availability-amount { display:none; }
.product:hover { box-shadow: 0 4px 20px 4px rgba(0, 0, 0, .05);}
.products-block.products .p .name { font-size 18px; font-weight: 600; text-align: center; }
.products-block.products .p .price strong { margin-bottom: 5px; display: inline-block;}
.products-block .ratings-wrapper { min-height: 35px;padding-bottom: 4px; }
.products-block .p-bottom .p-tools .btn.btn-cart { width: 100%;padding-top: 10px;padding-bottom: 10px;font-size:11px; }
.products>div { border-color: transparent; }

/* Product Detail */
.p-detail-inner-header h1 { font-size: 28px;font-weight: 700; }
.p-info-wrapper .price-final .pr-list-unit { font-weight: 500; }
.p-short-description { font-size: 16px; line-height:1.6; }
.p-info-wrapper .availability-value {font-size: 16px;}
.description-inner { display: block; padding: 0; }
.tab-content>.tab-pane { display: block; opacity: 1; }
.responsive-nav .shp-tabs-holder {background: transparent;}
.responsive-nav {margin-bottom: 35px;background-color: #F1F1F1;padding: 30px 0;border: 0;position: relative;}
.responsive-nav::before{content: ""; width: 50000px; left: -2500px; top: 0; height: 100%; position: absolute; background-color: #F1F1F1;}
.responsive-nav .shp-tabs-holder{position: relative;}
.p-detail .add-to-cart .quantity { font-weight: 600;font-size: 16px;margin-right: 20px; border-style: solid; }
.quantity input {width: 60px;}
.quantity .decrease, .quantity .increase,.quantity {border-color: var(--colors-foregrounds-borders-secondary);border-radius: 0;}
.tab-content #productsAlternative { padding-left: 0; margin-bottom: 70px;list-style: none; margin-top: 50px; }
.tab-content #productsAlternative::before { display: block; content: "Podobné produkty"; color: var(--colors-foregrounds-headlines-primary);margin-bottom: 60px; margin-bottom: 30px; font-size: 28px;font-weight: 700;line-height: 1.2;font-family: var(--template-headings-font), sans-serif; text-transform: uppercase; }
.tab-content #relatedFiles { padding-left: 0; margin-bottom: 70px;list-style: none; }
.tab-content #relatedFiles::before { display: block; content: "Soubory";color: var(--colors-foregrounds-headlines-primary);margin-bottom: 60px; margin-bottom: 30px; font-size: 28px;font-weight: 700;line-height: 1.2;font-family: var(--template-headings-font), sans-serif; text-transform: uppercase; }
.tab-content #relatedFiles li {padding: 16px !important;font-size: 14px;line-height: 24px !important;background-color: #f2f2f2;width: 50% !important;min-width: auto !important; }

.basic-description {font-size: 16px; margin-bottom: 50px;width: 100%;padding-right: 0;}
#extendedDescription{margin: 0 auto 48px auto;display: flex;flex-wrap: wrap;}


.products-block.products>div { padding: 20px; }
.extended-description{width: 100%;}
.extended-description tbody{display: flex;flex-wrap: wrap; margin-left: -10px; margin-right: -10px; margin-bottom: 40px;}
.extended-description tbody tr{width: 50%;padding: 0 10px;display: flex;flex-wrap: wrap;}
.extended-description tbody tr th, .extended-description tbody tr td{padding: 16px !important;font-size: 14px;line-height: 24px !important;background-color: #f2f2f2;width: 50% !important;min-width: auto !important;}
.extended-description tbody tr td{text-align: right;}
.extended-description tbody tr th{color:#000;}
table.detail-parameters tbody tr th::after {display: none;}
table.detail-parameters tbody tr td a {font-weight: 400;}
table.detail-parameters tbody tr td a:hover{text-decoration: none;}
table.detail-parameters tbody tr th .row-header-label {background-color: transparent;}
.extended-description tbody tr:nth-child(3) > *,.extended-description tbody tr:nth-child(4) > *,.extended-description tbody tr:nth-child(7) > *, .extended-description tbody tr:nth-child(8) > *,.extended-description tbody tr:nth-child(11) > *, .extended-description tbody tr:nth-child(12) > *,.extended-description tbody tr:nth-child(15) > *, .extended-description tbody tr:nth-child(16) > *,.extended-description tbody tr:nth-child(19) > *, .extended-description tbody tr:nth-child(20) > *,.extended-description tbody tr:nth-child(23) > *, .extended-description tbody tr:nth-child(24) > *,.extended-description tbody tr:nth-child(27) > *, .extended-description tbody tr:nth-child(28) > *{background-color: #fff;}


.shp-tabs-holder ul.shp-tabs { background: transparent; margin:auto; }
.shp-tabs-holder ul.shp-tabs a.shp-tab-link {text-transform: uppercase; border:0; font-size: 16px; line-height: 24px;text-decoration: underline;padding: 0;margin: 0 16px;font-weight: 500;background:transparent;}
.shp-tabs-holder ul.shp-tabs a.shp-tab-link:hover{text-decoration: none;}
.p-detail-tabs-wrapper {margin-top: 0;}
.shp-tabs-holder ul.shp-tabs a.shp-tab-link::after{content: "\e90e";font-family: shoptet;display: inline-block;vertical-align: middle;line-height: 1;margin-left: 12px;font-size:12px;}


@media (min-width: 992px) {
    .breadcrumbs>span>a, .breadcrumbs>span>span {
			padding: 10px 15px;
    }
}
@media (min-width: 768px) {
	#navigation { height: 50px; }
	.navigation-in { line-height: 34px; }
	.navigation-in>ul>li.ext>ul>li>a img { max-height: 90px; max-width: 90px; }
	.navigation-in>ul>li.ext>ul>li>div>a {text-transform: uppercase;font-weight: 500;}
	.subcategories li a { height: 95px; }
	.subcategories.with-image li a .image { width: 70%; }
	.subcategories.with-image li a .image img { max-height: 100%; }
	.benefitBanner__img { width: 100%; }
}

/* Footer */
.wrapper-home .footer-links-icons { display:none; }
.footer-icon { max-width: 180px; }


.box-wrapper { display: flex; flex-wrap: wrap; }
.box-text {width: calc(25% - 20px);margin: 10px;position: relative;}
