/* FONT ICON */
@font-face {
    font-family: myFa;
    font-display: swap;
    src: url('/templates/add_fonts/ikony/fa-solid-900.woff2') format('woff2');
}

body {
    background-color: #ffffff;
    color: #4c4c4c;
}

.custom-color1 {
    color: #ff7a00;
}

.custom-color2 {
    color: #c52323;
}

.custom-color3 {
    color: #32baec;
}

.custom-color4 {
    color: #95bd09;
}

#top-quick-nav {
    background-color: #fcfcfc;
    border-bottom: 1px solid #dedede;
    color: #595959;
}

#top-quick-nav a {
    color: #595959;
}

#top-quick-nav a:hover {
    color: #ff7a00;
}

section#bottom-long {
    background: #f5f5f5;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
}

dt.tabs.open,
.latest-view .spacer,
.topten-view .spacer,
.recent-view .spacer,
.featured-view .spacer,
.browse-view .spacer {
    background-color: #ffffff;
}

#search-position .search .inputbox {
    color: #8a8a8a;
    border: 1px solid #dedede;
}

.is-empty {
    color: #8a8a8a !important;
}

a,
a:hover,
.moduletable_menu ul.menu li ul li a:hover {
    color: #ff7a00;
}

.PricesalesPrice {
    color: #ff7a00;
}

.pr-add,
.pr-add-bottom,
.featured-view .spacer h3,
.latest-view .spacer h3,
.topten-view .spacer h3,
.recent-view .spacer h3,
.related-products-view .spacer h3,
.browse-view .product .spacer h2,
.featured-view .spacer .product_s_desc,
.latest-view .spacer .product_s_desc,
.topten-view .spacer .product_s_desc,
.recent-view .spacer .product_s_desc,
.related-products-view .spacer .product_s_desc,
.browse-view .product .spacer .product_s_desc {
    color: #4c4c4c;
}

.category-view .row-fluid .category .spacer h2 a .cat-title {
    color: #ffffff;
}

.category .spacer {
    background: #ff7a00;
}

.category .spacer:hover {
    background: #ba4902;
}


.pr-add a,
.pr-add-bottom a,
.featured-view .spacer h3 a,
.latest-view .spacer h3 a,
.topten-view .spacer h3 a,
.recent-view .spacer h3 a,
.related-products-view .spacer h3 a,
.browse-view .product .spacer h2 a,
.h-pr-title a {
    color: #353535;
}

.button,
button,
a.button,
dt.tabs.closed:hover,
dt.tabs.closed:hover h3 a,
.closemenu,
.vmproduct .productdetails .spacer:hover .pr-add,
.vmproduct .productdetails .spacer:hover .pr-add-bottom,
a.product-details,
input.addtocart-button,
a.ask-a-question,
.highlight-button,
.vm-button-correct,
.cartpanel span.closecart,
.vm-pagination ul li a,
#LoginForm .btn-group>.dropdown-menu,
#LoginForm .btn-group>.dropdown-menu a,
a.details {
    color: #ffffff !important;
    background-color: #ff7a00 !important;
}

a#menupanel {
    background-color: #ff7a00;
}

a#menupanel:hover {
    background-color: #3d5a73;
}

@media (min-width: 992px) {
    .row-fluid .spacer {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-content: space-between;
    }

    .vm-pagination {
        padding: 30px 0px;
    }
}

@media (max-width: 767px) {
    .row-fluid .product {
        height: auto !important;
    }
}

.product-price .PricetaxAmount.vm-display.vm-price-value,
.product-price-1 .PricetaxAmount.vm-display.vm-price-value {
    display: none !important;
}

.row-fluid .spacer .pr-img-handler .popout-price .product-details:hover,
.row-fluid .spacer .pr-img-handler .popout-price .show-pop-up-image:hover {
    background-color: #ff7a00 !important;
}

.button:hover,
button:hover,
a.button:hover,
.closemenu:hover,
a.product-details:hover,
input.addtocart-button:hover,
a.ask-a-question:hover,
.highlight-button:hover,
.vm-button-correct:hover,
span.quantity-controls input.quantity-plus:hover,
span.quantity-controls input.quantity-minus:hover,
.cartpanel span.closecart:hover,
.vm-pagination ul li a:hover,
.quantity-input,
span.quantity-controls input.quantity-plus,
span.quantity-controls input.quantity-minus,
.row-fluid .spacer .pr-img-handler .popout-price .product-details,
.row-fluid .spacer .pr-img-handler .popout-price .show-pop-up-image,
a.details:hover {
    color: #ffffff !important;
    background-color: #ba4902 !important;
}

.cart-button {
    background-color: #ff7a00;
}

.total-items>strong {
    color: #ba4902;
}

.cart-button:hover {
    background-color: #ba4902 !important;
}

.rm-line {
    background-color: #ffffff;
}

.cart-button .popover-content {
    color: #333333;
}

.cart-button .popover {
    background: #ffffff;
}

.cart-button .popover.bottom .arrow {
    border-bottom-color: #ffffff;
}

#LoginForm .btn-group>.dropdown-menu a:hover {
    background: #ba4902 !important;
}

#LoginForm .caret {
    border-top-color: #ffffff !important;
}


.moduletable,
div.panel2,
.category_description,
fieldset.phrases,
fieldset.word,
fieldset.only,
.search .form-limit,
.cart-view,
.item-page,
.categories-list,
.blog,
.blog-featured,
.category-list,
.archive,
.is-empty,
.show-both {
    background: #fcfcfc;
    border: 1px solid #dedede;
    color: #2b2b2b;
}

div.spacer,
li.spacer,
.productdetails-view {
    background: #ffffff;
    border: 1px solid #dedede;
    color: #2b2b2b;
}

.gr-cover {
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(255, 255, 255, 1)));
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=1);
}

.moduletable a,
div.panel2 a,
.category_description a,
.productdetails-view a {
    color: #ff7a00;
}

#nav-line {
    background-color: #f5f5f5;
}

.camera_wrap .camera_pag .camera_pag_ul li {
    background: #ffffff;
}

.camera_prev>span,
.camera_next>span,
.camera_commands>.camera_play,
.camera_commands>.camera_stop,
.camera_prevThumbs div,
.camera_nextThumbs div {
    background-color: #ba4902;
}

.camera_wrap .camera_pag .camera_pag_ul li>span,
.product-sl-handler ol li,
.camera_prev:hover>span,
.camera_next:hover>span,
.camera_commands:hover>.camera_play,
.camera_commands:hover>.camera_stop {
    background-color: #ff7a00;
}

.camera_wrap .camera_pag .camera_pag_ul li.cameracurrent>span,
.camera_wrap .camera_pag .camera_pag_ul li:hover>span,
.product-sl-handler ol li:hover,
.product-sl-handler ol li.current {
    background-color: #ba4902;
}

.camera_thumbs_cont ul li>img {
    border: 1px solid #2f2f2f !important;
}

.camera_caption {
    color: #ffffff;
}

@media (max-width: 767px) {
    .camera_caption>div {
        background-color: rgba(255, 255, 255, 0.7);
    }
}

.camera_caption .button {
    background-color: #ff7a00 !important;
}

.camera_caption .button:hover {
    background-color: #ba4902 !important;
}

#menu {
    background: #ff7a00;
}

#menu .menu-nav li a,
#menu .menu-nav ul a,
#menu .menu-nav ul ul a,
#menu ul.menu-nav li a small {
    color: #ffffff;
}

.dk_options a,
.cartpanel a {
    color: #ff7a00;
}

#menu .menu-nav ul li {
    border-top: 1px solid #dedede;
}

#menu .menu-nav ul li a {
    color: #595959;
}

.dk_options_inner a,
.panel1,
.panel1 a {
    color: #ff7a00 !important;
}

.dk_options_inner a:hover,
.dk_option_current a {
    background-color: #ff7a00;
    color: #ffffff !important;
}

#menu .menu-nav ul li a:hover,
.menu-nav ul li.sfHover>a {
    color: #ff7a00 !important;
}

#menu .menu-nav ul li a .sf-sub-indicator {
    border-left-color: #ff7a00 !important;
}

#menu .menu-nav>li>a:hover,
#menu .menu-nav>li.sfHover>a,
#menu .menu-nav>li.active>a,
.menupanel ul.selectnav li a:hover,
a#menupanel:hover {
    background-color: #ba4902;
    color: #ffffff !important;
}

#menu .menu-nav ul li a:hover .sf-sub-indicator,
#menu .menu-nav ul li.sfHover>a .sf-sub-indicator {
    border-left-color: #ff7a00 !important;
}

#menu .menu-nav li ul,
#menu .menu-nav li ul li ul,
#nav ol,
#nav ul,
#nav ol ol,
#nav ul ul,
.dk_options,
.panel1,
ul#social-links {
    background-color: #ffffff !important;
}

#menu .menu-nav>li>a .sf-sub-indicator {
    border: 2px solid #ffffff !important;
    background-color: #ba4902;
}

thead th,
table th,
tbody th,
tbody td {
    border-top: 1px solid #dedede;
}

tbody th,
tbody td,
h2 .contact-name,
.search-results dt.result-title {
    border-bottom: 1px solid #dedede;
}

.popout-price .PricesalesPrice {
    background-color: #ff7a00;
    color: #ffffff;
}

.product-price {
    color: #7d7d7d;
}

.moduletable_menu>h3,
.moduletable_menu>h3 .h-cl {
    color: #ffffff;
    background: #ff7a00;
}

.moduletable_menu .module-content {
    background: #fcfcfc;
    border: 1px solid #dedede;
}

.moduletable_menu ul.menu li,
.VMmenu li {
    border-bottom: 1px solid #dfdfdf;
}

.moduletable_menu ul.menu li a,
.latestnews_menu li a,
.VMmenu li div a {
    color: #2b2b2b;
}

.VMmenu ul li div a:hover {
    color: #2b2b2b !important;
}

.moduletable_menu ul.menu li a:hover,
ul.latestnews_menu li a:hover,
.VMmenu li div a:hover {
    color: #ff7a00;
}

.moduletable_style1 {
    background-color: #ff7a00;
    color: #ffffff;
}

.moduletable_style1 a {
    color: #ffffff !important;
}

.moduletable_style1:hover {
    background-color: #ba4902;
    color: #ffffff;
}

.moduletable_style1:hover a {
    color: #ffffff !important;
}

.moduletable_motion .custom_motion {
    background-color: #f2f2f2;
}

.h-cl {
    color: #ff7a00;
}

.mod-color1 {
    background-color: #f2f2f2;
    color: #595959;
}

.mod-color2 {
    background-color: #383838;
    color: #ffffff;
}

#bot-modules-2 {
    border-bottom: 8px solid #454545;
}

#footer {
    background-color: #383838;
    color: #878787;
}

#footer a {
    color: #bbbbbb;
}

#footer a:hover,
#footer h3 {
    color: #ffffff;
}

/* kategorie */
.category_description {
    margin-bottom: 20px;
}

.category .spacer:hover img {
    opacity: 1;
}

.category .spacer:hover {
    background: white;
}

.browse-view .spacer .spacer-handler,
.spacer .pr-img-handler {
    height: 150px;
    overflow: hidden;
    display: flex;
    justify-content: center;
}

.spacer .pr-img-handler img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    object-fit: cover;
}

.spacer .h-pr-sku {
    text-align: left;
    margin-top: 15px;
}

.category .spacer {
    background: #ffffff;
    box-shadow: 0 0 1px rgb(0 0 0 / 20%);
    transition: box-shadow 0.6s;
    padding: 15px;
}

.category-view .row-fluid:hover .category:hover .spacer {
    padding-bottom: inherit;
    box-shadow: 0 0 5px rgb(0 0 0 / 20%);
    padding: 15px;
}

.flex {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
}

.category-view-img {
    height: 150px;
    overflow: hidden;
    flex: 0 0 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.category-view-img img {
    object-fit: contain;
    max-width: 100%;
    max-height: 100%;
}

.module-content .action-handler {
    position: relative;
    text-align: left !important;
    min-height: 55px;
}

.module-content .spacer h3 {
    letter-spacing: 0px;
    font-size: 100%;
    margin: 1px;
    text-transform: none;
    font-weight: 400;
    letter-spacing: -1px;
    overflow: hidden;
    height: 32px;
}

.module-content .action-handler>span.product-price {
    margin-left: 50px;
    display: block;
    height: auto;
    margin-bottom: 0;
}

/* filtr */
.vsm-vmsearch-box:nth-of-type(1) {
    display: none;
}

/* login */
form#login-form .logButton {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: center;
    align-items: center;
}

/* ceny */
.action-handler>span.product-price .vm-price-value,
.vm-price-value {
    display: flex !important;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: flex-start;
}

.vm-price-value span {
    order: 2;
}

.vm-price-value span.PricepriceWithoutTax {
    order: 1;
    margin-right: 10px;
}

/*.product-price div.PricepriceWithoutTax,
.product-price-1 div.PricepriceWithoutTax {
    font-size: 85%;
    color: #7d7d7d;
}*/
.product-price .PricepriceWithoutTax,
.product-price-1 .PricepriceWithoutTax {
    align-items: flex-end;
}

.product-price .PricepriceWithoutTax span.vm-price-desc {
    font-size: 60%;
    line-height: 1em;
    position: relative;
    bottom: 4px;
}

.module-content .product-price .PricepriceWithoutTax span.vm-price-desc {
    bottom: 2px;
}

.product-price-1 .PricepriceWithoutTax span.vm-price-desc {
    font-size: 60%;
    /* line-height: 1em; */
    position: relative;
    bottom: 2px;
    height: 20px;
}

.product-price div.PricepriceWithoutTax {
    color: #ff7a00;
    ;
    font: 700 100%/120% "Open Sans", Arial, Helvetica, sans-serif;
    padding: 10px 0px;
    letter-spacing: -1px;
    font-size: 250%;
}

.product-price-1 div.PricepriceWithoutTax,
.module-content .product-price div.PricepriceWithoutTax {
    color: #ff7a00;
    ;
    font: 700 100%/120% "Open Sans", Arial, Helvetica, sans-serif;
    padding: 10px 0px;
    letter-spacing: -1px;
    font-size: 150%;
}

.module-content .product-price div.PricepriceWithoutTax {
    padding-bottom: 0px;

}

.spacer-buy-area .product-price .PricesalesPrice span,
.product-price-1 .PricesalesPrice span,
.module-content .vmproduct .productdetails .product-price .PricesalesPrice span {
    letter-spacing: 0;
    font-size: 90%;
    display: block;
    line-height: 15px;
    font-weight: 400;
}

.PricesalesPrice {
    color: #7d7d7d;
}

.spacer-buy-area .product-price span.PricesalesPrice,
.product-price-1 span.PricesalesPrice,
.module-content .product-price span.PricesalesPrice {
    font-weight: 400;
    padding: 0;
    margin-right: 5px;
    order: 1;
}

.action-handler>span.product-price div.product-price {
    display: flex !important;
    flex-direction: column;
    flex-wrap: nowrap;
    margin: 0;
}

.action-handler>span.product-price div {
    flex: 0 0 100%;
}

.module-content .action-handler {
    display: flex;
    align-items: center;
}

.spacer .action-handler div.addtocart-area {
    top: 8px;
}

.availability {
    text-align: left;
    margin: 10px 0px;
}

span.neniskladem {
    color: red;
}

span.skladem {
    color: #00b730;
}

/* opc */
#ProOPC textarea,
#ProOPC input[type="text"],
#ProOPC input[type="password"],
#ProOPC input[type="datetime"],
#ProOPC input[type="datetime-local"],
#ProOPC input[type="date"],
#ProOPC input[type="month"],
#ProOPC input[type="time"],
#ProOPC input[type="week"],
#ProOPC input[type="number"],
#ProOPC input[type="email"],
#ProOPC input[type="url"],
#ProOPC input[type="search"],
#ProOPC input[type="tel"],
#ProOPC input[type="color"],
#ProOPC .uneditable-input {
    box-sizing: border-box;
    height: 30px;
    width: 100% !important;
}

#ProOPC .virtuemart_country_id-group a.chzn-single {
    box-sizing: border-box;
    height: 30px;
    width: 100% !important;
    box-shadow: none;
    border-radius: 0;
}

#ProOPC .virtuemart_country_id-group a.chzn-single:hover {
    border: 1px solid #aaa;
    text-decoration: none;
}

#ProOPC .virtuemart_country_id-group a.chzn-single span {
    line-height: 30px;
}

#ProOPC button#proopc-order-submit:hover,
#ProOPC button#proopc-order-submit:focus {
    color: #ffffff !important;
    background-color: #ff7a00 !important;
}

.proopc-btn:hover,
.proopc-btn:focus {
    background-position: 0 -50px;
    -webkit-transition: background-position .1s linear;
    -moz-transition: background-position .1s linear;
    -o-transition: background-position .1s linear;
    transition: background-position .1s linear;
}

.proopc-btn {
    border: 1px solid #aaa;
}

.proopc-btn {
    box-shadow: none;
    background-color: #40a6c4 !important;
    background-image: none;
}

.proopc-btn:hover {
    background-color: #ff7a00 !important;
}

span.vmshipment_description {
    display: block;
}

/* souvisejici */
.product-related-products {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.product-fields-title-wrapper {
    flex: 0 0 100%;
    margin-top: 20px;
}

.product-field.product-field-type-R {
    flex: 0 0 33.333%;
}

.product-field.product-field-type-R span.vm-img-desc {
    display: none;
}

.product-field.product-field-type-R a img {
    display: block;
    margin: 0 auto;
}

.product-field.product-field-type-R .product-container {
    padding: 20px;
}

.product-field.product-field-type-R .product-price div.PricepriceWithoutTax {
    font-size: 150%;
    padding-bottom: 0;
}

.product-field.product-field-type-R .vm-price-value span.PricesalesPrice {
    order: 1;
    margin-right: 10px;
}

.product-field.product-field-type-R .vm-price-value {
    align-items: flex-end;
    justify-content: center;
}

.product-field.product-field-type-R .vm-product-media-container {
    text-align: center;
}

/* souvisejici */
.spacer-buy-area .addtocart-area {
    min-height: 40px;
}

.spacer-buy-area .files,
.spacer-buy-area .links {
    /* clear: both; */
    margin-top: 40px;
}

.spacer-buy-area .title {
    font-weight: 600;
}

.custom-color1 {
    color: #ff7a00;
}

.custom-color2 {
    color: #c52323;
}

.custom-color3 {
    color: #32baec;
}

.custom-color4 {
    color: #95bd09;
}

.custom-color5 {
    color: #000000;
}

.custom-color6 {
    color: #ffffff;
}

/* orderdone */
.vm-wrap.vm-order-done form#form-login,
.vm-wrap.vm-order-done a.vm-button-correct {
    display: none;
}

/* upravy */
div#bot-modules-2 .moduletable {
    background: transparent;
    border: none;
    color: white;
}

#sp-footercover .sppb-addon.mySpIconFooter,
.mySpIconFooter {
    padding-left: 41px;
    position: relative;
}

.mySpIconFooter:before {
    content: "";
    font-family: myFa;
    display: block;
    position: absolute;
    left: 0px;
    font-size: 23px;
    line-height: 26px;
    top: 5px;
}

.mySpIconFooter.iMap:before {
    content: "\f3c5";
}

.mySpIconFooter.iTel:before {
    content: '\f879';
}

.mySpIconFooter.iMail:before {
    content: '\f0e0';
}

* {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

.sppb-container-inner,
.sppb-row,
.sppb-row * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.sppb-column.myColomLine>div.sppb-column-addons {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: stretch;
    gap: 0px 60px;
}

body.option-com_virtuemart.view-user.layout-edit form#com-form-login,
body.option-com_virtuemart.view-user.layout-edit .tmp-content-area h1,
.itemid-101 article.item-page {
    display: none;
}

body.option-com_virtuemart.view-user.layout-edit .buttonBar-right {
    margin-bottom: 20px;
}

.spacer-buy-area span.addtocart-button input.addtocart-button {
    height: 22px;
}

/* upravy 07/2023 */
.productdetails .span6 {
    position: relative;
}

.box-stitky {
    position: absolute;
    right: 0;
    top: 0;
}

.box-stitky+.box-stitky {
    top: 33px;
}

.box-stitky .stitek {
    padding: 5px 15px;
    background: #ff7a00;
    color: white;
    z-index: 1;
    position: relative;
}

.box-stitky .stitek.montaz-tag {
    background: #ff4848;
}

.productdetails-view .box-stitky {
    right: auto;
    left: 0;
}

.productdetails-view {
    position: relative;
}

.productdetails-view .box-stitky.right {
    left: auto;
    right: 0;
    top: 0px;
}

@media (max-width: 767px) {
    table.cart-summary.proopc-table-striped tbody tr td:before {
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
        padding-right: 10px;
        white-space: break-spaces;
        display: block;
        font-weight: 600;
    }

    table.cart-summary.proopc-table-striped tbody tr.grand-total td:before {
        top: 0;
    }

    div#main-content-handler>.row-fluid>.span3,
    .span3 .moduletable_menu {
        display: none;
    }

    .product-field.product-field-type-R {
        flex: 0 0 100%;
    }

    div#top .row-fluid {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-content: center;
        align-items: center;
    }

    div#site-name-handler {
        flex: 0 0 50%;
        max-width: 50%;
    }

    div#search-position {
        flex: 0 0 50%;
        max-width: 50%;
    }

    div#search-position .search {
        display: none;
    }

    body #site-name-handler,
    body #search-position {
        height: auto;
    }

    #top-handler {
        padding: 10px 0;
    }

    #sn-position {
        text-align: left;
    }

    div#sn-position img {
        width: 65%;
    }

    #search-position #vmCartModule {
        float: right;
    }

    div#column-wrap-id-1675768197570,
    div#column-wrap-id-1675768197574,
    div#column-wrap-id-1675768197583 {
        margin-bottom: 10px;
    }

    #vmCartModule div.panel2 {
        right: 0;
    }

    .proopc-row {
        width: auto;
    }

    .total_products {
        line-height: 17px;
        font-size: 10px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .total_products {
        line-height: 17px;
        font-size: 10px;
    }

    #search-position .button {
        border: 0px;
        padding: 0;
        background: url(/templates/transform/images/search-icon.png) no-repeat 50% 50%;
        margin: 0 !important;
        width: 30px;
        height: 30px;
        text-indent: -9999px;
        float: right;
    }

    .span3 .moduletable_empty .addtocart-area {
        display: none;
    }

    .span3 .moduletable_empty .module-content .action-handler>span.product-price {
        margin-left: 0;
        margin-bottom: 0;
    }

    .spacer .addtocart-area .addtocart-bar span.addtocart-button .addtocart-button {
        width: 30px;
        height: 30px;
        background-size: 50%;
    }

    .module-content .action-handler>span.product-price {
        margin-left: 60px;
    }
}

@media (min-width: 992px) {
    div#site-name-handler {
        width: 30%;
    }

    div#search-position {
        width: 67%;
    }

    div#search-position .mod-sppagebuilder.sp-page-builder {
        float: right;
        text-align: center;
        margin-right: 20px;
    }
}

.myVmFilterBanner .myVmFilterBannerTitle {
    display: none;
}

.myVmFilterBanner {
    margin-top: 0;
    margin-bottom: 0;
    border: 0px solid #dcdcdc;
    padding: 0;
    background: transparent;
    border-radius: 0;
    box-shadow: none;
    transition: all 0.3s ease;
    overflow: hidden;
    text-align: left;
}

.myVmFilterBanner .mySelect.myVmFilterBannerContent {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0px 8px;
}

.myVmFilterBanner .mySelect.myVmFilterBannerContent>* {
    flex: 0 0 100%;
    box-sizing: border-box;
}

.myVmFilterBanner .myVmFilterBannerContentTitle {
    font-size: 14px;
    font-weight: 600;
    width: auto;
    margin-bottom: 10px;
}

.myVmFilterBanner #slider {
    width: 100%;
    width: calc(100% - 30px);
}

.myVmFilterBanner span#min-val {
    margin-left: -10%;
}

.myVmFilterBanner span#max-val {
    margin-left: -80%;
}

/* --- OFFCANVAS --- */
#offcanvas {
    position: fixed;
    top: 0;
    left: -1000px;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 99999;
    box-shadow: 2px 0 8px rgba(0, 0, 0, 0.3);
    transition: left 0.3s ease;

    /* TOTO JE KLÍČOVÉ */
    overflow-y: auto;
    overflow-x: hidden;
    padding: 0;
    /* padding přesuneme do inner */
}

.offcanvas-inner {
    padding: 45px 20px;
    min-height: 100%;
}

#offcanvas.open {
    left: 0;
}

#offcanvas .offcanvas-close {
    font-size: 26px;
    cursor: pointer;
    display: block;
    margin-bottom: 20px;
    float: right;
}

#offcanvas-toggle {
    position: fixed;
    top: 15px;
    left: 15px;
    z-index: 100000;
    background: #333;
    color: #fff;
    width: 40px;
    height: 40px;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

#offcanvas-toggle i {
    font-size: 20px;
    margin-right: 5px;
}

/* Hlavní UL */
#offcanvas-menu {
    list-style: none;
    padding: 0;
    margin: 0;
}

/* Hlavní položky */
#offcanvas-menu>li {
    margin-bottom: 12px;
}

/* Odkazy */
#offcanvas-menu a {
    display: block;
    padding: 4px 0;
    color: #333;
    font-size: 15px;
    font-weight: 500;
}

#offcanvas-menu>li {
    margin-bottom: 0;
    border-bottom: 1px solid #dfdfdf;
    padding-bottom: 5px;
    padding-top: 5px;
}

/* Podmenu 1 */
#offcanvas-menu li ul {
    margin-top: 4px;
    padding-left: 12px;
    border-left: 1px solid #e2e2e2;
}

#offcanvas-menu li ul li {
    margin-bottom: 4px;
}

#offcanvas-menu li ul li a {
    font-size: 14px;
    color: #555;
}

/* Podmenu 2 */
#offcanvas-menu li ul li ul {
    padding-left: 10px;
    border-left: 1px dashed #ddd;
}

#offcanvas-menu li ul li ul a {
    font-size: 13px;
}

/* Minimalistické odrážky */
#offcanvas-menu li ul li:before {
    content: "•";
    color: #ff6600;
    font-size: 10px;
    margin-right: 5px;
}

#offcanvas-menu li ul li ul li:before {
    content: "–";
    color: #ff6600;
    margin-right: 4px;
}

/* Zavírací křížek */
#offcanvas .offcanvas-close {
    font-size: 30px;
    cursor: pointer;
    display: block;
    margin-bottom: 20px;
    float: none;
    top: 0;
    position: absolute;
    right: 20px;
}

ul#offcanvas-menu li.item-121.deeper.parent {
    display: none;
}

/* menu virtuemart */
div#offcanvas .VMmenu ul li.VmOpen>div>a,
div#offcanvas .VMmenu li.VmOpen>div>a {
    color: #ff7a00;
}

div#offcanvas .VMmenu ul li div a {
    padding-left: 20px;
}

div#offcanvas ._bottom_margin {
    margin-bottom: 0px;
    border-bottom: 0px;
}

div#offcanvas ._bottom_margin .module-content {
    border-bottom: 0px;
}

/* logo */
.logoCanvas {
    margin-bottom: 20px;
}

.logoCanvas img {
    max-width: 100px;
}

.browse-view .spacer .spacer-handler,
.spacer .pr-img-handler {
    align-items: center;
}

/* BACK TO TOP BUTTON */
#backtotop {
    position: fixed;
    bottom: 25px;
    right: 25px;
    width: 44px;
    height: 44px;
    background: #ff6600;
    /* tvoje oranžová */
    color: #fff;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    cursor: pointer;
    z-index: 999999;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.25);
}

#backtotop:hover {
    background: #e45500;
    transform: scale(1.1);
}

#backtotop.show {
    opacity: 1;
    visibility: visible;
}

/* 042026 */
.productdetails-view h1 {
    font-size: 20px;
    overflow-wrap: normal;
}

h2.h-pr-title a {
    overflow-wrap: anywhere;
}

.cena-na-dotaz-box {
    background: #fff3e8;
    border: 2px solid #ff6a00;
    border-radius: 8px;
    padding: 12px 15px;
    margin: 10px 0;
}

.cnd-title {
    color: #ff6a00;
    font-weight: 700;
    font-size: 18px;
}

.category .cnd-title {
    font-size: 14px;
}

.cnd-sub {
    font-size: 13px;
    color: #666;
    margin-top: 3px;
}


@media (min-width: 992px) {

    #offcanvas-toggle,
    #offcanvas,
    a#menupanel {
        display: none;
    }
}

@media (max-width: 991px) {
    #offcanvas-toggle {
        position: relative;
        top: 0;
        left: 0;
        z-index: 9;
        background: transparent;
        color: #fff;
        width: 80px;
        height: 40px;
        border-radius: 4px;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
    }

    #offcanvas-toggle span {
        font-weight: 600;
    }

    ul#nav,
    a#menupanel {
        display: none;
    }

    div#menu-handler>.row-fluid {
        display: none;
    }
}

@media (max-width: 550px) {
    .show-cart {
        float: none;
        margin-right: 4px;
        position: absolute;
        top: 60px;
        right: 0;
    }
}

@media (max-width: 991px) {
    .show-cart {
        float: none;
        margin-right: 4px;
        position: absolute;
        top: 0;
        right: 105px;
    }

    body #search-position form {
        top: 42px;
        right: 30px;
        position: relative;
    }

    /* detail poduktu */
    .productdetails-view h1 {
        font-size: 16px;
        font-weight: 600;
    }

    .product-price div.PricepriceWithoutTax {
        font-size: 20px;
    }

    .main-image img {
        max-height: 200px;
    }
}

@media (max-width: 767px) {
    div#slideshow-handler-bg .sppb-addon-image-layout-image.image-fit img.sppb-img-responsive.image-fit {
        width: 200px;
        margin: 0 auto;
        margin-bottom: 10px;
    }

    div#slideshow-handler-bg .sppb-addon-image-layout-content {
        padding: 10px;
    }

    div#slideshow-handler-bg .collage-content-vertical-center {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
    }

    div#slideshow-header>.span3 {
        display: none;
    }

    body #sppb-addon-1723200490822 .image-layout-preset-style-collage .sppb-addon-image-layout-content {
        margin-left: 0;
    }

    .category_description h1 {
        font-size: 20px;
        letter-spacing: -2px;
        margin: 0;
    }

    .browse-view .spacer .spacer-handler,
    .spacer .pr-img-handler {
        align-items: center;
    }
}

/* 052026 */
/* ==========================================================================
   MENU ITEM
   ========================================================================== */

.vm-menu-item {
    display: flex;
    align-items: center;
    gap: 12px;
    position: relative;
    min-height: 42px;
}

/* ==========================================================================
   IMAGE
   ========================================================================== */

.vm-cat-image {
    width: 30px;
    min-width: 30px;
    height: 30px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-right: 2px;
}

.vm-cat-image img {
    width: 26px;
    height: 26px;

    object-fit: contain;
    display: block;

    filter: grayscale(100%);
    opacity: .65;

    transition: all .25s ease;
}

/* ==========================================================================
   HOVER
   ========================================================================== */

.vm-menu-item:hover .vm-cat-image img {
    filter: grayscale(0%);
    opacity: 1;
    transform: scale(1.08);
}

/* ==========================================================================
   TEXT
   ========================================================================== */

.vm-menu-text {
    flex: 1;
}

.vm-menu-text a {
    display: block;
    line-height: 1.4;
}

/* ==========================================================================
   SUB MENU
   ========================================================================== */

.VMmenu ul.menu {
    margin-top: 4px;
    margin-left: 42px;
}

/* SUB ITEM */

.VMmenu ul.menu .vm-menu-item {
    min-height: 34px;
    gap: 8px;
}

/* SUB IMAGE */

.VMmenu ul.menu .vm-cat-image {
    width: 20px;
    min-width: 20px;
    height: 20px;
}

.VMmenu ul.menu .vm-cat-image img {
    width: 20px;
    height: 20px;
    opacity: .5;
    padding: 0 !important;
}

/* SUB LINK */

.VMmenu ul.menu .vm-menu-text a,
.moduletable_menu .VmOpen ul.menu li a,
.moduletable_menu .VmClose ul.menu li a {
    font-size: 14px;
    color: #444;
    padding: 4px 0px !important;
}

/* ==========================================================================
   ARROW
   ========================================================================== */

.VmArrowdown {
    margin-left: auto;
    flex-shrink: 0;
}

/* ==========================================================================
   LI SPACING
   ========================================================================== */

.VMmenu>li {
    padding: 2px 0;
}

.VMmenu ul.menu>li {
    padding: 1px 0;
}

#LoginForm .modal-body {
    min-height: 300px;
}

@media (max-width: 767px) {
    #quick-menu {
        display: none;
    }

    #currency {
        display: none;
    }
}

/* error */

#system-message-container {
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 999999;
    width: 420px;
    max-width: calc(100% - 40px);
    animation: systemMessageShow .3s ease;
}

#system-message-container #system-message {
    margin: 0;
    padding: 0;
}

#system-message-container .alert {
    position: relative;
    margin-bottom: 15px;
    padding: 18px 20px;
    border-radius: 10px;
    border: 0;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.18);
    font-size: 14px;
    line-height: 1.5;
    overflow: hidden;
}

#system-message-container .alert-heading {
    margin: 0 0 10px;
    font-size: 18px;
    font-weight: 700;
}

#system-message-container .alert-message {
    margin: 0;
}

#system-message-container .close {
    position: absolute;
    top: 10px;
    right: 14px;
    font-size: 22px;
    line-height: 22px;
    text-decoration: none;
    opacity: 0.7;
    transition: all 0.2s ease;
}

#system-message-container .close:hover {
    opacity: 1;
    transform: scale(1.1);
}

/* SUCCESS */
#system-message-container .alert-success,
#system-message-container .alert {
    background: #f6f0d7;
    color: #8a6d3b;
}

#system-message-container .alert-message {
    background: transparent;
    color: #000000;
}

/* WARNING */
#system-message-container .alert-warning {
    background: #fff7d6;
    color: #8a6d3b;
}

/* ERROR */
#system-message-container .alert-error,
#system-message-container .alert-danger {
    background: #fbeaea;
    color: #a94442;
}

/* INFO */
#system-message-container .alert-info {
    background: #eaf5ff;
    color: #31708f;
}

#system-message-container a {
    color: inherit;
    text-decoration: underline;
    font-weight: 600;
}

#system-message-container a:hover {
    text-decoration: none;
}

@keyframes systemMessageShow {
    from {
        opacity: 0;
        transform: translateY(-15px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* MOBILE */
@media (max-width: 768px) {

    #system-message-container {
        left: 10px;
        right: 10px;
        top: 10px;
        width: auto;
        max-width: none;
    }

    #system-message-container .alert {
        padding: 15px;
        font-size: 13px;
    }

    #system-message-container .alert-heading {
        font-size: 16px;
    }
}

/* uprava detail */
/* ==========================================================================
   TOP DETAIL WRAP
   ========================================================================== */

.productdetails-view .row-fluid {
    display: flex;
    gap: 40px;
    align-items: flex-start;
    flex-wrap: wrap;
}

/* ==========================================================================
   LEFT IMAGE AREA
   ========================================================================== */

.productdetails-view .span6:first-child {
    flex: 1;
    min-width: 320px;
}

.productdetails-view .main-image {
    position: relative;
    background: #fff;
    border: 0px solid #ececec;
    border-radius: 12px;
    overflow: hidden;
    padding: 20px;
    text-align: center;
    transition: all .3s ease;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.04);
}

.productdetails-view .main-image:hover {
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

.productdetails-view .main-image img {
    max-width: 100%;
    height: auto;
    transition: transform .35s ease;
}

.productdetails-view .main-image:hover img {
    transform: scale(1.03);
}

.productdetails-view .vm-img-desc {
    display: block;
    margin-top: 15px;
    font-size: 13px;
    color: #888;
}

/* ==========================================================================
   GALLERY
   ========================================================================== */

.productdetails-view .additional-images {
    display: flex;
    gap: 12px;
    margin-top: 15px;
    flex-wrap: wrap;
}

.productdetails-view .additional-images .floatleft {
    margin: 0;
}

.productdetails-view .additional-images a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 90px;
    height: 90px;
    border: 1px solid #e5e5e5;
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
    transition: all .25s ease;
}

.productdetails-view .additional-images a:hover {
    border-color: #ff7a00;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
}

.productdetails-view .additional-images img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

/* ==========================================================================
   RIGHT BUY AREA
   ========================================================================== */

/* ==========================================================================
   BUY AREA
   ========================================================================== */


#b-area .spacer-buy-area {
    background: #fff;
    border: 0px solid #ececec;
    border-radius: 16px;
    padding: 28px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.04);
}

/* ==========================================================================
   TITLE
   ========================================================================== */

#b-area h1 {
    font-size: 20px;
    line-height: 1.35;
    font-weight: 700;
    color: #222;
    margin-bottom: 18px;
    padding-right: 80px;
}

/* ==========================================================================
   ICONS
   ========================================================================== */

#b-area .icons {
    position: absolute;
    top: 25px;
    right: 25px;
}

/* ==========================================================================
   SKU
   ========================================================================== */

div#b-area .h-pr-sku {
    background: none;
    border: none;
    padding: 0;
    margin: 0 0 18px 0;
    font-size: 14px;
    color: #666;
}

/* ==========================================================================
   SHORT DESC
   ========================================================================== */

div#b-area .product-short-description {
    background: none;
    border: none;
    padding: 0;
    margin: 0;
    box-shadow: none;
    font-size: 15px;
    line-height: 1.75;
    color: #333;
}

/* ==========================================================================
   AVAILABILITY
   ========================================================================== */

div#b-area .availability {
    margin-top: 20px;
    padding: 14px 16px;
    border-radius: 10px;
    background: #f6fff6;
    border: 1px solid #cfe7cf;
    font-size: 15px;
    font-weight: 600;
}

/* ==========================================================================
   PRICE
   ========================================================================== */


#b-area .product-price {
    margin-top: 20px;
    padding: 14px 16px;
    border-radius: 10px;
    background: #fffaf1;
    border: 1px solid #ffe3ca;
    font-size: 15px;
    font-weight: 600;
}

div#b-area .PricepriceWithoutTax .vm-price-desc {
    font-size: 16px;
    margin-left: 8px;
    font-weight: 600;
}

div#b-area .PricesalesPrice {
    color: #999;
    font-size: 15px;
}

div#b-area .product-price div.PricepriceWithoutTax {
    font-size: 200%;
}

/* ==========================================================================
   CART
   ========================================================================== */

div#b-area .addtocart-area {
    margin-top: 28px;
}

div#b-area .addtocart-bar {
    display: flex;
    align-items: stretch;
}

div#b-area span.addtocart-button {
    width: 100%;
}

.spacer-buy-area span.addtocart-button input.addtocart-button {
    width: calc(100% - 51px);
}


/* ==========================================================================
   ASK BUTTON
   ========================================================================== */

div#b-area .ask-a-question {
    margin-top: 14px;
}

div#b-area .ask-a-question a {
    display: block;
    text-align: center;
    padding: 15px;
    border: 2px solid #ff7a00;
    border-radius: 10px;
    color: #ff7a00;
    font-weight: 700;
    text-decoration: none;
    transition: all .25s ease;
}

div#b-area .ask-a-question a:hover {
    background: #ff7a00;
    color: #fff;
}

/* ==========================================================================
   FILES
   ========================================================================== */

#b-area .files {
    margin-top: 28px;
    padding-top: 20px;
    border-top: 1px solid #f0f0f0;
}

#b-area .filesTitle {
    margin-bottom: 10px;
    font-size: 15px;
    font-weight: 700;
}

#b-area .files-download {
    color: #ff7a00;
    text-decoration: none;
    line-height: 1.7;
}

#b-area .files-download:hover {
    text-decoration: underline;
}

/* ==========================================================================
   PRODUCT DESCRIPTION
   ========================================================================== */

.productdetails-view .product-description {
    margin-top: 0px;
    background: #fff;
    border: 0px solid #ececec;
    border-radius: 16px;
    padding: 35px 40px;
    line-height: 1.8;
    color: #333;
    margin-bottom: 50px;
    background: #fff;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.04);
}

/* TITLE */

.productdetails-view .product-description>.title {
    display: block;
    font-size: 30px;
    font-weight: 700;
    color: #222;
    margin-bottom: 30px;
    position: relative;
    padding-bottom: 15px;
}

.productdetails-view .product-description>.title:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 70px;
    height: 4px;
    background: #ff7a00;
    border-radius: 20px;
}

/* RESET INLINE STYLES */

.productdetails-view .product-description p,
.productdetails-view .product-description ul,
.productdetails-view .product-description li,
.productdetails-view .product-description span,
.productdetails-view .product-description strong,
.productdetails-view .product-description b {
    font-family: inherit !important;
    color: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
}

/* PARAGRAPH */

.productdetails-view .product-description p {
    margin-bottom: 10px;
    font-size: 16px;
}

/* LIST */

.productdetails-view .product-description ul {
    margin: 25px 0;
    padding: 0;
    list-style: none;
}

/* ITEM */

.productdetails-view .product-description li {
    position: relative;
    padding: 14px 0 14px 38px;
    padding: 5px 0px 5px 38px;
    border-bottom: 1px solid #f3f3f3;
    font-size: 16px;
    line-height: 1.7;
}

/* ICON */

.productdetails-view .product-description li:before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 5px;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #fff4e8;
    color: #ff7a00;
    font-size: 14px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* LAST */

.productdetails-view .product-description li:last-child {
    border-bottom: none;
}

/* BOLD */

.productdetails-view .product-description strong,
.productdetails-view .product-description b {
    font-weight: 700;
    color: #111 !important;
}

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */

@media(max-width:768px) {

    .productdetails-view .product-description {
        padding: 25px 20px;
        border-radius: 12px;
    }

    .productdetails-view .product-description>.title {
        font-size: 20px;
        margin-bottom: 20px;
    }

    .productdetails-view .product-description p,
    .productdetails-view .product-description li {
        font-size: 12px !important;
        line-height: 1.4 !important;
    }

    .productdetails-view .product-description li {
        padding-left: 32px;
    }

    .productdetails-view .product-description li:before {
        width: 20px;
        height: 20px;
        font-size: 12px;
        top: 5px;
    }

    .productdetails-view .product-description li {
        font-size: 16px;
        line-height: 1.4;
    }
}

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */

@media(max-width:768px) {

    .productdetails-view .row-fluid {
        gap: 20px;
    }

    #b-area .spacer-buy-area {
        padding: 20px;
    }

    .productdetails-view .additional-images a {
        width: 70px;
        height: 70px;
    }

    .productdetails-view .span6:first-child {
        flex: none;
        min-width: auto;
    }

    #b-area h1 {
        font-size: 14px;
    }

    div#b-area .h-pr-sku {
        font-size: 12px;
    }

    div#b-area .product-short-description {
        font-size: 12px;
    }

    div#b-area .availability {
        font-size: 12px;
    }

    div#b-area .product-price div.PricepriceWithoutTax {
        font-size: 130%;
    }

    #b-area .filesTitle {
        font-size: 12px;
    }

    #b-area .files-download {
        line-height: 1.4;
        font-size: 12px;
    }

    .productdetails-view .product-description,
    .productdetails-view .product-description p,
    .productdetails-view .product-description li {
        font-size: 12px !important;
    }
}

@media (min-width: 768px) and (max-width: 979px) {
    .productdetails-view>.row-fluid .span6 {
        width: 100%;
    }

    span.quantity-controls input.quantity-plus,
    span.quantity-controls input.quantity-minus {
        padding: 0px !important;
    }

    .spacer-buy-area span.addtocart-button input.addtocart-button {
        height: 30px;
    }

    .spacer-buy-area span.addtocart-button input.addtocart-button {
        width: calc(100% - 18px);
    }

    #b-area h1 {
        font-size: 14px;
    }

    div#b-area .h-pr-sku {
        font-size: 12px;
    }

    div#b-area .product-short-description {
        font-size: 12px;
    }

    div#b-area .availability {
        font-size: 12px;
    }

    div#b-area .product-price div.PricepriceWithoutTax {
        font-size: 130%;
    }

    #b-area .filesTitle {
        font-size: 12px;
    }

    #b-area .files-download {
        line-height: 1.4;
        font-size: 12px;
    }

    .productdetails-view .product-description,
    .productdetails-view .product-description p,
    .productdetails-view .product-description li {
        font-size: 12px !important;
    }
}

@media (min-width: 980px) and (max-width: 1199px) {
    .productdetails-view>.row-fluid .span6 {
        width: 42%;
    }

    .productdetails-view .span6:first-child {
        flex: none;
        min-width: auto;
    }

    span.quantity-controls input.quantity-plus,
    span.quantity-controls input.quantity-minus {
        padding: 0px !important;
    }

    #b-area h1 {
        font-size: 14px;
    }

    div#b-area .h-pr-sku {
        font-size: 12px;
    }

    div#b-area .product-short-description {
        font-size: 12px;
    }

    div#b-area .availability {
        font-size: 12px;
    }

    div#b-area .product-price div.PricepriceWithoutTax {
        font-size: 130%;
    }

    #b-area .filesTitle {
        font-size: 12px;
    }

    #b-area .files-download {
        line-height: 1.4;
        font-size: 12px;
    }

    .productdetails-view .product-description,
    .productdetails-view .product-description p,
    .productdetails-view .product-description li {
        font-size: 12px !important;
    }

    .productdetails-view .product-description li:before {
        top: 5px;
    }
}

button.mfp-arrow,
button.mfp-close {
    background-color: transparent !important;
}

.mfp-close-btn-in .mfp-content .mfp-close {
    color: #000 !important;
}

/* ==========================================================================
   PRODUCT TABS
   ========================================================================== */

.vm-product-tabs-wrapper {
    margin-top: 50px;
}

/* HEAD */

.vm-product-tabs-head {
    display: flex;
    gap: 10px;
    margin-bottom: 0;
    border-bottom: 1px solid #ececec;
}

/* BUTTON */

.vm-tab-button {
    border: none;
    background: #f5f5f5;
    padding: 14px 28px;
    border-radius: 12px 12px 0 0;
    font-size: 15px;
    font-weight: 700;
    color: #666;
    cursor: pointer;
    transition: all .25s ease;
}

/* ACTIVE */

.vm-tab-button.active {
    background: #ba4902 !important;
    color: #fff;
}

/* HOVER */

.vm-tab-button:hover {
    background: #ba4902 !important;
    color: #fff;
}

/* CONTENT */

.vm-product-tabs-content {
    background: #fff;
    border: 1px solid #ececec;
    border-top: none;
    border-radius: 0 0 16px 16px;
    padding: 35px;
    margin-bottom: 35px;
}

/* TAB */

.vm-tab-content {
    display: none;
}

.vm-tab-content.active {
    display: block;
}

/* PRODUCT DESCRIPTION RESET */

.vm-product-tabs-content .product-description {
    margin: 0;
    padding: 0;
    border: none;
    background: none;
    box-shadow: none;
}

/* MOBILE */

@media(max-width:768px) {

    .vm-product-tabs-head {
        flex-wrap: wrap;
    }

    .vm-tab-button {
        width: 100%;
        border-radius: 10px;
    }

    .vm-product-tabs-content {
        border-top: 1px solid #ececec;
        border-radius: 10px;
        padding: 20px;
    }

}

/* informace */
.product-information>ul {
    padding-left: 0px;
}

.product-information>ul {
    padding-left: 0px;
    list-style: none;
}

.product-information>ul>li {
    position: relative;
    line-height: 1.7;
    margin-bottom: 10px;
}

.product-information>ul>li:before {
    content: '';
    display: block;
    position: absolute;
    background-color: #db8c17;
    width: 11px;
    height: 11px;
    border-radius: 100%;
    left: -23px;
    top: 4px;
}

.product-information>ul>li img {
    display: block;
    width: 22px;
    position: absolute;
    left: -30px;
    top: -2.5px;
    height: 25px;
    object-fit: scale-down;
}

/* kategorie */
.module-content .spacer .h-pr-title {
    font-weight: 600;
    font-size: 110%;
    height: 37px;
}

.browse-view .spacer h2, .browse-view h1, .manufacturer-details-view h1 {
    font-size: 110%;
    font-weight: 600;
}