@charset "utf-8";
/*@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');*/
@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,100..900;1,9..144,100..900&display=swap');
/*@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,100..900;1,9..144,100..900&family=Outfit:wght@100..900&display=swap');*/
/*@import url("/css/steps_order.css");*/
/*@import url("./colors2.css");*/

@font-face {
    font-family: "FontIcon";
    src: url("/fonts/Icons_font.woff") format("woff");
}

.eshop-menu-button::before {
    content: "E";
    font-family: Fonticon;
    font-size: 1.9em;
    font-weight: normal;
    width: 16px;
    height: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}

:root {
    --primary: #7220FF;
    --element-color: #2E2E2E;
    --primary-radius: 6px;
    --discount: #F64300;
    --stock-no: #d22f2f;
    --stock-yes: #27ae60;
}

* {
    box-sizing: border-box;
}

body {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-weight: 500;
    line-height: 1.3;
    color: var(--element-color);
    font-size: clamp(14px, 1.2vw + 0.3rem, 16px);
    padding: 0;
    margin: 0;
    background-color: #fff;
}

input, button, textarea, select {
    font: inherit;
}

h1,
.h1 {
    font-size: clamp(1.75rem, 4vw + 0.5rem, 2.4rem); /* ~32–48px */
}

h2,
.h2,
.products-title-homepage,
.home .action-box-title,
.page-product-detail .news-box-title,
.page-product-detail .action-box-title,
.page-product-detail .poll-box-title,
.article-content .title_page.def_color {
    font-size: clamp(1.65rem, 3vw + 0.5rem, 2.2rem); /* ~28–40px */
}

h3,
.h3 {
    font-size: clamp(1.4rem, 2.5vw + 0.5rem, 1.8rem); /* ~24–32px */
}

h4,
.h4 {
    font-size: clamp(1.25rem, 2vw + 0.5rem, 1.5rem); /* ~20–24px */
}

h5,
.h5 {
    font-size: clamp(1.125rem, 1.5vw + 0.5rem, 1.25rem); /* ~18–20px */
}

h6,
.h6 {
    font-size: clamp(1rem, 1vw + 0.5rem, 1.125rem); /* ~16–18px */
}

p {
    margin-top: 0;
    word-break: break-word;
}

a {
    color: inherit;    
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

ul, ol {
    margin: 0 0 1rem 2rem;
    padding: 0;
}

iframe {
    max-width: 100%;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
    border-radius: 4px;
}

ul#menuContent {
    margin: 0;
    list-style-type: none;
}

fieldset {
    border: none;
    margin: 0;
    padding: 0;
}

input[type="checkbox"],
input[type="radio"] {
    margin: 0;
}

select, textarea, input:not([type="checkbox"], [type="radio"], [type="submit"], [type="button"]) {
    padding: .5rem 1rem;
    border-radius: var(--primary-radius);
    border: 1px solid #D1D6D9;
    max-width: 100%;
    background-color: #fff;
}

table {
    border-collapse: collapse;
}

.table-responsive {
    width: 100%;
    overflow-x: auto;
}

.bold {
    font-weight: 600;
}

.table-responsive table {
    width: 100%;
}

.table-responsive table td{
    white-space: nowrap;
    border: 1px solid rgba(0, 0, 0, .2);
    padding: .5rem 1rem;
}

.text-end {
  text-align: right;
}

input[type="submit"],
.finish_order_bottom_right,
input[type="button"],
.wa-button,
.go a,
.btn-primary,
#specifyParameters,
.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.ui-dialog-buttons.ui-draggable .ui-dialog-buttonset .ui-button.ui-corner-all.ui-widget:last-child {
    cursor: pointer;
    transition: all .2s ease-in-out;
    background: var(--primary);
    color: #fff !important;
    border-radius: var(--primary-radius);
    padding: .7rem 1.5rem;
    font-weight: bold;
    box-shadow: none;
    display: inline-block;
    text-align: center;
    border: 1px solid var(--primary);
}

input[type="submit"]:hover,
input[type="button"]:hover,
.finish_order_bottom_right:hover,
.wa-button:hover,
.go a:hover,
.btn-primary:hover,
#specifyParameters:hover,
.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.ui-dialog-buttons.ui-draggable .ui-dialog-buttonset .ui-button.ui-corner-all.ui-widget:last-child:hover {
    background: var(--primary-dark);
    text-decoration: none;
}

input[type="submit"]:focus,
input[type="button"]:focus,
.finish_order_bottom_right:focus,
button:focus,
.go a:focus,
.btn-primary:focus,
html body #dropMenu #menuContent > li:hover > a:focus,
.cat-highlights-wrapper .cat-highlights-box > p .highlighted-cat-link a:focus,
#page .logo-wrapper #site_logo:focus,
.main_category .odkaz_banner:focus,
.wa-button:focus,
#specifyParameters:focus,
.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.ui-dialog-buttons.ui-draggable .ui-dialog-buttonset .ui-button.ui-corner-all.ui-widget:last-child:focus {
    transition: inherit;
    animation: press 0.2s ease;
}

#btn_continue_shopping,
#back_to_cart_icon,
.nav-dropdown-toggle.priority-nav__dropdown-toggle,
.secondary-btn,
.back a,
.p-rolldown .p-close,
#cookies-notify__preferences-button-close,
#cookies-notify__close,
.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.ui-dialog-buttons.ui-draggable .ui-dialog-buttonset .ui-button.ui-corner-all.ui-widget:first-child {
    color: var(--primary) !important;
    border: 1px solid var(--primary);
    padding: .7rem 1.5rem;
    border-radius: var(--primary-radius);
    display: inline-block;
    background: transparent !important;
    cursor: pointer;
    text-decoration: none;
    text-align: center;
}

#btn_continue_shopping:hover,
#back_to_cart_icon:hover,
.nav-dropdown-toggle.priority-nav__dropdown-toggle:hover,
.secondary-btn:hover,
.back a:hover,
.p-rolldown .p-close:hover,
#cookies-notify__preferences-button-close:hover,
.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.ui-dialog-buttons.ui-draggable .ui-dialog-buttonset .ui-button.ui-corner-all.ui-widget:first-child:hover {
    text-decoration: none;
    background: var(--primary) !important;
    color: #fff !important;
}

#cookies-agreement .cookies-notify__button #cookies-notify__close {
    background: var(--primary) !important;
    color: #fff !important;
}

#cookies-agreement .cookies-notify__button #cookies-notify__close:hover {
    background: var(--primary-dark) !important;
}

#btn_continue_shopping:focus,
#back_to_cart_icon:focus,
.nav-dropdown-toggle.priority-nav__dropdown-toggle:focus,
.secondary-btn:focus,
.back a:focus,
.p-rolldown .p-close:focus,
#cookies-notify__preferences-button-close:focus,
#cookies-notify__close:focus,
.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.ui-dialog-buttons.ui-draggable .ui-dialog-buttonset .ui-button.ui-corner-all.ui-widget:first-child:focus {
    transition: inherit;
    animation: press 0.2s ease;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
.article-content .title_page.def_color,
.products-title-homepage,
.home .action-box-title,
.page-product-detail .news-box-title,
.page-product-detail .action-box-title,
.page-product-detail .poll-box-title {
    font-weight: bold;
    line-height: 1.1;
    margin: 0 0 1rem 0;
    font-family: "Fraunces", serif;
    display: block;
}

.title_page.def_color::first-letter {
    text-transform: uppercase;
}

.img_box a img:last-child:not(:first-child),
.break,
.slider-hide,
.page-category .under_bookm,
.bookmark-hide,
.clear,
.page-product-detail .detail-box-product .product-status-box br {
    display: none;
}

.hide,
.hidden {
    display: none !important;
}

/* Ostatní nadpisy, které nemají tag H(x) */
.products-title-homepage,
.home .action-box-title,
.page-product-detail .news-box-title,
.page-product-detail .action-box-title,
.page-product-detail .poll-box-title,
#related .spc h3 {
    text-align: center;
}

.products_wrap.full .products-title-homepage {
  width: 100%;
}

body:not(.home):not(.page-product-detail):not(.page-category):not(.page-blog) .hack-box,
.page-product-detail #aroundpage,
.page-category #aroundpage,
.myfooter .footer-boxes,
#wherei > p,
#und_footer {
    max-width: calc(1400px + 3rem);
    margin: 0 auto;
    padding: 0 1.5rem;
    width: 100%;
}

body:not(.home):not(.page-product-detail):not(.page-category):not(.page-blog):not(.page-e-basket):not(.page-e-finish):not(.page-e-confirm) .hack-box {
    margin-top: 1.5rem;
}

body:not(.home):not(.page-product-detail):not(.page-category):not(.page-blog):not(.page-e-basket):not(.page-e-finish):not(.page-e-confirm) .hack-box:has(div.article-submenu) {
  margin-top: 0;
}

.home #incenterpage > *:not(.page-slider) {
    max-width: calc(1400px + 3rem);
    margin-left: auto;
    margin-right: auto;
    padding: 0 1.5rem;
    width: 100%;
}

body.home .page-slider {
    background-color: #F5F5F5;
    padding: 2.5rem 0;
    position: relative;
}

body.home .page-slider .page-slider-wrapper {
    max-width: calc(1400px + 3rem);
    margin-left: auto;
    margin-right: auto;
    padding: 0 1.5rem;
    width: 100%;
}

body .page-slider .page-slider-wrapper {
    height: auto !important;
}

body .page-slider .page-slider-pagination.pagination {
    position: absolute;
    bottom: 4rem;
    max-width: 1400px;
    width: 100%;
    left: 0;
    right: 0;
    margin: 0 auto;
    padding: 0 1.5rem;
    justify-content: flex-start;
    gap: 0.2rem;
}

body .page-slider .page-slider-pagination.pagination .toc {
    font-size: 0;
    height: 11px;
    width: 11px;
    border-radius: 50% !important;
    padding: 0;
    margin: 0;
    border-color: #F5F5F5;
    background-color: #fff;
}

body .page-slider .page-slider-pagination.pagination .toc:hover {
    cursor: pointer;
    background-color: var(--primary);
}

body .page-slider .page-slider-pagination.pagination .toc.act {
    border-radius: 100px !important;
    width: 36px;
    background-color: var(--primary);
}

body .page-slider .page-slider-pagination.pagination .next,
body .page-slider .page-slider-pagination.pagination .prev {
    display: none;
}

p.pop-content,
.pop-title,
.pop-close i {
    color: #fff;
}

div[style*="position: absolute"]:has([class*="dvbdy"]) {
    background: #fff !important;
    padding: 1rem;
    box-shadow: 0 0 10px rgba(0, 0, 0, .1);
    border-radius: 6px;
}

html .fixed-parent-node.visible>.direct-link-text,
html .fixed-parent-node.visible>.direct-link-text::before,
html .fixed-parent-node.visible>a.active::before {
    color: white;
}

html body .elink.user_login_text::before {
    padding: 1px 12px 1px 8px;
}

/*separator*/
#top_loading_bar {
    background-color: #2CC3BE !important;
}

/*table*/
html body .params_values_place .empty_value_cells {
    background: transparent !important;
}

.comments tr.buttons:nth-child(2n) td {
    background-color: inherit !important;
}

#left-box .leftmenu ul ul,
html #page li.leftmenuAct {
    background: #4D4D4D;
}

html .leftmenu li:hover,
html #page li.leftmenuAct {
    background-color: white;
}

html body #left-box .leftmenu ul ul a {
    color: #F4F4F4;
}

#left-box .leftmenu ul ul a:hover {
    color: #FFF;
}

#left-box .leftmenu ul ul::after {
    border-right: 12px solid #4D4D4D;
}

#left-box .leftmenu ul ul li a {
    border-bottom: 2px solid white;
    box-shadow: none;
}

.poll-answer>a {
    color: #969696;
}

html .leftmenu2 ul li a,
html .leftmenu2 ul li:hover a {
    transition: all 200ms linear;
}

.toc,
.prev,
.next {
    border-radius: 2px !important;
}

.image_foot {
    display: none;
}

.productDetail .productTitle {
    background-color: #FFF;
    border-bottom: medium none #CCD2D5;
    box-shadow: none;
    border-color: #EDEDED;
    border-radius: 0 !important;
}

#search_setup_area label {
    color: #FFF;
    text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.1);
}

.progress {
    background: #25BCB7 !important;
}

.our_price_text {
    font-size: .8em;
    margin: 0;
    width: 100%;
    display: block;
    text-align: center;
}

#left-box .title_left_eshop {
    font-size: 20px;
    color: #3B3B3B;
    background-color: #FFF;
    border-color: rgb(217, 217, 217);
    border-radius: 0;
    border-top: 0;
    border-bottom: 0;
    font-weight: bold;
    box-shadow: 0px 1px 0px 0px rgb(217, 217, 217);
    position: relative;
    z-index: 100;
    text-shadow: none;
}

html body #page #ebar_set a {
    color: #FFF;
    text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.2);
}

#left-box .leftmenu>ul>li:hover ul {
    max-width: 827px;
}

#left-box .leftmenu ul ul {
    margin-left: 25px !important;
    border-left: none !important;
}

#left-box .leftmenu ul ul::before {
    content: " ";
    display: inline-block;
    height: 100%;
    left: -25px;
    position: absolute;
    top: 0px;
    width: 25px;
    background: none;
}

.productList th.headline,
.productList .row_noimg {
    border-bottom: 1px solid rgba(0, 0, 0, .1);
}

#main-menu ul ul li,
#main-menu ul li:hover {
    background-color: #F3F4F5;
}

#main-menu ul li ul li:hover {
    background-color: #EDEDED;
}

#main-menu ul ul li {
    border: none;
}

#main-menu ul:first-child li a {
    height: 51px;
}

html body .live_delivery {
    vertical-align: top !important;
}

div.fleft {
    display: none;
}

#footer_right {
    position: absolute;
    bottom: -22px;
    right: 0px;
}

html #footer {
    position: relative;
    border-color: #F67B5F;
}

#footer_right>a {
    padding-left: 4px;
}

#footer_right>a:hover {
    color: #2CC3BE;
}

#quantity_tag>font {
    color: #80838B;
}

#prispevek {
    width: 100% !important;
    margin-bottom: 10px !important;
}

/*th.center {
    font-size: 14px;
    padding-bottom: 15px;
}*/

.eshop-menu-home:hover {
    border-right: 1px solid transparent !important;
}

#page .wrapper_newsletter_submit::before {
    content: "";
    font-family: fontawesome;
    font-size: 20px;
    color: white;
    margin: 0 .5rem 0 0;
    padding: 0;
    text-shadow: none;
}

.wrapper_newsletter::after {
    content: " ";
    height: 44px;
    width: 100%;
    background: white;
    position: absolute;
    left: 0px;
    top: -4px;
    border-radius: 4px;
    box-shadow: 0px 0px 0px 2px #EDEDED;
}

.wrapper_newsletter_submit {
    background-color: #2CC3BE;
    text-shadow: 0px 1px 0.4px rgba(255, 255, 255, 0.3);
    border: 1px solid #25BCB7;
    height: 36px;
    width: 36px;
    top: -1px;
    right: 4px;
    border-radius: 4px;
    transition: all 300ms linear 0s;
    display: inline-block;
    position: absolute;
    z-index: 2;
}

#newsletter_mail {
    position: relative;
    z-index: 1;
    width: 100%;
}

.wrapper_newsletter {
    display: inline-block;
    width: 100%;
    position: relative;
}

#newsletter_submit {
    position: relative;
    top: -36px;
    height: 100%;
    width: 100%;
    background: transparent;
}

.productList tbody tr:nth-child(2n+1) {
    background: none !important;
}

.comments input[type="checkbox"] {
    position: relative;
    left: 16%;
}

#aroundpage .selectboxit {
    width: auto;
    border: 1px solid #D9D9D9;
    border-radius: 0px;
    color: #4A4A4A !important;
}

#aroundpage .selectboxit-options {
    width: auto;
    border: medium none;
    border-radius: 0px;
}

#left-box .leftmenu ul ul li a {
    background: inherit;
    color: inherit;
}

html .mobile-menu-content {
    background-color: #F4F4F4;
    top: 106px;
    position: fixed;
    z-index: 1001;
    left: 0;
    width: 100%;
    height: calc(100% - 106px);
    overflow-y: auto;
}

html body.scrolling-up .mobile-menu-content {
    top: 75px;
    height: calc(100% - 75px);
}

html .mobile-menu-content > ul ul:not(.visible) {
    display: none;
}

html .mobile-menu-content > ul ul {
    /* margin-left: 1rem; */
    background-color: #fff;
}

html .mobile-menu-content ul {
    list-style-type: none;
    margin: 0;
    display: flex;
    flex-direction: column;
}

html .mobile-menu-content ul li {
    position: relative;
}

html .mobile-menu-content ul li a {
    display: flex;
    padding: 1rem .6rem;
    align-items: center;
    gap: .6rem;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
}

html .mobile-menu-content ul li.item-active > a {
    background-color: color-mix(in srgb, var(--primary) 10%, white);
    color: var(--primary);
}

html .mobile-menu-content ul li a:has(.menu-icon-img) {
    padding: .6rem;
}

html .mobile-menu-content ul li:has(.menu-icon-img) > ul > li > a:not(:has(.menu-icon-img)) {
    padding: 1rem .6rem 1rem 54px;
}

html .mobile-menu-content ul li a img.menu-icon-img {
    width: 32px;
    height: 32px;
    object-fit: cover;
    border-radius: 4px;
    flex-shrink: 0;
}

html .fixed-parent-node.visible>a.active {
    border: none;
}

.mobile-menu-content li.is-directory > .submenu-toggle-arrow {
    position: absolute;
    right: 0.6rem;
    top: 0.6rem;
    width: 35px;
    height: 35px;
    border-radius: 6px;
    border: 1px solid rgba(0, 0, 0, .1);
    background: white;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.mobile-menu-content li.is-directory > .submenu-toggle-arrow::before {
    content: "\f0d7";
    font-family: fontawesome;
    font-size: 1.2em;
    transition: all .3s ease;
}

html .mobile-menu-content ul li:has(ul.visible) > .submenu-toggle-arrow::before {
    transform: rotate(180deg);
}

html body table.comments img {
    display: none;
}

/*@media only screen and (max-width: 767px) {
    html body #basket_form .cart tr td {
        padding: 10px 8px;
    }

    .page-e-finish #price_value_final_small {
        float: right;
    }
}*/

#page {
    position: relative;
}

#page:has(.has-submenu:hover)::after,
#page:has(.nav-dropdown-wrapper.priority-nav__wrapper:hover)::after {
    content: " ";
    background: rgba(0, 0, 0, .7);
    width: 100%;
    position: absolute;
    left: 0;
    z-index: 101;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
}

/* Hledání - funguje? */
#search .title_left2,
#search_setup_area {
    display: none !important;
}

/* menu */
@media only screen and (min-width: 768px) {
    html body #aroundpage .leftmenu2 ul li {
        display: inline-block;
    }

    html body #aroundpage .leftmenu2 ul li a,
    html body #aroundpage .leftmenu2 ul li a:hover {
        margin-right: 25px;
        font-weight: normal;
        text-transform: uppercase;
        height: auto;
        padding: 0px 0 5px 0;
    }

    html body #aroundpage .eshop-submenu {
        display: none !important;
    }
}

.title_left_eshop {
    display: none !important;
}

/* nahled produktu */
img.lupa {
    max-width: 185px !important;
    max-height: 280px !important;
}

html body.home #right-box {
    /* ----------------------- PravĂ˝ sloupec ------------------------------- */
    /*display: none;*/
    display: table-footer-group;
    float: none;
    position: relative;
    top: 20px;
}

/* hlavnĂ­ kategorie 
.kategorie a {
    position: relative;
    display: inline-block;
}

.kategorie img {
    border: 1px solid black;
    transition: all .25s ease;
}

.kategorie a:hover>img {
    border: 1px solid #F78C74;
}

.kategorie img+span {
    color: white;
    position: absolute;
    top: 50%;
    transform: translatey(-50%);
    left: 17px;
    text-decoration: none;
    font-size: 13px;
    text-align: left;
    letter-spacing: .5px;
    text-transform: uppercase;
    transition: all .25s ease;
}

.kategorie img+span:hover,
.kategorie a:hover>span {
    color: #F78C74;
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
    p.kategorie {
        text-align: left !important;
    }
}*/

/* ojbednĂˇvkovĂ˝ formulĂˇĹ™ */
.page-e-basket #centerpage2 {
    width: 100%;
}

.page-e-finish #centerpage2 {
    width: 100%;
}

.page-e-send #centerpage2 {
    width: 100%;
}

@media only screen and (max-width: 767px) {
    .page-e-basket #centerpage2 {
        margin-top: 0px !important;
    }

    .page-e-finish #centerpage2 {
        margin-top: 0px !important;
    }

    .page-e-send #centerpage2 {
        margin-top: 0px !important;
    }
}

/* Kategorie a podkategorie 
.kategorie a {
    position: relative;
    display: inline-block;
}

.kategorie img {
    border: 1px solid black;
    transition: all .25s ease;
}

.kategorie a:hover>img {
    border: 1px solid #ccc;
}

.kategorie img+span {
    color: black;
    position: absolute;
    top: 50%;
    transform: translatey(-50%);
    left: 17px;
    text-decoration: none;
    font-size: 13px;
    text-align: left;
    letter-spacing: .5px;
    text-transform: uppercase;
    transition: all .25s ease;
}

.kategorie img+span:hover,
.kategorie a:hover>span {
    color: #ccc;
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
    p.kategorie {
        text-align: left !important;
    }
}*/

.bookmark.product_switcher {
    display: none;
}

/*----------------------------------------------------------------------------------------------- KONEC TEST */
#page .centerpage_params_filter_areas .ui-slider .ui-slider-handle {
    background-color: black;
    border: none;
}

#page .centerpage_params_filter_areas .ui-slider .ui-slider-handle:hover {
    background-color: black;
    border: none;
}

.pagination a,
.pagination span.act {
    border: none;
}

.copyright {
    display: block;
    text-align: center;
    margin-top: 10px;
    margin-bottom: 10px;
}

.copyright a {
    color: #0083D4;
}

.copyright a:hover {
    color: #0083D4;
}

#footer {
    display: none !important;
}

/* anketa progress */
.progress {
    background: #fa0542 !important;
}

/* stylování newsletter widgetu*/
.newsletter_box {
    max-width: 600px;
}

.newsletter_box {
    max-width: 600px;
    margin: 0 auto;
    top: -20px;
    position: relative;
}

.newsletter_box .title_left2 {
    margin: 0px 0px 16px;
}

/*Form*/
@media only screen and (max-width: 767px) {

    #form_user table.comments td,
    table.comments th {
        height: auto;
        float: left;
    }

    #form_user input[type="text"],
    input[type="password"] {
        width: 100%;
    }

    #form_user .comments:not(.detail_params_tables) tr>td:nth-child(2),
    .comments:not(.detail_params_tables) tr>td:nth-child(3),
    .comments:not(.detail_params_tables) tr>td:nth-child(4) {
        padding-left: 0;
    }
}

.product_price_text {
    font-weight: bold;
    font-size: 1.5em;
}

/**/
.moje_paticka02 {
    display: none;
}

.elink.user_login_text,
.user_register_text {
    display: none;
}

/*.slider_nejoblibenejsi .nejoblibenejsi_kategorie img {
    max-width: 100%;
    vertical-align: middle;
    width: 60px;
    height: 48px;
}

.nejoblibenejsi_kategorie p {
    display: inline-block;
    vertical-align: middle;
    font-weight: bold;
    max-width: 250px;
    word-wrap: break-word;
    text-align: left;
}

.nadpis_nejoblibenejsi {
    display: inline-block;
    vertical-align: middle;
    text-align: left;
    width: 15%;
}

.nejoblibenejsi_kategorie {
    display: inline-block;
    vertical-align: middle;
    padding: 5px 10px;
    background: #fff;
    margin: 0 10px;
    border: 1px solid #f1f1f1;
    border-radius: 6px;
}

.slider_nejoblibenejsi {
    background: #fbfbfb;
    padding: 10px;
}*/

html body.home #right-box {
    top: 0px;
}

#right-box div {
    max-width: 100%;
}

#right-box .product3 {
    border-top: none;
}

#centerpage_label_max_price,
#centerpage_label_min_price {
    width: 130px;
}

@media only screen and (min-width: 480px) and (max-width: 959px) {
    .cat-highlights-container .cat-highlights-box p {
        display: block;
        text-align: center;
        margin: 0 auto;
    }

    #incenterpage {
        width: initial !important;
    }

    html body #page .cat-highlights-box p {
        padding: 0 0 20px 0;
    }
}

@media only screen and (max-width: 767px) {
    html #dropMenu {
        display: none;
    }

    /* .page-product-detail h1,
    .page-product-detail .product-detail-container .second-product-name {
        text-align: center;
    } */

    #basket_content_tag .basket_tot_price {
        display: none;
    }

    html body #aroundpage #left-box {
        text-align: center;
    }

    .cat-pr-chart-wrapper .cat-pr-chart ul li {
        margin: 20px 0 !important;
    }

    .page-product-detail .star_system {
        text-align: center !important;
    }
}

@media only screen and (max-width: 767px) {
    .cat-pr-chart ul li .item-info {
        max-width: 59% !important;
    }

    .cat-pr-chart ul li .item-container>.item-img {
        width: 26% !important;
    }

    .item-container .item-info p {
        display: none;
    }

    .layout3 #basket_shipping_list tr,
    .layout3 #basket_payments_list tr:not(.tr_payment_group):not(.tr_payment_group_parent) {
        border-bottom: none;
    }
}

/*@media only screen and (max-width: 479px) {
    .cat-pr-chart-wrapper .item-info p {
        display: none;
    }

    .cat-pr-chart ul li .item-img .image {
        float: left;
    }

    .cat-pr-chart li .image img {
        width: 50px !important;
        height: 50px !important;
    }

    .cat-pr-chart ul li .item-img .order-i {
        width: 25px !important;
    }

    .cat-pr-chart-wrapper .bold,
    .cat-pr-chart-wrapper h5 span,
    .cat-pr-chart-wrapper .item-price .product_price_text,
    .cat-pr-chart-wrapper .stock-y {
        font-size: 15px !important;
    }

    .cat-pr-chart ul li .item-info {
        max-width: 40% !important;
    }

    .cat-pr-chart-wrapper .stock-y {
        margin: 0 !important;
    }

    .cat-pr-chart ul li .item-container>div.item-price {
        width: 24% !important;
    }

    .cat-pr-chart ul li .item-container>.item-img {
        width: 32% !important;
    }
}*/

#dropMenu ul.root-eshop-menu > li > ul {
    display: none;
}

#dropMenu ul.root-eshop-menu > li:hover > ul {
    display: flex;
}

#dropMenu ul.root-eshop-menu ul.menu-level-2 > li,
.priority-nav__dropdown li {
    display: inline-block;
    width: 33.33%;
    padding: 1rem;
}

.priority-nav__dropdown li.item-active a {
    color: var(--primary);
}

.priority-nav__dropdown img,
#dropMenu ul.root-eshop-menu .menu-item-box .menu-item-img img {
    width: 100%;
    height: auto;
    max-height: 80px;
    max-width: 80px;
    border-radius: 6px;
}

#dropMenu ul.root-eshop-menu li a.item-link.level-3 {
    font-size: .85em;
}

/* ========== MENU END ========== */

/* bannery mezi produkty */
.page-banner-container.banner-hidden {
    display: none;
}

.page-banner-container,
.page-banner-container .page-banner-image {
    width: 100%;
}

@media only screen and (max-width: 479px) {
    .page-banner-container .page-banner-image {
        border-radius: 0;
    }
}

.page-banner-container.in_cat_banner.product {
    overflow: hidden;
}

.page-banner-container.in_cat_banner.product .page-banner {
    height: 100%;
}

.page-banner-container.in_cat_banner.product .page-banner .page-banner-link {
    width: 100%;
    height: 100%;
    display: inline-flex;
}

.page-banner-container.in_cat_banner.product .page-banner img {
    height: 100%;
    object-fit: cover;
    border-radius: 0;
    transition: all .4s ease-in-out;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.page-banner-container.in_cat_banner.product .page-banner img:hover {
    transform: scale(1.02) translateY(-50%);
}

@media only screen and (min-width: 480px) {
    .page-banner.sm {
        display: none;
    }
}

@media only screen and (max-width: 479px) {
    .page-banner:not(.sm) {
        display: none;
    }
}
/* end */

/* přihlašovací formulář */
.login-msg {
    display: none;
}

.login-msg.show-msg {
    display: block;
}

.fa-home::before {
    font-size: 18px;
}

.fa.fa-home {
    vertical-align: middle;
}

#dropMenu .leftmenu .nav-dropdown.priority-nav__dropdown.show li a::after {
    display: none;
}

#dropMenu .leftmenu li.home-button a::after {
    display: none;
}

#dropMenu .leftmenu li.home-button {
    margin-right: 25px;
}

#dropMenu .leftmenu li.home-button i {
    position: relative;
    top: 0;
}

/* výpis nejprodávanějších */
/*.cat-pr-chart h4 {
    font-weight: bold;
}

.cat-pr-chart ul li {
    height: 70px;
    opacity: 1;
    transition: all .25s;
}

.cat-pr-chart ul li>div.item-container {
    height: inherit;
}

.cat-pr-chart ul li:after,
.cat-pr-chart ul li>div.item-container:after {
    content: ' ';
    display: block;
    clear: both;
}

.cat-pr-chart ul li.collapse {
    display: none;
}

.cat-pr-chart ul li .item-container>div {
    float: left;
}

.cat-pr-chart ul li .item-container>div.item-price {
    float: none;
    display: inline-block;
    width: 30%;
    text-align: right;
    vertical-align: middle;
}

.cat-pr-chart ul li .item-container>div.item-info {
    margin: 0 auto;
    float: none;
    text-align: left;
    display: inline-block;
    vertical-align: middle;
}

.cat-pr-chart ul li .item-img .order-i {
    float: left;
    height: inherit;
    width: 40px;
    background: #b9e0b9;
    border: none;
    color: green;
    text-align: center;
}

.cat-pr-chart-wrapper .cat-pr-chart h4 {
    text-align: left;
    margin: 20px 0;
    font-weight: bold;
    color: #000;
    text-transform: initial;
}

.cat-pr-chart ul li .item-img .image {
    float: left;
}

.cat-pr-chart ul li .item-info {
    max-width: 50%;
    width: 100%;
}

.cat-pr-chart ul li .item-info p {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.cat-pr-chart li .image img {
    width: 64px;
    height: 64px;
}

.cat-pr-chart-wrapper .bold {
    font-weight: bold;
    color: black;
    font-size: 20px;
}

.cat-pr-chart-wrapper h5 span {
    font-weight: 300;
    font-size: 20px;
}

.cat-pr-chart-wrapper .item-info p {
    font-size: 17px;
    font-weight: 300;
    padding: 0 !important;
}

.cat-pr-chart-wrapper .item-price .product_price_text {
    font-size: 20px;
}

.cat-pr-chart-wrapper .cat-pr-chart ul li {
    margin: 40px 0;
}

.cat-pr-chart-wrapper h5 {
    display: inline-block;
}

.cat-pr-chart-wrapper [class|=stock] {
    display: inline-block;
    margin: 0 0 0 20px;
}

.cat-pr-chart-wrapper .stock-n {
    display: none;
}

.cat-pr-chart-wrapper .stock-y {
    color: green;
    font-weight: bold;
}*/

.chart-handle {
    border-top: 1px solid #f4f4f4;
}

.chart-handle .handle-btn {
    background: transparent;
    border: none;
    color: #929292;
}

#centerpage_label_max_price,
#centerpage_label_min_price {
    padding-left: 0;
}

.centerpage_price_slider_boxes {
    width: 99%;
}

.td-delivery-payment-tail {
    display: none !important;
}

#related .spc .product .productBody .productTitle {
    order: 2;
}

#related .spc .product .productBody .img_box {
    order: 1;
}

#related .spc .product .productBody .productPriceBox {
    order: 3;
}

.page-product-detail #related .spc .productFooter {
    top: 10px;
    margin: 0 auto;
    right: 0;
}

.shipping-and-payment thead {
    height: auto;
}

/* Obrázkové kategorie */
.cat-highlights-wrapper {
    display: flex;
    justify-content: center;
    gap: 1.5rem;
    flex-wrap: wrap;
    margin-top: 1.5rem;
}

.cat-highlights-wrapper .cat-highlights-box {
    width: calc(33.33% - 1rem);
}

.cat-highlights-wrapper .cat-highlights-box .img-link {
    width: 100%;
    display: inline-flex;
    background: #f5f5f5;
    overflow: hidden;
    align-items: center;
    justify-content: center;
    border-radius: var(--primary-radius);
}

.cat-highlights-wrapper .cat-highlights-box .img-link img {
    object-fit: cover;
    width: 100%;
    transition: all .2s ease-in-out;
}

.cat-highlights-wrapper .cat-highlights-box .img-link img:hover {
    transform: scale(1.05);
}

.cat-highlights-wrapper .cat-highlights-box > p {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    margin-top: 1rem;
}

.cat-highlights-wrapper .cat-highlights-box > p .highlighted-cat-name a {
    font-weight: bold;
}

.cat-highlights-wrapper .cat-highlights-box > p .highlighted-cat-link a {
    display: inline-block;
    background-color: var(--primary);
    padding: .7rem 1.5rem;
    font-weight: bold;
    color: #fff;
    border-radius: 6px;
    text-decoration: none;
    text-align: center;
}

.cat-highlights-wrapper .cat-highlights-box > p .highlighted-cat-link a:hover {
    background: var(--primary-dark);
}
/* Konec obrázkové kategorie */

.page-e-finish #chosen_price-value_final,
.page-e-finish .prices .price-vat,
.page-e-confirm #chosen_price-value_final,
.page-e-confirm .prices .price-vat {
    width: 100%;
    display: block;
    text-align: right;
}

._login-form .messages {
    padding: 10px 0;
    text-align: center;
}

._login-form .login-btn {
    margin: 0;
    float: none;
}

#und_footer+br {
    display: none;
}

#chat-application {
    margin: 0 80px 0 0;
    bottom: 20px !important;
    z-index: 2147483645 !important;
}

.page-e-basket #chat-application,
.page-e-finish #chat-application,
.page-e-confirm #chat-application,
.page-e-send #chat-application,
.page-e-basket #fb-root,
.page-e-finish #fb-root,
.page-e-confirm #fb-root,
.page-e-send #fb-root {
    display: none !important;
}

.header_slider .ms-view {
  left: 0 !important;
}

/* Layout - size */
html body .myheader {
    background-color: #fff;
    position: sticky;
    z-index: 1000;
    top: -40%;
    transition: all .3s ease-in-out;
}

html body.scrolling-up .myheader {
    top: 0;
    box-shadow: 0 3px 15px rgba(0, 0, 0, 0.1);
}

html body.page-product-detail .myheader {
    position: relative;
    top: 0;
}

html body.page-product-detail.scrolling-up .myheader {
    box-shadow: none;
}

html body .myheader .navigate_bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1.5rem;
}

html body #page .myheader #search {
    background: #f5f5f5;
    flex: 1 1 auto;
    border-radius: 6px;
    z-index: 1000;
}

html body #page .myheader #search #searchForm {
    display: flex;
    align-items: center;
    width: 100%;
}

html body #page .myheader #search #searchForm p {
    width: 100%;
    margin: 0;
}

html body #page .myheader #search #q {
    width: 100%;
    padding: 0.8rem 1rem;
    background: transparent;
    border: none;
    box-shadow: none;
}

html body #page .myheader #search #q:focus,
html body #page .myheader #search #q:hover {
    outline: none;
    box-shadow: none;
    text-decoration: none;
    border: none;
}

html body #page .myheader #search #searchForm #q::placeholder {
    font-weight: normal;
    color: var(--secondary-v2);
    opacity: 1;
}

html body #page .myheader #search #searchForm .wrapper_search_submit {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    background-image: url("../images/search.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 75%;
}

html body #page .myheader #search #searchForm .wrapper_search_submit:hover::before {
    opacity: 1;
}

#page_overlay #overlay_top {
    opacity: 0.7 !important;
}

html body #page .myheader #search #searchForm .search_submit {
    position: absolute;
    background: transparent;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    border: none;
    border-radius: 0;
    cursor: pointer;
}

html body #page .myheader #ebar {
    position: relative;
    left: initial;
    top: initial;
    transform: initial;
    min-width: 20%;
    width: initial;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 1rem;
}

html body #page .myheader .contact-box ~ #ebar {
    min-width: initial;
}

html body #page .myheader #ebar #basket_icon {
    display: inline-flex;
}

html body #page .myheader .contact-box {
    width: auto;
}

@media only screen and (min-width: 1161px) {
    html body #page .myheader .contact-box {
        border-right: 1px solid rgba(0, 0, 0, .1);
        padding-right: 1.5rem;
    }   
}

html body #page .myheader .contact-box .in-contact-box {
    padding: 0;
    background: transparent;
    display: inline-flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: .6rem;
}

html body #page .myheader .contact-box .in-contact-box .contact > p.title {
    font-size: .8em;
}

html body #page .myheader .contact-box .in-contact-box .contact > p:not(.title),
html body #page .myheader .contact-box .in-contact-box .contact .contact-info .phone p span, 
html body #page .myheader .contact-box .in-contact-box .contact .contact-info .email p span {
    display: none;
}

html body #page .myheader .contact-box .in-contact-box .contact .contact-info .image-wrapper img {
    width: 18px;
    height: 18px;
}

html body #page .myheader .contact-box .in-contact-box::before {
    width: 55px;
    min-width: 55px;
    height: 55px;
}

html body #page .myheader .contact-box .in-contact-box .contact .contact-info .phone p a,
html body #page .myheader .contact-box .in-contact-box .contact .contact-info .email p a {
    font-size: .9em;
}

html body #page .myheader .contact-box .in-contact-box .contact .contact-info p {
    margin: 0 0 .2rem 0;
}

html body #dropMenu #menuWrapper,
html body.slider_available .navigate_bar,
.page-blog #aroundpage,
.top-bar-wrapper {
    max-width: calc(1400px + 3rem);
    margin: 0 auto;
    padding: 0 1.5rem;
    width: 100%;
}

.home #incenterpage > *,
.page-product-detail #incenterpage2 > * {
    margin-bottom: 5rem;
}

/* topBar */
/* Top Bar Menu - Priority Navigation */
.top-bar-menu {
    display: flex;
    align-items: center;
    position: relative;
    /*overflow: hidden;*/
}

/*.top-bar-menu ul.article-menu-root {
    display: flex;
    flex-wrap: nowrap;
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
    flex: 1;
}*/

.top-bar-menu ul.article-menu-root > li {
    flex-shrink: 0;
}

#topBar .top-bar-menu .article-menu-root ul {
    display: none;
    margin: 0;
    padding: 0;
    list-style-type: none;
}

#topBar .top-bar-menu li {
    position: relative;
}

#topBar .top-bar-menu .article-menu-root ul li a {
    display: block;
    padding: 0.5rem 1rem;
    color: var(--element-color, #333);
    text-decoration: none;
    white-space: nowrap;
}

#topBar .top-bar-menu .article-menu-root ul li:not(:last-child) a {
    border-bottom: 1px solid rgba(0, 0, 0, .1);
}

#topBar .top-bar-menu .article-menu-root li:hover > ul {
    display: block;
    position: absolute;
    top: calc(100% - 1px);
    left: 0;
    background: #fff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    list-style: none;
    border-radius: 4px;
    z-index: 1000;
}

#topBar .top-bar-menu .article-menu-root li:hover > ul ul {
    top: 0;
    left: 100%;
}

/* Overflow Menu */
.top-bar-menu__overflow {
    display: none;
    position: relative;
    flex-shrink: 0;
    margin-left: auto;
}

.top-bar-menu__more {
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0 .5rem;
    color: inherit;
    font-size: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.top-bar-menu__more:hover {
    opacity: 0.7;
}

.top-bar-menu__dropdown {
    position: absolute;
    top: 100%;
    right: 0;
    background: #fff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    border-radius: 6px;
    min-width: 180px;
    padding: 0.5rem 0;
    margin: 0;
    list-style: none;
    display: none;
    z-index: 1000;
}

.top-bar-menu__dropdown.show {
    display: block;
}

.top-bar-menu__dropdown li {
    margin: 0;
}

.top-bar-menu__dropdown li a {
    display: block;
    padding: 0.5rem 1rem;
    color: var(--element-color, #333);
    text-decoration: none;
    white-space: nowrap;
}

.top-bar-menu__dropdown li a:hover {
    background: rgba(0, 0, 0, 0.05);
}

#topBar {
    background: color-mix(in srgb, var(--primary) 20%, white);
    padding: .4rem 0;
    position: relative;
    z-index: 1001;
    /*overflow: hidden;*/
    backdrop-filter: blur(10px);
}

#topBar::after {
    content: "";
    position: absolute;
    width: 500px;
    height: 500px;
    background: radial-gradient(color-mix(in srgb, var(--primary) 70%, white) -30%, transparent 70%);
    z-index: -1;
    top: 50%;
    transform: translateY(-50%);
    right: 30%;
    display: none;
}

#topBar .top-bar-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.3rem;
    flex-wrap: wrap;
}

#topBar .top-bar-content {
    display: flex;
    flex-direction: row;
    font-size: .85em;
}

#topBar .top-bar-content p:last-child {
    margin: 0;
}
/**/

#topBar .top-bar-wrapper .top-bar-menu {
    flex: 1 1 auto;
}

#topBar .top-bar-menu .article-menu-root {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: inline-flex;
    font-size: 0.85em;
    gap: 1rem;
}

#page .logo-wrapper {
    width: 20%;
    padding: 0.6rem 0;
    display: inline-flex;
}

#page .logo-wrapper #site_logo {
    width: 100%;
    height: 90px;
    background-position: left center;
    background-size: contain;
    display: inline-block;
}

html body #ebar #quantity_tag:hover {
    text-decoration: none;
}

#user_content_tag_bg {
    display: flex;
    align-items: flex-end;
    gap: 1rem;
}

.elink.user-login,
.elink.user-register,
.wishlist__link {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    font-size: 0.7em;
}

/* Header skrytí registrace */
.elink.user-register {
    display: none;
}

.elink.user-login::before,
html body #ebar #quantity_tag::before {
    content: "";
    width: 40px;
    height: 40px;
    display: inline-flex;
    background-size: 80%;
    background-repeat: no-repeat;
    background-position: center;
}

html body #ebar #quantity_tag::before {
    background-image: url("../images/shopping-cart.svg");
}

.elink.user-login::before {
    background-image: url("../images/user.svg");
}

/*html body #ebar #quantity_tag:hover::before {
    background-image: url("../images/basket-icon-white.svg");
    background-color: var(--primary);
}

html body:not(.basket-empty) #ebar #quantity_tag::before {
    background-image: url("../images/basket-icon-white.svg");
    background-color: var(--primary);
}*/

#basket_content_tag #quantity_tag {
    display: flex;
    align-items: center;
    gap: .5rem;
    position: relative;
}

#basket_content_tag #quantity_tag span:not(.quantity_count) {
    display: flex;
    flex-direction: column;
    font-size: 0.9em;
}

#basket_content_tag #quantity_tag .basket_empty .bold {
    font-weight: bold;
    color: var(--primary);
}

#basket_content_tag #quantity_tag .quantity_count {
    position: absolute;
    top: -5px;
    right: initial;
    left: 20px;
    padding: 0 4px;
    height: 20px;
    min-height: initial;
    font-size: 11px;
    font-weight: bold;
    width: auto;
    min-width: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    text-indent: initial;
    background: var(--primary);
    color: #fff;
}

#basket_icon.basket-full .basket_empty {
    display: none;
}

.cat-pr-chart-wrapper .cat-pr-chart .chart-handle .handle-btn:hover {
    background: var(--primary);
    color: #fff;
}

/* User Dropdown */
.user-dropdown {
    position: relative;
}

.user-dropdown-toggle {
    background: none;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    flex-direction: column;
    font-size: .7em;
    padding: 0;
}

.user-dropdown-toggle .logged-user-name {
    display: flex;
    align-items: center;
    gap: 0.3rem;
}

.user-dropdown-toggle .logged-user-name svg {
    width: 7px;
    height: 7px;
}

.user-dropdown-toggle::before {
    content: "";
    width: 40px;
    height: 40px;
    display: inline-flex;
    background-image: url("../images/user.svg");
    background-size: 80%;
    background-repeat: no-repeat;
    background-position: center;
}

.dropdown-arrow {
    transition: transform 0.2s ease;
}

.user-dropdown-toggle[aria-expanded="true"] .dropdown-arrow {
    transform: rotate(180deg);
}

.user-dropdown-menu {
    position: absolute;
    top: 100%;
    right: 0;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15);
    min-width: 200px;
    display: none;
    z-index: 1000;
    margin-top: 4px;
}

.user-dropdown-menu.show {
    display: block;
}

.user-dropdown-header {
    padding: 12px 16px;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    font-size: .9em;
    display: flex;
    gap: 0.5rem;
}

.user-dropdown-points {
    font-size: .85em;
    padding: 12px 16px;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.user-dropdown-points::before {
    content: "\f129";
    font-family: "fontawesome";
    font-size: 1.2em;
    color: var(--primary);
    width: 30px;
    height: 30px;
    min-width: 30px;
    background: #f5f5f5;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.user-dropdown-points strong {
    color: var(--primary);
}

.user-dropdown-header::before {
    content: "";
    width: 30px;
    min-width: 30px;
    height: 30px;
    display: inline-flex;
    background-image: url("../images/user.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    opacity: .5;
}

.user-dropdown-header .user-dropdown-name {
    font-weight: bold;
}

.user-dropdown-header .user-dropdown-email {
    font-size: 0.85em;
    color: var(--secondary-v2);
}

.user-dropdown-item {
    display: block;
    padding: 10px 16px;
    text-decoration: none;
    transition: background-color 0.2s;
    font-size: .9em;
}

.user-dropdown-item.elink.user-logout.user_logout_text {
    background-color: #ffdede;
    color: red;
}

.user-dropdown-item:not(:last-child) {
    border-bottom: 1px solid rgba(0, 0, 0, .1);
}

.user-dropdown-item::first-letter {
  text-transform: uppercase;
}

.user-dropdown-item:hover {
    background-color: #f5f5f5;
}

/*html body.fixedBasket #page .myheader #ebar {
    position: fixed !important;
    max-width: 100%;
    left: 0;
    right: 0;
    margin: 0 auto;
    justify-content: flex-end;
    z-index: 100;
    padding: 29px;
}

@keyframes gelatineBasket {

    from,
    to {
        transform: scale(1, 1);
    }

    25% {
        transform: scale(0.9, 1.1);
    }

    50% {
        transform: scale(1.1, 0.9);
    }

    75% {
        transform: scale(0.95, 1.05);
    }
}

html body.fixedBasket #page .myheader #ebar #basket_icon {
    padding: .9rem 1.5rem;
    background: #fff;
    border-radius: 100px 100px 100px 100px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, .15);
    border: 1px solid rgba(0, 0, 0, .1);
    animation: gelatineBasket .5s ease-in-out forwards;
}*/

/*html body #page .myheader #ebar:hover {
    background: transparent;
}*/
/*body.search_act #page {
    filter: blur(2px);
}*/

/* Search act */
/*body.search_act #page::after {
    content: "";
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .6);
    z-index: 100;
    -webkit-backdrop-filter: blur(1px);
    backdrop-filter: blur(1px);
}*/

/* Autocomplete search */
.ui-autocomplete.search_autocomplete {
    /*display: block !important;*/
    position: absolute !important;
    width: 100%;
    max-width: 792px;
    margin: 2rem auto 0 auto;
    left: 0 !important;
    right: 0;
    box-shadow: 0 8px 15px -3px rgba(0, 0, 0, .3);
    border-radius: 6px;
    overflow: hidden;
    background-color: #fff;
    list-style-type: none;
    z-index: 2147483646;
}

.ui-autocomplete.search_autocomplete .ui-autocomplete-category.ui-menu-item {
    margin: 0 !important;
    padding: 0.6rem !important;
    color: var(--element-color);
    border-left: none;
    border-right: none;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    background-color: #fff;
}

.ui-autocomplete.search_autocomplete .ui-autocomplete-category.ui-menu-item:not(:first-child) {
    background-color: #fff;
}

.ui-autocomplete.search_autocomplete li.ui-autocomplete-row-product.ui-menu-item {
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    border-right: 1px solid rgba(0, 0, 0, .1);
    background-color: #fff;
}

.ui-autocomplete.search_autocomplete li.ui-autocomplete-row-category.ui-menu-item {
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    background-color: #fff;
}

.ui-autocomplete.search_autocomplete li.ui-menu-item:last-child:not(.ui-autocomplete-row-no_results_found) {
    border-bottom: none;
    margin: 0 0 42px 0 !important;
}

.ui-autocomplete.search_autocomplete li.ui-autocomplete-row-product.ui-menu-item a {
    height: auto;
    display: flex;
    gap: .7rem;
    align-items: center;
    padding: 0.5rem 1rem;
    font-size: 0.9rem;
    /* flex-wrap: wrap; */
    transition: all .2s ease-in-out;
    cursor: pointer;
}

.ui-autocomplete.search_autocomplete li.ui-autocomplete-row-category.ui-menu-item a {
    position: relative;
    padding: 0.5rem 1.5rem 0.5rem 2.5rem;
    height: auto;
    color: var(--element-color);
    display: inline-block;
    width: 100% !important;
    transition: all .2s ease-in-out;
    cursor: pointer;
}

.ui-autocomplete.search_autocomplete li.ui-autocomplete-row-product.ui-menu-item a:hover,
.ui-autocomplete.search_autocomplete li.ui-autocomplete-row-category.ui-menu-item a:hover {
    text-decoration: none;
    background: var(--secondary);
}

.ui-autocomplete.search_autocomplete li.ui-menu-item a>div.ui-autocomplete-image {
    order: 1;
    width: 80px;
    min-width: 80px;
    height: auto;
}

.ui-autocomplete.search_autocomplete li.ui-menu-item a>div.ui-autocomplete-image img {
    border-radius: 20px;
}

.ui-autocomplete.search_autocomplete li.ui-menu-item a>div.ui-autocomplete-text {
    order: 2;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    gap: .3rem;
    height: auto;
}

.ui-autocomplete.search_autocomplete li.ui-menu-item a>div.ui-autocomplete-text span.ui-autocomplete-text-desc {
    font-size: .85rem;
    color: var(--secondary-v2);
}

.ui-autocomplete.search_autocomplete li.ui-menu-item a>div.ui-autocomplete-price {
    order: 3;
    height: auto;
    text-align: right;
    font-size: 1rem;
    color: var(--element-color);
}

ul .ui-autocomplete-category.ui-menu-item:first-child,
.ui-autocomplete-row.ui-autocomplete-row-category.ui-menu-item {
    width: 100%;
}

.ui-autocomplete.search_autocomplete:has(.ui-autocomplete-row-product) .ui-autocomplete-category.ui-menu-item:first-child,
.ui-autocomplete.search_autocomplete:has(.ui-autocomplete-row-product) .ui-autocomplete-row.ui-autocomplete-row-category.ui-menu-item {
    float: right;
    width: 35%;
    clear: both;
}

.ui-autocomplete.search_autocomplete:not(:has(.ui-autocomplete-row-category)) .ui-autocomplete-category.ui-menu-item:first-child,
.ui-autocomplete.search_autocomplete:not(:has(.ui-autocomplete-row-category)) .ui-autocomplete-row.ui-autocomplete-row-product.ui-menu-item {
    width: 100%;
    border-right: none;
}

.ui-autocomplete-category.ui-menu-item,
.ui-autocomplete-row.ui-autocomplete-row-product.ui-menu-item {
    display: inline-block;
    width: 65%;
    padding: 0 !important;
}

.ui-autocomplete-row.ui-autocomplete-row-no_results_found.ui-menu-item .ui-menu-item-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    font-weight: bold;
    background-color: #fff;
}

.ui-autocomplete.search_autocomplete li.ui-autocomplete-row-category.ui-menu-item a::before {
    content: url("../images/folder.svg");
    position: absolute;
    left: 0.8rem;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
}

.ui-autocomplete.search_autocomplete li.ui-autocomplete-row-category.ui-menu-item a:hover strong {
    display: inline-block;
}

ul .ui-autocomplete-category.ui-menu-item:not(:first-child) .autocomplete-total-count.ui-menu-item-wrapper,
ul .ui-autocomplete-category.ui-menu-item:first-child .autocomplete-total-count.ui-menu-item-wrapper {
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
    background: #fff;
    color: var(--primary);
    float: initial;
    font-weight: bold;
    padding: .6rem 1rem;
    text-align: center;
    border-top: 1px solid rgba(0, 0, 0, .1);
    border-radius: initial;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

ul .ui-autocomplete-category.ui-menu-item:not(:first-child) .autocomplete-total-count.ui-menu-item-wrapper:hover {
    background: var(--secondary);
}

ul .ui-autocomplete-category.ui-menu-item:first-child .autocomplete-total-count.ui-menu-item-wrapper::after,
ul .ui-autocomplete-category.ui-menu-item:not(:first-child) .autocomplete-total-count.ui-menu-item-wrapper::after {
    content: var(--search-see-everything-text);
    font-size: 1rem !important;
    text-transform: initial;
}

@media only screen and (max-width: 767px) {
    .ui-autocomplete-category.ui-menu-item,
    .ui-autocomplete-row.ui-autocomplete-row-product.ui-menu-item,
    .ui-autocomplete.search_autocomplete:has(.ui-autocomplete-row-product) .ui-autocomplete-category.ui-menu-item:first-child,
    .ui-autocomplete.search_autocomplete:has(.ui-autocomplete-row-product) .ui-autocomplete-row.ui-autocomplete-row-category.ui-menu-item {
        width: 100%;
    }

    .ui-autocomplete.search_autocomplete li.ui-menu-item:last-child:not(.ui-autocomplete-row-no_results_found) {
        margin: 0 0 39px 0 !important;
    }
}

/* DropMenu */
html body #dropMenu {
    position: relative;
    z-index: 20;
    width: 100%;
    border-top: 1px solid rgba(0, 0, 0, .1);
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    padding: 6px 0;
}

html body #dropMenu #menuWrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#dropMenu ul#menuContent > li {
    vertical-align: middle;
}

html body #dropMenu #menuContent > li > a {
    display: inline-flex;
    gap: .5rem;
    align-items: center;
    padding: .7rem .8rem;
    font-weight: bold;
    border-radius: 6px;
    font-size: .95em;
    border: 1px solid transparent;
    position: relative;
    transition: all .2s ease;
}

html body #dropMenu #menuContent > li > a:has(.menu-item-icon) {
    padding-left: 45px;
}

html body #dropMenu #menuContent > li > a .menu-item-icon {
  width: 28px;
  height: 28px;
  object-fit: cover;
  position: absolute;
  left: 0.5rem;
}

.nav-dropdown-wrapper.priority-nav__wrapper {
    position: initial;
}

.nav-dropdown-toggle.priority-nav__dropdown-toggle {
    padding: .6rem .8rem;
    font-weight: bold;
    font-size: .95em;
    border-radius: 6px;
}

/* html body #dropMenu #menuContent > li.item-1 > a {
    background-color: color-mix(in srgb, var(--primary) 20%, white);
    color: var(--primary);
} */

html body #dropMenu #menuContent > li.item-active > a::before {
    color: #fff;
}

html body #dropMenu #menuContent > li:hover > a,
html body #dropMenu #menuContent > li.item-active > a {
    background: color-mix(in srgb, var(--primary) 10%, white);
    color: var(--primary);
    text-decoration: none;
}

html body #dropMenu #menuContent li.item-active > .menu-item-box > .menu-item-cat > a,
html body #dropMenu #menuContent li.item-active > a,
html body #dropMenu #menuContent li a:hover {
    color: var(--primary);
}

.priority-nav__dropdown {
    display: flex;
}

html body #dropMenu #menuContent li .eshop-submenu-root.menu-level-2,
.priority-nav__dropdown {
    background-color: #fff;
    border-bottom: 4px solid color-mix(in srgb, var(--primary) 20%, white);
    border-radius: 0 0 10px 10px;
    padding: 1rem;
    box-shadow: 0 15px 15px -10px rgba(0, 0, 0, .1);
    max-width: 1401px;
    margin: 0 auto;
    right: 0;
    position: absolute;
    white-space: initial;
    width: 100%;
    height: auto;
    left: 0;
    flex-wrap: wrap;
    z-index: 10;
}

html body #dropMenu #menuContent li .eshop-submenu-root.menu-level-3 {
    margin-left: 1rem;
}

html body #dropMenu #menuContent li .eshop-submenu-root.menu-level-2::before,
.priority-nav__dropdown::before {
    content: "";
    width: 100%;
    display: inline-block;
    height: 1px;
    background: rgba(0, 0, 0, .1);
    z-index: 1;
    position: absolute;
    left: 0;
    right: 0;
    top: 6px;
}

html body #dropMenu #menuContent > li.has-submenu > a::after {
    content: "\f0d7";
    font-family: "fontawesome";
    font-size: .9em;
}

html body #dropMenu #menuWrapper .home-button {
    display: none;
}

/*html body #dropMenu #menuWrapper .nav-dropdown-wrapper.priority-nav__wrapper {
    margin: 0 0 0 .9rem;
    position: initial;
}

html body #dropMenu .nav-dropdown.priority-nav__dropdown {
    margin: 0;
    padding: 0 2.5rem;
    border-radius: 0 0 20px 20px;
    background: #fff;
    box-shadow: 0 15px 15px -10px rgba(0, 0, 0, .3);
    width: 100%;
    border: none;
    border-bottom: 4px solid var(--primary);
    white-space: initial;
}

html body #dropMenu .nav-dropdown.priority-nav__dropdown>.eshop-menu-item {
    width: 31%;
    display: inline-block;
    border-bottom: none;
    padding: 0;
    margin: 1.5rem 10px;
}

html body #dropMenu .nav-dropdown.priority-nav__dropdown>.eshop-menu-item:last-child {
    border: none;
}

html body #dropMenu .nav-dropdown.priority-nav__dropdown>.eshop-menu-item .eshop-submenu-root.menu-level-2 {
    white-space: normal;
}

html body #dropMenu .nav-dropdown.priority-nav__dropdown>.eshop-menu-item .eshop-submenu-root.menu-level-2>li {
    padding: 0;
    display: inline-block;
    border-right: 1px solid #e7e7e7;
}

html body #dropMenu .nav-dropdown.priority-nav__dropdown>.eshop-menu-item .eshop-submenu-root.menu-level-2 li div a {
    font-size: 13px;
    padding: 0 5px 0 0;
}

html body #dropMenu .nav-dropdown.priority-nav__dropdown>.eshop-menu-item>a {
    font-size: 1rem;
    font-weight: bold;
}

html body #dropMenu #menuWrapper .nav-dropdown-wrapper.priority-nav__wrapper button {
    background-color: transparent;
    color: var(--primary);
    padding: .6rem 1rem;
    font-weight: bold;
    font-size: .95rem;
}

html body #dropMenu #menuWrapper .nav-dropdown-wrapper.priority-nav__wrapper:hover {
    background: #fff;
}

html body #dropMenu #menuWrapper .nav-dropdown-wrapper.priority-nav__wrapper button::after {
    content: "\f0d7";
    font-family: "fontawesome";
    margin: 0 0 0 .5rem;
    transform: rotateZ(-90deg);
    display: inline-block;
    transition: all .2s ease-in-out;
}

html body #dropMenu #menuWrapper .nav-dropdown-wrapper.priority-nav__wrapper:hover button::after {
    transform: rotateZ(0deg);
}*/

html body #dropMenu #menuContent li .eshop-submenu-root.menu-level-2 > li .menu-item-box {
    display: flex;
    flex-direction: row;
    gap: 1rem;
}

html body #dropMenu #menuContent li .eshop-submenu-root.menu-level-2 > li .menu-item-box .menu-item-img {
    position: relative;
    flex: 0 0 80px;
    width: 80px;
    height: 80px;
}

html body #dropMenu #menuContent li .eshop-submenu-root.menu-level-2 > li .menu-item-box .menu-item-cat > a,
.priority-nav__dropdown li a {
    font-size: .95em;
    font-weight: bold;
    margin: 0 0 .3rem 0;
    display: inline-block;
}

.priority-nav__dropdown li a {
    display: flex;
    flex-direction: row;
    gap: 1rem;
}

/* Menu overlay */
.overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    background-color: rgba(0, 0, 0, .6);
}

.whole-description {
    display: flex;
    align-items: center;
    font-weight: 500;
    cursor: pointer;
    color: blue;
}

.product-detail-box.product-desc {
    margin-bottom: 1rem;
}

.whole-description:hover {
    text-decoration: underline;
}

.whole-description i {
    font-size: 0.7rem;
    margin: 0 0 0 0.4rem;
}

#productGallery .nav-container .nav-next i::before {
    content: '\f0da';
}

#productGallery .nav-container .nav-prev i::before {
    content: '\f0d9';
}

/* html body #page .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 20px;
    top: 50%;
    right: 10px;
    width: 20px;
    transform: translateY(-50%);
} */

#productGallery .nav-container .nav-prev i,
#productGallery .nav-container .nav-next i {
    font-size: 22px;
    color: var(--secondary-v2);
}

#productGallery .nav-container .nav-prev:hover i,
#productGallery .nav-container .nav-next:hover i {
    color: var(--element-color);
}

.item_added_small {
    display: inline-flex;
    flex-direction: column;
    gap: 0.5rem;
    align-items: center;
    background-color: #fff;
    padding: .8rem;
    border-radius: 6px;
    border: 1px solid rgba(0, 0, 0, .1);
    font-size: 1em;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .15);
}

.item_added_small::before {
    color: #FFF;
    text-shadow: 0px 1px 0.4px rgba(0, 0, 0, 0.1);
    content: "";
    font-family: fontAwesome;
    font-size: 21px;
    position: relative;
    top: 0px;
    left: 0px;
    background: #439616 none repeat scroll 0% 0%;
    height: 37px;
    width: 37px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    line-height: 37px;
    border-radius: 50%;
    border: 1px solid #398311;
}

.page-product-detail .second-product-name {
    font-size: 1.1em;
    margin: 0 0 1rem 0;
}

.page-product-detail .detail-box-product .box-spc .product-status-box {
    margin-bottom: 1rem;
    display: flex;
    gap: 0.3rem;
    flex-wrap: wrap;
}

.page-product-detail .detail-box-product .box-spc .product-status-box .product-status,
.page-product-detail .detail-box-product .box-spc .product-status-box .product-tags {
    display: flex;
    flex-wrap: wrap;
    gap: .3rem;
}

/*#fb-root {
    display: none;
}*/

.page-product-detail #incenterpage2 {
    display: flex;
    flex-wrap: wrap;
}

.login-error-message {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
}

.page-e-login .login-error-message font {
    position: initial;
    top: 0;
    color: #fff;
    padding: .7rem 1rem;
}

.login-error-message {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin: 0 auto;
    background: rgba(197, 56, 63, .9) !important;
    border-bottom: 3px solid #A2272D;
    color: #fff !important;
    font-weight: bold;
    font-size: 1rem;
    text-align: center !important;
    box-shadow: 0 5px 10px rgba(0, 0, 0, .15);
}

/* captcha error (e-login-psw, e-register) */
#captha_error_scroll {
    display: flex;
    align-items: center;
    gap: .5rem;
    margin: .75rem 0 0 0;
    padding: .7rem 1rem;
    background: rgba(197, 56, 63, .08);
    border: 1px solid rgba(197, 56, 63, .35);
    border-left: 4px solid #c5383f;
    border-radius: 6px;
    color: #A2272D;
    font-weight: 600;
    font-size: .9rem;
    line-height: 1.35;
    text-align: left;
}

#captha_error_scroll::before {
    content: "\f071";
    font-family: "fontawesome";
    font-weight: 400;
    flex: 0 0 auto;
}

#captha_error_scroll font {
    color: #A2272D !important;
}

/* forget-psw info text (Palladium) */
.page-e-login-psw #incenterpage2 .login.e-login-forget-psw .forget-psw-info {
    display: flex;
    align-items: center;
    gap: .5rem;
    margin: .75rem 0;
    padding: .7rem 1rem;
    background: rgba(114, 32, 255, .06);
    border: 1px solid rgba(114, 32, 255, .3);
    border-left: 4px solid var(--primary);
    border-radius: 6px;
    color: var(--element-color);
    font-size: .9rem;
    line-height: 1.35;
    text-align: left;
}

.page-e-login-psw #incenterpage2 .login.e-login-forget-psw .forget-psw-info::before {
    content: "\f05a";
    font-family: "fontawesome";
    font-weight: 400;
    color: var(--primary);
    flex: 0 0 auto;
}

/* order condition not confirmed warning (Palladium basket) */
.basket-column-right .order-condition-warning {
    display: flex;
    align-items: center;
    gap: .5rem;
    margin: .75rem 0 0 0;
    padding: .7rem 1rem;
    background: rgba(197, 56, 63, .08);
    border: 1px solid rgba(197, 56, 63, .35);
    border-left: 4px solid #c5383f;
    border-radius: 6px;
    color: #A2272D;
    font-weight: 600;
    font-size: .9rem;
    line-height: 1.35;
    text-align: left;
}

.basket-column-right .order-condition-warning::before {
    content: "\f071";
    font-family: "fontawesome";
    font-weight: 400;
    flex: 0 0 auto;
}

/* payment / delivery description trigger icon (Palladium) */
.payment_description,
.delivery_description {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    margin-left: 5px;
    vertical-align: middle;
    line-height: 1;
    cursor: pointer;
    color: var(--primary);
    transition: color .15s ease, transform .15s ease;
}

.payment_description::before,
.delivery_description::before {
    content: "\f059";
    font-family: "fontawesome";
    font-weight: 400;
    font-size: 16px;
    line-height: 1;
}

.payment_description:hover,
.delivery_description:hover {
    color: var(--element-color);
    transform: scale(1.12);
}

/* payment / delivery description tooltip bubble (qTip) — modern restyle */
.ui-tooltip.wa-desc-tooltip {
    max-width: 400px !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    color: var(--element-color) !important;
    background-color: #fff !important;
    border: 1px solid rgba(0, 0, 0, .08) !important;
    border-radius: 10px !important;
    box-shadow: 0 8px 28px rgba(0, 0, 0, .16) !important;
    overflow: hidden;
}

@media only screen and (max-width: 767px) {
    .ui-tooltip.wa-desc-tooltip {
        left: 50% !important;
        transform: translateX(-50%);
        width: 95% !important;
    }
}

.ui-tooltip.wa-desc-tooltip .ui-tooltip-titlebar {
    min-height: 0 !important;
    padding: 10px 40px 10px 14px !important;
    border: 0 !important;
    background: var(--primary) !important;
    color: #fff !important;
    font-size: 14px;
    font-weight: 600;
}

.ui-tooltip.wa-desc-tooltip .ui-tooltip-content {
    padding: 14px !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    color: var(--element-color) !important;
}

.ui-tooltip.wa-desc-tooltip .ui-tooltip-content p:last-child {
    margin-bottom: 0;
}

.ui-tooltip.wa-desc-tooltip .ui-tooltip-titlebar .ui-state-default {
    right: 8px !important;
    top: 50% !important;
    margin-top: -10px !important;
    width: 20px !important;
    height: 20px !important;
    border: 0 !important;
    background: transparent !important;
}

.ui-tooltip.wa-desc-tooltip .ui-tooltip-icon .ui-icon {
    width: 20px !important;
    height: 20px !important;
    line-height: 20px !important;
    background: none !important;
    text-indent: 0 !important;
    text-align: center;
    font-size: 0
}

.ui-tooltip.wa-desc-tooltip .ui-tooltip-icon .ui-icon::before {
    content: "\f00d";
    font-family: "fontawesome";
    font-weight: 400;
    font-size: 15px;
    color: #fff;
}

.ui-tooltip.wa-desc-tooltip .ui-tooltip-tip {
    display: none !important;
}

/* order complete / thank-you screen (Palladium) */
.order-complete {
    max-width: 620px;
    margin: 2rem auto;
    padding: 2rem;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, .08);
    border-radius: 14px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .08);
    text-align: center;
}

.order-complete-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.order-complete-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 84px;
    height: 84px;
    border-radius: 50%;
    background: rgba(40, 167, 69, .1);
    color: #28a745;
}

.order-complete-icon::before {
    content: "\f058";
    font-family: "fontawesome";
    font-weight: 400;
    font-size: 52px;
    line-height: 1;
}

.order-complete-title {
    margin: 0;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.3;
    color: var(--element-color);
    text-align: center;
}

.order-complete table.cart,
.order-complete table.cart tbody,
.order-complete table.cart tr,
.order-complete table.cart td.price-desc {
    display: block;
    width: 100%;
    padding: 0;
    border: 0;
    background: none;
}

.order-complete .price-desc {
    text-align: center;
    color: var(--element-color);
    font-size: 1rem;
    line-height: 1.6;
}

.order-complete .price-desc p {
    margin: 0 0 .75rem;
}

.order-complete > br,
.order-complete .price-desc > br {
    display: none;
}

/* error variant of the order-complete screen (Palladium) */
.order-complete--error .order-complete-icon {
    background: rgba(197, 56, 63, .1);
    color: #c5383f;
}

.order-complete--error .order-complete-icon::before {
    content: "\f057";
}

.order-complete--error .order-complete-title {
    color: #A2272D;
}

.order-complete--error .price-desc,
.order-complete--error .price-desc font {
    color: #A2272D;
}

/* .page-product-detail #variant-warning-row #variant-warning::before {
    content: "\f129";
    font-family: "fontawesome";
}

.page-product-detail #variant-warning-row #variant-warning::before {
    margin: 0 .5rem 0 0;
    font-weight: 400;
    border: 3px solid #fff;
    width: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 25px;
    border-radius: 50%;
} */

.page-product-detail .action-box-bestsellers,
.page-product-detail #comment,
.page-product-detail #related,
.page-product-detail #wherei,
.page-product-detail .product-detail-container,
.page-product-detail #incenterpage2>h3,
.page-product-detail #incenterpage2>.spc {
    width: 100%;
}

.page-product-detail #comment .spc h4 {
    display: none;
}

/* Label "Dárek k nákupu" - s dárkovou ikonkou */
.gifts-product {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 100%;
    align-items: flex-start;
}

.gifts-product__label {
    font-weight: normal;
    display: flex;
    align-items: center;
    gap: 0.4rem;
    color: #333;
    margin-bottom: 0.5rem;
    font-size: .85em;
}

/*.gifts-product__label::before {
  content: "\f06b";
  font-family: "fontawesome";
  font-size: 1em;
  color: var(--primary);
}*/

/* Karta dárku - ohraničený box */
.gifts-product__link {
  display: flex;
  gap: 1rem;
  align-items: center;
  text-decoration: none;
  padding: 0.75rem;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 8px;
  background: #fafafa;
  transition: background .2s, box-shadow .2s;
  position: relative;
}

.gifts-product__link:hover {
  background: #f5f5f5;
  text-decoration: none;
}

/* Skrytí "+" pseudoelemetu - nahradili jsme ikonkou v labelu */
.gifts-product__link::before {
  display: none;
}

/* Thumbnail pevná velikost */
.gifts-product__link img {
  max-width: 60px;
  min-width: 60px;
  height: 60px;
  object-fit: contain;
  border-radius: 4px;
  transition: transform .2s ease-in-out;
}

/* Info blok (name + badge + hodnota) */
.gifts-product__info {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}

/* Název produktu */
.gifts-product__name {
  font-weight: 600;
  font-size: .85em;
  color: #222;
  line-height: 1.3;
}

/* ZDARMA badge */
.gifts-product__badge {
  display: inline-block;
  background: #27ae60;
  color: #fff;
  font-size: .75em;
  font-weight: 700;
  letter-spacing: 0.06em;
  padding: 2px 8px;
  border-radius: 3px;
  align-self: flex-start;
}

/* Hodnota: <del>299 Kč</del> */
.gifts-product__value {
  font-size: .75em;
  color: #888;
}

.gifts-product__value del {
  color: #aaa;
  text-decoration: line-through;
}
/* GIFT Detail end */

/* QTY discount */
.qty-discount {
    width: 100%;
}

.qty-discount ul {
    list-style: none;
    padding: 0;
    margin: 0;
    border: 1px solid rgba(0, 0, 0, .1);
    border-radius: 6px;
}

.qty-discount ul li {
    padding: .75rem 1rem;
}

.qty-discount__toggle {
  font-size: .9em;
  text-align: center;
  width: 100%;
  margin-top: .5rem;
  opacity: .7;
  display: flex;
  white-space: nowrap;
  align-items: center;
  gap: 1rem;
}

.qty-discount__toggle::before,
.qty-discount__toggle::after {
  content: "";
  width: 100%;
  height: 1px;
  display: inline-block;
  background: rgba(0, 0, 0, .1);
}

.qty-discount ul li:not(:first-child) {
    border-top: 1px solid rgba(0, 0, 0, .1);
}

.qty-discount__row { display: flex; justify-content: space-between; }
.qty-discount__qty { font-weight: 500; }
.qty-discount__price { font-weight: 700; }
.qty-discount__savings { font-size: .75em; color: #27ae60; margin-top: .3rem; }

#related .spc .product .productBody .productTitle {
    text-align: left;
}

.page-product-detail #incenterpage2>h3 {
    margin: 1rem 0 !important;
}

.page-product-detail #incenterpage2>.spc {
    border: 1px solid rgba(0, 0, 0, .1);
    border-radius: var(--primary-radius);
}

.page-product-detail .description-wrapper {
    display: flex;
    justify-content: space-between;
}

.comments:not(.detail_params_tables) .fright {
    margin: 0;
}

.comments:not(.detail_params_tables) tbody tr:not(.ediscussion-detail-row) {
    display: flex;
    flex-wrap: wrap;
    background: transparent;
    border: none;
    align-items: center;
    padding: .5rem 0;
}

.comments:not(.detail_params_tables) tbody tr:not(.ediscussion-detail-row) td {
    padding: 0;
    height: auto;
}

.comments:not(.detail_params_tables) tbody tr:not(.ediscussion-detail-row) td>div.ico_user::before,
.comments:not(.detail_params_tables) tbody tr:not(.ediscussion-detail-row) td>div.ico_clock::before {
    position: relative;
    left: 0;
    height: auto;
    width: auto;
    margin: 0 .5rem 0 0;
    text-indent: initial;
}

.comments:not(.detail_params_tables) tbody tr:not(.ediscussion-detail-row) td>div.ico_user {
    display: none;
}

.comments:not(.detail_params_tables) tbody tr:not(.ediscussion-detail-row) td:not(:first-child):not(:nth-child(3)) {
    width: 100%;
}

.comments:not(.detail_params_tables) tbody tr:not(.ediscussion-detail-row) td:first-child {
    width: auto;
    margin: 0 .5rem 0 0;
}

.comments:not(.detail_params_tables) tbody tr:not(.ediscussion-detail-row) td:first-child input {
    left: 0;
    min-height: initial;
}

.comments:not(.detail_params_tables) tbody tr:not(.ediscussion-detail-row) td:nth-child(2) {
    order: 3;
    margin-top: .5rem;
    display: flex;
    align-items: center;
}

.comments:not(.detail_params_tables) tbody tr:not(.ediscussion-detail-row) td:nth-child(2) .ico_corner::before {
    color: var(--primary);
}

.comments:not(.detail_params_tables) tbody tr:not(.ediscussion-detail-row) td:nth-child(3) {
    order: 1;
    display: flex;
    align-items: center;
    font-weight: bold;
    font-size: 1.1rem;
    width: auto;
}

.comments:not(.detail_params_tables) tbody tr:not(.ediscussion-detail-row) td:nth-child(4) {
    order: 2;
    display: flex;
    align-items: center;
    color: var(--secondary-v2);
    font-size: .9rem;
}

.comments:not(.detail_params_tables) tbody tr:not(.ediscussion-detail-row) td:nth-child(4)>div.ico_clock::before {
    color: var(--secondary-v2);
}

/* .comments:not(.detail_params_tables) .button_new_discussion.wa-button,
.comments:not(.detail_params_tables) .wa-button,
.comments:not(.detail_params_tables) #show_selected_button,
form[method="post"] #add_comment_btn.wa-button {
    background: var(--secondary) !important;
    color: var(--secondary-v2) !important;
    border: 1px solid rgba(0, 0, 0, .1);
    float: none;
    display: inline-block;
    margin: 0.7rem 5px 0 5px;
    font-size: .9rem;
} */

.comments:not(.detail_params_tables) .button_new_discussion.wa-button:hover,
.comments:not(.detail_params_tables) .wa-button:hover,
.comments:not(.detail_params_tables) #show_selected_button:hover,
form[method="post"] #add_comment_btn.wa-button:hover {
    text-decoration: underline;
}

.part.bookmark-show .spc h4 {
    font-size: 1.4rem;
    font-weight: bold;
    padding: 0 .95rem !important;
    margin: 2rem 1rem 1rem 1rem;
    border-left: 8px solid var(--primary);
    border-radius: 0;
}

/* add-comment */
#comment form[method="post"] .form-box,
#comment28 form[method="post"] .form-box {
    margin: 0 0 2rem 0;
    padding: 0;
}

#comment form[method="post"] .form-box label,
#comment28 form[method="post"] .form-box label {
    font-weight: 500;
}

#comment form[method="post"] .form-box p:not(.gdpr-comment) label,
#comment28 form[method="post"] .form-box p:not(.gdpr-comment) label {
    margin: 1rem 0 .5rem 0;
}

#comment form[method="post"] .form-box .gdpr-comment,
#comment28 form[method="post"] .form-box .gdpr-comment {
    display: flex;
    align-items: center;
}

#comment form[method="post"] .form-box .gdpr-comment input,
#comment28 form[method="post"] .form-box .gdpr-comment input {
    min-height: initial;
    margin: 0 .5rem 0 0;
}

#comment form[method="post"] .form-box .col-h-l.width_10em,
#comment28 form[method="post"] .form-box .col-h-l.width_10em {
    display: none;
}

/* #comment form[method="post"] .form-box .captcha_container,
#comment28 form[method="post"] .form-box .captcha_container {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    margin: 2rem 0 !important;
    padding: 1rem;
    border: 1px solid rgba(0, 0, 0, .1);
    width: auto !important;
    max-width: 500px;
    background: var(--secondary);
    border-radius: 20px;
} 

#comment form[method="post"] .form-box .captcha_container>span,
#comment28 form[method="post"] .form-box .captcha_container>span {
    padding: 0;
    width: 50% !important;
    font-size: .95rem;
}

#comment form[method="post"] .form-box .captcha_container>span img,
#comment28 form[method="post"] .form-box .captcha_container>span img {
    border-radius: 100px;
}

#comment form[method="post"] .form-box .captcha_container>span.col-h-r,
#comment28 form[method="post"] .form-box .captcha_container>span.col-h-r {
    text-align: right;
    width: 50% !important;
}

#comment form[method="post"] .form-box .captcha_container>span:last-child,
#comment28 form[method="post"] .form-box .captcha_container>span:last-child {
    display: inline-block;
    width: 100% !important;
    margin: .5rem .5rem 0 0;
    text-align: right;
}

#comment form[method="post"] .form-box .captcha_container>span:last-child a,
#comment28 form[method="post"] .form-box .captcha_container>span:last-child a {
    margin: 0;
    font-size: .9rem;
    text-decoration: none;
    color: var(--secondary-v2);
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

#comment form[method="post"] .form-box .captcha_container>span:last-child a:hover,
#comment28 form[method="post"] .form-box .captcha_container>span:last-child a:hover {
    text-decoration: underline;
} */

#comment form[method="post"] .form-box .captcha_container>span:last-child a::before,
#comment28 form[method="post"] .form-box .captcha_container>span:last-child a::before {
    content: url("../images/reset.svg");
    margin: 0 .5rem 0 0;
}

#comment form[method="post"] .form-box .captcha_container input,
#comment28 form[method="post"] .form-box .captcha_container input {
    margin: .5rem 0 0 0;
}

#comment form[method="post"] .form-box #predmet,
#comment28 form[method="post"] .form-box #predmet {
    width: 95%;
}

/* #comment form[method="post"] .form-box input,
#comment28 form[method="post"] .form-box input {
    height: auto;
    min-height: initial;
    border: 1px solid rgba(0, 0, 0, .1);
    border-radius: 100px;
    padding: .5rem 1rem;
} */

.page-product-detail #description {
    flex: 1 1 auto;
}

.page-product-detail #description .spc a,
.article-content a {
    color: #0000FF;
    text-decoration: underline;
}

.page-product-detail #description .spc > *:last-child {
    margin: 0;
}

.page-product-detail #description .spc ul,
.page-product-detail #description .spc ol {
    padding: 0 !important;
    margin: 0 !important;
}

.page-product-detail #description .spc li {
    padding: 10px 0;
}

.page-product-detail #parameters {
    flex: 0 0 35%;
}

html body.page-product-detail #page #parameters .spc {
    padding: 2rem 0 2rem 4rem;
}

html body.page-product-detail #page .aroundbookmark #parameters .spc {
    padding: 2rem;
}

.page-product-detail #parameters .spc table {
    background: transparent;
    border-radius: 10px;
    padding: 1rem;
    margin: 0 0 1rem 0;
}

.page-product-detail #parameters .spc table tbody {
    display: flex;
    border-radius: 20px;
    flex-direction: column;
    border: 1px solid rgba(0, 0, 0, .05);
}

.page-product-detail #parameters .spc tr {
    display: flex;
    background: transparent;
    border: none;
    border-bottom: 1px solid rgba(0, 0, 0, .05);
}

.page-product-detail #parameters .spc table tbody tr:last-child {
    border: none;
}

.page-product-detail #parameters .spc tr.dark {
    background: transparent;
}

.page-product-detail #parameters .spc tr td {
    padding: .7rem 1rem;
    width: 50%;
}

.page-product-detail #parameters .spc tr td.param_name_cells {
    color: var(--secondary-v2);
}

.page-product-detail #parameters .spc tr td.param_value_cells {
    color: black;
    font-weight: bold;
    font-size: 1rem;
}

.page-product-detail .detail-box-product {
    display: flex;
    gap: 4rem;
    align-items: flex-start;
}

.page-product-detail .detail-box-product .col-l {
    width: calc(100% - 500px - 4rem);
}

.page-product-detail .detail-box-product .col-l .image {
    position: relative;
}

.page-product-detail .detail-box-product .col-l .image .owl-stage {
    display: flex;
    align-items: center;
    justify-content: center;
}

.page-product-detail .detail-box-product .col-l .image img {
    border-radius: 6px;
    max-height: 800px;
    width: auto;
    margin: 0 auto;
}

.page-product-detail .detail-box-product .col-l .image .ico_onsale {
    position: absolute;
    top: 1rem;
    left: 1rem;
    width: 80px;
    height: 80px;
    font-size: 14px;
}

html body #page .photogall {
    margin-top: 1rem;
}

html body #page .photogall img {
    border: 1px solid rgba(0, 0, 0, .1);
}

.page-product-detail .detail-box-product .box-spc {
    width: 500px;
    position: sticky;
    top: 1.5rem;
}

.page-product-detail h1 {
    margin: 0 0 .6rem 0;
}

.page-product-detail .product-cart-info {
  display: flex;
  width: 100%;
}

.page-product-detail .product-cart-info button {
  flex: 1 1 auto;
}

.page-product-detail .detail-info #stars_main #ip_rating #ip_rating_hide {
    margin: 0 0 1rem 0;
    text-align: left;
}

.page-product-detail .detail-info #stars_main #ip_rating #ip_rating_hide span {
    display: block;
}

.page-product-detail .detail-info #stars_main #ip_rating #ip_rating_hide #stars_submit_save:hover {
    background-color: var(--primary-dark);
}

.page-product-detail .detail-info #stars_main #ip_rating #ip_rating_hide #after_save {
    margin: 1rem 0;
    display: flex;
    align-items: center;
}

.page-product-detail .detail-info #stars_main #ip_rating #ip_rating_hide #after_save::before {
    content: url("../images/check-mark.svg");
    margin: 0 .5rem 0 0;
}

.page-product-detail .detail-box-product .product-status-box #ip_rating,
.page-product-detail .detail-box-product .product-status-box .star_system {
    padding: 0;
    margin: 0;
    height: auto !important;
    top: 0 !important;
}

.page-product-detail .detail-info #stars_main {
    width: 100%;
    order: 1;
}

.page-product-detail .detail-box-product .product-status-box .star_system {
    display: flex;
    align-items: center;
}

.page-product-detail .detail-box-product .product-status-box .star_system i {
    top: 0 !important;
    font-size: 20px;
    color: var(--stars) !important;
}

.page-product-detail .detail-info #stars_main #ip_rating #ip_rating_hide i {
    font-size: 14px;
}

.page-product-detail .detail-box-product .product-status-box .star_system #voted-count {
    font-size: 14px;
    font-weight: bold;
    margin: 0 0 0 0.4rem;
}

.page-product-detail #related .spc .product .productBody .stock_yes,
.page-product-detail #incenterpage2 .stock_yes,
#incenterpage .stock_yes,
.page-product-detail #related .spc .product .productBody .stock_no,
.page-product-detail #incenterpage2 .stock_no,
#incenterpage .stock_no, .stock-yes, .stock-no, .stock_yes, .stock_no {
    border: none;
    border-radius: 4px;
    font-size: 12px;
    height: auto;
    font-weight: 600;
    padding: 4px 8px;
    display: inline-block;
}

/* stock-yes tag */
.page-product-detail #related .spc .product .productBody .stock_yes,
.page-product-detail #incenterpage2 .stock_yes,
#incenterpage .stock_yes, .stock-yes, .stock_yes {
    background: #D9FFD9;
    color: #4AB964;
}

/* stock-no tag */
.page-product-detail #related .spc .product .productBody .stock_no,
.page-product-detail #incenterpage2 .stock_no,
#incenterpage .stock_no, .stock-no, .stock_no {
    background: rgba(210, 47, 47, 0.1);
    color: #d22f2f;
}

.stock_yes:before, .stock-yes:before,
.stock_no:before, .stock-no:before {
    display: inline;
    font-family: fontAwesome;
    font-size: inherit;
    font-weight: normal;
    position: relative;
    margin-right: 0.3rem;
}

.stock_yes:before, .stock-yes:before {
    content: "";
    color: #4AB964;
    -webkit-text-stroke-color: transparent;
    -webkit-text-fill-color: #4AB964;
}

.stock_no:before, .stock-no:before {
    content: "\f00d";
    color: #d22f2f;
    -webkit-text-stroke-color: transparent;
    -webkit-text-fill-color: #d22f2f;
}

/* Prices */
.detail-info .product-price-info {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.detail-info .product-price-info .final-product-price {
    flex: 1 1 auto;
}

.detail-info .product-price-info .total {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.detail-info .product-price-info .total .price-desc {
    font-size: .85em;
    margin-bottom: .3rem;
}

.detail-info .product-price-info .total .price-desc::first-letter {
    text-transform: uppercase;
}

.detail-info .product-price-info .total .price-value {
    font-size: 2em;
    font-weight: bold;
    text-align: right;
}

.detail-info .product-savings {
    margin-top: .3rem;
}

.detail-info .product-price-info .total .price-vat {
    display: flex;
    flex-direction: column;
    align-self: flex-end;
}

.detail-info .product-price-info .total .product-no-vat-text {
    font-size: .85em;
    text-align: right;
    color: var(--secondary-v2);
}

.detail-info .product-price-info .product-total-vat {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    color: var(--secondary-v2);
    gap: .3rem;
    margin-top: 0.3rem;
}

.detail-info .product-cart-info-value {
    width: 100%;
    display: flex;
}

.detail-info .product-cart-info-value:has(.buy-btn--select-variant) .count,
.detail-info .product-cart-info-value:has(.buy-btn--select-variant) .input-spinner-group {
    display: none;
}

.detail-info .product-cart-info-value .count {
    margin-right: 1rem;
    display: flex;
    align-items: center;
}

.detail-info .product-cart-info-value #buy_btn {
    flex: 1 1 auto;
}

.detail-info .product-cart-info-value #buy_btn.buy-btn--select-variant,
.floating-product-box .buy-btn--select-variant {
    background: color-mix(in srgb, var(--primary) 5%, white);
    color: var(--primary) !important;
    font-weight: 500;
    opacity: .6;
}

.page-product-detail .detail-info table.cart {
    border: 1px solid rgba(0, 0, 0, .1);
    border-radius: 6px;
    display: flex;
    width: 100%;
    transform: initial;
}

/* Under table info */
.detail-info .under-table-info {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.detail-info .under-table-info a {
    font-size: .9em;
    font-weight: 400;
    color: var(--secondary-v2);
}

.detail-info .under-table-info .price-history-widget-link {
    margin: 0;
}

.detail-info .under-table-info .price-history-widget-link img {
    display: none;
}
/**/

.page-product-detail table.cart tbody {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    background: transparent;
}

.page-product-detail table.cart tbody tr {
    display: flex;
    align-items: center;
    width: 100%;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    padding: 10px;
}

.page-product-detail table.cart tbody tr:last-child {
    border-bottom: none;
}

.page-product-detail table.cart tbody tr td:first-child {
    color: var(--secondary-v2);
}

.page-product-detail table.cart tbody tr td {
    font-size: 0.9em;
}

/* Počet kusů */
.input-spinner-group {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto;
}

.input-spinner-group input {
    grid-column: 1;
    grid-row: 1 / span 2;
    border-radius: 4px 0 0 4px;
    text-align: center;
    min-width: 5ch;
    width: auto;
    padding: 0;
}

.input-spinner-group .input-spinner-btn {
    grid-column: 2;
    border: 1px solid #D1D6D9;
    border-left: none;
    position: relative;
}

.input-spinner-group .input-spinner-btn.btn-l {
    grid-row: 2;
    border-top: none;
    border-radius: 0 0 4px 0;
}

.input-spinner-group .input-spinner-btn.btn-r {
    grid-row: 1;
    border-radius: 0 4px 0 0;
}

.input-spinner-group .input-spinner-btn button {
    padding: 0;
    height: 22px;
    width: 22px;
    background: #f5f5f5;
    border: none;
    cursor: pointer;
    transition: all .2s ease;
}

.input-spinner-group .input-spinner-btn button:hover {
    background: var(--primary);
    color: #fff;
}

/* Products */
.product_wraper:not(.box-carousel) .product {
    position: relative;
    width: 25%;
}

.home .product,
#related .product {
    height: 100%;
}

.product .productBody,
.product3 {
    border-radius: 0;
    max-width: 100%;
    margin: 0;
    border: 0;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    border-right: 1px solid rgba(0, 0, 0, .1);
    background-color: #fff;
    padding: 1rem;
    transition: all .2s ease-in-out;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: .6rem;
}

.owl-stage .product .productBody,
.owl-stage .product3 {
    border-right: initial;
    outline: 1px solid #e6e6e6;
}

/*.product .productBody .img_box,
.product3 .product3ImageBox {
    flex: 1 1 auto;
}*/

.product br,
.product3 br {
    display: none;
}

.product .productBody .img_box .product-box-link,
.product3 .product3ImageBox .product-box-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 320px;
    overflow: hidden;
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .product .productBody .img_box .product-box-link, .product3 .product3ImageBox .product-box-link {
        height: 250px;
    }
}

@media only screen and (max-width: 479px) {
    .product .productBody .img_box .product-box-link, .product3 .product3ImageBox .product-box-link {
        height: 180px;
    }
}

.product .productPriceBox,
.product3 .product3PriceBox {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex-direction: column;
    flex: 1 1 auto;
    gap: .5rem;
}

#star-system,
.star_system {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    gap: .1rem;
    margin-bottom: .6rem;
}

#stars_main {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    margin-bottom: 1rem;
    gap: 1rem;
    flex-wrap: wrap;
}

#stars_main > div {
    width: auto !important;
    height: auto !important;
    line-height: inherit !important;
    top: 0 !important;
    display: flex;
    align-items: flex-start;
    gap: .5rem;
}

#stars_main > div#ip_rating {
    font-size: inherit !important;
}

#stars_main > div.star_system:not(#ip_rating) {
    font-size: 1.3em !important;
}

#stars_main #ip_rating_hide {
    background: #f5f5f5;
    padding: 1rem;
    border-radius: 6px;
}

#stars_main #ip_rating_hide #stars_submit_save {
    margin-top: .5rem;
}

/* ===== RATING OVERVIEW - Moderní přehled hodnocení ===== */
#comment .spc {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 0 2rem;
}

.page-product-detail #incenterpage2 > #comment .spc h3 {
    width: 100%;
}

.page-product-detail #incenterpage2 > #comment .spc .rating-overview {
    border: 1px solid #e0e0e0;
    border-radius: var(--primary-radius, 8px);
}

.rating-overview {
    max-width: 600px;
    width: 100%;
}

#comment .spc .comments {
    width: auto;
    flex: 1 1 auto;
    display: inline-flex;
    flex-direction: column;
}

.comment-no-results {
    display: inline-flex;
    flex-direction: column;
    gap: 1rem;
    justify-content: center;
    align-items: flex-start;
    flex: 1 1 auto;
}

.comments .comment-header {
    display: flex;
    font-size: .9em;
    opacity: .7;
}

.comments .ediscussion-detail-row {
    padding: 1rem 0;
    border-bottom: 1px solid rgba(0, 0, 0, .05);
}

.comments .comment-date::before {
    content: "·";
    padding: 0 0.3rem;
}

.comments .comment-body {
    margin-top: .3rem;
}

.comments .replies-toggle {
    margin-left: 1.5rem;
    background: transparent;
    border: none;
    font-size: .9em;
    padding: 0.5rem 0;
    color: var(--primary);
}

.comment-footer .wa-button {
    background: transparent;
    border: none;
    font-size: .9em;
    padding: 0.5rem 0;
    color: var(--primary) !important;
    font-weight: normal;
    text-transform: lowercase;
}

#comment .spc .comments .buttons {
    margin-top: 1rem;
}

.page-product-detail #incenterpage2 > #comment .spc .comments .comment-no-results {
    display: flex;
    gap: 1rem;
}

.rating-overview {
    background: #fff;
    padding: 1.5rem;
    margin-bottom: 2rem;
}

.comment--reply {
    border-left: 3px solid rgba(0, 0, 0, .1);
    padding-left: 1rem !important;
}

.rating-overview__summary {
    display: flex;
    gap: 2rem;
    flex-wrap: wrap;
}

.rating-overview__average {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 120px;
}

.rating-overview__number {
    font-size: 3rem;
    font-weight: bold;
    line-height: 1;
    color: #333;
}

.rating-overview__stars {
    margin: 0.5rem 0;
}

.rating-overview__stars i {
    font-size: 1.2rem;
}

.rating-overview__count {
    font-size: 0.85rem;
    color: #666;
}

.rating-overview__distribution {
    flex: 1;
    min-width: 200px;
}

.rating-overview__bar-row {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0.25rem 0;
}

.rating-overview__bar-label {
    width: 1rem;
    text-align: right;
    font-weight: 500;
    color: #333;
}

.rating-overview__bar-row .fa-star {
    font-size: 0.9rem;
}

.rating-overview__bar {
    flex: 1;
    height: 8px;
    background: #e0e0e0;
    border-radius: 4px;
    overflow: hidden;
}

.rating-overview__bar-fill {
    height: 100%;
    background: var(--primary, #007bff);
    border-radius: 4px;
    transition: width 0.3s ease;
}

.rating-overview__bar-count {
    min-width: 3rem;
    text-align: right;
    font-size: 0.85rem;
    color: #666;
}

.rating-overview__actions {
    margin-top: 1rem;
    text-align: center;
}

.rating-overview__write-review {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.rating-overview__write-review i {
    font-size: 0.9rem;
}

/* Empty state */
.rating-overview--empty {
    text-align: center;
    padding: 1.5rem;
}

.rating-overview--empty .rating-overview__stars {
    margin-bottom: 1rem;
}

.rating-overview--empty .rating-overview__stars i {
    font-size: 1.5rem;
    color: #ccc;
}

/* Rate section - interactive star rating */
.rating-overview__rate-section {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid #eee;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.rating-overview__rate-label {
    margin: 0 0 0.75rem;
    font-weight: 500;
    color: #333;
}

.rating-overview__rate-stars {
    display: inline-flex;
    gap: 0.25rem;
    cursor: pointer;
}

.rating-overview__rate-stars i {
    font-size: 1.75rem;
    color: #ccc;
    transition: color 0.15s, transform 0.15s;
}

.rating-overview__rate-stars i:hover {
    transform: scale(1.1);
}

.rating-overview__rate-stars i.hover,
.rating-overview__rate-stars i.selected {
    color: #ffc107;
}

.rating-overview__rate-stars.disabled {
    pointer-events: none;
    opacity: 0.6;
}

.rating-overview__rate-status {
    margin-top: 0.75rem;
    font-size: 0.875rem;
}

.rating-overview__rate-status.success {
    color: #28a745;
}

.rating-overview__rate-status.error {
    color: #dc3545;
}

.rating-overview__already-rated,
.rating-overview__login-required {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    color: #666;
    font-size: 0.9rem;
    margin: 0;
    padding: 1rem;
    background: #f5f5f5;
    border-radius: 6px;
}

.rating-overview__already-rated i {
    color: #ffc107;
}

.rating-overview__login-required a {
    color: var(--link-color, #007bff);
    text-decoration: none;
}

.rating-overview__login-required a:hover {
    text-decoration: underline;
}

/* Responsive */
@media (max-width: 576px) {
    .rating-overview__summary {
        flex-direction: column;
        align-items: center;
    }
    
    .rating-overview__distribution {
        width: 100%;
    }
}

/* Rating mini preview - pod second-product-name */
.rating-mini-preview {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0 0 1rem 0;
    text-decoration: none;
    color: inherit;
    cursor: pointer;
    transition: opacity 0.2s ease;
}

.rating-mini-preview:hover {
    opacity: 0.8;
    text-decoration: none;
}

.rating-mini-preview__stars {
    display: flex;
    gap: 2px;
}

.rating-mini-preview__stars i {
    font-size: 0.9rem;
}

.rating-mini-preview__average {
    font-weight: bold;
    font-size: 0.95rem;
    color: #333;
}

.rating-mini-preview__count {
    font-size: 0.85rem;
    color: #666;
}

.rating-mini-preview__count::before {
    content: "·";
    margin-right: 0.3rem;
}
/* ===== END RATING OVERVIEW ===== */

.star_system .fa::before {
    color: #FBC42C;
}

.product .productPriceBox .productPriceSmall,
.product3 .product3PriceBox .productPriceSmall {
    order: 6;
    width: 100%;
    padding: 0;
    text-align: center;
    font-size: .8em;
    text-decoration: line-through;
}

.product .productPriceBox .productPrice,
.product3 .product3PriceBox .product3Price {
    order: 5;
    padding: 0;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
    flex: 1 1 auto;
    margin: 0.5rem 0;
}

.product-savings {
    color: var(--discount);
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .3rem;
    font-size: .9em;
}

.product-savings svg path {
    fill: var(--discount);
}

.product .product-savings,
.product3 .product-savings {
    order: 4;
    margin: 1rem 0 .3rem 0;
}

.product3 .product3PriceBox .product3Price .product_price_text {
    text-align: right;
}

.product .productPriceBox form,
.product3 .product3PriceBox form {
    order: 7;
    width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
    gap: 1rem;
}

.product .secondary-btn,
.product3 .secondary-btn {
    order: 7;
}

/* Dočasné --> SMAZAT!
.product .more-for-less,
.product3 .more-for-less {
    display: none;
}*/

.box-carousel2.owl-carousel .owl-stage,
.box-carousel.owl-carousel .owl-stage {
    display: flex;
}

.product .productBody img,
.product3 .product3ImageBox img {
    width: 100%;
    height: 100%;
    border-radius: 6px;
    object-fit: contain;
}

.product .productBody .productTitle a,
#page .product3 .product3Title .product3TitleContent a {
    font-weight: 600;
    font-size: 1.1em;
    text-align: center;
    display: -webkit-box;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    white-space: normal;
    margin-bottom: .3rem;
}

.product .productPriceBox .buy_btn,
.product3 .product3PriceBox .buy_btn {
    flex: 1 1 auto;
}

/*bookmark in detail = bookmarks in a row*/
.page-product-detail .aroundbookmark {
    width: 100%;
}

.page-product-detail .aroundbookmark .bookmark ~ * {
    background-color: #fff;
    padding: 1rem;
    border: 1px solid rgba(0, 0, 0, .1);
    border-radius: 0 6px 6px 6px;
}

.page-product-detail .aroundbookmark .bookmark {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    gap: .5rem;
}

.page-product-detail .aroundbookmark .bookmark li:not(.selected) a {
    background-color: #f5f5f5;
    position: relative;
    top: 1px;
    z-index: 1;
}

.page-product-detail .aroundbookmark .bookmark li a {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: 1rem;
    border: 1px solid rgba(0, 0, 0, .1);
    border-radius: 6px 6px 0 0;
}

.page-product-detail .aroundbookmark .bookmark li.selected a {
    background-color: #fff;
    border-bottom: none;
    position: relative;
    top: 2px;
    z-index: 1;
}

.page-product-detail .bookmark .bookmark-content-count {
    background: #dddddd;
    border-radius: 50px;
    padding: 2px 10px;
    font-size: .8em;
    color: black;
}

@media only screen and (max-width: 1100px) {
    .page-product-detail .aroundbookmark .bookmark ~ * {
        border-radius: 0 0 6px 6px;
    }

    .page-product-detail .aroundbookmark ul.bookmark {
        overflow-x: scroll;
        overflow-y: hidden;
        white-space: nowrap;
    }
}

/* action-boxes */
.in-action-box {
    display: flex;
}

/* Podkategorie */
.main_category {
    display: flex;
    flex-wrap: wrap;
    margin: 2rem 0;
    gap: 1rem;
    width: 100%;
}

.main_category .odkaz_banner {
    width: calc(25% - 0.75rem);
    border-radius: 6px;
    border: 1px solid rgba(0, 0, 0, .1);
    padding: .5rem;
    display: flex;
    align-items: center;
    gap: .6rem;
    min-height: 80px;
    word-break: break-word;
    transition: all .2s ease;
}

.main_category .odkaz_banner:hover {
    border-color: var(--primary);
    color: var(--primary);
    text-decoration: none;
    background: color-mix(in srgb, var(--primary) 10%, white);
}

.main_category .odkaz_banner.no-img {
    padding: 1rem;
}

.main_category .odkaz_banner.no-img::before {
    content: "";
    width: 24px;
    height: 24px;
    background: url("../images/folder.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
}

.main_category .odkaz_banner img.img_category {
    max-width: 60px;
    max-height: 60px;
    min-width: 45px;
    width: 100%;
}

.main_category .odkaz_banner .title_ds {
    margin: 0;
}

/*.main_category .odkaz_banner h3::before {
    content: url("../images/folder.svg");
}*/

/* Page Category */
.product_wraper {
    display: flex;
    flex-wrap: wrap;
    grid-gap: initial;
    width: 100%;
}

/* home */
body.home .header_slider::after {
    content: "";
    width: 100%;
    height: 8px;
    position: absolute;
    left: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .15);
}

body .product_wraper.container ul.bookmark {
    width: 100%;
    background: transparent;
}

body .product_wraper.container ul.bookmark li {
    padding: 0 !important;
    background: transparent !important;
    border: none;
}

body .product_wraper.container ul.bookmark li a {
    font-size: 1.4rem;
    font-weight: bold;
    display: inline-block;
    padding: 0 .95rem !important;
    margin: 2rem 1rem 0 1rem;
    border-left: 8px solid var(--primary);
    border-radius: 0;
    color: var(--element-color) !important;
}

.pagination {
    width: 100%;
    display: flex;
    justify-content: center;
}

.pagination a.number {
    width: 30px;
    height: auto;
    background: var(--secondary);
    border-radius: 4px;
    border: 1px solid rgba(0, 0, 0, .1);
    color: var(--secondary-v2);
    display: flex;
    align-items: center;
    justify-content: center;
}

.pagination a,
.pagination span.act {
    margin-left: 3px !important;
    margin-right: 3px !important;
}

.pagination a.next,
.pagination a.previous {
    height: auto;
    background: var(--secondary);
    border-radius: 4px !important;
    border: 1px solid rgba(0, 0, 0, .1);
    color: var(--secondary-v2);
    display: flex;
    align-items: center;
    justify-content: center;
}

.pagination a.number:hover,
.pagination a.next:hover,
.pagination a.previous:hover {
    color: #fff;
    background: var(--primary);
}

.pagination span.act {
    width: 30px;
    height: auto;
    background: var(--primary);
    border-radius: 4px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cat-pr-chart-wrapper .cat-pr-chart h4 {
    font-size: 1.2rem;
    color: var(--primary) !important;
    margin: 0;
    padding: .7rem 1rem .7rem 1rem;
    border-radius: 20px 20px 0 0;
    border: 1px solid rgba(0, 0, 0, .1);
    border-bottom: none;
}

.cat-pr-chart .cat-name {
    font-size: 0;
    color: var(--element-color) !important;
}

.cat-pr-chart .cat-name::after {
    content: var(--products-in-cat-text);
    font-size: 1.2rem;
    color: var(--element-color) !important;
}

.cat-pr-chart-wrapper {
    width: 100%;
    margin: 2rem 0;
}

.cat-pr-chart-wrapper .cat-pr-chart .chart-handle {
    position: relative;
    border: none;
    padding: 0 !important;
    margin: 1rem 0 0 0;
}

.cat-pr-chart-wrapper .cat-pr-chart .chart-handle .handle-btn {
    background: #fff;
    position: relative;
    z-index: 2;
    display: block;
    margin: 0 auto;
    color: var(--secondary-v2);
    font-weight: 500;
    font-size: .85rem;
    padding: .7rem 1.5rem;
    border-radius: 100px;
    border: 1px solid rgba(0, 0, 0, .1);
}

.cat-pr-chart-wrapper .cat-pr-chart .chart-handle::before {
    content: "";
    width: 100%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    z-index: 1;
    background: rgba(0, 0, 0, .1);
    height: 1px;
}

.cat-pr-chart-wrapper .cat-pr-chart ul {
    display: flex;
    flex-wrap: wrap;
    border: 1px solid rgba(0, 0, 0, .1);
    border-radius: 0 0 20px 20px;
    overflow: hidden;
}

.cat-pr-chart-wrapper .cat-pr-chart ul li {
    position: relative;
    width: 100%;
    margin: 0 !important;
    height: auto;
    padding: 1rem 1rem 1rem 0;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
}

.cat-pr-chart-wrapper .cat-pr-chart ul li:last-child {
    border: none;
}

.cat-pr-chart-wrapper .cat-pr-chart ul li .item-container {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
}

.cat-pr-chart-wrapper .cat-pr-chart ul li .item-container .item-info {
    margin: 0 0 0 1rem;
    width: 60%;
    flex: 0 0 60%;
    max-width: initial;
}

.cat-pr-chart-wrapper .cat-pr-chart ul li .item-container .item-info>span.stock-y {
    position: absolute;
    left: 0;
    bottom: 0;
    margin: 0 0 .5rem .5rem !important;
    font-size: 13px !important;
    font-weight: 500;
    padding: 3px 8px;
    color: #34d22f;
    -webkit-text-fill-color: #34d22f;
    background: rgba(52, 210, 47, .1) !important;
    border-radius: 100px 100px 100px 0;
}

.cat-pr-chart-wrapper .cat-pr-chart ul li .item-container .item-info>span.stock-y::before {
    content: "\f00c";
    font-family: "fontawesome";
    font-size: 11px;
    color: #34d22f;
    -webkit-text-fill-color: #34d22f;
    top: 0;
    left: 0;
    margin-right: 5px;
}

.cat-pr-chart-wrapper .cat-pr-chart ul li .item-container .item-price {
    width: auto;
    flex: 1 1 auto;
}

#incenterpage .cat-pr-chart-wrapper .cat-pr-chart ul li .item-container .item-price p {
    padding: 0;
}

#incenterpage .cat-pr-chart-wrapper .cat-pr-chart ul li .item-container .item-price p>span:last-child {
    font-size: .9rem !important;
    color: rgba(55, 55, 55, .3);
    font-weight: 500;
}

.cat-pr-chart-wrapper .cat-pr-chart ul li .item-container .item-price .product_price_text {
    font-size: 1rem !important;
    color: var(--element-color);
}

.cat-pr-chart-wrapper .cat-pr-chart ul li .item-container .item-info h5 {
    margin: 0 0 5px 0;
}

.cat-pr-chart-wrapper .cat-pr-chart ul li .item-container .item-info h5 a span {
    top: 0;
    letter-spacing: initial;
}

.cat-pr-chart-wrapper .cat-pr-chart ul li .item-container .item-info h5 a span.bold {
    font-size: 1rem;
    margin: 0 0 .5rem 0;
    color: var(--element-color);
    font-weight: 500;
}

.cat-pr-chart-wrapper .cat-pr-chart ul li .item-container .item-info h5 a span.bold:hover {
    text-decoration: underline;
}

.cat-pr-chart-wrapper .cat-pr-chart ul li .item-container .item-info h5 a span:last-child {
    display: block;
    font-weight: 500;
    color: rgba(55, 55, 55, .3);
    font-size: .9rem;
}

.cat-pr-chart-wrapper .cat-pr-chart ul li .item-container .item-img {
    position: relative;
    display: flex;
    width: auto;
    height: auto;
    float: none;
}

.cat-pr-chart-wrapper .cat-pr-chart ul li.item-1 .item-container .item-img::after {
    content: "\f091";
    font-family: "fontawesome";
    position: absolute;
    left: 0;
    top: 30px;
    z-index: 10;
    font-size: 1.3rem;
    color: var(--stars);
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.cat-pr-chart-wrapper .cat-pr-chart ul li .item-container .item-img .order-i {
    background: var(--primary);
    float: none;
    position: absolute;
    z-index: 10;
    width: 30px !important;
    height: 30px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    color: #fff;
    font-weight: bold;
    font-size: 0.85rem;
    top: -5px;
}

.cat-pr-chart-wrapper .cat-pr-chart ul li .item-container .item-img .image {
    margin: 0 0 1rem .5rem;
}

.cat-pr-chart-wrapper .cat-pr-chart ul li .item-container .item-img .image img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 90px;
    border-radius: 15px;
}

.cat-pr-chart-wrapper .cat-pr-chart ul li .item-container .item-info p {
    font-size: .9rem;
    font-weight: 500;
    color: var(--secondary-v2);
}

.product .productTitle .productSubtitle,
.product3 .product3Title .product3Subtitle {
    text-align: center;
    font-size: .8em;
    margin: 0;
    opacity: .6;
    font-weight: normal;
}

#centerpage_params_filter_area #centerpage_params_filter_selected {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem;
}

#centerpage_params_filter_area #centerpage_params_filter_selected .cancel_filter_button {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    padding: .4rem 0.8rem;
    border-radius: 100px;
    font-size: .8em;
    cursor: pointer;
}

#centerpage_params_filter_area #centerpage_params_filter_selected > .cancel_filter_button {
    background-color: var(--primary);
    color: #fff;
}

#centerpage_params_filter_area #centerpage_params_filter_selected > .cancel_filter_button::after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'/%3E%3Cline x1='6' y1='6' x2='18' y2='18'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    width: 16px;
    height: 16px;
    display: inline-block;
}

#centerpage_params_filter_area #centerpage_params_filter_selected > .cancel_filter_button:hover {
    background-color: var(--primary-dark);
}

#centerpage_params_filter_area #centerpage_params_filter_selected .storno_filter_all_place .cancel_filter_button {
    background: #ffdede;
    color: red;
}

#centerpage_params_filter_area #centerpage_params_filter_selected .storno_filter_all_place .cancel_filter_button:hover {
    background: red;
    color: #fff;
}

#centerpage_params_filter_area #centerpage_params_filter_selected .selected_filters_heading {
    width: 100%;
    font-weight: bold;
}

.page-category #centerpage_params_filter_header {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.page-category #centerpage_params_filter_header::before {
    content: var(--price-list-filter-text);
    font-size: 1rem;
    font-weight: bold;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    display: inline-block;
    width: 100%;
    text-align: left;
    margin-bottom: 1rem;
}

.page-category #centerpage_params_filter_header #centerpage_price_slider_box_area {
    position: relative;
    width: 100%;
    order: 1;
    margin: .5rem 0 1rem 0;
}

.page-category #centerpage_params_filter_header #centerpage_label_max_price,
.page-category #centerpage_params_filter_header #centerpage_label_min_price {
    width: auto;
    order: 2;
}

/*.page-category #centerpage_params_filter_header #centerpage_price_slider_box_area #centerpage_price_slider_box span:last-child {
    left: calc(100% - 12px) !important;
}*/

/*.page-category #centerpage_params_filter_area #centerpage_instant_visible_params .instant_visible_param_line {
    display: flex;
    flex-direction: column;
    border: 1px solid rgba(0, 0, 0, .1);
    margin: 1rem 0;
    border-radius: 1rem;
}*/

/*.page-category #centerpage_params_filter_area #centerpage_instant_visible_params .instant_visible_param_line .instant_visible_param_name {
    display: inline-block;
    font-size: 1rem;
    font-weight: bold;
    padding: 0.7rem 1rem;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
}*/

.home .products_wrap.full {
  flex-wrap: wrap;
}

/* Filtrace */
.products_wrap.full {
    display: flex;
    gap: 1.5rem;
    width: 100%;
    margin-bottom: 1rem;
    align-items: flex-start;
}

.price-filter-label, .params-tabs-system-label, .instant_visible_param_name {
    font-weight: bold;
    margin-bottom: .5rem;
    display: block;
}

/*.page-category #centerpage_params_filter_area:not(.p-rolled-down) {
    display: none;
}*/

.basket-variant-name {
    display: block;
    font-size: 0.85em;
    color: #666;
    margin-top: 2px;
}

.basket-variant-label {
    font-weight: 600;
}

.palladium-variant-selects {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1rem;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: var(--primary-radius);
}

.palladium-variant-selects:has(#variant-warning) {
  border: 1px solid red;
  background: rgba(255, 0, 0, .05);
}

.palladium-variant-selects .variant-row {
    display: flex;
    gap: 1rem;
    align-items: center;
}

.palladium-variant-selects .variant-row .select2 {
    width: 100% !important;
    min-width: 150px;
}

.palladium-variant-selects .variant-label {
    font-weight: bold;
    display: block;
}

.palladium-variant-selects .variant-row:not(:last-child) {
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
}

#centerpage_variant_filters {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.instant_visible_values_param.icon-filter__content.titanium_filters,
.palladium-variant-selects .variants-container {
    display: flex;
    gap: .5rem;
    flex-wrap: wrap;
}

.palladium-variant-selects .variants-container [class*="variant-type__"] {
    display: inline-flex;
    cursor: pointer;
    flex-direction: column;
    align-items: center;
    gap: 0.3rem;
}

.icon-filter__box {
    display: inline-flex;
    align-items: center;
    flex-direction: column;
    gap: 0.3rem;
    cursor: pointer;
}

.icon-variant-stock,
.option-stock {
    font-size: 0.7em;
}

.icon-variant-stock--no,
.option-stock--no {
    color: var(--stock-no);
}

.icon-variant-stock--yes,
.option-stock--yes {
    color: var(--stock-yes);
}

.select2-container--default .select2-results__option[aria-selected="true"] .option-stock,
.select2-results__option:hover .option-stock {
    color: #fff;
}

html body .select2-container--default .select2-results__option[aria-selected="true"] {
    background-color: var(--primary);
    color: #fff;
}

.select2-results__option {
  display: flex;
  align-items: center;
  gap: 0.3rem;
}

.icon-filter__box-color,
.product-detail__icon_variant {
  outline: 1px solid rgba(0, 0, 0, .2);
  outline-offset: 0;
  border-radius: 4px;
  min-width: 25px;
  min-height: 25px;  
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 0.3rem;
  transition: all .15s ease-in-out;
  background-color: white;
  font-size: .9em;
}

.icon-filter__type-icon .icon-filter__box-color,
.variant-type__icon .product-detail__icon_variant {
  padding: 0;
}

.icon-filter__type-icon .icon-filter__box-color .icon-filter__variant_image,
.variant-type__icon .product-detail__icon_variant_image {
  max-width: 55px;
}

.icon-filter__type-color .icon-filter__box-color,
.variant-type__color .product-detail__icon_variant {
    border-radius: 8px;
    width: 25px;
    height: 25px;
}

[class*="icon-filter__type-"]:hover .icon-filter__box-color,
.icon-filter__box-selected .icon-filter__box-color,
.product-detail__icon_variant:not(.product-detail__icon_variant_disabled):hover,
.product-detail__icon_variant_selected {
    outline-offset: 2px;
    outline-color: var(--primary);
}

.palladium-variant-selects .variants-container [class*="variant-type__"] .product-detail__icon_variant_disabled {
  opacity: .4;
  cursor: no-drop;
}

.icon-filter__box-title {
    font-size: .6em;
}

/* Vlastní checkbox — filtry */
#params_tabs_system .sys_params_check,
#centerpage_instant_visible_params .param_values_checkbox_cell,
.page-category #centerpage_params_filter_area #centerpage_instant_visible_params .instant_visible_param_line label {
    display: flex;
    align-items: center;
    gap: .5rem;
    padding: .2rem 0;
    cursor: pointer;
}

#params_tabs_system .sys_params_check label,
#centerpage_instant_visible_params .param_values_checkbox_cell label {
    display: flex;
    align-items: center;
    gap: .5rem;
    cursor: pointer;
}

/* Skrýt nativní checkbox */
#params_tabs_system .sys_params_check input[type="checkbox"],
#centerpage_instant_visible_params input[type="checkbox"].filter_values {
    appearance: none;
    -webkit-appearance: none;
    width: 18px;
    height: 18px;
    min-width: 18px;
    border: 2px solid rgba(0, 0, 0, .2);
    border-radius: 4px;
    background: #fff;
    cursor: pointer;
    position: relative;
    transition: border-color .15s, background .15s;
}

/* Zaškrtnutý stav */
#params_tabs_system .sys_params_check input[type="checkbox"]:checked,
#centerpage_instant_visible_params input[type="checkbox"].filter_values:checked {
    background: var(--primary);
    border-color: var(--primary);
}

/* Fajfka */
#params_tabs_system .sys_params_check input[type="checkbox"]:checked::after,
#centerpage_instant_visible_params input[type="checkbox"].filter_values:checked::after {
    content: "";
    position: absolute;
    left: 3px;
    top: 0px;
    width: 5px;
    height: 9px;
    border: 2px solid #fff;
    border-top: none;
    border-left: none;
    transform: rotate(45deg);
}

/* Hover */
#params_tabs_system .sys_params_check input[type="checkbox"]:hover,
#centerpage_instant_visible_params input[type="checkbox"].filter_values:hover {
    border-color: var(--primary);
}

/* Popisek */
#params_tabs_system .sys_params_check .value_names,
#centerpage_instant_visible_params .value_names {
    font-size: .9em;
    user-select: none;
}

/* Cenové rozpětí — slider track */
.centerpage_params_filter_areas .ui-slider-range {
    background: var(--primary);
    height: 6px;
    position: absolute;
}

/* Slider handles */
#page .centerpage_params_filter_areas .ui-slider .ui-slider-handle {
    background-color: #fff;
    border: 2px solid var(--primary);
    border-radius: 50%;
    width: 18px;
    height: 18px;
    top: 50%;
    transform: translateY(-50%);
    cursor: grab;
    display: inline-block;
    position: absolute;
    margin-left: -9px;
}

#page .centerpage_params_filter_areas .ui-slider .ui-slider-handle:hover,
#page .centerpage_params_filter_areas .ui-slider .ui-slider-handle:focus {
    background-color: var(--primary);
    outline: none;
}

/* Slider track (pozadí) */
#centerpage_price_slider_box {
    height: 6px;
    border-radius: 3px;
    background: rgba(0, 0, 0, .1);
    border: none;
    box-shadow: none;
    margin: 0 9px;
}

/* Min/max inputy */
#centerpage_label_min_price,
#centerpage_label_max_price {
    display: flex;
    align-items: center;
    gap: .25rem;
}

#centerpage_label_min_price input.price,
#centerpage_label_max_price input.price {
    width: 70px;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: var(--primary-radius);
    padding: .3rem .5rem;
    font-size: .9rem;
    text-align: right;
}

#centerpage_label_min_price .currency_label,
#centerpage_label_max_price .currency_label {
    font-size: .85rem;
    color: rgba(0, 0, 0, .5);
}

.page-category #centerpage_params_filter_area.p-rolldown-outer:not(.p-rolled-down),
.page-category #centerpage_params_filter_area.params_part_hidden #centerpage_params_filter.centerpage_params_filters{
    display: none;
}

#centerpage_params_filter_area {
    width: 300px;
    min-width: 300px;
    background: #f5f5f5;
    padding: 1.5rem;
    border-radius: var(--primary-radius);
}

#centerpage_params_filter_area #centerpage_filtering_form {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    flex: 1 1 auto;
}

#centerpage_params_filter_area #centerpage_params_filter {
    display: flex;
    background-color: #f4f4f4;
    border: 1px solid rgba(0, 0, 0, .1);
    overflow: hidden;
}

.p-rolldown .p-close {
    width: 100%;
    margin-top: 1rem;
}

#centerpage_params_filter_area #centerpage_params_filter .ui-tabs-nav {
    margin: 0;
    padding: 0;
    list-style-type: none;
    background-color: #fff;
}

#centerpage_params_filter_area #centerpage_params_filter .ui-tabs-nav li:not(:last-child) {
    border-bottom: 1px solid rgba(0, 0, 0, .1);
}

.ui-tabs-vertical .ui-tabs-nav li:not(.ui-tabs-active) {
    border-right: 1px solid rgba(0, 0, 0, .1);
}

#centerpage_params_filter_area #centerpage_params_filter .ui-tabs-panel {
    flex: 1 1 auto;
    padding: 1rem;
}

#centerpage_params_filter_area #centerpage_params_filter .ui-tabs-panel .param_values_checkbox_cell {
    padding: .6rem 0 .6rem .6rem;
}

#centerpage_params_filter_area #centerpage_params_filter .ui-tabs-panel .value_name_cell {
    white-space: nowrap;
    padding: .6rem;
}

@media only screen and (min-width: 1000px) {
    #centerpage_params_filter_area.p-rolled-down ~ .product_wraper.container .product {
        width: 33.33%;
    }
}

@media only screen and (max-width: 999px) {
    #incenterpage:has(.p-rolled-down)::after {
        content: "";
        width: 100%;
        height: 100%;
        position: fixed;
        background: rgba(0, 0, 0, .8);
        top: 0;
        left: 0;
        z-index: 1001;
    }

    #centerpage_params_filter_area {
        position: fixed;
        z-index: 1002;
        left: 0;
        top: 0;
        height: 100%;
        border-radius: 0;
    }

    #centerpage_params_filter_area .p-rolldown {
        display: flex;
        flex-direction: column;
        height: 100%;
    }

    #centerpage_params_filter_area #centerpage_filtering_form {
        overflow-y: auto;
        overflow-x: hidden;
    }
}

@media only screen and (max-width: 767px) {
    #centerpage_params_filter_area {
        width: 90%;
    }
}

.param.centerpage_params_filter_areas td.value_cells {
    background: #FFFFFF;
}

#centerpage_params_filter_area #centerpage_params_filter .ui-tabs-nav li a {
    padding: .6rem;
    display: inline-block;
    width: 100%;
}

.ui-tabs-vertical .ui-tabs-nav li.ui-tabs-active {
    border-left: 3px solid var(--primary);
    background: #f4f4f4;
}

/*
.centerpage_params_filter_areas .ui-widget-content:not(.ui-tabs-panel) {
    border: 1px solid #D1D6D9;
    background-color: #F4F4F4;
    box-shadow: none !important;
}

#centerpage_params_filter_area input.price {
    border: 1px solid #D1D6D9;
}

.centerpage_params_filter_areas .ui-tabs-nav li.ui-state-active,
.centerpage_params_filter_areas .ui-tabs-nav li.ui-state-hover {
    background-color: white;
}

.ui-tabs-vertical .ui-tabs-nav li {
    background: #F4F4F4;
    box-shadow: none;
}

.ui-tabs-vertical .ui-tabs-nav li {
    box-shadow: none !important;
}

.param.centerpage_params_filter_areas td.value_cells {
    background-color: #FFF;
    width: 33.3%;
}

.ui-tabs-vertical .ui-tabs-nav li.ui-tabs-active {
    border-left: 2px solid var(--primary);
}*/

/* Řazení */
.page-category #products_sorting_box #products_sorting_table {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row-reverse;
    margin-bottom: 1.5rem;
    gap: 1rem;
}

#products_sorting_line {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .5rem;
  font-size: .9em;
}

#products_sorting_line .sorting_label {
  color: #666;
}

#products_sorting_line .sorting_item {
  display: inline-flex;
  padding: .3rem .6rem;
  border: 1px solid rgba(0, 0, 0, .1);
  border-radius: 4px;
  transition: all .15s ease-in-out;
}

#products_sorting_line .sorting_item:hover {
    border-color: var(--primary);
    color: var(--primary);
    text-decoration: none;
}

#products_sorting_line .sorting_item.active {
    background: var(--primary);
    color: #fff;
    border-color: var(--primary);
}

/* Variants */
.page-product-detail .productList {
    display: flex;
    padding: 0;
}

.page-product-detail .productList tbody {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.page-product-detail .productList tbody tr {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0;
    border-bottom: 1px solid rgba(0, 0, 0, .05);
}

.page-product-detail .productList tbody tr:last-child {
    border-bottom: none;
}

.page-product-detail .productList tbody tr td,
.page-product-detail .productList tbody tr th {
    padding: 5px 10px;
}

.page-product-detail .productList tbody tr td.product_name_cell {
    width: calc(65% - 100px);
}

.page-product-detail .productList tbody tr td.product_stock_cell,
.page-product-detail .productList tbody tr td.price {
    width: 10%;
    text-align: center;
}

center {
    text-align: center;
}

.page-product-detail .productList tbody tr td.icons {
    width: 15%;
}

.page-product-detail .productList tbody tr th {
    padding: 10px;
    min-height: 42px;
}

.page-product-detail .productList tbody>tr:first-child {
    border-bottom: none;
}

.page-product-detail .productList tbody tr td.price .product_price_text {
    font-size: 1rem !important;
    font-weight: 500;
    color: var(--element-color);
}

.page-product-detail #incenterpage2 .productList tbody tr td.product_stock_cell div {
    text-align: left;
}

.page-product-detail .productList tbody tr td:first-child img {
    width: 100% !important;
    height: auto;
}

.page-product-detail .productList tbody tr .icons {
    text-align: right;
}

.page-product-detail .productList tbody tr td:first-child,
.page-product-detail .productList tbody tr th:first-child {
    max-width: 100px;
    /*padding-left: 0;*/
}

.page-product-detail .productList tbody tr th:nth-child(2) {
    width: calc(65% - 100px);
}

.page-product-detail .productList tbody tr th:nth-child(3),
.page-product-detail .productList tbody tr th:nth-child(4) {
    width: 10%;
}

.page-product-detail .productList tbody tr th:last-child {
    width: 15%;
}

.page-product-detail .productList tbody tr td.product_name_cell,
.page-product-detail .productList tbody tr td.product_name_cell a {
    text-align: left;
    font-size: 0.85rem;
}

.page-product-detail .productList tbody tr td .productEnergyTags {
    position: absolute;
    top: 0;
    left: 0;
}

.product:hover .productFooter,
.product3:hover .productFooter {
    display: inline-block !important;
}

.productFooter {
    width: 100%;
    top: 1rem;
    left: 0;
    right: 0;
    margin: 0;
    z-index: 5;
    padding: .5rem 1.5rem;
    position: absolute;
    pointer-events: none;
}

.productFooter .productFooterContent {
    display: flex;
    flex-direction: row-reverse;
    gap: 1rem;
}

.productFooter .productFooterContent .productFooterActions {
    display: flex;
    flex-direction: column;
    gap: .3rem;
}

.productFooter .productFooterContent .icons_width_hack,
.productFooter .productFooterContent .product-tags {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.3rem;
    flex: 1 1 auto;
}

.energy-tag-small {
    border-radius: 0;
}

.productFooter .icons_width_hack > div[class*="ico_"],
.productFooter .more-for-less,
.product-tag, 
.product-status > span {
    font-size: 11px;
    position: relative;
    border-radius: 3px;
    text-shadow: none;
    padding: 4px 6px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    justify-self: start;
}

.productFooter .ico_onsale,
.productFooter .ico_gift {
    border-radius: 50%;
    width: 60px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: .1rem;
    color: #fff;
    line-height: 1;
    align-self: start;
    font-size: 11px;
    z-index: 10;
}

.productFooter .ico_onsale {
    flex-direction: column-reverse;
}

.productFooter .ico_gift {
    flex-direction: column;
}

.ico_onsale {
    background: var(--discount);
    border: 2px solid #FF733F;
    box-shadow: 0 3px 3px rgba(0, 0, 0, .1), inset 0 3px 3px rgba(0, 0, 0, .1);
}

.productFooter .ico_onsale span:last-child {
    font-size: 1.5em;
    font-weight: 900;
}

.product-common-price:has(.ico_onsale) {
    border: 1px solid var(--discount);
    border-radius: 10px;
    padding: .3rem;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: .2rem;
}

.product-common-price:has(.ico_onsale) .product-common-price-text {
    font-size: .75em;
}

.product-common-price:has(.ico_onsale) .product-common-price-value {
    color: var(--discount);
}

.product-common-price:has(.ico_onsale) .product-common-price-value s {
    display: flex;
    align-items: center;
    flex-direction: column;
}

.product-common-price .ico_onsale {
    color: #fff;
    padding: .5rem .6rem;
    border-radius: 8px;
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    gap: .3rem;
    font-size: 1.1em;
}

.product-common-price .ico_onsale span:last-child {
    font-weight: bold;
}

.ico_gift {
    background: limegreen;
    border: 2px solid #4de94d;
    box-shadow: 0 3px 3px rgba(0, 0, 0, .1), inset 0 3px 3px rgba(0, 0, 0, .1);
}

.ico_gift::before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='8' width='18' height='4' rx='1'/%3E%3Crect x='5' y='12' width='14' height='10' rx='1'/%3E%3Cpath d='M12 8v14'/%3E%3Cpath d='M12 8C12 8 10 4 8 4s-2 2 0 3 4 1 4 1z'/%3E%3Cpath d='M12 8C12 8 14 4 16 4s2 2 0 3-4 1-4 1z'/%3E%3C/svg%3E");
    width: 26px;
    height: 26px;
    background-size: contain;
    background-position: center;
}

.productFooter .more-for-less,
.more-for-less {
    background-color: limegreen;
    color: #fff;
}

.productFooter .icons_width_hack .ico_shiping,
.ico_shiping {
    background-color: #0bd2d2;
    color: #fff;
}

.productFooter .icons_width_hack .ico_top,
.ico_top {
    background-color: #00A2F6;
    color: #fff;
}

.productFooter .icons_width_hack .ico_act,
.ico_act {
    background-color: var(--discount);
    color: #fff;
}

.productFooter .icons_width_hack .ico_new,
.ico_new {
    background-color: #0031F6;
    color: #fff;
}

/* BreadCrumbs */
#wherei {
    padding: .6rem 0;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    background-color: #fff;
}

body:not(.page-blog) #wherei {
    margin: 0 0 1.5rem 0;
}

#wherei a {
    position: relative;
    padding: 0 1rem;
    color: var(--secondary-v2);
    text-decoration: none;
    font-size: .85em;
}

#wherei .arrow {
    display: none;
}

#wherei a:hover {
    text-decoration: underline;
}

#wherei a:first-child {
    padding-left: .8rem;
}

#wherei p .active {
    padding: 0 0 0 1rem;
    font-size: .85em;
    opacity: 0.5;
}

#wherei a::before,
#wherei a::after {
    border-right: 1px solid rgba(55, 55, 55, .3);
    content: '';
    display: block;
    height: 50%;
    position: absolute;
    left: 0;
    right: -2px;
    top: 0;
    z-index: 10;
    transform: skewX(45deg);
}

#wherei a::after {
    bottom: 0;
    top: auto;
    transform: skewX(-45deg);
}

/* Drobečková navigace článků: .clanky_drobky je nahrazeno blokem .article-submenu */
.clanky_drobky {
    display: none;
}

/* .article-submenu (jen breadcrumb <div>, ne <ul> strom menu) stylizované jako drobečková navigace (vzhled #wherei) */
div.article-submenu {
    display: block;
    max-width: calc(1400px + 3rem);
    margin: 0 auto 1.5rem;
    padding: .6rem 1rem;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    background-color: #fff;
    text-align: left;
    line-height: 1.6;
    box-sizing: border-box;
}

div.article-submenu > p {
    display: inline;
    margin: 0;
    padding: 0 .2rem 0 0;
    font-size: .85rem;
    font-weight: 600;
    color: var(--element-color);
}

div.article-submenu > p a {
    color: inherit;
    text-decoration: none;
}

div.article-submenu > p a:hover {
    text-decoration: underline;
}

div.article-submenu .article-submenu-item {
    position: relative;
    padding: 0 1rem;
    color: var(--secondary-v2);
    text-decoration: none;
    font-size: .85rem;
}

div.article-submenu .article-submenu-item:hover {
    text-decoration: underline;
}

div.article-submenu .article-submenu-item::before,
div.article-submenu .article-submenu-item::after {
    border-right: 1px solid rgba(55, 55, 55, .3);
    content: '';
    display: block;
    height: 50%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 10;
    transform: skewX(45deg);
}

div.article-submenu .article-submenu-item::after {
    bottom: 0;
    top: auto;
    transform: skewX(-45deg);
}

/* Basket */
.page-e-basket #und_footer,
.page-e-basket #left2,
.page-e-basket .myfooter,
.page-e-finish #und_footer,
.page-e-finish #left2,
.page-e-finish .myfooter,
.page-e-confirm #und_footer,
.page-e-confirm #left2,
.page-e-confirm .myfooter,
.page-e-send #und_footer,
.page-e-send #left2,
.page-e-send .myfooter {
    display: none;
}

/* Rozložení layoutu */
.form-box.login-simple {
  background: #fff;
  border-radius: 6px;
  padding: 1.6rem;
  border: 1px solid rgba(0, 0, 0, .1);
}

.form-box.login-simple p {
    margin: 0;
    display: flex;
    align-items: center;
    gap: .5rem;
    flex-wrap: wrap;
    position: relative;
    padding-left: 32px;
}

.form-box.login-simple p::before {
    content: "";
    background-image: url("../images/user.svg");
    background-size: contain;
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
}

.form-box.login-simple a {
    color: var(--primary);
}

.basket-two-columns {
    display: flex;
    width: 100%;
    gap: 3rem;
    align-items: flex-start;
}

.page-e-basket .basket-two-columns {
    flex-direction: row-reverse;
}

.page-e-confirm .basket-two-columns {
    justify-content: center;
}

.page-e-confirm .basket-two-columns .basket-column-left {
    max-width: 450px;
    width: 100%;
}

.basket-column-left #order_summary {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.basket-column-left [class*="confirm_data"] {
    display: flex;
    flex-direction: column;
    background-color: #fff;
    border-radius: 6px;
    border: 1px solid rgba(0, 0, 0, .1);
    padding: 1.5rem;
    gap: 1rem;
}

.basket-column-left [class*="confirm_data"] .confirm-field-label {
    font-size: .85em;
    min-width: 150px;
    display: inline-block;
}

.basket-column-left #order_summary div[class*="confirm_data"] .confirm-data-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.basket-column-left #order_summary div[class*="confirm_data"] .confirm-data-header .bold {
    background: transparent;
    padding: 0;
}

.basket-column-left #order_summary div[class*="confirm_data"] .confirm-data-edit {
    font-size: .85em;
    color: var(--primary, #000);
    text-decoration: underline;
    white-space: nowrap;
}

.basket-column-left {
    flex: 1 1 auto;
}

body:not(.basket-empty) .basket-column-right {
    max-width: 450px;
    width: 100%;
    min-width: 450px;
    background: #fff;
    border-radius: 6px;
    padding: 2rem;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    border: 1px solid rgba(0, 0, 0, .1);
    position: sticky;
    top: 1rem;
}

.basket-empty-promo {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

@media only screen and (max-width: 767px) {
    .basket-empty-promo {
        flex-wrap: wrap;
        justify-content: center;
        text-align: center;
        flex-direction: column;
    }
}

.basket-empty-promo__text {
    font-size: 1.8em;
    margin-bottom: .5rem;
}

.basket-empty-promo__subtext {
    margin: .35rem 0;
    color: #555;
}

.basket-empty-promo__btn.wa-button {
    margin-top: 1rem;
}

.basket-empty-promo__img {
  content: "";
  background-image: url("../images/empty-basket.webp");
  width: 200px;
  height: 200px;
  display: inline-block;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.page-e-finish .basket-column-left {
    background: #fff;
    padding: 2rem;
    border-radius: 6px;
    border: 1px solid rgba(0, 0, 0, .1);
}

.page-e-finish .basket-column-left .form-box.personal-info, .page-e-finish .basket-column-left .form-box.delivery-address {
    margin-bottom: 2rem;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    padding-bottom: 1.5rem;
}

.page-e-finish .basket-column-left .form-box label {
    min-width: 200px;
    display: inline-block;
}

.page-e-finish .basket-column-left .form-box .col-h-l,
.page-e-finish .basket-column-left .form-box .col-h-r {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.page-e-finish .basket-column-left .form-box .col-h-l input,
.page-e-finish .basket-column-left .form-box .col-h-r input,
.page-e-finish .basket-column-left .form-box .col-h-l select,
.page-e-finish .basket-column-left .form-box .col-h-r select {
    flex: 1 1 auto;
}

.page-e-finish textarea {
    width: 100% !important;
    min-height: 200px;
}

.tip-content {
    display: none;
}

/* page-e-basket */
/*.page-e-basket #incenterpage2>.form-box {
    background: #FBE9E9 !important;
    color: #d22f2f;
    border-radius: 20px;
    border: 2px solid #d22f2f;
    position: fixed;
    z-index: 30;
    max-width: 500px;
    top: 1rem;
    left: 0;
    right: 0;
    margin: 0 auto;
    box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
}*/

#error_mesages_div {
    background: #FBE9E9 !important;
    color: #d22f2f;
    border-radius: 4px;
    border: 1px solid #d22f2f;
    margin: 1rem auto 0 auto;
}

#error_mesages_div h4 {
    margin: 0 1rem;
    font-size: 1rem;
    font-family: inherit;
    padding: .95rem;
}

/*.page-e-basket #incenterpage2>.form-box>.spc p {
    color: #d22f2f;
}

.page-e-basket #incenterpage2>.form-box>.spc p br {
    width: 100%;
    display: block;
    margin: .5rem 0;
}

.page-e-basket #incenterpage2>.form-box>.spc,
.page-e-basket #incenterpage2>.form-box>.spc label {
    text-align: center;
}

.page-e-basket #incenterpage2>.form-box>.spc label {
    margin-bottom: .7rem;
}

.page-e-basket #incenterpage2 #basket_form::before {
    content: var(--cart-contents-text);
    font-size: 1.4rem;
    font-weight: bold;
    grid-column: 1/13;
}

.page-e-basket #incenterpage2 .cart.cart-items .center.prices-extra-unit-header,
.page-e-basket #incenterpage2 .cart.cart-items .prices.prices-extra-unit {
    display: none;
}

.page-e-basket #incenterpage2 .cart.cart-items thead {
    display: none;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
}

.page-e-basket #incenterpage2 .cart.cart-items tbody tr,
.page-e-basket #incenterpage2 .cart.cart-items thead tr {
    display: flex;
    align-items: center;
}

.page-e-basket #incenterpage2 .cart.cart-items tbody tr.total td {
    width: 50%;
}

html body #incenterpage2 .cart tr.total.voucher-resume-box td:first-child {
    width: 70% !important;
}

#incenterpage2 .cart tr.total.voucher-resume-box .prices {
    width: 30% !important;
}

.page-e-basket #incenterpage2 .cart.cart-items tbody tr.total td.price-desc.left {
    padding-left: 1.5rem;
    color: var(--element-color);
}

.page-e-basket #incenterpage2 .cart.cart-items tbody tr.total .price_small {
    color: var(--secondary-v2);
    font-weight: 500;
    font-size: 1rem !important;
}

.page-e-basket #incenterpage2 .cart.cart-items tbody tr.total td .wrapper-recalc-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
}

.page-e-basket #incenterpage2 .cart.cart-items tbody tr.total td #fullprice {
    height: auto;
    padding-right: 3rem;
}

.page-e-basket #incenterpage2 .cart.cart-items tbody tr.total td #fullprice .wrapper-tax-payer {
    font-weight: bold;
    color: var(--element-color);
}

.page-e-basket #incenterpage2 .cart.cart-items tbody tr.total td #fullprice .price_small,
.page-e-basket #incenterpage2 .cart.cart-items tbody tr.total td #fullprice .wrapper-tax-payer {
    text-align: right !important;
}

.page-e-basket #incenterpage2 .cart.cart-items tbody tr.cart-item {
    border-bottom: 1px solid rgba(0, 0, 0, .1);
}

html body.page-e-basket #incenterpage2 .cart.cart-items thead tr th {
    margin: 0;
    padding: 10px;
    font-weight: 500;
    font-size: .85rem;
    color: var(--secondary-v2);
}

html body.page-e-basket #incenterpage2 .cart.cart-items thead tr th>div {
    padding: 0;
    color: var(--secondary-v2);
}

html body.page-e-basket #incenterpage2 .cart.cart-items thead tr th.order-product-image-header {
    width: 120px;
}

html body.page-e-basket #incenterpage2 .cart.cart-items tbody tr td.order-product-image .product_img {
    float: none;
    margin: 0;
    width: 100px;
    border-radius: 20px;
}

html body.page-e-basket #incenterpage2 .cart.cart-items tbody tr td.box_text,
html body.page-e-basket #incenterpage2 .cart.cart-items thead tr th.order_box_text_header {
    width: calc(60% - 120px);
}

html body.page-e-basket #incenterpage2 .cart.cart-items tbody tr td.box_text a {
    font-size: 1rem;
}

html body.page-e-basket #incenterpage2 .cart.cart-items tbody tr td.box_text a:hover {
    text-decoration: underline;
}

html body.page-e-basket #incenterpage2 .cart.cart-items tbody tr td.row_count .input-spinner-group {
    border: 4px solid var(--secondary);
    border-radius: 100px;
    padding: .3rem 0;
    width: 110px;
}

html body.page-e-basket #incenterpage2 .cart.cart-items tbody tr td.row_count .input-spinner-group input.items_count {
    background: transparent;
}

html body.page-e-basket #incenterpage2 .cart.cart-items tbody tr td.prices.prices-final,
html body.page-e-basket #incenterpage2 .cart.cart-items thead tr th.prices-header.prices-final-header {
    width: 10%;
    text-align: left;
}

html body.page-e-basket #incenterpage2 .cart.cart-items thead tr th.prices-header.prices-final-header div {
    text-align: left;
}

html body.page-e-basket #incenterpage2 .cart.cart-items tbody tr td.prices.prices-final .price-vat {
    text-align: inherit;
    float: none;
}

html body.page-e-basket #incenterpage2 .cart.cart-items tbody tr td.prices.prices-final .price-vat .price-value {
    font-size: 1rem;
}

html body.page-e-basket #incenterpage2 .cart.cart-items tbody tr td.basket-remove-item,
html body.page-e-basket #incenterpage2 .cart.cart-items thead tr th.basket-remove-item-header {
    width: 10%;
}

html body.page-e-basket #incenterpage2 .cart.cart-items tbody tr td.basket-remove-item {
    text-align: right;
}

html body.page-e-basket #incenterpage2 .cart.cart-items tbody tr td.basket-remove-item .delete_btns::before {
    left: 0;
}

.page-e-basket #incenterpage2 .free_shipping_info_full {
    display: flex;
    align-items: center;
    border: none;
    background: var(--secondary);
    padding: 1rem 1.5rem;
    border-radius: 30px;
    border: 1px solid rgba(0, 0, 0, .1);
    margin: 0 0 0 auto;
}

.free_shipping_info_full.free-delivery-active-box .free_shipping_text strong {
    color: var(--primary);
}

.free_shipping_info_full.free-delivery-active-box .free_shipping_bar_back {
    display: none;
}

.page-e-basket #incenterpage2 form[name="voucher"] {
    padding: 0 3rem 0 0;
}

.page-e-basket #incenterpage2 form[name="voucher"] .cart {
    background: transparent;
    border: none;
    margin: 0;
}

.page-e-basket #incenterpage2 form[name="voucher"] .cart .delete_btns {
    width: auto;
    height: auto;
    margin: 0 0 0 1rem;
}

.page-e-basket #incenterpage2 form[name="voucher"] .cart tbody {
    display: flex;
    flex-direction: column-reverse;
}

.page-e-basket #incenterpage2 form[name="voucher"] .cart tbody tr {
    display: flex;
    align-items: flex-end;
    background: transparent !important;
}

.page-e-basket #incenterpage2 form[name="voucher"] .cart tbody tr td {
    padding: 5px 0;
}

.page-e-basket #incenterpage2 form[name="voucher"] .cart tbody tr td:not(.wrapper-voucher-label) font {
    color: var(--primary);
    margin: 0 0 0 .5rem;
}

.page-e-basket #incenterpage2 form[name="voucher"] .cart tbody tr td:not(.wrapper-voucher-label):first-child {
    background-color: var(--secondary);
    padding: .8rem 1rem;
    border-radius: 100px;
    display: flex !important;
    align-items: center;
    border: 1px solid rgba(0, 0, 0, .1);
}

.page-e-basket #incenterpage2 form[name="voucher"] .cart tbody tr:not(.incorrect-voucher-code) td:not(.wrapper-voucher-label):first-child::before {
    content: url("../images/check-mark.svg");
    margin: 0 .5rem 0 0;
}

.page-e-basket #incenterpage2 form[name="voucher"] .cart tbody tr.incorrect-voucher-code {
    margin-top: 1rem;
}

.page-e-basket #incenterpage2 form[name="voucher"] .cart tbody tr.incorrect-voucher-code td:not(.wrapper-voucher-label) font {
    color: #d22f2f;
    margin: 0 0 0 .5rem;
}

.page-e-basket #incenterpage2 form[name="voucher"] .cart tbody tr.incorrect-voucher-code td:not(.wrapper-voucher-label):first-child {
    background-color: rgba(210, 47, 47, 0.1);
    border-radius: 100px;
    display: flex !important;
    align-items: center;
    border: 1px solid #d22f2f;
}

.page-e-basket #incenterpage2 form[name="voucher"] .cart tbody tr.incorrect-voucher-code td:not(.wrapper-voucher-label):first-child::before {
    content: url("../images/cross.svg");
    margin: 0;
}

.page-e-basket #incenterpage2 form[name="voucher"] .cart tbody tr td:not(.wrapper-voucher-label):first-child+td {
    padding: .8rem 0;
}

.page-e-basket #incenterpage2 form[name="voucher"] .cart tbody tr .wrapper-voucher-label label {
    font-size: 0;
    display: flex !important;
    align-items: center;
    font-weight: bold;
    margin: 0 0 10px 10px;
}

.page-e-basket #incenterpage2 form[name="voucher"] .cart tbody tr .wrapper-voucher-label label::before {
    content: "\f295";
    font-size: 1.3rem;
    font-family: "fontawesome";
    font-weight: normal;
    margin-right: 10px;
}

.page-e-basket #incenterpage2 form[name="voucher"] .cart tbody tr .wrapper-voucher-label input {
    max-width: initial !important;
    background: var(--secondary);
    border-radius: 100px 0 0 100px;
    border: none;
    padding: 0.7rem 1rem;
    height: auto;
    font-size: 1rem;
}

.page-e-basket #incenterpage2 form[name="voucher"] .cart tbody tr .wrapper-voucher-value .buy_btn.wa-button {
    width: auto;
    border-radius: 0 100px 100px 0 !important;
    margin: 0;
}

.page-e-basket #incenterpage2 form[name="voucher"] .cart tbody tr .wrapper-voucher-label label::after {
    content: var(--discount-code-text);
    font-size: 1.1rem;
}

.page-e-basket #incenterpage2 .free_shipping_info_full::before {
    content: url("../images/freeDelivery.svg");
    margin-right: 1rem;
}

.page-e-basket #incenterpage2 .free_shipping_info_full .free_shipping_info .free_shipping_text {
    font-size: inherit;
    font-family: inherit;
    color: inherit;
}

.page-e-basket #incenterpage2 .free_shipping_info_full.free-delivery-active-box .free_shipping_info .free_shipping_text {
    text-transform: uppercase;
    font-weight: bold;
}

.page-e-basket #incenterpage2 .free_shipping_info_full .free_shipping_info .free_shipping_text b:last-child {
    color: var(--primary);
    text-transform: uppercase;
}

.page-e-basket #incenterpage2 .free_shipping_info_full .free_shipping_info .free_shipping_bar_back {
    background: #fff;
    height: 15px;
    border-radius: 50px;
}

.page-e-basket #incenterpage2 .free_shipping_info_full .free_shipping_info .free_shipping_bar_back .free_shipping_bar {
    height: 15px;
    border-radius: 50px;
    background: var(--primary);
}

.page-e-basket .shipping-and-payment+.cart tbody tr td {
    padding: 1rem 0 !important;
}

.page-e-basket .shipping-and-payment .delivery-description2 {
    display: block;
    font-size: .8rem;
    color: var(--secondary-v2);
    font-weight: 400;
}

.page-e-basket .free-price-text,
.page-e-finish .free-price-text,
.page-e-confirm .free-price-text,
.page-e-send .free-price-text {
    font-size: 0 !important;
    color: var(--primary);
    text-transform: uppercase;
}

.page-e-basket .free-price-text::before,
.page-e-finish .free-price-text::before,
.page-e-confirm .free-price-text::before,
.page-e-send .free-price-text::before {
    content: var(--free-price-text);
    font-size: 1rem !important;
    color: var(--primary);
}

.page-e-basket .shipping-and-payment>table,
.page-e-basket .shipping-and-payment>table>tbody,
.page-e-basket .shipping-and-payment>table>tbody>tr {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.page-e-basket .shipping-and-payment>table>tbody>tr td.td-delivery-area table tbody tr td label br {
    display: none;
}

.page-e-basket .shipping-and-payment>table>tbody>tr .td-delivery-payment-spacer {
    display: none;
}

.page-e-basket #basket_form .shipping-and-payment .td-delivery-area,
.page-e-basket #basket_form .shipping-and-payment .td-payments-area {
    width: 100%;
}

.page-e-basket .shipping-and-payment .td-delivery-area table tbody,
.page-e-basket .shipping-and-payment .td-payments-area table tbody {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.page-e-basket .shipping-and-payment .td-delivery-area table tbody tr,
.page-e-basket .shipping-and-payment .td-payments-area table tbody tr {
    display: flex;
    align-items: center;
    padding: 0 1rem;
    border: 1px solid rgba(0, 0, 0, 0.1);
    margin: 0.3rem 0;
    overflow: hidden;
}

.page-e-basket .shipping-and-payment .td-delivery-area table tbody tr.disabled-payments,
.page-e-basket .shipping-and-payment .td-payments-area table tbody tr.disabled-payments {
    opacity: .3;
}

.page-e-basket .shipping-and-payment .td-delivery-area table tbody tr.checked-method,
.page-e-basket .shipping-and-payment .td-payments-area table tbody tr.checked-method {
    background-color: var(--secondary) !important;
    border: 1px solid var(--primary) !important;
}

.page-e-basket .shipping-and-payment .td-delivery-area table tbody tr.checked-method td,
.page-e-basket .shipping-and-payment .td-payments-area table tbody tr.checked-method td {
    color: var(--element-color) !important;
}

.page-e-basket .shipping-and-payment .td-delivery-area table tbody tr .e-basket-delivery-radio label div,
.page-e-basket .shipping-and-payment .td-payments-area table tbody tr .e-basket-payment-radio label div {
    padding: 0;
    float: none;
}

.page-e-basket .shipping-and-payment .td-delivery-area table tbody tr td:nth-child(2),
.page-e-basket .shipping-and-payment .td-payments-area table tbody tr td:nth-child(2) {
    padding: 0 !important;
    width: 80% !important;
    position: relative;
}

.page-e-basket .shipping-and-payment .td-delivery-area table tbody tr td .delivery_description,
.page-e-basket .shipping-and-payment .td-payments-area table tbody tr td .payment_description {
    position: absolute;
    float: initial;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    z-index: 10;
    padding: 10px;
}

html body.page-e-basket [id*="ui-tooltip-"] {
    display: none !important;
}

.page-e-basket .shipping-and-payment .td-delivery-area table tbody tr td .delivery_description:hover+.description_content,
.page-e-basket .shipping-and-payment .td-payments-area table tbody tr td .payment_description:hover+.description_content {
    display: block !important;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 40px;
    background: var(--primary);
    padding: .5rem 1rem;
    border-radius: 20px;
    border: 1px solid rgba(0, 0, 0, .05);
}

.page-e-basket .shipping-and-payment .td-delivery-area table tbody tr td .delivery_description:hover+.description_content p,
.page-e-basket .shipping-and-payment .td-payments-area table tbody tr td .payment_description:hover+.description_content p {
    font-size: .8rem;
    color: #fff;
}

.page-e-basket .shipping-and-payment .td-delivery-area table tbody tr td:last-child,
.page-e-basket .shipping-and-payment .td-payments-area table tbody tr td:last-child {
    width: 20% !important;
    text-align: right !important;
    font-weight: bold;
}

.page-e-basket .e-basket-payment-image,
.page-e-basket .e-basket-delivery-image {
    background-position: center center !important;
}

.page-e-basket .shipping-and-payment .td-delivery-area table tbody tr .e-basket-delivery-radio,
.page-e-basket .shipping-and-payment .td-payments-area table tbody tr .e-basket-payment-radio,
.page-e-basket .shipping-and-payment .td-delivery-area table tbody tr .payment-radio-default,
.page-e-basket .shipping-and-payment .td-payments-area table tbody tr .payment-radio-default {
    width: auto !important;
    display: flex !important;
    flex-direction: row-reverse;
    align-items: center;
    min-width: initial !important;
    max-width: initial !important;
    padding: 0 !important;
}

.page-e-basket .shipping-and-payment .td-delivery-area table tbody tr .e-basket-delivery-radio input,
.page-e-basket .shipping-and-payment .td-payments-area table tbody tr .e-basket-payment-radio input {
    margin: 0 !important;
    min-height: initial !important;
    float: none !important;
}

.page-e-basket .shipping-and-payment .td-delivery-area::before {
    display: block !important;
    text-align: left !important;
    content: var(--choose-delivery-method-text) !important;
    font-size: 1.4rem;
    font-weight: bold !important;
    text-transform: initial !important;
    background: transparent !important;
    color: var(--element-color) !important;
    margin: 0 0 .5rem 0 !important;
    padding: 0 !important;
}

.page-e-basket .shipping-and-payment .td-payments-area::before {
    display: block !important;
    text-align: left !important;
    content: var(--choose-payment-method-text) !important;
    font-size: 1.4rem;
    font-weight: bold !important;
    text-transform: initial !important;
    background: transparent !important;
    color: var(--element-color) !important;
    margin: 0 0 .5rem 0 !important;
    padding: 0 !important;
}*/

.page-e-basket .shipping-and-payment table thead {
    display: none;
}

html body #incenterpage2 .cart tr.total.voucher-resume-box {
    justify-content: space-between;
    border-radius: 0;
    background: transparent !important;
    font-size: .95rem;
}

html body #incenterpage2 .cart tr.total.voucher-resume-box td:first-child {
    display: flex !important;
    align-items: center;
    text-align: left;
}

/* html body.page-e-basket #incenterpage2 .cart tr.total.voucher-resume-box td:first-child {
    padding-left: 1.5rem;
} */

html body #incenterpage2 .cart tr.total.voucher-resume-box td:first-child strong {
    font-weight: 500;
}

html body #incenterpage2 .cart tr.total.voucher-resume-box td:first-child strong span.voucher-resume-code {
    font-weight: bold;
    color: var(--primary);
}

html body #incenterpage2 .cart tr.total.voucher-resume-box td:first-child::before {
    content: "\f295";
    font-size: 1.3rem;
    font-family: "fontawesome";
    font-weight: normal;
    margin-right: 10px;
}

html body #incenterpage2 .cart tr.total.voucher-resume-box .prices.prices-tax {
    display: none;
}

#incenterpage2 .cart tr.total.voucher-resume-box .prices {
    text-align: right;
}

.page-e-basket #incenterpage2 #basket_form .cart .buttons table tbody tr {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
}

.page-e-basket #incenterpage2 #basket_form .cart .buttons table tbody tr td {
    width: 100%;
    text-align: center;
}

.page-e-basket #incenterpage2 #basket_form .cart .buttons table tbody tr .bookmark.continue_shopping {
    list-style-type: none;
    margin: 0;
}

.page-e-basket #incenterpage2 #basket_form .cart .buttons table tbody tr td #submit_save,
.page-e-basket #incenterpage2 #basket_form .cart .buttons table tbody tr td #btn_continue_shopping {
    width: 100%;;
}

#incenterpage2 table.cart.cart-items tbody tr.note-checkbox-row {
  border: none;
  padding: 0;
  margin-top: .5rem;
  border-radius: 4px;
  font-size: .85em;
}

#incenterpage2 table.cart.cart-items tbody tr.leave-note {
    border: none;
    padding-top: .5rem;
}

.leave-note td {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 100%;
}

.leave-note label,
.existing-basket-image,
.new-file-selected {
    font-size: .85em;
}

.existing-basket-image {
    display: flex;
    gap: .3rem;
}

.existing-basket-image a {
    word-break: break-word;
}

.leave-note .product-leave-note,
.leave-note .product-upload-img {
    display: flex;
    flex-direction: column;
    gap: .5rem;
}

.leave-note .product-leave-note input,
.leave-note .product-upload-img input {
    padding: .5rem;
    background-color: #fff;
    font-size: .85em;
}

/*.page-e-basket #incenterpage2 .cart.cart-items tbody tr.leave-note .note-inputs-2 {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.page-e-basket #incenterpage2 .cart.cart-items tbody tr.leave-note .note-inputs-2>div {
    float: none !important;
}

.page-e-basket #incenterpage2 .cart.cart-items tbody tr.leave-note {
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    background: var(--secondary) !important;
}

.page-e-basket #incenterpage2 .cart.cart-items tbody tr.leave-note .product-leave-note {
    padding: 0 1rem 0 0;
}

.page-e-basket #incenterpage2 .cart.cart-items tbody tr.leave-note .product-upload-img input {
    background: transparent;
    padding: .5rem 0;
}

.page-e-basket #incenterpage2 .cart.cart-items tbody tr.leave-note .product-leave-note label,
.page-e-basket #incenterpage2 .cart.cart-items tbody tr.leave-note .product-upload-img label {
    font-size: .9rem;
    margin: 0 0 .5rem 0;
}

.page-e-basket #incenterpage2 .cart.cart-items tbody tr.leave-note .product-leave-note input {
    height: auto;
    min-height: initial;
    border: 1px solid rgba(0, 0, 0, .1);
    border-radius: 100px;
    padding: .5rem 1rem;
    font-size: .9rem;
}*/

/* page-e-send */
.page-e-send #page .total {
    background: transparent !important;
    border: none;
    font-size: 1.2rem;
    padding: 1rem;
}

#page_background {
    min-height: 100vh;
}

/* Steps order */
.header-slider {
    display: flex;
    justify-content: center;
    width: 100%;
}

.header-slider .header-slider-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2rem;
    margin: 2rem 0;
    position: relative;
}

.header-slider .header-slider-wrapper::after {
    content: "";
    position: absolute;
    z-index: -1;
    top: 25px;
    left: 0;
    right: 0;
    width: 75%;
    height: 1px;
    margin: 0 auto;
    background: var(--primary);
}

.header-slider .header-slider-wrapper .steps-order {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: .6rem;
}

.header-slider .header-slider-wrapper .steps-order::before {
    background: color-mix(in srgb, var(--primary) 20%, white);
    color: var(--primary);
    box-shadow: none;
    font-size: 1.2em;
    font-weight: bold;
    width: 50px !important;
    height: 50px !important;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.header-slider .header-slider-wrapper .steps-order.active::before {
    background: var(--primary);
    color: #fff;
}

.header-slider .header-slider-wrapper .steps-order.active .header-slider-heading {
    color: var(--primary);
    font-weight: bold;
}

.header-slider .header-slider-wrapper .steps-order.prev-step::before {
    content: "\f00c";
    font-family: "fontawesome";
    background: var(--primary);
    color: #fff;
    font-weight: normal;
}

.header-slider .header-slider-wrapper .steps-order .header-slider-heading {
    font-size: .9em;
}

.header-slider .header-slider-wrapper .steps-order.prev-step .header-slider-heading {
    color: var(--primary);
}

.header-slider .header-slider-wrapper .steps-order.header-slider1:not(.prev-step)::before {
    content: "1";
}

.header-slider .header-slider-wrapper .steps-order.header-slider2:not(.prev-step)::before {
    content: "2";
}

.header-slider .header-slider-wrapper .steps-order.header-slider3:not(.prev-step)::before {
    content: "3";
}

.header-slider .header-slider-wrapper .steps-order.header-slider4:not(.prev-step)::before {
    content: "4";
}

/* Contact box */
.contact-box {
    width: 100%;
    max-width: 500px;
}

.contact-box .in-contact-box {
    background-color: #fff;
    border-radius: 6px;
    text-align: left;
    padding: 42px;
    display: flex;
    align-items: flex-start;
    gap: 2rem;
}

.contact-box .in-contact-box::before {
    content: "";
    width: 100px;
    min-width: 100px;
    height: 100px;
    border-radius: 50%;
    background-image: url("/fotky11926/technical-support-contact-img.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #ccc;
}

.contact-box .in-contact-box .contact > .title {
    margin-bottom: .2rem;
}

.contact-box .in-contact-box .contact > p:not(.title) {
    font-size: .8em;
    opacity: .7;
}

.contact-box .in-contact-box .contact .contact-info .phone,
.contact-box .in-contact-box .contact .contact-info .email {
    display: flex;
    gap: .5rem;
}

.contact-box .in-contact-box .contact .contact-info .phone img, 
.contact-box .in-contact-box .contact .contact-info .email img {
    min-width: 24px;
}

.contact-box .in-contact-box .contact .contact-info .phone p,
.contact-box .in-contact-box .contact .contact-info .email p {
    display: flex;
    flex-direction: column;
    gap: .2rem;
}

.contact-box .in-contact-box .contact .contact-info .phone p a,
.contact-box .in-contact-box .contact .contact-info .email p a {
    font-weight: bold;
}

.contact-box .in-contact-box .contact .contact-info .phone p span,
.contact-box .in-contact-box .contact .contact-info .email p span {
    font-size: .8rem;
    opacity: .7;
}

.contact-box .in-contact-box .contact .contact-info .phone .image-wrapper {
    position: relative;
}

.contact-box .in-contact-box .contact .contact-info .phone .image-wrapper::after {
    content: "";
    width: 5px;
    height: 5px;
    background: #1FA151;
    border-radius: 50%;
    display: inline-block;
    position: absolute;
    top: 2px;
    right: 4px;
    animation: pulse 2s infinite;
}

.contact-box .in-contact-box .contact .contact-info > div:last-child p {
    margin: 0;
}

.myfooter .contact-box .in-contact-box {
    padding: 1.25rem;
    gap: .75rem;
    border-radius: var(--primary-radius);
    border: 1px solid color-mix(in srgb, var(--primary) 15%, white);
    background: linear-gradient(135deg, color-mix(in srgb, var(--primary) 10%, white) 0%, #fff 60%);
    box-shadow: 0 2px 12px color-mix(in srgb, var(--primary) 10%, white);
}

.myfooter .contact-box .in-contact-box::before {
    width: 52px;
    min-width: 52px;
    height: 52px;
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--primary) 20%, white);
}

.myfooter .contact-box .in-contact-box .contact > .title {
    font-weight: 700;
    font-size: .95rem;
    color: var(--element-color);
}

.myfooter .contact-box .in-contact-box .contact .contact-info .phone p a,
.myfooter .contact-box .in-contact-box .contact .contact-info .email p a {
    color: var(--primary);
}

@media only screen and (max-width: 767px) {
    .contact-box {
        max-width: 100%;
    }

    .contact-box .in-contact-box {
        flex-wrap: wrap;
        padding: 28px;
    }

    html body .myheader .navigate_bar {
        gap: 0;
        border-bottom: 1px solid rgba(0, 0, 0, .1);
        align-items: initial;
        flex-wrap: wrap;
    }

    html body .myheader .navigate_bar > div:not(.contact-box) {
        order: 2;
    }

    html body #page .myheader .contact-box {
        width: 100%;
        padding: .6rem 0;
        border-bottom: 1px solid rgba(0, 0, 0, .1);
        display: flex;
        order: 1;
    }
}

/* Basket */
/* tenhle styl smazat (zatím vloženo provizorně) */
/* .page-e-basket:not(.basket-empty) .contact-box,
.page-e-finish .contact-box,
.form-delivery-details ._login-form {
    display: none;
} */
table.cart.cart-items {
    display: flex;
}

.page-e-finish #incenterpage2 {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.page-e-finish #incenterpage2 #boxNorm .form-box > p {
    font-weight: bold;
}

.order-form-wrapper {
    width: calc(100% - 450px - 3rem);
}

/*form#basket_form {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: 1rem;
    align-items: flex-start;
}

form#basket_form .shipping-and-payment {
    grid-column: 1;
    grid-row: 1;
    margin-right: 2.5rem;
}*/

form#basket_form .shipping-and-payment > table > tbody > tr {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

form#basket_form .shipping-and-payment > table > tbody > tr td {
    padding: 0;
}

form#basket_form .shipping-and-payment > table > tbody > tr td.payment_group {
  margin: 0.6rem 0;
  display: block;
  font-weight: bold;
}

form#basket_form .shipping-and-payment > table > tbody > tr td.td-delivery-area, form#basket_form .shipping-and-payment > table > tbody > tr td.td-payments-area {
  padding: 2rem;
  background: #fff;
  border-radius: 6px;
  border: 1px solid rgba(0, 0, 0, .1);
}

.shipping-and-payment label {
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    background-color: #fff;
    padding: 1.5rem;
    border-radius: 6px;
    margin-bottom: 1rem;
    border: 1px solid rgba(0, 0, 0, .1);
    transition: all .3s ease-in-out;
}

form#basket_form .shipping-and-payment #basket_shipping_list tbody tr:last-child td label,
form#basket_form .shipping-and-payment #basket_payments_list tbody tr:last-child td label {
    margin-bottom: 0;
}

.toggle-shipping-list {
    margin-top: 1rem;
    display: flex;
    gap: 1rem;
    align-items: center;
    cursor: pointer;
    white-space: nowrap;
    color: #666;
    transition: all .3s ease-in-out;
}

@media only screen and (max-width: 959px) {
    .page-e-basket .basket-two-columns {
        flex-direction: column-reverse;
        align-items: initial;
    }

    .page-e-finish .basket-two-columns,
    .page-e-confirm .basket-two-columns {
        flex-direction: column;
        align-items: initial;
    }

    body:not(.basket-empty) .basket-column-right,
    form#basket_form .shipping-and-payment > table > tbody > tr td.td-delivery-area, form#basket_form .shipping-and-payment > table > tbody > tr td.td-payments-area {
        max-width: 100%;
        min-width: initial;
        padding: 1.5rem;
    }

    body.page-e-finish .basket-column-left {
        padding: 1.5rem;
    }

    .page-e-finish .basket-column-left .form-box .col-h-l, .page-e-finish .basket-column-left .form-box .col-h-r {
        gap: 0.6rem;
    }

    .page-e-confirm .basket-two-columns .basket-column-left {
        max-width: initial;
    }

    .page-e-confirm .basket-two-columns {
        gap: 1rem;
    }
}

.toggle-shipping-list:hover {
    color: #000;
}

.toggle-shipping-list::before, .toggle-shipping-list::after {
    content: "";
    height: 1px;
    width: 100%;
    background-color: rgba(0, 0, 0, .1);
}

.shipping-and-payment label .price-wrapper {
    font-weight: bold;
    white-space: nowrap;
    flex-shrink: 0;
}

.shipping-and-payment .checked-method label,
.shipping-and-payment #basket_payments_list tr:not(.disabled-payments) label:hover,
.shipping-and-payment #basket_shipping_list tr:not(.disabled-delivery) label:hover {
    background: color-mix(in srgb, var(--primary) 10%, white);
    border: 1px solid var(--primary);
}

.shipping-and-payment #basket_payments_list tr.disabled-payments label,
.shipping-and-payment #basket_payments_list tr.disabled-delivery label {
    filter: grayscale(1);
    opacity: .4;
    cursor: not-allowed;
}

.shipping-and-payment label .delivery-description2,
.shipping-and-payment label .payment-description2,
.shipping-method-desc,
.payment-method-desc {
    font-size: .85em;
    color: var(--secondary-v2);
    margin-top: .3rem;
}

#shipping_method_p, #payment_method_p {
    margin: 0;
}

.shipping-and-payment label .description_content p:last-child {
    margin: 0;
}

.delivery-name-wrapper,
.payment-name-wrapper {
    display: flex;
    gap: .5rem;
    align-items: center;
}

.delivery-name-wrapper .delivery_description,
.payment-name-wrapper .payment_description {
    width: 16px;
    height: 16px;
}

.delivery-discount-sale {
    display: inline-flex;
    gap: .5rem;
    align-items: center;
    font-size: .85em;
    margin: 1rem 0 0 0;
    color: var(--discount);
    font-weight: 500;
}

.delivery-discount-sale svg path {
    fill: var(--discount);
}

.shipping-and-payment label .payment-info-wrapper,
.shipping-and-payment label .delivery-info-wrapper,
.shipping-and-payment label .payment-info-wrapper .payment-info,
.shipping-and-payment label .delivery-info-wrapper .delivery-info {
    display: flex;
    gap: 1rem;
    align-items: center;
    flex: 1 1 auto;
}

.shipping-and-payment label .payment-info-wrapper .payment-info .about-payment,
.shipping-and-payment label .delivery-info-wrapper .delivery-info .about-delivery {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.e-basket-delivery-image,
.e-basket-payment-image {
    width: 35px;
    height: 35px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.page-blog #page_background,
.page-e-basket #page_background,
.page-e-finish #page_background,
.page-e-confirm #page_background {
    background-color: color-mix(in srgb, var(--primary) 3%, white);
    position: relative;
    z-index: 0;
}

/*form#basket_form > :not(.shipping-and-payment) {
    grid-column: 2;
}*/

/* Discount voucher */
.voucher-input-wrapper label {
    font-size: 0.9em;
    color: #555;
}

.voucher-input-wrapper input[type="text"] {
    flex: 1 1 auto;
    padding: 10px 14px;
    border: 1px solid #ddd;
    border-radius: 6px;
    font-size: 0.95em;
    outline: none;
    transition: border-color 0.2s;
    box-sizing: border-box;
}

.voucher-input-wrapper input[type="text"]:focus {
    border-color: var(--primary);
}

.voucher-input-wrapper input[type="submit"] {
    align-self: flex-start;
    padding: 10px 24px;
    background-color: transparent;
    border: 1px solid var(--primary);
    color: var(--primary) !important;
    border-radius: 6px;
    font-size: 0.95em;
    cursor: pointer;
    transition: background-color 0.2s;
}

.voucher-input-wrapper input[type="submit"]:hover {
    background-color: var(--primary);
    color: #fff !important;
}

form#basket_form form[name="voucher"] {
    display: flex;
    flex-direction: column-reverse;
    gap: .5rem;
    /*border-bottom: 1px solid rgba(0, 0, 0, .1);
    padding-bottom: 1.5rem;*/
}

form#basket_form form[name="voucher"] .incorrect-voucher-code {
    font-size: .9em;
}

form[name="voucher"] .voucher-input-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

form[name="voucher"] .voucher-input-wrapper label {
    width: 100%;
}

/* Applied discount */
.applied-discount {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: color-mix(in srgb, green 5%, white);
    padding: 0.6rem .8rem;
    border-radius: 10px;
    border: 2px solid color-mix(in srgb, green 15%, white);
}

.applied-discount .applied-discount-wrapper {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
    flex: 1 1 auto;
}

.applied-discount .applied-code {
  display: flex;
  gap: .5rem;
  align-items: center;
}

.applied-discount .applied-code .discount-amount {
  color: green;
  background: color-mix(in srgb, green 15%, white);
  border-radius: 100px;
  font-weight: bold;
  padding: 0.1rem 0.5rem;
  font-size: 0.75em;
  border: 1px solid color-mix(in srgb, green 30%, white);
}

.applied-discount::before {
    content: "";
    flex-shrink: 0;
    line-height: 1;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23229345' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2H2v10l9.29 9.29a1 1 0 0 0 1.41 0l7.59-7.59a1 1 0 0 0 0-1.41Z'/%3E%3Ccircle cx='7' cy='7' r='1'/%3E%3C/svg%3E");
    width: 45px;
    min-width: 45px;
    height: 45px;
    background-size: 50%;
    background-position: center;
    background-repeat: no-repeat;
    background-color: color-mix(in srgb, green 15%, white);
    border-radius: 12px;
}

.applied-discount .applied-code strong {
    color: #229345;
}
/* Applied discount end */

/*form#basket_form form[name="voucher"] .cart tbody {
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-start;
    gap: .5rem;
}

form#basket_form form[name="voucher"] .cart tbody tr:not(.incorrect-voucher-code) {
    display: flex;
    align-items: center;
    gap: .5rem;
}

form#basket_form form[name="voucher"] .cart tbody tr:not(.incorrect-voucher-code) td:not(.wrapper-voucher-label) font {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    background: rgba(0, 255, 0, .1);
    padding: .5rem;
    border-radius: 6px;
}

form#basket_form form[name="voucher"] .cart tbody tr:not(.incorrect-voucher-code) td:not(.wrapper-voucher-label) font::before {
    content: "\f058";
    font-family: fontawesome;
    font-size: 1.3em;
}

form#basket_form form[name="voucher"] .cart tbody .incorrect-voucher-code {
    padding: .5rem;
    border-radius: 6px;
    background: rgba(255, 0, 0, .1);
}

form#basket_form form[name="voucher"] .cart tbody .incorrect-voucher-code font {
    display: flex;
    align-items: center;
    gap: .3rem;
    font-size: .9em;
}

form#basket_form form[name="voucher"] .cart tbody .incorrect-voucher-code font::before {
    content: "\f06a";
    font-family: fontawesome;
    font-size: 1.3em;
}

form#basket_form form[name="voucher"] .wrapper-voucher-label label {
    margin-bottom: .5rem;
    display: inline-block;
}*/

table.cart.cart-items tbody {
    display: flex;
    flex-direction: column;
    width: 100%;
}

table.cart.cart-items tbody tr {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .6rem;
    position: relative;
}

table.cart.cart-items tbody tr.cart-item:has(.order-delivery-name) .order-product-image.no-img::before,
table.cart.cart-items tbody tr.cart-item:has(.order-payment-name) .order-product-image.no-img::before {
    content: "";
    width: 50px;
    height: 50px;
    background-size: 40%;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    background-color: #f5f5f5;
    border-radius: 10px;
}

table.cart.cart-items tbody tr.cart-item:has(.order-delivery-name) .order-product-image.no-img,
table.cart.cart-items tbody tr.cart-item:has(.order-payment-name) .order-product-image.no-img {
    width: 50px;
    min-width: 50px;
}

/* table.cart.cart-items tbody tr.cart-item:has(.order-delivery-name),
table.cart.cart-items tbody tr.cart-item:has(.order-payment-name) {
    flex-wrap: nowrap;
} */

table.cart.cart-items tbody tr.cart-item .order-delivery-name,
table.cart.cart-items tbody tr.cart-item .order-payment-name {
    max-width: 230px;
    width: initial;
}

table.cart.cart-items tbody tr.cart-item:has(.order-delivery-name) .order-product-image.no-img::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23666666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='3' width='15' height='13' rx='1'/%3E%3Cpolygon points='16 8 20 8 23 11 23 16 16 16 16 8'/%3E%3Ccircle cx='5.5' cy='18.5' r='2.5'/%3E%3Ccircle cx='18.5' cy='18.5' r='2.5'/%3E%3C/svg%3E");
}

table.cart.cart-items tbody tr.cart-item:has(.order-payment-name) .order-product-image.no-img::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23666666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='4' width='22' height='16' rx='2'/%3E%3Cline x1='1' y1='10' x2='23' y2='10'/%3E%3Cline x1='5' y1='15' x2='9' y2='15'/%3E%3C/svg%3E");
}

table.cart.cart-items tbody tr.total {
    justify-content: space-between;
    position: relative;
    margin-top: 1rem;
}

table.cart.cart-items tbody tr.total.total-before-discount {
  text-decoration: line-through;
}

table.cart.cart-items tbody tr.total.voucher-discount-row {
  flex-wrap: nowrap;
  padding-top: 1rem;
  /* border-top: 1px solid rgba(0, 0, 0, .1);
  border-bottom: 1px solid rgba(0, 0, 0, .1); */
}

table.cart.cart-items tbody tr.total:not(:last-child) {
  border-top: 1px solid rgba(0, 0, 0, .1);
  padding-top: 1rem;
}

table.cart.cart-items tbody tr.total.voucher-discount-row .order-voucher-column {
    display: flex;
    align-items: center;
    gap: .5rem;
}

table.cart.cart-items tbody tr.total.voucher-discount-row .prices {
  display: flex;
  flex-direction: column;
}

table.cart.cart-items tbody tr.total.voucher-discount-row .prices .price-vat {
  font-weight: bold;
}

table.cart.cart-items tbody tr td.box_text.order-delivery-name ~ .row_count,
table.cart.cart-items tbody tr td.box_text.order-payment-name ~ .row_count {
    display: none;
}

.page-e-basket table.cart.cart-items tbody tr.total:last-child {
    padding: 1rem 56px 1rem 0;
}

table.cart.cart-items tbody tr.total:last-child {
    padding: 1rem 0;
    border-top: 1px solid rgba(0, 0, 0, .1);
    border-bottom: 1px solid rgba(0, 0, 0, .1);
}

table.cart.cart-items tbody tr.total:last-child .price_total, 
table.cart.cart-items tbody tr.total:last-child .wrapper-tax-payer,
table.cart.cart-items tbody tr.total:last-child #price-value_final {
    font-weight: bold;
    font-size: 1.2em;
    color: var(--primary);
}

table.cart.cart-items tbody tr.total #fullprice .wrapper-recalc-btn {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

table.cart.cart-items tbody tr.total #fullprice .wrapper-recalc-btn::before {
    content: "\f01e";
    font-family: "fontawesome";
    position: absolute;
    pointer-events: none;
    color: var(--primary);
}

table.cart.cart-items tbody tr.total #fullprice .wrapper-recalc-btn:hover::before {
    color: #fff;
}

table.cart.cart-items tbody tr.total #fullprice .wrapper-recalc-btn #submit_recalc {
    font-size: 0;
    width: 40px;
    height: 40px;
    padding: 0;
    background: transparent;
    font-weight: initial;
    display: flex;
    align-items: center;
    justify-content: center;
}

table.cart.cart-items tbody tr.total #fullprice .wrapper-recalc-btn:hover #submit_recalc {
    background-color: var(--primary);
}

table.cart.cart-items tbody tr.total .price-desc {
    display: flex;
    flex-direction: column;
}

/* table.cart.cart-items tbody tr.cart-item:not(:last-child) {
    padding-bottom: 1rem;
} */

table.cart.cart-items tbody tr.cart-item:not(:first-child) {
    padding-top: 1rem;
    margin-top: 1rem;
    border-top: 1px solid rgba(0, 0, 0, .1);
}

table.cart.cart-items tbody tr td.order-product-image {
    width: 100px;
    min-width: 100px;
}

table.cart.cart-items tbody tr td.order-product-image img {
    max-height: 100px;
    margin: 0 auto;
    width: auto;
}

table.cart.cart-items tbody tr td.box_text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
    width: calc(100% - 100px - 1rem);
    height: auto;
    padding-right: 0;
}

table.cart.cart-items tbody tr td.box_text .multiples-warning {
  display: flex;
  flex-direction: column;
  gap: .2rem;
  padding: 10px 14px;
  margin: 10px 0;
  background-color: #fff8e1;
  border-left: 4px solid #f9a825;
  border-radius: 4px;
  color: #5d4037;
  font-size: 0.8em;
  width: 100%;
}

table.cart.cart-items tbody tr td.box_text .multiples-warning small {
  color: #795548;
}

.page-e-basket table.cart.cart-items tbody tr td.box_text {
    padding-right: 2rem;
}

.shipping-method-desc.shipping-discount-info,
table.cart.cart-items tbody tr .cart-item-coupon {
    display: inline-block;
    font-size: 0.85em;
    margin: 0;
    color: #2a7a2a;
    display: flex;
    gap: 0.3rem;
    align-items: center;
    width: 100%;
    order: 10;
}

.shipping-method-desc.shipping-discount-info::before,
.cart-item-coupon::before,
table.cart.cart-items tbody tr.total.voucher-discount-row .order-voucher-column::before {
    content: "";
    flex-shrink: 0;
    line-height: 1;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23229345' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2H2v10l9.29 9.29a1 1 0 0 0 1.41 0l7.59-7.59a1 1 0 0 0 0-1.41Z'/%3E%3Ccircle cx='7' cy='7' r='1'/%3E%3C/svg%3E");
    width: 28px;
    min-width: 28px;
    height: 28px;
    display: inline-flex;
    background-color: color-mix(in srgb, green 15%, white);
    align-items: center;
    justify-content: center;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 6px;
}

.shipping-discount-info__prices {
  display: flex;
  flex-direction: column;
  white-space: nowrap;
  align-items: flex-end;
  flex: 1 1 auto;
}

.reservation-info,
.sm-time-to-end,
.detail-multiples-warning {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 5px 8px;
    background-color: #fff8e1;
    border: 1px solid #f5c518;
    border-radius: 4px;
    font-size: 0.8em;
    color: #7a3900;
}

.product .detail-multiples-warning, .product3 .detail-multiples-warning {
    width: 100%;
    text-align: center;
    justify-content: center;
}

@keyframes hourglass-flip {
    0%, 40%   { transform: rotate(0deg); }
    50%, 90%  { transform: rotate(180deg); }
    100%      { transform: rotate(180deg); }
}

.sm-time-to-end::before,
.reservation-info::before {
    content: "";
    flex-shrink: 0;
    display: inline-block;
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23e65100' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 22h14'/%3E%3Cpath d='M5 2h14'/%3E%3Cpath d='M17 22v-4.172a2 2 0 0 0-.586-1.414L12 12l-4.414 4.414A2 2 0 0 0 7 17.828V22'/%3E%3Cpath d='M7 2v4.172a2 2 0 0 1 .586 1.414L12 12l4.414-4.414A2 2 0 0 0 17 6.172V2'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    animation: hourglass-flip 2s ease-in-out infinite;
}

.reservation-time,
.sm-time-to-end #sm-timer {
    font-weight: 600;
    color: #e65100;
}

.sm-time-to-end .sm-time-to-end-text {
    font-weight: 600;
}

table.cart.cart-items tbody tr td.row_count {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

table.cart.cart-items tbody tr td.prices.prices-final {
    flex: 1 1 auto;
    height: auto;
}

table.cart.cart-items .prices-final .price-vat .price-value {
  font-weight: bold;
}

.prices-extra-unit--inline {
    display: block;
    font-size: 0.85em;
    color: #888;
}

table.cart.cart-items tbody tr td.basket-remove-item {
    position: absolute;
    right: 0;
    top: 1.5rem;
}

.delete_btns {
    width: 15px;
    height: 15px;
    display: inline-block;
    background-image: url("../images/cross.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.delete_btns:hover {
    background-image: url("../images/cross-hover.svg");
    text-decoration: none;
}

table.cart.cart-items thead {
    display: none;
}

/*@media only screen and (min-width: 960px) {
    .page-e-basket:not(.basket-empty) #incenterpage2 #basket_form::before {
        display: none;
    }

    .page-e-basket #incenterpage2 .cart.cart-items::before {
        content: var(--cart-contents-text);
        font-size: 1.4rem;
        font-weight: bold;
        margin: 0 0 1rem 0;
    }

    .page-e-basket #incenterpage2 form[name="voucher"] {
        order: 3;
        grid-column: 1/6;
        width: 100%;
    }

    .page-e-basket #incenterpage2 .free_shipping_info_full {
        order: 3;
        grid-column: 6/13;
        width: 100%;
    }

    .page-e-basket #incenterpage2 .cart.cart-items tbody tr.cart-item {
        position: relative;
        flex-wrap: wrap;
    }

    html body.page-e-basket #incenterpage2 .cart.cart-items tbody tr td.order-product-image {
        max-width: 100px;
        width: 100%;
    }

    html body.page-e-basket #incenterpage2 .cart.cart-items tbody tr td.order-product-image img {
        width: 100% !important;
        padding: 0;
    }

    .page-e-basket #incenterpage2 .cart.cart-items tbody tr.cart-item td.box_text {
        width: calc(100% - 100px);
        padding-right: 45px;
    }

    .page-e-basket #incenterpage2 .cart.cart-items tbody tr.cart-item td.row_count {
        width: 50%;
    }

    .page-e-basket #incenterpage2 .cart.cart-items tbody tr.cart-item td.prices.prices-final {
        width: 50%;
        font-weight: bold;
        text-align: right;
    }

    .page-e-basket #incenterpage2 .cart.cart-items tbody tr.cart-item td.basket-remove-item {
        position: absolute;
        top: 0;
        right: 0;
    }

    .page-e-basket #incenterpage2 .cart.cart-items tbody tr.total td {
        background: transparent;
    }
}*/

/* .page-e-finish */
/*.page-e-finish #incenterpage2>.bookmark,
.page-e-finish #incenterpage2>.under_bookm {
    display: none;
}

.page-e-finish #incenterpage2 {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
}

.page-e-finish #incenterpage2>.header-slider {
    width: 100%;
    grid-column: 1/13;
    grid-row: 1;
}

.page-e-finish #incenterpage2>.contact-box {
    grid-column: 9/13;
    grid-row: 2;
    margin: 2rem 0 0 0;
}

.page-e-finish #incenterpage2>.form-delivery-details {
    order: 2;
    width: 100%;
    padding: 0 3rem 0 0;
    margin: 2rem 0;
    grid-column: 1/9;
    grid-row: 2/6;
}

.page-e-finish #incenterpage2>.form-delivery-details form._login-form {
    max-width: 500px;
    padding: 1rem 1.5rem;
    margin: 0 0 2rem 0;
    border: 1px solid rgba(0, 0, 0, .1);
    background: transparent;
    border-radius: 20px;
}

.page-e-finish #incenterpage2>table.cart:not(.discount-cart-table) {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    order: 3;
    border: none;
    margin: 2rem 0;
    grid-column: 9/13;
    grid-row: 2;
}

.page-e-finish #incenterpage2>table.cart.discount-cart-table {
    grid-row: 3;
}

.page-e-finish #incenterpage2 table.cart.discount-cart-table {
    grid-column: 9/13;
    border: none;
    margin-top: 0;
}

.page-e-finish #incenterpage2>.contact-box~table.cart:not(.discount-cart-table) {
    grid-row: 3;
}

.page-e-finish #incenterpage2>.contact-box~table.cart.discount-cart-table {
    grid-row: 4;
}

.page-e-finish #incenterpage2>table.cart:not(.discount-cart-table)::before {
    content: var(--summary-order-text);
    font-size: 1.4rem;
    font-weight: bold;
    margin: 0 0 .5rem 0;
}

.page-e-finish #incenterpage2>table.cart thead {
    display: none;
}

.page-e-finish #incenterpage2>table.cart tbody {
    display: flex;
    flex-direction: column;
    background: transparent;
    border-radius: 20px;
    border: 1px solid rgba(0, 0, 0, .1);
    width: 100%;
}

.page-e-finish #incenterpage2>table.cart tbody tr {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    background: transparent !important;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    padding: .5rem;
}

.page-e-finish #incenterpage2>table.cart tbody tr td {
    height: auto;
}

.page-e-finish #incenterpage2>table.cart tbody tr td.box_text.order-delivery-name,
.page-e-finish #incenterpage2>table.cart tbody tr td.box_text.order-payment-name {
    width: calc(80% - 100px);
}

.page-e-finish #incenterpage2>table.cart tbody tr td.box_text.order-delivery-name br,
.page-e-finish #incenterpage2>table.cart tbody tr td.box_text.order-payment-name br {
    display: block;
}

.page-e-finish #incenterpage2>table.cart tbody tr td.box_text.order-delivery-name+.row_count,
.page-e-finish #incenterpage2>table.cart tbody tr td.box_text.order-payment-name+.row_count {
    display: none;
}

.page-e-finish #incenterpage2>table.cart tbody tr td.box_text.order-delivery-name~.prices.prices-final,
.page-e-finish #incenterpage2>table.cart tbody tr td.box_text.order-payment-name~.prices.prices-final {
    width: 20%
}

.page-e-finish #incenterpage2>table.cart tbody tr td.order-product-image {
    max-width: 100px;
    width: 100%;
}

.page-e-finish #incenterpage2>table.cart tbody tr td.order-product-image .product_img {
    float: none;
    margin: 0;
    padding: 0;
    border-radius: 20px;
}

.page-e-finish #incenterpage2>table.cart tbody tr td.box_text {
    width: calc(100% - 100px);
}

.page-e-finish #incenterpage2>table.cart tbody tr td.box_text strong {
    margin: 0 5px 0 0;
}

.page-e-finish #incenterpage2>table.cart tbody tr td.box_text a,
.page-e-finish #incenterpage2>table.cart tbody tr td.box_text p {
    text-decoration: none;
    font-size: .95rem;
}

.page-e-finish #incenterpage2>table.cart tbody tr td.box_text a:hover {
    text-decoration: underline;
}

.page-e-finish #incenterpage2>table.cart tbody tr td.row_count,
.page-e-finish #incenterpage2>table.cart tbody tr td.prices.prices-final {
    width: 50%;
}

.page-e-finish #incenterpage2>table.cart tbody tr td.prices.row_count {
    text-align: left;
    color: var(--secondary-v2);
    font-size: .95rem;
}

.page-e-finish #incenterpage2>table.cart tbody tr td.prices.prices-final .price-vat {
    float: none;
}

.page-e-finish #incenterpage2>table.cart tbody tr td.prices.prices-final .price-vat .price-value {
    font-size: .95rem;
    font-weight: bold;
}

.page-e-finish #incenterpage2>table.cart tbody tr:last-child {
    border-bottom: none;
}

.page-e-finish #incenterpage2>table.cart tbody tr td.prices.prices-extra-unit {
    display: none;
}

.page-e-finish #incenterpage2>.form-delivery-details ._login-form .login-btn.wa-button {
    display: block;
    margin: 0 auto;
}

.page-e-finish #incenterpage2>.form-delivery-details ._login-form .form-box div.spc .messages+p {
    text-align: right;
}

.page-e-finish #incenterpage2>.form-delivery-details ._login-form .form-box div.spc .messages+p a {
    font-size: .95rem;
    text-decoration: none;
    color: var(--secondary-v2);
}

.page-e-finish #incenterpage2>.form-delivery-details ._login-form .form-box div.spc .messages+p a:hover {
    text-decoration: underline;
}

.page-e-finish #incenterpage2>.form-delivery-details #boxNorm {
    background: var(--secondary);
    border-radius: 20px;
    padding: 1rem 1.5rem;
    border: 1px solid rgba(0, 0, 0, .05);
}

.page-e-finish #boxNorm .buttons {
    display: flex;
    flex-direction: row-reverse;
}

.page-e-finish #boxNorm .buttons p {
    width: 50%;
    float: none;
}

.page-e-finish #incenterpage2>.form-delivery-details #boxNorm .form-box:nth-child(2),
.page-e-finish #incenterpage2>.form-delivery-details #boxNorm .form-box:nth-child(3),
.page-e-finish #incenterpage2>.form-delivery-details #boxNorm .form-box:nth-child(4) {
    margin: 0;
}

.page-e-finish #incenterpage2>.form-delivery-details #boxNorm .form-box:nth-child(2) h2,
.page-e-finish #incenterpage2>.form-delivery-details #boxNorm .form-box:nth-child(3) h2,
.page-e-finish #incenterpage2>.form-delivery-details #boxNorm .form-box:nth-child(4) h2 {
    display: none;
}

.page-e-finish #incenterpage2>.form-delivery-details #boxNorm a[name="site_bottom"] {
    display: none;
}

.page-e-finish #incenterpage2>.form-delivery-details #boxNorm .form-box:nth-child(2) .spc>p,
.page-e-finish #incenterpage2>.form-delivery-details #boxNorm .form-box:nth-child(3) .spc>p,
.page-e-finish #incenterpage2>.form-delivery-details #boxNorm .form-box:nth-child(4) .spc>p {
    margin: 0.3rem 0;
}

.page-e-finish #incenterpage2>.form-delivery-details #boxNorm::before {
    content: var(--continue-without-login-text);
    font-size: 1.4rem;
    font-weight: bold;
    margin: 0 0 .5rem 0;
    display: inline-block;
}

.page-e-finish #incenterpage2>.form-delivery-details #boxNorm .form-box {
    margin: 1rem 0;
    padding: 0;
    overflow: hidden;
}

.page-e-finish #incenterpage2>.form-delivery-details #boxNorm .form-box:nth-child(2) {
    margin-top: 0;
}

.page-e-finish #incenterpage2>.form-delivery-details #boxNorm .form-box h2.spc {
    padding: 0;
    font-size: .95rem;
}

.page-e-finish #incenterpage2>.form-delivery-details #boxNorm .form-box h2.spc #billing_info_checkbox+label {
    font-weight: bold;
}

.page-e-finish #incenterpage2>.form-delivery-details #boxNorm .form-box div.spc {
    padding: 0;
}

.page-e-finish #incenterpage2>.form-delivery-details #boxNorm .form-box label {
    font-weight: normal;
    font-size: .95rem;
    margin: 0 0 0 .5rem;
    text-align: left;
}

.page-e-finish #incenterpage2>table.cart tbody tr td.prices.prices-final .price-vat .price-value>span {
    color: var(--element-color);
    height: auto;
    font-size: 1rem;
}

.page-e-finish #incenterpage2>table.cart tbody tr.total:not(.voucher-resume-box) {
    background: var(--secondary) !important;
    border-radius: 0 0 20px 20px;
}

.page-e-finish #incenterpage2>table.cart tbody tr.total:not(.voucher-resume-box) #fullprice #price-value_final {
    color: var(--element-color);
    font-size: 1.3rem;
}

.page-e-finish #incenterpage2>table.cart tbody tr.total:not(.voucher-resume-box) .price_small {
    color: var(--secondary-v2);
    font-weight: 500;
    font-size: .95rem !important;
}

.page-e-finish #incenterpage2>table.cart tbody tr.total:not(.voucher-resume-box) td {
    width: 50%;
}

.page-e-finish #incenterpage2>table.cart tbody tr.total:not(.voucher-resume-box) td {
    font-size: 1.3rem;
    color: var(--element-color);
}

.page-e-finish #incenterpage2>table.cart tbody tr.total:not(.voucher-resume-box) td .price-value.def_color>span {
    height: auto;
}

.page-e-finish #incenterpage2 .buttons #submit_btn {
    font-size: 1.1rem;
}

.page-e-finish #incenterpage2>.form-delivery-details ._login-form .form-box {
    padding: 0;
    margin: 0;
}

.page-e-finish #incenterpage2>.form-delivery-details ._login-form .form-box h2 {
    font-size: 1.4rem;
    font-weight: bold;
    margin: 0 0 .5rem 0;
    display: flex;
    align-items: center;
}

.page-e-finish #incenterpage2>.form-delivery-details ._login-form .form-box h2::before {
    content: url("../images/key.svg");
    margin-right: 10px;
}

.page-e-finish #incenterpage2>.form-delivery-details #boxNorm .form-box textarea+p {
    display: none;
}

.page-e-finish #incenterpage2>.form-delivery-details ._login-form .form-box label {
    font-weight: 500;
    font-size: .9rem;
    margin: 0 0 5px 0.5rem;
    text-align: left;
}

.page-e-finish #incenterpage2>.form-delivery-details ._login-form .form-box div.spc p:first-child label {
    font-size: 0;
}

.page-e-finish #incenterpage2>.form-delivery-details ._login-form .form-box div.spc p:first-child label::after {
    content: "E-mail:";
    font-size: .9rem !important;
}

.page-e-finish #incenterpage2>.form-delivery-details ._login-form .form-box div.spc p {
    width: 100% !important;
    margin: .5rem 0;
    text-align: left;
}

.page-e-finish #incenterpage2>.form-delivery-details ._login-form .form-box div.spc p:last-child {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.page-e-finish #incenterpage2>.form-delivery-details ._login-form .form-box div.spc p:last-child p a {
    text-decoration: none;
    font-weight: bold;
}

.page-e-finish #incenterpage2>.form-delivery-details ._login-form .form-box div.spc p:last-child p a:hover {
    text-decoration: underline;
}

.page-e-finish #incenterpage2>.form-delivery-details ._login-form .form-box div.spc .messages {
    padding: 0;
}

.page-e-finish #incenterpage2>.form-delivery-details ._login-form .form-box div.spc .messages .login-msg.login-error.show-msg {
    color: red;
    padding: 10px;
    font-size: .95rem;
    background: rgba(255, 0, 0, .1);
    border-radius: 10px;
}

.page-e-finish #incenterpage2>.form-delivery-details ._login-form .form-box div.spc .messages .login-msg.login-success {
    color: green;
    padding: 10px;
    font-size: .95rem;
    background: rgba(0, 255, 0, .1);
    border-radius: 10px;
    margin: 1rem 0;
}

.page-e-finish #incenterpage2 .buttons #back_to_cart_icon {
    background: var(--secondary);
    color: var(--secondary-v2) !important;
    padding: 0.8rem 2.5rem;
    display: inline-block;
    border-radius: 100px;
    border: 1px solid rgba(0, 0, 0, .1);
    font-size: 1rem;
    text-transform: initial;
    font-weight: 500;
    text-decoration: none;
    margin: 0;
}

.page-e-finish font[color="red"] {
    display: none;
}

.page-e-finish #incenterpage2>.form-delivery-details #boxNorm .form-box .gdpr-accept {
    display: flex;
    align-items: flex-start;
    margin: .8rem 0;
}

.page-e-finish #incenterpage2>.form-delivery-details #boxNorm .form-box .gdpr-accept input {
    position: relative;
    top: 2px;
    margin: 0 .5rem 0 0;
    min-height: initial;
}*/

/* page-e-confirm */
/*.page-e-confirm #incenterpage2 {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}

.page-e-confirm #incenterpage2>table.cart:not(.discount-cart-table)::before {
    content: var(--summary-order-text);
    font-size: 1.4rem;
    font-weight: bold;
    margin: 0 0 .5rem 0;
}

.page-e-confirm #incenterpage2>table.cart.discount-cart-table {
    margin-top: 0;
}

.page-e-confirm #incenterpage2>.header-slider {
    width: 100%;
}

.page-e-confirm #incenterpage2 #order_summary {
    display: flex;
    align-items: flex-start;
    order: 3;
    float: none;
    width: 65%;
    padding: 0 3rem 0 0;
    margin: 2rem 0;
}

.page-e-confirm #incenterpage2 #order_summary .confirm_data_right {
    margin: 0 2rem 0 0;
}

.page-e-confirm #incenterpage2 #order_summary div[class*="confirm_data"] {
    border: 1px solid rgba(0, 0, 0, .1);
    border-radius: 20px;
    overflow: hidden;
    width: 50%;
}

.page-e-confirm #incenterpage2 #order_summary div[class*="confirm_data"] .bold {
    font-size: 1.1rem;
    padding: .7rem 1rem;
    background: var(--secondary);
}

.page-e-confirm #incenterpage2 #order_summary div[class*="confirm_data"] span {
    padding: 0.7rem 1rem;
    font-size: 1rem;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
}

.page-e-confirm #incenterpage2 #order_summary div[class*="confirm_data"] span:last-child {
    border-bottom: none;
}

.page-e-confirm #incenterpage2 table.cart {
    display: flex;
    flex-wrap: wrap;
    width: 35%;
    order: 4;
    border: none;
    margin: 2rem 0 2rem auto;
}

.page-e-confirm #incenterpage2 #boxNorm {
    width: 100%;
    order: 5;
}

.page-e-confirm #incenterpage2>table.cart tbody tr td.box_text strong {
    margin: 0 .5rem 0 0;
}

.page-e-confirm #incenterpage2>table.cart thead {
    display: none;
}

.page-e-confirm #incenterpage2>table.cart tbody tr td.prices.prices-extra-unit {
    display: none;
}

.page-e-confirm #incenterpage2>table.cart tbody {
    display: flex;
    flex-direction: column;
    background: transparent;
    border-radius: 20px;
    border: 1px solid rgba(0, 0, 0, .1);
    width: 100%;
}

.page-e-confirm #incenterpage2>table.cart tbody tr {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    background: transparent !important;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    padding: .5rem;
}

html body.page-e-confirm #incenterpage2 .cart tr.total.voucher-resume-box td:nth-child(2),
html body.page-e-finish #incenterpage2 .cart tr.total.voucher-resume-box td:nth-child(2) {
    display: none;
}

.page-e-confirm #incenterpage2>table.cart tbody tr td.order-product-image {
    max-width: 100px;
    width: 100%;
}

.page-e-confirm #incenterpage2>table.cart tbody tr td {
    height: auto;
}

.page-e-confirm #incenterpage2>table.cart tbody tr td.order-product-image .product_img {
    float: none;
    margin: 0;
    padding: 0;
    border-radius: 20px;
}

.page-e-confirm #incenterpage2>table.cart tbody tr td.box_text {
    width: calc(100% - 100px);
}

.page-e-confirm #incenterpage2>table.cart tbody tr td.prices.row_count {
    text-align: left;
    color: var(--secondary-v2);
    font-size: .95rem;
}

.page-e-confirm #incenterpage2>table.cart tbody tr td.row_count,
.page-e-confirm #incenterpage2>table.cart tbody tr td.prices.prices-final {
    width: 50%;
}

.page-e-confirm #incenterpage2>table.cart tbody tr td.box_text.order-delivery-name,
.page-e-confirm #incenterpage2>table.cart tbody tr td.box_text.order-payment-name {
    width: calc(70% - 100px);
}

.page-e-confirm #incenterpage2>table.cart tbody tr td.box_text.order-delivery-name+.row_count,
.page-e-confirm #incenterpage2>table.cart tbody tr td.box_text.order-payment-name+.row_count {
    display: none;
}

.page-e-confirm #incenterpage2>table.cart tbody tr td.box_text.order-delivery-name~.prices.prices-final,
.page-e-confirm #incenterpage2>table.cart tbody tr td.box_text.order-payment-name~.prices.prices-final {
    width: 30%
}

.page-e-confirm #incenterpage2>table.cart tbody tr td.prices.prices-final .price-vat .price-value {
    font-size: 1rem;
    font-weight: bold;
}

.page-e-confirm #incenterpage2>table.cart tbody tr td.prices.prices-final .price-vat .price-value>span {
    color: var(--element-color);
    height: auto;
    font-size: 1rem;
}

.page-e-confirm #incenterpage2>table.cart tbody tr td.prices.prices-final .price-vat {
    float: none;
}

.page-e-confirm #incenterpage2>table.cart tbody tr td.box_text a,
.page-e-confirm #incenterpage2>table.cart tbody tr td.box_text p {
    text-decoration: none;
    font-size: .95rem;
}

.page-e-confirm #incenterpage2>table.cart tbody tr td.box_text a:hover {
    text-decoration: underline;
}

.page-e-confirm #incenterpage2>table.cart tbody tr.total #fullprice #price-value_final {
    color: var(--element-color);
    font-size: 1.3rem;
}

.page-e-confirm #incenterpage2>table.cart tbody tr.total .price_small {
    color: var(--secondary-v2);
    font-weight: 500;
    font-size: 1rem !important;
}

.page-e-confirm #incenterpage2>table.cart tbody tr.total td .price-value.def_color>span {
    height: auto;
}

.page-e-confirm #incenterpage2>table.cart tbody tr.total:not(.voucher-resume-box) td {
    font-size: 1.3rem;
    color: var(--element-color);
}

.page-e-confirm #incenterpage2>table.cart tbody tr.total:not(.voucher-resume-box) td {
    width: 50%;
}

.page-e-confirm #incenterpage2>table.cart tbody tr.total:not(.voucher-resume-box) {
    background: var(--secondary) !important;
    border-radius: 0 0 20px 20px;
}

.page-e-confirm #incenterpage2>table.cart tbody tr:last-child {
    border-bottom: none;
}

.page-e-confirm #incenterpage2 .buttons #submit_btn {
    font-size: 1.1rem;
}

.page-e-confirm #incenterpage2 .buttons #back_to_cart_icon {
    background: var(--secondary);
    color: var(--secondary-v2) !important;
    padding: 0.8rem 2.5rem;
    display: inline-block;
    border-radius: 100px;
    border: 1px solid rgba(0, 0, 0, .1);
    font-size: 1rem;
    text-transform: initial;
    font-weight: 500;
    text-decoration: none;
    margin: 0;
}

.page-e-confirm #incenterpage2 #boxNorm .buttons {
    padding: 0;
}

.page-e-confirm #incenterpage2 #boxNorm .buttons .gdpr-accept.agree_condition {
    display: flex;
    align-items: flex-start;
    margin: .8rem 0;
    padding: 0;
}

.page-e-confirm #incenterpage2 #boxNorm .buttons .gdpr-accept.agree_condition input {
    min-height: initial;
    margin: 0 .5rem 0 0;
    position: relative;
    top: 2px;
}*/

.finish_order_bottom_right {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 1rem;
    cursor: pointer;
    width: 100%;
}

.basket-column-right #back_to_cart_icon {
  width: 100%;
  text-align: center;
}

.free_shipping_info_full {
    display: flex;
    align-items: center;
    gap: 1rem;
    border: 2px solid color-mix(in srgb, #FF5420 15%, white);
    background-color: color-mix(in srgb, #FF5420 5%, white);
    border-radius: 10px;
    padding: 1rem;
    width: 100%;
}

.free_shipping_info_full .free_shipping_info {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    width: 100%;
}

.free_shipping_info_full::before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23FF5420' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='3' width='15' height='13' rx='1'/%3E%3Cpolygon points='16 8 20 8 23 11 23 16 16 16 16 8'/%3E%3Ccircle cx='5.5' cy='18.5' r='2.5'/%3E%3Ccircle cx='18.5' cy='18.5' r='2.5'/%3E%3C/svg%3E");
    background-size: 50%;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 12px;
    width: 45px;
    min-width: 45px;
    height: 45px;
    background-color: color-mix(in srgb, #FF5420 15%, white);
}

.free_shipping_info_full .free_shipping_text {
    font-size: .9em;
    color: var(--element-color);
}

.free_shipping_info_full .free_shipping_text strong {
    color: #FF5420;
}

.free_shipping_info_full .free_shipping_text b {
    color: #FF5420;
}

.free_shipping_info_full .free_shipping_bar_back {
    background: #e0e0e0;
    height: 6px;
    border-radius: 50px;
    overflow: hidden;
}

.free_shipping_info_full .free_shipping_bar_back .free_shipping_bar {
    height: 6px;
    border-radius: 50px;
    background: #FF5420;
}

.free_shipping_info_full.free-delivery-active-box .free_shipping_text b:last-child {
    text-transform: uppercase;
}

.free_shipping_info_full.free-delivery-active-box .free_shipping_bar_back {
    display: none;
}

.finish_order_bottom_right #submit_btn {
    padding: 0;
    background: transparent;
    border: none;
}

.finish_order_bottom_right #submit_btn:hover {
    background: transparent;
    bottom: none;
}

.finish_order_bottom_right #submit_btn:focus {
    animation: initial;
    transition: initial;
}

.with_payment_requirement {
    font-size: .85em;
    font-weight: normal;
}

/* page-e-send */
.page-e-send .header-slider.four_steps {
    display: none;
}

/* empty basket */
.page-e-basket.basket-empty .header-slider,
.page-e-basket.basket-empty #basket_form .cart,
.page-e-basket.basket-empty #basket_form .cart.cart-items,
.page-e-basket.basket-empty #basket_form form[name="voucher"],
.page-e-basket.basket-empty #basket_form .shipping-and-payment,
.page-e-basket.basket-empty #basket_form .cart:nth-last-child(2) {
    display: none;
}

.page-e-basket.basket-empty #basket_form {
    padding-top: 2rem;
}

/* page-e-login */
.page-e-logout #und_footer,
.page-e-logout .myfooter,
.page-e-login #und_footer,
.page-e-login #left2,
.page-e-login .myfooter,
.page-e-login #incenterpage2 .bookmark {
    display: none;
}

#boxNorm.login,
#boxNorm.customer_registration_form,
.page-e-logout .login {
    max-width: 450px;
    margin: 0 auto;
    border: 1px solid rgba(0, 0, 0, .1);
    padding: 1.9rem;
    border-radius: 6px;
}

/* page-e-login + page-e-register */
.page-e-login #boxNorm h1,
.page-e-register #boxNorm h1,
.page-lostpsw #boxNorm h1 {
    text-align: center;
}

.page-lostpsw #boxNorm h1 {
    text-transform: lowercase;
}

.page-lostpsw #boxNorm h1::first-letter {
    text-transform: uppercase;
}

.page-e-login #boxNorm fieldset,
.page-lostpsw #boxNorm fieldset,
.page-e-register #boxNorm .form-box .spc p {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.page-e-login #boxNorm fieldset input {
    width: 100%;
}

.page-e-login #boxNorm fieldset .forgotten-psw {
    text-align: right;
    font-size: .85em;
    color: var(--secondary-v2);
    margin-bottom: 1rem;
}

.page-e-login #boxNorm fieldset .have-no-account {
    margin-top: 1rem;
    margin-bottom: 0;
    text-align: center;
}

.page-e-login #boxNorm fieldset .have-no-account a {
    color: var(--primary);
}

/* page-e-logout */
.page-e-logout .login {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* page-e-login-psw */
.page-e-login-psw #incenterpage2 .login.e-login-forget-psw {
    max-width: 450px;
    margin: 0 auto;
    border: 1px solid rgba(0, 0, 0, .1);
    padding: 1.9rem;
    border-radius: 6px;
}

.page-e-login-psw #incenterpage2 .login.e-login-forget-psw fieldset {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    border: 0;
    margin: 0;
    padding: 0;
}

.page-e-login-psw #incenterpage2 .login.e-login-forget-psw .login_psw_jmeno {
    text-align: left;
    font-weight: 600;
}

.page-e-login-psw #incenterpage2 .login.e-login-forget-psw #email {
    width: 100%;
}

.page-e-login-psw #incenterpage2 .login.e-login-forget-psw #send_btn {
    width: 100%;
    margin-top: .5rem;
}

.page-e-login-psw #incenterpage2 .login.e-login-forget-psw .break {
    display: none;
}

.page-e-login-psw #incenterpage2 .login.e-login-forget-psw fieldset > br {
    display: none;
}

.page-e-login-psw #incenterpage2 .login.e-login-forget-psw .captcha_container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .75rem;
    width: 100%;
    margin: .75rem 0 0 0;
    padding: 0;
}

.page-e-login-psw #incenterpage2 .login.e-login-forget-psw .captcha_container .col-h-l {
    flex: 1 1 160px;
    padding: 0;
}

.page-e-login-psw #incenterpage2 .login.e-login-forget-psw .captcha_container .col-h-l input {
    width: 100%;
    margin-top: .35rem;
}

.page-e-login-psw #incenterpage2 .login.e-login-forget-psw .captcha_container .col-h-r {
    flex: 0 0 auto;
}

.page-e-login-psw #incenterpage2 .login.e-login-forget-psw .captcha_container .col-h-r img {
    display: block;
}

/* page-lostpsw (Palladium) */
.page-lostpsw #incenterpage2 #boxNorm.login h1 {
    text-align: center;
    margin-top: 0;
}

/* newsletter - footer */
#left2 {
    background: var(--secondary);
    border-top: 1px solid rgba(0, 0, 0, .1);
}

#left2 #inleft2 {
    /*background: url("../images/send.svg") var(--secondary);*/
    padding: 1.5rem .95rem;
    max-width: 1600px;
    margin: 0 auto;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center right;
}

.newsletter_box {
    top: 0;
    max-width: 1600px;
    margin: 0 auto;
    /*padding: 0 .95rem;*/
    display: flex;
    align-items: flex-start;
}

.newsletter_box form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.newsletter_box::before {
    content: "";
    font-family: fontawesome;
    font-size: 4rem;
    color: var(--secondary-v2);
    margin: 0 1rem 0 0;
    padding: 0;
    text-shadow: none;
    opacity: .2;
}

.newsletter_box .wrapper_newsletter::after {
    display: none;
}

.newsletter_box .wrapper_newsletter {
    display: flex;
    align-items: center;
    width: 40%;
}

.newsletter_box .wrapper_newsletter #newsletter_mail {
    padding: .7rem .9rem;
    min-height: initial;
    height: auto;
    border-radius: 100px 0 0 100px;
    border: 1px solid rgba(0, 0, 0, .1);
    margin: 0;
    font-size: 1rem;
}

.wrapper_newsletter_submit {
    position: relative;
    top: 0;
    right: 0;
    background-color: var(--primary);
    border: 1px solid var(--primary);
    border-radius: 0 100px 100px 0;
    display: flex;
    width: auto;
    height: auto;
    align-items: center;
    text-shadow: none;
    padding: .7rem 1.5rem;
}

.wrapper_newsletter_submit:hover {
    background-color: var(--primary-dark);
}

#page .wrapper_newsletter_submit::after {
    content: var(--newsletter-button-text);
    color: #fff;
    text-shadow: none;
}

.newsletter_box #newsletter_submit {
    position: absolute;
    top: 0;
    width: 100%;
    left: 0;
    right: 0;
    width: 100%;
}

.newsletter_box #newsletter_mail-error {
    display: inline-block;
    background: rgba(197, 56, 63, 1) !important;
    color: #fff;
    padding: .5rem 1rem;
    font-weight: 500;
    border-radius: 0 100px 100px 100px;
    position: absolute;
    z-index: 1;
    bottom: -100%;
}

.newsletter_box .captcha-box {
    width: 100%;
    margin: 2rem 0 0 0;
}

.newsletter_box .captcha-box .captcha-container {
    border-top: none;
    max-width: 40%;
    margin: 0 0 0 auto;
    display: flex;
    align-items: flex-start;
}

.newsletter_box .captcha-box .captcha-container .captcha-input {
    margin: 0 1rem 0 0;
}

.newsletter_box .captcha-box .captcha-container .captcha-input label {
    font-weight: bold;
}

.newsletter_box .captcha-box .captcha-container .captcha-input input {
    padding: .7rem .9rem;
    min-height: initial;
    height: auto;
    border-radius: 100px;
    border: 1px solid rgba(0, 0, 0, .1);
    margin: 0;
    font-size: 1rem;
}

.newsletter_box .captcha-box .captcha-container .captcha-image a {
    margin: 0;
    font-size: .9rem;
    text-decoration: none;
    color: var(--secondary-v2);
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.newsletter_box .captcha-box .captcha-container .captcha-image a::before {
    content: url("../images/reset.svg");
    margin: 0 .5rem 0 0;
}

.page-newsletter-add #incenterpage {
    padding: 4rem 0;
    text-align: center;
    font-size: 1.6rem;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
}

.page-newsletter-add #incenterpage::before {
    content: url("../images/info.svg");
    margin: 0 1rem 0 0;
}

.page-newsletter-add .myfooter,
.page-newsletter-add #und_footer {
    display: none;
}

.newsletter_box .title_left2 {
    text-indent: initial;
    border: none;
    font-size: 1.8rem;
    text-align: left;
    text-transform: initial;
    color: var(--element-color) !important;
    margin-bottom: 0;
    width: 60%;
}

.newsletter_box .title_left2::before {
    content: var(--newsletter-be-up-to-date-text);
    display: block;
    font-size: 1.5rem;
    color: var(--primary);
}

.newsletter_box .gdpr-newsletter-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 40%;
    margin: 0 0 0 auto;
    padding: 0;
}

.newsletter_box .gdpr-newsletter-wrapper label a {
    text-decoration: none;
}

.newsletter_box .gdpr-newsletter-wrapper label a:hover {
    text-decoration: underline;
}

.newsletter_box .gdpr-newsletter-wrapper .gdpr-newsletter-accept {
    margin: 0 .5rem 0 0;
    min-height: initial;
}

/* Landing-Page */
html body.home #page #page_background br {
    display: none;
}

#contentslider_id {
    display: flex !important;
    margin: 1rem 0;
    position: relative;
}

#contentslider_id #titleSlider {
    min-height: initial;
}

#contentslider_id #paginate-titleSlider {
    position: absolute;
    bottom: 10%;
    padding: 0 !important;
    z-index: 10;
    display: flex;
    justify-content: center;
    align-items: center;
}

#contentslider_id #paginate-titleSlider a {
    margin-bottom: 0;
}

#contentslider_id #paginate-titleSlider a.toc {
    font-size: 0;
    width: 15px;
    height: 15px;
    border-radius: 50% !important;
    padding: 0 !important;
    background: #fff;
    border: 2px solid var(--secondary);
}

#contentslider_id #paginate-titleSlider a.toc.act {
    background: var(--primary);
}

#contentslider_id #paginate-titleSlider a.prev,
#contentslider_id #paginate-titleSlider a.next {
    color: #fff;
    font-size: 15px;
    height: auto;
    background: transparent;
}

#contentslider_id #paginate-titleSlider a.next::after {
    display: none;
}

#contentslider_id #titleSlider img.image {
    max-height: initial;
    max-width: 100%;
    width: auto;
    border-radius: 40px;
    margin: 0;
}

/* Footer */
#und_footer {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

#und_footer p:last-of-type {
    margin: 0;
}

.myfooter {
    border-top: 1px solid color-mix(in srgb, var(--primary) 15%, white);
    background: linear-gradient(135deg, color-mix(in srgb, var(--primary) 15%, white) 0%, #fff 50%);
}

.myfooter .footer-boxes {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 2.5rem;
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
}

/* Šířky podle počtu aktivních sloupců */
/* .myfooter .footer-box {
    width: calc(25% - 1.875rem);
} */

/* .myfooter .footer-boxes.box-1 .footer-box { width: 100%; }
.myfooter .footer-boxes.box-2 .footer-box { width: calc(50% - 1.25rem); }
.myfooter .footer-boxes.box-3 .footer-box { width: calc(33.333% - 1.667rem); }
.myfooter .footer-boxes.box-4 .footer-box { width: calc(25% - 1.875rem); } */

/* Kontaktní sloupec je 1.5× širší než ostatní */
/* .myfooter .footer-boxes.box-2 .footer-box.box-contact       { width: calc(60% - 1.5rem); }
.myfooter .footer-boxes.box-2 .footer-box:not(.box-contact) { width: calc(40% - 1rem); }
.myfooter .footer-boxes.box-3 .footer-box.box-contact       { width: calc(42.857% - 2.143rem); }
.myfooter .footer-boxes.box-3 .footer-box:not(.box-contact) { width: calc(28.571% - 1.429rem); }
.myfooter .footer-boxes.box-4 .footer-box.box-contact       { width: calc(33.333% - 2.5rem); } */
.myfooter .footer-boxes .footer-box.box-contact { 
    flex: 1 1 auto;
    max-width: 500px;
}

.myfooter .footer-boxes .footer-box.box-contact:last-child {
    margin-left: auto;
}

.myfooter .footer-boxes .footer-box.box-contact:first-child {
    margin-right: auto;
}

/* .myfooter .footer-box:first-child {
    padding-left: 0;
}

.myfooter .footer-box:last-child {
    padding-right: 0;
} */

/* Nadpis sloupce */
.myfooter .footer-box > .h4 {
    display: block;
    font-size: 1.1em;
    font-weight: 700;
    color: var(--element-color);
    margin-bottom: 1rem;
    padding-left: .5rem;
    border-left: 3px solid var(--primary);
    line-height: 1.2;
}

/* Navigační listy ve footeru */
.myfooter .footer-box .item-content ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: .1rem;
}

.myfooter .footer-box .item-content ul li a {
    display: inline-block;
    padding: .3rem 0;
    color: #666;
    font-size: .9em;
    position: relative;
    transition: color .15s;
}

.myfooter .footer-box .item-content ul li a::after {
    content: '';
    position: absolute;
    bottom: .2rem;
    left: 0;
    width: 100%;
    height: 1px;
    background: var(--primary);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .2s ease;
}

.myfooter .footer-box .item-content ul li a:hover {
    color: var(--primary);
    text-decoration: none;
}

.myfooter .footer-box .item-content ul li a:hover::after {
    transform: scaleX(1);
}

/* Vlastní textový obsah */
.myfooter .footer-box.box-item .item-content p {
    color: #666;
    font-size: .9em;
}

/* Copyright lišta */
.myfooter .contenttwo {
    padding: 1rem 1.5rem;
    width: 100%;
    text-align: center;
    border-top: 1px solid color-mix(in srgb, var(--primary) 15%, white);
    font-size: .85em;
    color: #999;
}

.myfooter .contenttwo p {
    margin: 0;
}

@media only screen and (max-width: 479px) {
    .myfooter .footer-boxes .footer-box {
        width: 100%;
    }
}

@media only screen and (max-width: 767px) {
    .myfooter .footer-boxes {
        padding-top: 2rem;
        padding-bottom: 2rem;
        gap: 1.5rem;
    }
}

@media only screen and (min-width: 480px) and (max-width: 959px) {
    .myfooter .footer-boxes .footer-box {
        width: calc(50% - 1.25rem);
    }
}

@media only screen and (min-width: 960px) {
    .myfooter .footer-boxes .footer-box {
        width: calc(25% - 1.88rem);
    }

    .myfooter .footer-boxes:has(.box-contact) .footer-box:not(.box-contact) {
        width: 15%;
    }
}

/* page-search */
.page-search #incenterpage {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}

.page-search #incenterpage>p,
.page-search #incenterpage>span.title_page.def_color {
    width: 100%;
    text-align: center !important;
}

.page-search #incenterpage>p {
    margin: 0 0 2rem 0;
}

.page-search #incenterpage>p strong {
    color: var(--primary);
}

.page-search #incenterpage>span.title_page.def_color {
    font-size: 2rem;
    margin: 2rem 0 0 0;
    padding: 0;
    font-weight: bold;
    color: var(--element-color) !important;
}

/* page-blog */
.page-blog #left_eshop {
    display: none;
}

.blog-main .in-news-box.tags {
    display: none;
}

.blog-container {
    display: flex;
    align-items: flex-start;
    gap: 3rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

/* Blog menu */
.blog-container .blog-menu {
    width: 280px;
    min-width: 280px;
    background-color: #fff;
    border-radius: 6px;
    padding: 1rem;
    top: 1rem;
    position: sticky;
    transition: all 0.3s ease;
}

.blog-menu .blog-eshop {
    margin-bottom: 0.5rem;
}

.blog-menu .blog-eshop-title {
    display: inline-block;
    text-decoration: none;
}

.blog-menu .blog-eshop-title {
    display: inline-flex;
    align-items: center;
    padding: 0.35rem 0.75rem;
    border: 1px solid var(--primary);
    border-radius: 4px;
    color: var(--primary);
    font-weight: 600;
    font-size: .9em;
    text-decoration: none;
    transition: all 0.15s, color 0.15s;
    margin-bottom: 1rem;
}

.blog-menu .blog-eshop-title:hover {
    background: var(--primary);
    color: #fff;
    border-color: var(--primary);
}

.blog-menu .blog-eshop-title::before {
    content: '←';
    margin-right: 0.3em;
}

.blog-menu .blog-title {
    font-weight: 700;
    margin: 0 0 0.5rem;
    padding-bottom: 0.4rem;
    border-bottom: 1px solid #e5e5e5;
}

.blog-menu .menu-typ-1 ul {
    list-style: none;
    margin: 0 0 1rem;
    padding: 0;
}

.blog-menu .menu-typ-1 ul li a {
    display: block;
    padding: 0.35rem 0.5rem;
    text-decoration: none;
    border-radius: 4px;
    transition: all 0.15s, color 0.15s;
}

.blog-menu .menu-typ-1 ul li a:hover,
.blog-menu .menu-typ-1 ul li.active > a {
    background: color-mix(in srgb, var(--primary) 15%, white);
    color: var(--primary);
}

/* Samostatné boxy (news-box) */
.blog-menu .news-box {
    margin: 0 0 1rem;
    background: #fafafa;
    border: 1px solid #ececec;
    border-radius: 6px;
    overflow: hidden;
}

.blog-menu .news-box .news-box-title {
    font-weight: 700;
    margin: 0;
    padding: 0.6rem 0.75rem;
    border-bottom: 1px solid #ececec;
    background: #f5f5f5;
}

.blog-menu .news-box .in-news-box {
    padding: 0.75rem;
    margin: 0;
    line-height: 1.5;
}

.blog-menu .news-box .in-news-box p:last-child,
.blog-container .blog-menu > div:last-child {
    margin-bottom: 0;
}

/* Štítky */
.blog-menu .in-news-box.tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.blog-menu .in-news-box.tags a {
    display: inline-block;
    padding: 0.2rem 0.6rem;
    background: color-mix(in srgb, var(--primary) 15%, white);
    color: var(--primary);
    border-radius: 999px;
    text-decoration: none;
    transition: all 0.15s, color 0.15s;
    font-size: .8em;
}

.blog-menu .in-news-box.tags a:hover {
    background: var(--primary);
    color: #fff;
}

body.scrolling-up .blog-container .blog-menu {
    top: calc(1rem + 170px);
}

/* Blog menu LEFT */
.blog-left .blog-container.blog-container-left .blog-menu {
    order: 1;
}

.blog-left .blog-container.blog-container-left .blog-main {
    order: 2;
}/**/

.blog-main {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    flex: 1 1 auto;
}

.blog-container .blog-main .article-detail {
  background: #fff;
  padding: 2rem;
  border-radius: 6px;
  width: 100%;
  position: relative;
}

.blog-container .blog-main .article-detail .image {
    display: flex;
    align-items: center;
    margin-bottom: 1rem;
}

.blog-container .blog-main .article-detail .image img {
    max-height: 450px;
    margin: 0 auto;
}

.blog-main .perex {
    font-style: italic;
    opacity: .8;
}

.blog-main h1 {
    width: 100%;
}

.blog-main .article {
    display: flex;
    border-radius: var(--primary-radius);
    background-color: #fff;
    overflow: hidden;
    border: 1px solid rgba(0, 0, 0, .1);
}

.blog-main .article .article-title a {
  font-size: 1.1em;
  font-weight: bold;
}

.blog-main .date {
    font-size: .8em;
    opacity: .6;
}

.blog-main .article .btn {
    flex: 1 1 auto;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    color: var(--primary);
}

.blog-main .article .image {
    order: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    max-height: 250px;
    overflow: hidden;
}

.blog-main .article .image a {
    width: 100%;
}

.blog-main .article .image img {
    object-fit: contain;
    width: 100%;
    height: 100%;
    border-radius: 6px;
}

.blog-main .article .article-content-wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    order: 2;
    flex: 1 1 auto;
    padding: 1rem;
}

/* Blog col-1 */
.blog-main-col1 .article {
    width: 100%;
}

.blog-main-col1 .article .image {
    width: 240px;
    min-width: 240px;
    max-height: 220px;
}

/* Blog col-2 */
.blog-main-col2 .article {
    width: calc(50% - .5rem);
    flex-direction: column;
}

/* Blog col-3 */
.blog-main-col3 .article {
    width: calc(33.33% - 0.67rem);
    flex-direction: column;
}

/* Cookies */
#cookies-agreement {
    display: none;
}

#cookies-agreement .cookies-notify-background {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .5);
  z-index: 9999;
}

#cookies-agreement .cookies-notify {
    position: fixed;
    z-index: 10000;
    background-color: #fff;
    padding: 1.5rem;
    left: 0;
    right: 0;
    margin: 0 auto;
    max-width: 800px;
}

#cookies-agreement.position-bottom .cookies-notify {
    border-radius: 6px 6px 0 0;
    box-shadow: 0 -5px 10px rgba(0, 0, 0, .1);
    bottom: 0;
}

#cookies-agreement.position-top .cookies-notify {
    border-radius: 0 0 6px 6px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
    top: 0;
}

#cookies-agreement.position-center .cookies-notify {
    border-radius: 6px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
    top: 50%;
    transform: translateY(-50%);
    width: 95%;
}

#cookies-agreement .cookies-notify__text {
    font-size: .95em;
}

#cookies-agreement .cookies-notify__text::before {
    content: "🍪 Cookies";
    display: block;
    font-weight: bold;
    font-size: 1.3em;
    margin-bottom: .5rem;
}

#cookies-agreement .cookies-notify__detail_box > div > b:first-child {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.3rem;
    font-size: 1.3em;
}

#cookies-agreement .cookies-notify__detail_box > div > b:first-child::before {
    content: "🍪";
}

#cookies-agreement .cookies-notify__button {
    display: flex;
    gap: 0.5rem;
    justify-content: flex-end;
    margin-top: 1rem;
}

#cookies-agreement .cookies-notify__detail_button {
    cursor: pointer;
    color: var(--primary);
}

#cookies-agreement #cookies-notify__cookie_detail_table td {
    color: var(--element-color) !important;
}

#cookies-agreement .cookies-notify__detail_box {
  position: fixed;
  background: #fff;
  left: 0;
  right: 0;
  margin: 0 auto;
  max-width: 800px;
  width: 95%;
  max-height: 95%;
  padding: 1.5rem;
  overflow-y: auto;
  z-index: 10001;
  border-radius: 6px;
  font-size: .95em;
}

#cookies-agreement.position-center .cookies-notify__detail_box {
  top: 50%;
  transform: translateY(-50%);
}

#cookies-agreement.position-top .cookies-notify__detail_box {
  top: 0;
}

#cookies-agreement.position-bottom .cookies-notify__detail_box {
  bottom: 0;
}

/* Switch */
#cookies-agreement .cookies-notify__type-switch {
    flex-shrink: 0;
    position: relative;
    width: 44px;
    height: 24px;
}

#cookies-agreement .cookies-notify__type-switch input {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

#cookies-agreement .cookies-notify__type-switch label {
    position: absolute;
    top: 0;
    left: 0;
    width: 44px;
    height: 24px;
    background-color: #ccc;
    border-radius: 12px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

#cookies-agreement .cookies-notify__type-switch label::before {
    content: '';
    position: absolute;
    top: 3px;
    left: 3px;
    width: 18px;
    height: 18px;
    background-color: #fff;
    border-radius: 50%;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    transition: transform 0.3s ease;
}

#cookies-agreement .cookies-notify__type-switch input:checked + label {
    background-color: var(--primary, #4CAF50);
}

#cookies-agreement .cookies-notify__type-switch input:checked + label::before {
    transform: translateX(20px);
}

#cookies-agreement .cookies-notify__type-switch input:disabled + label {
    cursor: not-allowed;
    opacity: 0.6;
    background-color: #a5d6a7;
}

.cookies-notify__type-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    padding: 1rem 0;
}

.cookies-notify__type-item:first-child {
    padding-top: 0;
}

.cookies-notify__type-item .cookies-notify__type-title {
    font-weight: bold;
    margin: 0 0 .5rem 0;
}

.cookies-notify__type-item .cookies-notify__type-description {
    margin: 0;
}

@media only screen and (max-width: 479px) {
    #cookies-agreement .cookies-notify__button {
        flex-direction: column-reverse;
        justify-content: center;
        text-align: center;
    }
}

/* Age verification */
.ui-widget-overlay.ui-front {
    position: fixed;
    background: rgba(0, 0, 0, .8);
    -webkit-backdrop-filter: blur(7px);
    backdrop-filter: blur(7px);
    z-index: 2147483646 !important;
}

.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.ui-dialog-buttons.ui-draggable {
    position: fixed;
    z-index: 2147483649 !important;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, .1);
    border-radius: 6px;
    top: 50% !important;
    transform: translateY(-50%);
    padding: 1.5rem;
    left: 0 !important;
    right: 0 !important;
    margin: 0 auto;
    max-height: 95%;
}

.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.ui-dialog-buttons.ui-draggable .ui-dialog-titlebar.ui-corner-all.ui-widget-header.ui-draggable-handle {
    background: transparent;
    border: none;
    padding: 0;
    display: flex;
    justify-content: center;
    font-size: 1.3em;
    margin-bottom: 1rem;
    align-items: center;
    gap: 0.3rem;
}

/*.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.ui-dialog-buttons.ui-draggable .ui-dialog-titlebar.ui-corner-all.ui-widget-header.ui-draggable-handle::before {
    content: "🔞";
    font-size: 1.5em;
}*/

.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.ui-dialog-buttons.ui-draggable .ui-dialog-titlebar.ui-corner-all.ui-widget-header.ui-draggable-handle span {
    margin: 0;
}

.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.ui-dialog-buttons.ui-draggable #restriction_18plus_dialog {
    height: auto !important;
    max-height: 300px !important;
    padding: 0;
    margin-bottom: 1rem;
    color: #000;
    overflow-y: auto;
}

.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.ui-dialog-buttons.ui-draggable #restriction_18plus_dialog strong {
    margin: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    font-weight: 500;
}

.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.ui-dialog-buttons.ui-draggable #restriction_18plus_dialog br {
    margin-bottom: 1rem;
    display: block;
}

.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.ui-dialog-buttons.ui-draggable .ui-dialog-buttonset {
    display: flex;
    align-items: center;
    float: none;
    flex-direction: column-reverse;
    gap: 0.5rem;
}

.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.ui-dialog-buttons.ui-draggable .ui-dialog-buttonset .ui-button.ui-corner-all.ui-widget {
    margin: 0;
    outline: none;
}

.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.ui-dialog-buttons.ui-draggable .ui-dialog-buttonset .ui-button.ui-corner-all.ui-widget:last-child {
    font-size: 1.1em;
}

.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.ui-dialog-buttons.ui-draggable .ui-dialog-buttonpane.ui-widget-content {
    background: #fff;
    margin: 0;
    padding: 0;
    border: none;
}

@media only screen and (max-width: 479px) {
    .ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.ui-dialog-buttons.ui-draggable {
        width: 90% !important;
        margin: 0 auto;
    }
}

/* AJAX basket-modal */
#ajax-basket {
    position: fixed;
    z-index: 10000;
    background-color: white;
    margin: 0 auto !important;
    max-width: 900px;
    width: 95%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    border-radius: 6px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    max-height: 95%;
    gap: 1.5rem;
    padding: 1rem;
    overflow-y: auto;
}

#ajax-basket .notification {
    width: 100%;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 1.3em;
    font-weight: bold;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
}

#ajax-basket .notification .icon-remove.close-box {
    cursor: pointer;
}

#ajax-basket .product_picture img {
    margin: 0 auto;
    max-height: 150px;
    max-width: 150px;
}

#ajax-basket .product_info {
    width: calc(100% - 150px - 1.5rem);
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: flex-start;
    gap: .5rem;
}

#ajax-basket .product_info .title {
    margin-bottom: 0;
    font-size: 1.1em;
    width: 100%;
}

#ajax-basket .additional-info-data {
    font-size: .85em;
    color: #666;
}

#ajax-basket .price {
    font-weight: bold;
}

#ajax-basket .buttons {
    display: flex;
    justify-content: space-between;
    width: 100%;
    gap: 1rem;
}

#ajax-basket .own_info {
    width: 100%;
}

#ajax-basket .own_info .title {
    font-weight: bold;
    margin: 0 0 1rem 0;
    font-size: 1.1em;
    text-align: center;
    border-top: 1px solid rgba(0, 0, 0, .1);
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    padding: 1rem;
}

#ajax-basket .own_info > p:last-child {
    margin: 0;
}

#ajax-basket .description {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: .9em;
    opacity: .7;
    order: 5;
}

#ajax-basket .similar {
  display: flex;
  flex-direction: column;
  gap: .5rem;
  width: 100%;
}

#ajax-basket .similar .title {
  text-align: center;
  font-weight: bold;
  font-size: 1.2em;
}

.storage-warning {
  padding: 12px 16px;
  background-color: #fff8e6;
  border-left: 4px solid #f0a500;
  border-radius: 4px;
  width: 100%;
}

.storage-warning .spc {
  display: flex;
  align-items: center;
}

.storage-warning p {
  margin: 0;
  font-size: 14px;
  color: #333;
}

.storage-warning p strong {
  color: #c0392b;
}

@media only screen and (max-width: 479px) {
    #ajax-basket {
        flex-direction: column;
        align-items: center;
        gap: 1rem;
        flex-wrap: nowrap;
    }

    #ajax-basket .notification {
        padding: 0;
        border-bottom: none;
    }

    #ajax-basket .product_info {
        width: 100%;
        align-items: center;
    }

    #ajax-basket .product_info h3 {
        text-align: center;
    }

    #ajax-basket .buttons {
        gap: .5rem;
        flex-direction: column-reverse;
        align-items: center;
    }
}

/*#ajax-basket {
    z-index: 10000;
    float: left;
    width: 754px;
    position: fixed;
    left: 50%;
    margin-left: -350px;
    top: 20%;
    background-color: white;
    display: none;
}

#ajax-basket {
    border-radius: 20px;
    box-shadow: 0 15px 15px -10px rgba(0, 0, 0, .3);
    position: fixed !important;
    top: 5% !important;
    margin: 0 auto !important;
    left: 0;
    right: 0;
    display: flex !important;
    flex-wrap: wrap;
    height: auto;
    max-height: 90%;
    overflow-y: auto;
    align-items: flex-start;
    float: none;
    overflow-x: hidden;
}

#ajax-basket .product_info,
#ajax-basket .product_picture {
    margin: 0;
    min-width: initial;
    float: none;
}

#ajax-basket .product_picture {
    width: 100%;
    max-width: 250px;
    padding: 0 0 0 2rem;
}

#ajax-basket .product_picture img {
    width: auto;
    margin: 0;
    border-radius: 20px;
}

#ajax-basket .product_info {
    width: calc(100% - 250px);
    max-width: initial;
    padding: 0 2rem;
}

#ajax-basket .product_info h3 {
    color: var(--element-color);
    font-size: 1.2rem;
}

#ajax-basket .product_info .description {
    color: var(--secondary-v2);
    font-size: .9rem;
    max-height: 100px;
    overflow: hidden;
    position: relative;
    float: none;
    padding: 1rem 0 0 0;
    margin: 1rem 0 0 0;
    clear: initial;
    border-top: 1px solid rgba(0, 0, 0, .1);
}

#ajax-basket .product_info .description::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    box-shadow: inset 0 -80px 35px -40px rgb(255, 255, 255);
}

#ajax-basket .product_info .price {
    margin: 0;
}

#ajax-basket .product_info .additional-info-data {
    font-size: .9rem;
    color: var(--secondary-v2);
    margin: .3rem 0 0 0;
    width: 100%;
}

#ajax-basket .notification {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--secondary);
    color: var(--primary);
    border-radius: 20px 20px 0 0;
    padding: .9rem 2.5rem .9rem .9rem;
    margin: 0 0 2rem 0;
    font-size: 1.2rem;
    font-weight: bold;
    float: none;
    position: relative;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
}

#ajax-basket .notification .icon-remove.icon-large.close-box {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px;
    float: none;
    position: absolute;
    right: .5rem;
    top: 50%;
    transform: translateY(-50%);
    border: 1px solid rgba(0, 0, 0, .1);
    border-radius: 50%;
}

#ajax-basket .notification .icon-remove.icon-large.close-box::before {
    content: "\f00d";
    font-family: "fontawesome";
    font-weight: normal;
    font-size: 1.1rem;
    color: var(--secondary-v2);
    height: auto;
    min-height: initial;
}

#ajax-basket .notification .icon-remove.icon-large.close-box:hover::before {
    color: var(--element-color);
}

#ajax-basket .buttons {
    margin: 2rem 0 0 0;
    float: none;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: .9rem;
}

#ajax-basket .buttons a {
    padding: 0;
}

#ajax-basket .buttons .back,
#ajax-basket .buttons .go {
    margin: 0;
    float: none;
}

#ajax-basket .buttons .back a {
    background: var(--secondary);
    border: 1px solid rgba(0, 0, 0, .1);
    border-radius: 100px;
    padding: 0.8rem 1.5rem;
    font-size: .9rem;
    font-weight: 500;
    margin: 0;
    color: var(--secondary-v2) !important;
}

#ajax-basket .buttons .back a:hover {
    text-decoration: underline;
}

#ajax-basket .buttons .go a {
    background: var(--primary);
    border-radius: 100px;
    padding: 0.8rem 1.5rem;
    font-size: 1.1rem;
    font-weight: bold;
    margin: 0;
    color: #fff !important;
}

#ajax-basket .buttons .go a:hover {
    background: var(--primary-dark);
}

#ajax-basket .buttons .left,
#ajax-basket .buttons .right {
    height: auto;
    float: none;
    min-width: initial;
}

#ajax-basket .similar,
#ajax-basket .own_info {
    margin: 0;
    float: none;
    width: 100%;
    border-top: 1px solid rgba(0, 0, 0, .1);
}

#ajax-basket .similar .title,
#ajax-basket .own_info .title {
    font-size: 1.2rem;
    float: none;
    margin: 0;
    border: none;
    padding: .9rem;
    background-color: var(--secondary);
}

#ajax-basket .similar .spc {
    width: 100% !important;
    margin: 0;
    padding: .9rem;
}

#ajax-basket .similar .spc .product {
    margin: 0;
}*/
/* AJAX basket */
#backTop {
    position: fixed;
    right: 1rem;
    bottom: 1rem;
    display: flex;
    width: 50px;
    height: 50px;
    background-color: var(--primary);
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    cursor: pointer;
    z-index: 100;
    box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
    animation: pulse-backTop 2s infinite;
    border: 4px solid white;
}

body:has(#smartsupp-widget-container) #backTop {
    bottom: 100px;
}

@keyframes pulse-backTop {
    0% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 color-mix(in srgb, var(--primary) 60%, transparent);
    }

    70% {
        transform: scale(1);
        box-shadow: 0 0 0 10px color-mix(in srgb, var(--primary) 0%, transparent);
    }

    100% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 color-mix(in srgb, var(--primary) 0%, transparent);
    }
}

@keyframes pulse {
    0% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(91, 247, 86, 0.7);
    }

    70% {
        transform: scale(1);
        box-shadow: 0 0 0 10px rgba(91, 247, 86, 0);
    }

    100% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(91, 247, 86, 0);
    }
}

#backTop i {
    position: relative;
    top: -2px;
    color: #fff;
}

/* Re-open cookies button */
.re-open-cookies {
    position: fixed;
    left: 1rem;
    bottom: 1rem;
    display: flex;
    width: 40px;
    height: 40px;
    background-color: white;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    cursor: pointer;
    z-index: 100;
    box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
    transition: transform 0.2s ease, background-color 0.2s ease;
    font-size: 1.5em;
}

.re-open-cookies:hover {
    transform: scale(1.1);
    background-color: color-mix(in srgb, var(--primary) 80%, black);
}

body:has(#smartsupp-widget-container) .re-open-cookies {
    bottom: 100px;
}

/* energetický štítek */
.page-product-detail .energy-tag-container {
    margin: 0 0 1rem 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.energy-tag-container .energy-tag-large-container {
    border: 1px solid rgba(0, 0, 0, .1);
    box-shadow: 0 8px 15px -3px rgba(0, 0, 0, .3);
    border-radius: 20px;
}

#top_loading_bar {
    background-color: var(--primary) !important;
}

/* basket-ajax */
.icon-remove::before {
    content: "";
    width: 16px;
    height: 16px;
    display: inline-block;
    background-image: url("../images/cross.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.icon-remove:hover::before {
    background-image: url("../images/cross-hover.svg");
}

/* Varianta 4 */
.ajax-basket-easy .ui-tooltip-tip {
    left: 0 !important;
    right: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 100% !important;
    position: fixed;
    -webkit-backdrop-filter: blur(1px);
    backdrop-filter: blur(1px);
    border: none !important;
}

.ajax-basket-easy .ui-tooltip-content {
    max-width: 500px;
    width: 100%;
    position: fixed;
    z-index: 10;
    right: 0;
    top: 0;
    bottom: 0;
    padding: 0;
    background: #fff;
    box-shadow: -10px 0 15px rgba(0, 0, 0, .15);
    display: flex;
    align-items: center;
    flex-direction: column;
}

.ajax-basket-easy.ui-tooltip.qtip {
    line-height: initial;
    font-size: inherit;
}

.ajax-basket-easy .ui-tooltip-content .top .basket-loading p {
    text-align: center;
    font-size: 1.3em;
    margin: 0;
}

.ajax-basket-easy .ui-tooltip-content:not(:has(.item_list)) .top {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.ajax-basket-easy .ui-tooltip-content:not(:has(.item_list)) .top .close {
    position: absolute;
    left: 1.5rem;
    top: 1.5rem;
    z-index: 5;
}

.ajax-basket-easy .ui-tooltip-content .top .close .close-box,
.ajax-basket-easy .ui-tooltip-content .remove.basket-delete-action {
    cursor: pointer;
}

.ajax-basket-easy .ui-tooltip-content .top .basket-loading,
.ajax-basket-easy .ui-tooltip-content:has(.item_list) .top .close {
    padding: 1rem;
    background: #f5f5f5;
}

.ajax-basket-easy .ui-tooltip-content .top .empty_basket::before {
    content: "";
    background-image: url("../images/purchase.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 220px;
    height: 220px;
    display: block;
    margin: 0 auto 1rem auto;
    opacity: .2;
    position: relative;
    left: -1rem;
}

.ajax-basket-easy .ui-tooltip-content .top .empty_basket p {
    font-size: 1.6em;
    font-weight: 300;
    line-height: initial;
    margin: 0;
}

.ajax-basket-easy .ui-tooltip-content .bottom.basket-totals {
    background: color-mix(in srgb, var(--primary) 3%, white);
    padding: 1.5rem;
    z-index: 5;
    position: relative;
}

.ajax-basket-easy .ui-tooltip-content .bottom.basket-totals .go .wa-button {
    width: 100%;
}

.ajax-basket-easy .ui-tooltip-content .bottom.basket-totals .cont {
    display: flex;
    flex-direction: column-reverse;
    margin-bottom: 1rem;
}

.ajax-basket-easy .ui-tooltip-content .bottom.basket-totals .cont .price {
    font-size: 1.3em;
    display: flex;
    justify-content: space-between;
}

.ajax-basket-easy .ui-tooltip-content > * {
    width: 100%;
}

.ajax-basket-easy .ui-tooltip-content .item_list {
    flex: 1 1 auto;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
}

.ajax-basket-easy .ui-tooltip-content .item_list .product_row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: .5rem;
    padding: 1rem;
    position: relative;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
}

.ajax-basket-easy .ui-tooltip-content .item_list .product_row .image {
    min-width: 110px;
    width: 110px;
    text-align: center;
}

.ajax-basket-easy .ui-tooltip-content .item_list .product_row .name {
    width: calc(100% - 110px - .5rem);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: .5rem;
}

.ajax-basket-easy .ui-tooltip-content .item_list .product_row .name .name_secondary,
.ajax-basket-easy .ui-tooltip-content .item_list .product_row .count,
.ajax-basket-easy .ui-tooltip-content .bottom.basket-totals .cont .count {
    opacity: .6;
    font-size: .85em;
}

.ajax-basket-easy .ui-tooltip-content .item_list .price {
    font-weight: bold;
}

.remove.basket-delete-action {
    position: absolute;
    right: 1.5rem;
    top: 1.5rem;
}

.empty_basket ~ .bottom.basket-totals {
    display: none !important;
}

/*.page-e-basket.fixedBasket #ebar,
.page-e-finish.fixedBasket #ebar,
.page-e-confirm.fixedBasket #ebar,
.page-e-send.fixedBasket #ebar {
    display: none !important;
}*/

.err-404 {
    min-height: 50vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    gap: 1rem;
    padding: 2rem 0;
}

.err-404 .title_page.def_color {
    font-size: 2em;
    font-weight: bold;
    display: block;
}

.err-404 .err-404__content {
    text-align: center;
    max-width: 800px;
}

.err-404 .contact-box {
    margin-top: 2rem;
}

.err-404 .contact-box .in-contact-box {
    background-color: color-mix(in srgb, var(--primary) 3%, white);
}

/* confetti */
[class|="confetti"] {
    position: absolute;
}

.red {
    background-color: #ff6b00;
}

.yellow {
    background-color: #9054a1;
}

.blue {
    background-color: #00acca;
}

#czpost_window_background #window {
    background-color: transparent !important;
    height: auto;
    border-radius: 20px;
    overflow: hidden;
}

#czpost_window_background #top_bar {
    height: auto;
    background-color: var(--primary);
    font-size: 1.1rem;
    color: #fff;
    text-shadow: none;
    text-indent: initial;
    padding: .5rem 1.5rem !important;
}

#czpost_window_background #main_area {
    padding: 1.5rem;
    width: 100%;
    text-align: center;
    background: white;
}

#czpost_window_background #main_area p {
    width: 100% !important;
    color: var(--element-color) !important;
    display: flex;
    align-items: center;
}

#czpost_window_background #main_area p img {
    margin-right: 1rem !important;
}

.page-e-confirm .with_payment_requirement {
    display: none;
}

/* === Palladium — Discount Points Widget === */
/* Celý widget — skrytý/zobrazený přes existing JS logic */
.palladium-points-widget.slider-hide {
  display: none !important;
}

.palladium-points-widget.slider-show {
  display: block;
}

/* Karta */
.palladium-points-widget {
  background: #fff;
  border: 1px solid #e9e5ff;
  border-radius: 6px;
  overflow: hidden;
}

/* Toggle tlačítko */
.points-widget-toggle {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 16px;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  color: var(--element-color, #2e2e2e);
  transition: all 0.15s ease;
}

.points-widget-toggle:hover {
  background: #f5f3ff;
}

.points-widget-toggle__icon {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  background: #f0ebff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--primary, #7220FF);
}

.points-widget-toggle__text {
  flex: 1;
  font-size: 0.875em;
  font-weight: 600;
}

.points-widget-toggle__balance {
  font-size: 0.8em;
  color: #6b7280;
  white-space: nowrap;
}

.points-widget-toggle__balance em {
  font-style: normal;
  font-weight: 700;
  color: var(--primary, #7220FF);
  margin-left: 4px;
}

.points-widget-toggle__arrow {
  flex-shrink: 0;
  color: #9ca3af;
  transition: transform 0.2s ease;
}

.points-widget-toggle[aria-expanded="true"] .points-widget-toggle__arrow {
  transform: rotate(180deg);
}

/* Tělo widgetu */
.points-widget-body {
  border-top: 1.5px solid #f0ebff;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.points-widget-body[hidden] {
  display: none;
}

/* Slider sekce — reset tabulky */
.points-slider-section {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.points-slider-section #centerpage_params_filter_area {
    width: 100%;
}

/* Slider + input řádek */
.points-slider-section .centerpage_params_filter_headers.discount_slider {
  display: flex;
  align-items: center;
  gap: 12px;
}

.points-slider-section .centerpage_price_slider_box_areas {
  flex: 1;
}

/* jQuery UI slider přebarvení */
.points-slider-section .centerpage_price_slider_boxes.ui-slider {
  height: 6px;
  border-radius: 99px;
  border: none;
  background: #e5e7eb;
  cursor: pointer;
  position: relative;
}

.points-slider-section .centerpage_price_slider_boxes .ui-slider-handle {
  width: 20px;
  height: 20px;
  top: -7px;
  margin-left: -10px;
  border-radius: 50%;
  background: var(--primary, #7220FF);
  border: 2px solid #fff;
  box-shadow: 0 2px 8px rgba(114, 32, 255, 0.3);
  cursor: grab;
  outline: none;
  transition: box-shadow 0.15s;
}

.points-slider-section .centerpage_price_slider_boxes .ui-slider-handle:hover {
  box-shadow: 0 2px 16px rgba(114, 32, 255, 0.5);
}

.points-slider-section .centerpage_price_slider_boxes .ui-slider-range {
  background: var(--primary, #7220FF);
  border-radius: 99px;
}

/* Input + jednotka */
.points-input-group {
  display: flex;
  align-items: center;
  gap: 6px;
}

.points-input-group .discount_max_price {
  width: 60px;
  padding: 6px 8px;
  border: 1.5px solid #d1c4fe;
  border-radius: 7px;
  font-size: 0.875em;
  font-weight: 700;
  text-align: center;
  color: var(--element-color, #2e2e2e);
  outline: none;
  transition: border-color 0.15s, box-shadow 0.15s;
}

.points-of-total {
  font-size: 0.775em;
  color: #9ca3af;
  white-space: nowrap;
}

.discount_max_price:focus {
  border-color: var(--primary, #7220FF);
  box-shadow: 0 0 0 3px rgba(114, 32, 255, 0.1);
}

.discount_unit_label {
  font-size: 0.8em;
  color: #9ca3af;
  white-space: nowrap;
}

/* Preset tlačítka */
.points-presets {
  display: flex;
  gap: 6px;
}

.points-preset-btn {
  flex: 1;
  padding: 7px 4px;
  border: 1.5px solid #e5e7eb;
  border-radius: 7px;
  background: #fff;
  font-size: 0.775em;
  font-weight: 600;
  color: #6b7280;
  cursor: pointer;
  transition: border-color 0.15s, color 0.15s, background 0.15s;
}

.points-preset-btn:hover {
  border-color: var(--primary, #7220FF);
  color: var(--primary, #7220FF);
}

.points-preset-btn.is-active {
  background: var(--primary, #7220FF);
  border-color: var(--primary, #7220FF);
  color: #fff;
}

/* Konverze bodů */
.discount_equals_notice {
  font-size: 0.8em;
  color: #9ca3af;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 5px;
}

.points-conversion-value {
  font-weight: 700;
  color: var(--primary, #7220FF);
  font-size: 0.9em;
}

/* merge question */
#basket_merge_overlay_area {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .8);
  z-index: 1001;
}

#basket_merge_question_area_center_hack {
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background-color: #fff;
    padding: 2rem;
    z-index: 1001;
    border-radius: var(--primary-radius);
    max-width: 500px;
    width: 90%;
}

/* --- Basket cards --- */
#basket_merge_question_area_center_hack .basket_place {
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  padding: 14px 16px;
  margin-bottom: 12px;
  background: #f9f9f9;
}

#basket_merge_question_area_center_hack .basket_owner_area {
  margin-bottom: 6px;
}

#basket_merge_question_area_center_hack .basket_name {
  font-weight: 600;
  color: #333;
  font-size: 0.95em;
}

#basket_merge_question_area_center_hack .basket_owner {
  font-size: 0.875em;
  color: #555;
}

#basket_merge_question_area_center_hack .basket_content_area {
  font-size: 0.9em;
  color: #555;
}

#basket_merge_question_area_center_hack .basket_content_qty {
  font-weight: 600;
  color: #333;
}

#basket_merge_question_area h2 {
    font-size: 1.5em;
    text-align: center;
}

/* --- Buttons area --- */
#basket_merge_question_area_center_hack #basket_merge_question_form {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
    margin-top: 20px;
}

#basket_merge_question_area_center_hack .buttons_place {
    display: flex;
    gap: .5rem;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

#basket_merge_question_area_center_hack .buttons_place input {
    white-space: normal;
}

#basket_merge_question_area_center_hack .merge_buttons_hint {
  font-size: 0.8em;
  color: #777;
}

/* #basket_merge_question_area_center_hack #basket_merge_question_area {
    left: 0;
    background: var(--secondary);
    box-shadow: 0 5px 10px rgba(0, 0, 0, .15);
    border: 1px solid rgba(0, 0, 0, .1);
    border-radius: 20px;
    padding: 1rem;
}

#basket_merge_question_area .merge_buttons_hint {
    width: auto;
    max-width: 250px;
    text-align: center;
    color: var(--secondary-v2);
    font-size: .9rem;
    margin: .5rem auto 0 auto;
}

#basket_merge_question_area #basket_merge_question_form .buttons_place {
    background-color: transparent;
    border: none;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    padding: 1rem 0;
}

#basket_merge_question_area #basket_merge_question_form .buttons_place:nth-last-child(2) {
    border: none;
}

#basket_merge_question_area .basket_name {
    font-size: 1rem;
    color: var(--primary);
}

#basket_merge_question_area .basket_owner {
    font-size: 1rem;
}

#basket_merge_question_form {
    position: initial;
}

#basket_merge_question_area h2 {
    font-size: 1.1rem;
    color: var(--element-color);
    text-shadow: none;
    margin: 0 0 0.5rem 0;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    padding: 0 0 1rem 0;
    text-align: center;
}

#basket_merge_question_form .close_dialog_wrapper,
#basket_merge_question_form .close_dialog_wrapper::before,
#basket_merge_question_form .close_dialog_button {
    top: 0;
}

#basket_merge_overlay_area {
    background: rgba(0, 0, 0, .4);
} */

/* page-e-modify */
/*.page-e-modify h1 {
    display: none;
}

.page-e-logged h1 {
    text-align: center;
    width: 100%;
    margin: 2rem 0 0 0;
}

.page-e-logged h1 img {
    display: none;
}

.page-e-modify .bookmark,
.page-e-logged .bookmark {
    display: flex;
    background: var(--secondary);
    border-radius: 100px;
    border: 1px solid rgba(0, 0, 0, .1);
    margin: 2rem 0 0 0;
}

.page-e-modify .bookmark li,
.page-e-logged .bookmark li {
    padding: 0;
    border: none;
    border-right: 1px solid rgba(0, 0, 0, .1);
    white-space: nowrap;
}*/

/*.page-e-modify #billing_data_checkbox {
    position: absolute;
    top: 0;
    left: 0;
}

.page-e-modify #billing_data_checkbox+label {
    padding-left: 20px;
    text-align: left;
}

.page-e-modify #customer_modify_form {
    max-width: 600px;
    background: var(--secondary);
    border: 1px solid rgba(0, 0, 0, .1);
    border-radius: 20px;
    margin: 2rem 0 0 0;
    padding: 1rem;
}

.page-e-modify .buttons {
    text-align: center;
}

.page-e-modify #customer_modify_form .form-box {
    padding: 0;
    margin: 0 0 2rem 0;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    padding: 0 0 2rem 0;
}

.page-e-modify #customer_modify_form .form-box h2 {
    margin: 0 0 0 .5rem;
}

.page-e-modify #customer_modify_form .form-box .col-h-l,
.page-e-modify #customer_modify_form .form-box .col-h-r {
    width: 100% !important;
    margin: .5rem 0 .5rem 0;
}

.page-e-modify #customer_modify_form .form-box .col-h-l input,
.page-e-modify #customer_modify_form .form-box .col-h-r input {
    width: 100%;
    height: auto;
    min-height: initial;
    border: 1px solid rgba(0, 0, 0, .1);
    border-radius: 100px;
    padding: .5rem 1rem;
}

.page-e-modify #customer_modify_form .form-box .col-h-l label,
.page-e-modify #customer_modify_form .form-box .col-h-r label {
    font-weight: 500;
    font-size: .95rem;
    margin: 0 0 5px 0.5rem;
    text-align: left;
}

.page-e-modify .bookmark li:hover,
.page-e-logged .bookmark li:hover {
    background: var(--primary);
}

.page-e-modify .bookmark li a,
.page-e-logged .bookmark li a {
    padding: .7rem 1.5rem;
    color: var(--element-color);
    display: block;
    text-decoration: none;
}

.page-e-modify .bookmark li.selected,
.page-e-logged .bookmark li.selected {
    background: var(--primary);
    border: none;
}

.page-e-modify .bookmark li.selected:hover,
.page-e-logged .bookmark li.selected:hover {
    background: var(--primary-dark);
}*/

/* Customer section */
/* Registrační údaje */
#customer_modify_form {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    flex-direction: column;
}

#customer_modify_form .form-box {
    padding: 1.5rem 0;
    width: 100%;
}

#customer_modify_form .form-box:not(#billing_data_note) {
    border-bottom: 1px solid rgba(0, 0, 0, .1);
}

.communication-with-customer {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.communication-with-customer .form-box {
    padding: 1.5rem;
    border-radius: 6px;
    background-color: #f5f5f5;
}

#customer_modify_form .form-box .h6 {
    margin: 0;
}

#customer_modify_form .form-box .spc {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-top: 1rem;
}

#customer_modify_form #billing_data_note {
    width: 100%;
}

#customer_modify_form #billing_data_note .spc {
    margin: 0;
}

#customer_modify_form .buttons,
.communication-with-customer .buttons {
    width: 100%;
    text-align: right;
}

#customer_modify_form .form-box .spc p {
    display: flex;
    gap: .5rem;
    align-items: center;
    margin: 0;
    flex-wrap: wrap;
}

#customer_modify_form .form-box .spc p label {
    min-width: 250px;
}

/**/
#related:not(.el-loaded),
.action-box:not(.el-loaded) {
    overflow: hidden;
}

#related::before,
.action-box::before {
    content: "\f110";
    font-family: "fontawesome";
    color: var(--secondary-v2);
    font-size: 4rem;
    position: absolute;
    z-index: 20;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    animation: loadRound 1s infinite;
}

#related.el-loaded::before,
.action-box.el-loaded::before {
    animation: loadRound 1s infinite, loadOut 1s forwards;
}

#related::after,
.action-box::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 10;
    display: flex;
    justify-content: center;
    align-items: center;
}

#related.el-loaded::after,
.action-box.el-loaded::after {
    animation: loadOut 1s forwards;
}

.owl-dots {
    display: none;
}

.owl-carousel .owl-nav,
.owl-carousel .nav-container {
    pointer-events: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
}

.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev,
.owl-carousel button.nav-next, .owl-carousel button.nav-prev {
    background: color-mix(in srgb, var(--primary) 20%, white);
    padding: .8rem 1rem !important;
    border-radius: 6px;
    color: var(--primary);
    font-size: 1.4em;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: fill;
    transition: all .3s ease;
    cursor: pointer;
    border: none;
}

.owl-carousel .owl-nav button.owl-next:hover, .owl-carousel .owl-nav button.owl-prev:hover,
.owl-carousel button.nav-next:hover, .owl-carousel button.nav-prev:hover {
    background: var(--primary);
    color: #fff;
}

.owl-carousel .owl-nav button.owl-next.disabled, .owl-carousel .owl-nav button.owl-prev.disabled,
.owl-carousel button.nav-next.disabled, .owl-carousel button.nav-prev.disabled {
    pointer-events: none;
    opacity: .3;
}

.owl-carousel .owl-nav button.owl-next::after,
.owl-carousel button.nav-next::after {
    content: "\f0da";
    font-family: "fontawesome";
    position: relative;
    left: 1px;
}

.owl-carousel .owl-nav button.owl-prev::after,
.owl-carousel button.nav-prev::after {
    content: "\f0d9";
    font-family: "fontawesome";
    position: relative;
    right: 1px;
}

.owl-carousel .owl-nav button.owl-next span, .owl-carousel .owl-nav button.owl-prev span,
.owl-carousel button.nav-next i, .owl-carousel button.nav-prev i {
    display: none;
}

@keyframes loadRound {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@keyframes loadOut {
    100% {
        opacity: 0;
        visibility: hidden;
    }
}

/* Hlídací pes */
.bs-window {
    display: none;
    position: fixed;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    z-index: 99999;
    margin: 0 auto !important;
    background-color: #fff;
    padding: 1.5rem;
    box-shadow: 0 8px 15px rgba(0, 0, 0, .15);
    max-width: 500px;
    width: 90%;
}

.bs-window .bs-window-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 1.5em;
    font-weight: bold;
}

.bs-window .watch-dog-email {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    font-weight: bold;
    margin-bottom: 1rem;
}

.bs-window .bs-window-header .icon-remove {
    cursor: pointer;
}

.bs-window .bs-window-content > center {
    display: none;
}

/* Pop zpráva */
.pop-message {
    position: fixed;
    top: 1.5rem;
    left: 50%;
    width: 300px;
    height: auto;
    transform: translateX(-50%);
    transform-origin: 0 0;
    color: rgba(255, 255, 255, 0.9);
    z-index: 99999;
}

.pop-message .pop-container {
    border-radius: 6px;
    padding: 15px;
    position: relative;
    min-height: 40px;
    height: 100%;
    box-shadow: 0px 4px 18px 3px rgba(0, 0, 0, 0.25);
}

.pop-message.w-icon .pop-container {
    padding-left: 85px;
}

.pop-message .pop-icon {
    position: absolute;
    top: 15px;
    left: 15px;
    text-align: center;
}

.pop-message .pop-icon > i {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    font-size: 2em;
    border: 2px solid rgba(255, 255, 255, 0.7);
    border-radius: 50%;
}

.pop-message .pop-controls {
    visibility: visible;
    position: absolute;
    top: 5px;
    right: 15px;
    font-weight: bold;
    font-size: 2em;
}

.pop-message .pop-controls > span {
    cursor: pointer;
}

.pop-message .pop-icon > i::before {
    margin: 0;
    font-size: inherit;
    color: #fff;
}

.pop-message .pop-title {
    display: block;
    font-size: 1.2em;
    margin: 0 0 5px 0;
}

.pop-message .pop-content {
    margin: 0;
}

.pop-message.alert .pop-container {
    background-color: rgba(210, 50, 45, 0.9);
}

.pop-message.success .pop-container {
    background-color: rgba(71, 164, 71, 0.95);
}

@media only screen and (max-width: 479px) {
    #error_mesages_div,
    .page-e-basket #incenterpage2>.form-box {
        margin: 0 1rem;
        width: calc(100% - 2rem);
    }

    .page-search #incenterpage .products_wrap.full .product_wraper.container .product {
        max-width: 100%;
        padding: 10px 0;
    }

    .page-e-basket .shipping-and-payment .td-delivery-area table tbody tr,
    .page-e-basket .shipping-and-payment .td-payments-area table tbody tr {
        padding: 0 0.5rem !important;
    }

    .page-e-basket #incenterpage2 form[name="voucher"] .cart tbody tr td:not(.wrapper-voucher-label):first-child::before {
        margin: 0;
        position: absolute;
        left: 1rem;
        top: 50%;
        transform: translateY(-50%);
    }

    .page-e-basket #incenterpage2 form[name="voucher"] .cart tbody tr td:not(.wrapper-voucher-label):first-child {
        padding: .8rem 1rem .8rem 60px;
        flex-wrap: wrap;
        position: relative;
    }

    .page-e-basket #incenterpage2 form[name="voucher"] .cart tbody tr.incorrect-voucher-code td:first-child {
        padding: .8rem 1rem .8rem 50px;
        flex-wrap: wrap;
        position: relative;
    }

    .page-e-basket #incenterpage2 form[name="voucher"] .cart tbody tr td:not(.wrapper-voucher-label):first-child+td {
        position: absolute;
        right: 5px;
        top: 50%;
        transform: translateY(-50%);
        z-index: 2;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .page-search #incenterpage .products_wrap.full .product_wraper.container .product {
        max-width: 50%;
    }

    .page-category .product_wraper.container .product {
        max-width: 50%;
        margin: 0 !important;
    }
}

@media only screen and (max-width: 767px) {
    .page-e-modify .bookmark {
        overflow-x: scroll;
    }

    body.page-product-detail .product_wraper.container .product,
    .page-search #incenterpage .products_wrap.full .product_wraper.container .product,
    .product .productBody,
    .product3 {
        padding: 0.5rem;
    }

    .product .productPriceBox #star-system, .product3 .product3PriceBox .star_system {
        margin-bottom: 0.3rem;
    }

    .page-e-confirm #incenterpage2 #boxNorm .buttons {
        margin: 0 0 2rem 0;
    }

    #wherei {
        padding: .4rem .95rem !important;
        overflow-x: scroll;
        text-align: center;
    }

    #wherei>p {
        padding: 0;
        white-space: nowrap;
    }

    #wherei p .active {
        padding: 0 .95rem 0 1rem;
    }

    div.article-submenu {
        overflow-x: auto;
        white-space: nowrap;
    }

    /* topBar */
    #topBar .top-bar-login {
        padding: 0;
        width: 100%;
        justify-content: flex-end;
    }

    #topBar .top-bar-login .user-login a,
    #topBar .top-bar-login .user-register a {
        font-size: 0.7rem;
    }

    /* header */
    html body #page .myheader #search {
        width: 100%;
        flex: initial;
        display: flex;
        align-items: center;
        order: 10;
        margin: .8rem 0;
    }

    /* html body #page .myheader #search #searchForm {
        flex-direction: column-reverse;
        justify-content: center;
        align-items: center;
    } */

    .ui-autocomplete.search_autocomplete {
        max-width: calc(100% - 1.6rem);
        z-index: 500;
    }

    .ui-autocomplete.search_autocomplete::after {
        content: "";
        position: fixed;
        top: 0;
        left: 0;
        background: rgba(0, 0, 0, .7);
        width: 100%;
        height: 100%;
        z-index: -1;
    }

    html body #page .myheader #search #q {
        padding: 0.6rem 1rem;
    }

    html body #page .myheader #search .title_left2 {
        display: none;
        font-size: .7em;
    }

    #ebar .wishlist__link span,
    #ebar .elink.user-login span,
    .user-dropdown-toggle .logged-user-name {
        display: none;
    }

    #page .logo-wrapper #site_logo {
        height: 55px;
    }

    html body #page .myheader #ebar {
        min-width: initial;
        gap: 0;
    }

    #basket_content_tag #quantity_tag span:not(.quantity_count) {
        display: none;
    }

    /* html body .myheader .navigate_bar .basket-wrapper {
        display: flex;
        align-items: center;
        gap: .8rem;
        margin-left: 1rem;
    } */

    #basket_content_tag #quantity_tag .quantity_count {
        top: -10px;
        left: 15px;
    }

    /* html body.page-e-basket #incenterpage2 .cart {
        margin: .5rem 0 0 0;
    } */

    #left-box {
        display: flex;
        align-items: center;
        justify-content: center;
        border-right: 1px solid rgba(0, 0, 0 , .1);
        width: 60px;
        padding-right: 0.8rem;
        margin-right: 1rem;
    }

    #left-box .responsive-menu-button.article-menu-button {
        display: none;
    }

    #left-box .responsive-menu-button.eshop-menu-button {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: .3rem;
        font-size: 11px;
        white-space: nowrap;
        font-weight: 900;
        text-transform: uppercase;
    }

    html.hammenu-opened .eshop-menu-button::before {
        content: "";
        background: url("../images/cross.svg");
        background-size: contain;
    }

    html:not(.hammenu-opened) .fixed-parent-node,
    #left-box .fixed-parent-node.visible {
        display: none !important;
    }

    /* basket */
    /* html body.page-e-basket #incenterpage2 .cart {
        margin: .5rem 0;
    } */

    html body.page-e-basket #backTop, html body.page-e-basket .re-open-cookies,
    html body.page-e-finish #backTop, html body.page-e-finish .re-open-cookies,
    html body.page-e-confirm #backTop, html body.page-e-confirm .re-open-cookies,
    html body.page-e-send #backTop, html body.page-e-send .re-open-cookies {
        display: none !important;
    }

    .page-e-basket .shipping-and-payment .td-delivery-area table tbody tr,
    .page-e-basket .shipping-and-payment .td-payments-area table tbody tr {
        margin: 0.7rem 0 !important;
    }

    .page-e-basket #incenterpage2 .cart.cart-items tbody tr.leave-note .note-inputs-2 {
        flex-direction: column;
    }

    .page-e-basket #incenterpage2 .cart.cart-items tbody tr.leave-note .note-inputs-2>div {
        padding: 0.5rem 0;
    }

    .page-e-basket #incenterpage2 .cart.cart-items tbody tr.leave-note .product-leave-note label,
    .page-e-basket #incenterpage2 .cart.cart-items tbody tr.leave-note .product-upload-img label {
        margin: 0 0 0.7rem 0;
    }

    #incenterpage2 .cart tr.total.voucher-resume-box .prices {
        padding: 10px;
    }

    .page-e-basket #incenterpage2 .free_shipping_info_full .free_shipping_info .free_shipping_text {
        text-align: left;
    }

    .page-e-basket #incenterpage2 .free_shipping_info_full:not(.free-delivery-active-box) .free_shipping_info .free_shipping_text {
        margin: 0 0 .5rem 0;
    }

    html body.page-e-basket #incenterpage2 .cart.cart-items tbody tr td.prices.prices-final .price-vat .price-value {
        font-size: .9rem;
        font-weight: bold;
    }

    /* .page-e-basket #incenterpage2 .cart.cart-items {
        margin: 1rem 0 1.5rem 0;
    } */

    /*.page-e-basket #incenterpage2 .cart.cart-items tbody tr.cart-item {
        position: relative;
    }*/

    /* html body.page-e-basket #incenterpage2 .cart.cart-items tbody tr td.order-product-image .product_img {
        width: 90px;
    } */

    /*.page-e-basket #incenterpage2 .cart.cart-items tbody tr {
        flex-wrap: wrap;
    }*/

    html body.page-e-basket #incenterpage2 .cart.cart-items tbody tr td.box_text {
        width: calc(100% - 110px);
    }

    /*html body.page-e-basket #incenterpage2 .cart.cart-items tbody tr td.row_count,
    html body.page-e-basket #incenterpage2 .cart.cart-items tbody tr td.prices.prices-final {
        width: 50%;
    }

    html body.page-e-basket #incenterpage2 .cart.cart-items tbody tr td.prices.prices-final {
        text-align: right;
    }

    html body.page-e-basket #incenterpage2 .cart.cart-items tbody tr td.basket-remove-item {
        position: absolute;
        top: 5px;
        right: 5px;
        padding: 0;
    }*/

    /* .page-e-basket #incenterpage2 .free_shipping_info_full::before {
        content: url("../images/freeDelivery-responsive.svg");
        margin-right: .5rem;
    } */

    /* .page-e-basket #incenterpage2 .cart.cart-items tbody tr.total td.price-desc.left {
        padding-left: 10px;
    }

    .page-e-basket #incenterpage2 .cart.cart-items tbody tr.total td #fullprice {
        padding-right: 2rem;
    } 

    .page-e-basket #incenterpage2 .cart.cart-items tbody tr.total td #fullprice .wrapper-tax-payer {
        right: 0;
    }

    .page-e-basket #incenterpage2 .cart.cart-items tbody tr.total .price_small {
        padding: 0;
    }

    .page-e-basket .shipping-and-payment .td-payments-area table {
        margin: 0 !important;
    }*/

    .page-e-basket #incenterpage2 #basket_form .cart:last-child>tbody>tr>td .buttons table tbody tr {
        flex-direction: column-reverse;
    }

    /* .page-e-basket #incenterpage2 #basket_form .cart:last-child>tbody>tr>td .buttons table tbody tr td {
        width: 100%;
        flex: 0 0 100%;
        margin: 0.5rem 0 0 0;
        text-align: center;
    } */

    /* page-e-finish */
    .page-e-finish #incenterpage2>.form-delivery-details ._login-form .form-box h2,
    .page-e-finish #incenterpage2>.form-delivery-details #boxNorm::before {
        text-align: left;
        width: 100%;
    }

    .page-e-finish #incenterpage2>.form-delivery-details {
        width: 100%;
    }

    .page-e-finish #incenterpage2>.form-delivery-details #boxNorm .buttons {
        display: flex;
        flex-direction: column;
    }

    .page-e-finish #incenterpage2>.form-delivery-details #boxNorm .buttons>p {
        width: 100%;
        margin: .5rem 0;
        text-align: center;
        float: none;
    }

    .page-e-finish #incenterpage2 .buttons #submit_btn {
        font-size: 1rem;
        width: auto;
        margin: 0 auto;
        float: none;
    }

    .page-e-finish #incenterpage2 .header-slider.three_steps+table.cart {
        order: 1;
        margin: 1rem 0;
    }

    .page-e-finish #incenterpage2>table.cart tbody tr td.order-product-image {
        display: block;
    }

    .page-e-finish #incenterpage2>table.cart tbody tr td.box_text.order-delivery-name,
    .page-e-finish #incenterpage2>table.cart tbody tr td.box_text.order-payment-name {
        width: calc(70% - 100px);
    }

    .page-e-finish #incenterpage2>table.cart tbody tr td.box_text.order-delivery-name~.prices.prices-final,
    .page-e-finish #incenterpage2>table.cart tbody tr td.box_text.order-payment-name~.prices.prices-final {
        width: 30%;
    }

    /* detail */
    .page-product-detail .description-wrapper {
        flex-wrap: wrap;
    }

    .page-product-detail #parameters {
        flex: 0 0 100%;
        order: 1;
    }

    .page-product-detail #description {
        order: 2;
    }

    html body.page-product-detail #page #parameters .spc {
        padding: 2rem 0 0 0;
    }

    .page-product-detail .detail-box-product .product-status-box {
        flex-wrap: wrap;
    }

    .page-product-detail .detail-info #stars_main {
        order: 1;
        margin: 0.5rem 0;
        width: 100%;
    }

    .page-product-detail .detail-box-product .product-status {
        flex-wrap: wrap;
        order: 2;
    }

    .page-product-detail #parameters .spc tr td.param_value_cells {
        font-size: 0.9rem;
    }

    .page-product-detail #parameters .spc tr td {
        font-size: .9rem;
        text-align: left;
    }

    .product-detail-container .detail-info {
        padding: 0;
    }

    html body.page-product-detail #page table.cart tbody tr.total,
    html body.page-product-detail #page table.cart tbody tr.product-cart-info {
        width: 100%;
    }

    .page-product-detail table.cart tbody tr.total {
        padding: .7rem 0 .3rem 0;
    }

    .page-product-detail table.cart tbody tr.product-cart-info>td {
        padding: 0 .7rem .7rem .7rem;
    }

    .page-product-detail .product-cart-info .product-cart-info-value .count {
        margin: 0 0.5rem 0 0;
    }

    .page-product-detail .product-cart-info .product-cart-info-value .count {
        font-size: .9rem !important;
        margin: 0 .4rem 0 .1rem !important;
    }

    /* variants in detail */
    .page-product-detail .productList tbody>tr:first-child {
        display: none;
    }

    .page-product-detail .productList tbody tr {
        flex-wrap: wrap;
    }

    .page-product-detail .productList tbody tr td:first-child,
    .page-product-detail .productList tbody tr td.icons {
        display: block;
    }

    .page-product-detail .productList tbody tr td:first-child {
        position: relative;
    }

    .page-product-detail .productList tbody tr td.product_name_cell {
        width: calc(100% - 100px);
    }

    /* .page-product-detail .productList tbody tr td.product_stock_cell {
        position: absolute;
        width: auto;
    } */

    .page-product-detail .productList tbody tr td.price {
        width: initial;
        text-align: right;
        flex: 1 1 auto;
    }

    .page-product-detail .productList tbody tr td.price .our_price_text {
        text-align: inherit;
    }

    .page-product-detail .productList tbody tr td.product_stock_cell {
        width: auto;
    }

    .page-product-detail .productList tbody tr td.price .product_price_text {
        font-size: .9rem !important;
        font-weight: bold;
    }

    .page-product-detail .productList tbody tr td.icons {
        width: initial;
    }

    .page-product-detail .productList tbody tr td.icons .buy_btn {
        font-size: .8rem !important;
    }

    /* page-category */
    .cat-pr-chart-wrapper .cat-pr-chart ul li .item-container {
        position: relative;
    }

    .cat-pr-chart-wrapper .cat-pr-chart ul li .item-container .item-img {
        width: 80px !important;
    }

    .cat-pr-chart-wrapper .cat-pr-chart ul li .item-container .item-img .image {
        margin: 0 0 0 .5rem;
    }

    .cat-pr-chart-wrapper .cat-pr-chart ul li .item-container .item-img .image img {
        width: auto !important;
        height: auto !important;
    }

    .cat-pr-chart-wrapper .cat-pr-chart ul li .item-container .item-info {
        width: calc(100% - 96px);
        flex: initial;
        max-width: initial !important;
    }

    .cat-pr-chart-wrapper .cat-pr-chart ul li .item-container .item-price .product_price_text,
    .cat-pr-chart-wrapper .cat-pr-chart ul li .item-container .item-info h5 a span.bold,
    .cat-pr-chart-wrapper .cat-pr-chart ul li .item-container .item-info h5 a span:last-child {
        font-size: .9rem !important;
    }

    .cat-pr-chart-wrapper .cat-pr-chart ul li .item-container .item-info h5 a span.bold {
        display: inline-block;
    }

    .cat-pr-chart-wrapper .cat-pr-chart ul li .item-container .item-info>span.stock-y {
        margin: 0 0 0 .5rem !important;
    }

    .cat-pr-chart-wrapper .cat-pr-chart h4,
    .cat-pr-chart .cat-name::after {
        font-size: 1.1rem;
    }

    .cat-pr-chart-wrapper {
        margin: 1rem 0;
    }

    .cat-pr-chart-wrapper .cat-pr-chart .chart-handle .handle-btn {
        font-size: .75rem;
    }

    /* Responsive menu */
    .fixed-parent-node.visible.root::before {
        color: var(--secondary-v2);
        position: relative;
        top: 0 !important;
        transform: initial !important;
        left: .5rem !important;
    }

    #left-box .fixed-parent-node.visible {
        background: transparent;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        align-items: center;
        height: auto;
        padding: .5rem;
    }

    #left-box .fixed-parent-node.visible:not(.root)::before {
        display: none;
    }

    /* Přestylovat */
    #left-box .fixed-parent-node a.active {
        position: relative;
        background: var(--primary) !important;
        color: #fff;
        width: auto;
        height: auto;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: .5rem .9rem;
        margin: 0;
        border-radius: 50px;
    }

    #left-box .fixed-parent-node a.active::before {
        display: none;
        left: 50%;
        top: 50%;
        right: initial;
        transform: translate(-50%, -50%);
        font-size: 1rem !important;
    }

    #left-box .fixed-parent-node a.active::after {
        content: var(--to-category-menu-text);
        font-size: .9rem;
    }

    #left-box .fixed-parent-node::before {
        left: 1rem;
        top: 50%;
        height: auto;
        z-index: 100;
        font-size: 1.2rem;
        transform: translateY(-50%);
    }

    #left-box .fixed-parent-node .direct-link-text {
        background: transparent;
        color: var(--element-color);
        width: calc(100% - 140px);
        font-size: .85rem;
        text-indent: initial;
        font-weight: bold;
        text-align: left;
        display: flex;
        align-items: center;
    }

    #left-box .fixed-parent-node:not(.root) .direct-link-text::before {
        background: var(--secondary);
        color: var(--secondary-v2);
        border: 1px solid rgba(0, 0, 0, .1);
        width: auto;
        font-size: .85rem;
        text-indent: initial;
        padding: .5rem .9rem;
        border-radius: 50px;
        content: var(--back-menu-text);
        font-family: inherit;
        font-weight: 500;
        margin: 0 .5rem 0 0;
    }

    .item_added_small {
        bottom: 0;
        top: initial !important;
        z-index: 9999999999 !important;
    }

    #page .newsletter_box {
        display: initial;
    }

    /*.myfooter .footer-box h4 {
        font-size: 1.1rem !important;
    }*/

    /*#error_mesages_div h4,
    .page-e-basket #incenterpage2>.form-box>.spc p {
        font-size: .85rem;
    }*/

    /*.page-e-basket .free-price-text::before,
    .page-e-finish .free-price-text::before,
    .page-e-confirm .free-price-text::before,
    .page-e-send .free-price-text::before {
        font-size: .85rem !important;
    }*/

    /*html body #page .myheader #search #searchForm #q {
        padding: 1rem;
        position: absolute;
        left: 0;
        top: 0;
        background-color: #fff;
    }

    html body:not(.search_act) #page .myheader #search #searchForm p {
        display: none;
    }*/

    html body #page .myheader #search #searchForm .wrapper_search_submit {
        padding: .5rem;
        width: 40px;
        height: 40px;
        background-size: 80%;
    }

    html body #ebar #quantity_tag::before {
        width: 29px;
        height: 29px;
        background-size: 100%;
    }

    .page-search #incenterpage .products_wrap.full {
        width: 100%;
        padding: 0;
    }

    html body #czpost_window_background #window {
        background-color: transparent;
        top: 50%;
        height: auto;
        width: 90%;
        right: 0;
        margin: 0 auto;
        transform: translateY(-50%);
        border-radius: 20px;
        overflow: hidden;
    }

    /*.comments:not(.detail_params_tables) tbody tr:not(.ediscussion-detail-row) td:first-child {
        font-size: .9rem;
    }

    .page-e-login #incenterpage2 #boxNorm::before,
    .page-e-register #incenterpage2 #boxNorm::before,
    .page-e-login.page-e-login-psw #incenterpage2 .login.e-login-forget-psw::before {
        font-size: 1.4rem;
    }

    .page-e-login #incenterpage2 #boxNorm .have-no-account,
    .page-e-register #incenterpage2 #boxNorm .have-account {
        font-size: .9rem;
    }*/

    .page-e-login #incenterpage2 #boxNorm label,
    .page-e-register #incenterpage2 #boxNorm label,
    .page-e-login.page-e-login-psw #incenterpage2 .login.e-login-forget-psw .login_psw_jmeno,
    .page-e-login.page-e-login-psw #incenterpage2 .login.e-login-forget-psw #email {
        /*font-size: .9rem;*/
        text-align: left;
    }

    /*.page-e-login #incenterpage2 #boxNorm fieldset>label:first-child::before {
        font-size: .9rem;
    }*/

    .page-e-login #incenterpage2 #boxNorm>a {
        /*font-size: .9rem;*/
        margin: 0.8rem auto 0 auto;
    }

    /*.page-e-login #incenterpage2 #boxNorm #login_btn {
        font-size: .9rem;
    }

    .page-e-login.page-e-login-psw #incenterpage2 .login.e-login-forget-psw fieldset {
        font-size: .9rem;
    }*/

    .page-e-register #incenterpage2 #boxNorm .form-box .captcha_container>span,
    .page-e-login.page-e-login-psw #incenterpage2 .login.e-login-forget-psw fieldset .captcha_container>span {
        width: 100% !important;
        font-size: .9rem;
        margin: 0 0 1rem 0;
    }

    .page-e-register #incenterpage2 #boxNorm .form-box .captcha_container>span.col-h-r,
    .page-e-login.page-e-login-psw #incenterpage2 .login.e-login-forget-psw fieldset .captcha_container>span.col-h-r {
        width: 100% !important;
        margin: 0 !important;
    }

    .page-e-register #incenterpage2 #boxNorm .form-box h2,
    .page-e-register #incenterpage2 #boxNorm .form-box .gdpr-accept {
        font-size: .9rem;
    }

    .page-product-detail .detail-info #stars_main #ip_rating #ip_rating_hide #stars_submit_save,
    .page-product-detail .detail-info #stars_main #ip_rating #ip_rating_hide,
    .page-product-detail .detail-info #stars_main #ip_rating #ip_rating_hide #after_save {
        font-size: .85rem;
    }

    .page-e-login .login-error-message font {
        font-size: .85rem;
    }
}

@media only screen and (max-width: 1100px) {
    .page-e-basket .shipping-and-payment .td-delivery-area {
        margin: 0;
    }

    .page-e-finish #incenterpage2>.form-delivery-details {
        padding: 0;
    }

    .page-e-finish #incenterpage2>table.cart,
    .page-e-finish #incenterpage2>.form-delivery-details form._login-form {
        width: 100%;
        max-width: 100%;
    }

    .page-category #incenterpage>#centerpage_params_filter_area {
        grid-column: 1/13;
        padding: 0;
    }

    .page-category #incenterpage>#centerpage_params_filter_area {
        position: fixed;
        background: #fff;
        z-index: 200;
        width: 90% !important;
        left: -100%;
        height: 90%;
        top: 50%;
        padding: 1rem;
        box-shadow: 5px 5px 20px rgba(0, 0, 0, .2);
        transform: translateY(-50%);
        border-radius: 0 20px 20px 0;
        overflow-y: scroll;
    }

    .page-category #incenterpage>#centerpage_params_filter_area.p-rolled-down {
        /*animation: param-move-in .3s ease-in-out forwards;*/
        z-index: 2147483646;
        left: 0%;
    }

    .page-category #incenterpage>#centerpage_params_filter_area+.param-overlay {
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, .7);
        z-index: 2147483645;
    }

    /*@keyframes param-move-in {
        0% {
            left: -100%;
        }

        100% {
            left: 0;
        }
    }*/

    /* detail-product */
    .page-product-detail .detail-box-product {
        flex-wrap: wrap;
        gap: 1.5rem;
    }

    .page-product-detail .detail-box-product .col-l,
    .page-product-detail .detail-box-product .box-spc {
        max-width: 100%;
        flex: 0 0 100%;
        padding: 0;
    }

    /* .page-e-basket #incenterpage2 .cart.cart-items tbody {
        margin: 0;
    }

    .page-e-finish #incenterpage2>.form-delivery-details {
        margin: 0;
    } */

    /*.page-e-finish #incenterpage2>.form-delivery-details {
        grid-column: 1/13;
        grid-row: 3;
    }

    .page-e-finish #incenterpage2>.contact-box {
        grid-column: 1/13;
        grid-row: 2;
        margin: 1rem 0 2rem 0;
    }

    .page-e-finish #incenterpage2>table.cart {
        grid-column: 1/13;
    }*/

    .page-e-finish #incenterpage2>.header-slider~.cart {
        display: none !important;
    }

    /* .page-e-confirm #incenterpage2 #order_summary {
        width: 100%;
        padding: 0;
        margin: 1rem 0;
        flex-direction: column;
    } */

    /* .page-e-confirm #incenterpage2 #order_summary div[class*="confirm_data"] {
        width: 100%;
        margin: 0 0 1rem 0;
    } */

    .page-e-confirm #incenterpage2 table.cart {
        width: 100%;
        margin: 0 0 1rem 0;
    }

    .page-newsletter-add #incenterpage {
        flex-direction: column;
        font-size: 1.2rem;
    }

    .page-newsletter-add #incenterpage::before {
        margin: 0 0 1rem 0;
    }
}

@media only screen and (min-width: 960px) and (max-width: 1160px) {
    .home .cat-highlights-container .cat-highlights-wrapper {
        grid-template-columns: repeat(auto-fill, minmax(32%, 1fr));
    }

    /*body.home .product_wraper.container .product,
    body.page-product-detail .product_wraper.container .product {
        max-width: 33.33%;
    }*/
}

/* @media only screen and (min-width: 960px) and (max-width: 1100px) {
    .page-category .product_wraper.container .product {
        max-width: 33.33%;
    }
} */

/*@media only screen and (min-width: 768px) and (max-width: 959px) {

    body.home .product_wraper.container .product,
    body.page-product-detail .product_wraper.container .product {
        max-width: 50%;
    }
}*/

@media only screen and (min-width: 480px) and (max-width: 959px) {
    .home .cat-highlights-container .cat-highlights-wrapper {
        grid-template-columns: repeat(auto-fill, minmax(47%, 1fr));
    }
}

@keyframes press {
    0%   { transform: scale(1); }
    50%  { transform: scale(0.9); }
    100% { transform: scale(1); }
}

/* Čekající styly jakmile budou provedeny úpravy v DOM */
.discount-points-earned {
    background: color-mix(in srgb, rgb(4, 139, 149) 5%, white);
    border: 2px solid color-mix(in srgb, rgb(0, 119, 128) 15%, white);
    padding: 1rem;
    border-radius: 10px;
    display: inline-flex;
    width: 100%;
    gap: .7rem;
    align-self: center;
}

.discount-points-earned::before {
    content: "";
    flex-shrink: 0;
    line-height: 1;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%230090a3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='6'/%3E%3Cpath d='M15.477 12.89L17 22l-5-3-5 3 1.523-9.11'/%3E%3C/svg%3E");
    width: 45px;
    min-width: 45px;
    height: 45px;
    background-size: 50%;
    background-position: center;
    background-repeat: no-repeat;
    background-color: color-mix(in srgb, rgb(0, 119, 128) 15%, white);
    border-radius: 12px;
}

.discount-points-earned p {
    margin: 0;
}

.discount-points-earned p strong,
.discount-points-earned p a {
    font-size: inherit;
    color: #0090A3;
}

/* odstranit v DOM ne pomocí tohoto CSS tedy dočasné */
.page-product-detail pre,
colgroup {
    display: none;
}

/* detail product floating element */
.floating-product-box {
  position: sticky;
  left: 0;
  right: 0;
  background: #fff;
  box-shadow: 0 3px 15px rgba(0, 0, 0, .1);
  z-index: 9999;
  width: 100%;
  transition: all .3s ease-in-out;
}

.floating-product-box .rating-mini-preview__count {
  display: none;
}

.floating-product-box .floating-product-box-wrapper {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin: 0 auto;
    padding: 1rem;
    max-width: calc(1400px + 3rem);
    width: 100%;
}

.floating-product-box .floating-product-box-wrapper .floating-img {
    position: relative;
}

.floating-product-box .floating-product-box-wrapper .floating-img .ico_onsale {
    position: absolute;
    left: 0;
    top: 0;
    width: 45px;
    height: 45px;
    color: #fff;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: .75rem;
    flex-direction: column;
}

.floating-product-box .floating-product-box-wrapper .floating-img .ico_onsale span:last-child {
    font-weight: bold;
}

.floating-product-box .floating-product-box-wrapper .floating-img img {
  width: auto;
  max-height: 90px;
  max-width: 90px;
  border-radius: 4px;
}

.floating-product-box .floating-product-box-wrapper .floating-info {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: .5rem;
}

.floating-product-box .floating-product-box-wrapper .floating-info p {
  margin: 0;
  font-family: "Fraunces", sans-serif;
  font-weight: bold;
  font-size: 1.1em;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.floating-product-box .floating-product-box-wrapper .floating-rating .rating-mini-preview {
    margin-bottom: 0;
}

.floating-product-box .floating-product-box-wrapper .floating-cart {
  display: flex;
  gap: 1rem;
  align-items: center;
}

.floating-product-box .floating-product-box-wrapper .floating-promo {
  display: flex;
  gap: 1rem;
  align-items: center;
}

.floating-product-box .floating-product-box-wrapper .floating-cart-price {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    gap: .3rem;
}

.floating-product-box .floating-product-box-wrapper .floating-cart .price-vat {
    font-size: 1.1em;
    font-weight: bold;
}

@media only screen and (max-width: 767px) {
    .floating-product-box .wa-button.buy-btn--select-variant,
    .floating-product-box .secondary-btn {
        display: none;
    }
}

/* New actual media */
@media only screen and (min-width: 768px) and (max-width: 1160px) {
    html body .myheader .navigate_bar {
        flex-wrap: wrap;
        gap: 0 1.5rem;
    }

    html body #page .myheader #search {
        order: 10;
        width: 100%;
        margin-bottom: 1rem;
    }
}

@media only screen and (min-width: 767px) {
    .responsive-menu-button {
        display: none;
    }
}

@media only screen and (max-width: 479px) {
    .cat-highlights-wrapper .cat-highlights-box {
        width: 100%;
    }

    .gifts-product .gifts-product__item {
        width: 100%;
    }
}

@media only screen and (max-width: 299px) {
    .main_category .odkaz_banner,
    .page-category .product_wraper:not(.box-carousel) .product {
        width: 100%;
    }
}

@media only screen and (min-width: 300px) and (max-width: 767px) {
    .page-category .product_wraper:not(.box-carousel) .product {
        width: 50%;
    }

    .page-banner-container.in_cat_banner {
        border-right: 1px solid rgba(0, 0, 0, .1);
        border-bottom: 1px solid rgba(0, 0, 0, .1);
    }

    .main_category .odkaz_banner {
        width: calc(50% - 0.25rem);
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .cat-highlights-wrapper {
        gap: 0.5rem;
    }
    
    .cat-highlights-wrapper .cat-highlights-box {
        width: calc(50% - .25rem);
    }
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
    .page-category .product_wraper:not(.box-carousel) .product {
        width: 33.33%;
    }

    .main_category .odkaz_banner {
        width: calc(33.33% - 0.67rem);
    }
}

@media only screen and (max-width: 767px) {
    .floating-product-box .floating-product-box-wrapper .floating-info {
        gap: .5rem;
    }

    .floating-product-box .floating-product-box-wrapper .floating-promo,
    .floating-product-box .floating-product-box-wrapper .floating-cart {
        gap: 0.5rem;
        flex-wrap: wrap;
    }

    .floating-product-box .floating-product-box-wrapper .floating-cart {
        justify-content: flex-end;
        flex-direction: column;
    }

    .floating-product-box .floating-product-box-wrapper .floating-rating .rating-mini-preview {
        white-space: nowrap;
        flex-wrap: wrap;
    }

    html.hammenu-opened, html.hammenu-opened body {
        overflow: hidden;
    }

    html.hammenu-opened body .myheader {
        position: fixed;
        width: 100%;
    }

    html.hammenu-opened body:not(.scrolling-up) .myheader {
        top: initial;
    }

    html body h1,
    html body h2,
    html body h3,
    html body h4,
    html body h5,
    html body h6,
    .products-title-homepage,
    .home .action-box-title,
    .page-product-detail .news-box-title,
    .page-product-detail .action-box-title,
    .page-product-detail .poll-box-title {
        margin: 0 0 .7rem 0;
    }

    .home #incenterpage > *, .page-product-detail #incenterpage2 > * {
        margin-bottom: 2rem;
    }

    body:not(.home):not(.page-product-detail):not(.page-category):not(.page-blog):not(.page-wishlist) .hack-box, .page-product-detail #aroundpage, .page-category #aroundpage, #wherei > p {
        padding: 0;
    }

    body.home .page-slider,
    body .page-slider {
        padding: 0;
    }

    body.home .page-slider .page-slider-wrapper,
    body .page-slider .page-slider-wrapper {
        height: auto !important;
        padding: 0;
    }

    body .page-slider .page-slider-wrapper img {
        border-radius: 0;
    }

    #page .logo-wrapper {
        width: auto;
        flex: 1 1 auto;
    }

    .title_page.def_color {
        text-align: center;
    }

    .productFooter {
        padding: 0.3rem 0.8rem;
        top: .5rem;
    }

    .productFooter .ico_onsale, 
    .productFooter .ico_gift {
        width: 45px;
        height: 45px;
    }

    .productFooter .ico_onsale span:last-child {
        font-size: inherit;
    }

    .productFooter .ico_gift {
        font-size: 0;
    }

    .productFooter .ico_gift::before {
        width: 20px;
        height: 20px;
    }

    /*.productFooter .icons_width_hack > div:not(.ico_onsale):not(.ico_gift), .product-tag, .product-status span,
    .ico_onsale, .ico_gift {
        font-size: .65em;
    }*/

    /*.product .productPriceBox .productPriceSmall, .product3 .product3PriceBox .productPriceSmall {
        order: 5;
    } */

    .product .productPriceBox form, .product3 .product3PriceBox form,
    .main_category {
        gap: .5rem;
    }

    #basket_content_tag #quantity_tag .basket_empty {
        display: none;
    }

    body:not(.home):not(.page-product-detail):not(.page-category):not(.page-blog) .hack-box,
    .page-category #incenterpage > p,
    .page-category .main_category,
    .page-category #products_sorting_box,
    .page-category #incenterpage > .title_page.def_color,
    .cat-highlights-wrapper,
    html body #dropMenu #menuWrapper, html body.slider_available .navigate_bar, .page-blog .blog-container,
    #incenterpage2,
    .myfooter .footer-boxes,
    #und_footer,
    html body.home #incenterpage > .article-content,
    .floating-product-box .floating-product-box-wrapper,
    .top-bar-wrapper {
        padding-left: .8rem;
        padding-right: .8rem;
    }

    .cat-highlights-wrapper,
    html body #dropMenu #menuWrapper, html body.slider_available .navigate_bar, .page-blog .blog-container,
    #incenterpage2 {
        padding-top: 0;
        padding-bottom: 0;
    }

    .page-category #products_sorting_box #products_sorting_table {
        flex-direction: column-reverse;
    }

    /* Subcategories */
    .home #incenterpage > :not(.page-slider) {
        padding: 0;
    }

    .main_category .odkaz_banner {
        min-height: 60px;
    }

    .main_category .odkaz_banner img.img_category {
        max-width: 45px;
        max-height: 45px;
    }

    .page-product-detail .aroundbookmark .bookmark li a {
        padding: .6rem;
    }

    .floating-product-box .floating-product-box-wrapper .floating-img img {
        max-height: 80px;
        max-width: 80px;
    }
}

.detail-info form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 1rem;
}

.detail-info form .product-status-box {
    flex: 1 1 auto;
    /*max-width: calc(50% - 1.5rem);*/
}

/*.detail-info form .wishlist-button-container {
    max-width: 50%;
}*/

/* styles.css */
.detail-box-product .box-spc .wishlist-button {
    background-color: #fff;
    border: 1px solid var(--primary);
    color: var(--primary);
    padding: .6rem .8rem;
    border-radius: 6px;
}

.detail-box-product .box-spc .wishlist-button-container {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 1rem;
}

.wishlist-button {
    display: flex;
    align-items: center;
    gap: .5rem;
    font-size: .9em;
    cursor: pointer;
}

.wishlist-button path {
    fill: var(--primary);
}

.wishlist-icon {
    width: 25px;
    height: 25px;
    display: flex;
    margin: 0 auto;
}

.detail-box-product .box-spc .wishlist-icon {
  width: 18px;
  height: 18px;
}

.productFooter .wishlist-button {
    padding: 0;
    border: 1px solid white;
    background: #fff;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    pointer-events: initial;
    box-shadow: 0 3px 3px rgba(0, 0, 0, .1), inset 0 3px 3px rgba(0, 0, 0, .1);
}

.productFooter .wishlist-button .wishlist-icon {
    position: relative;
    top: 2px;
}

.detail-box-product .box-spc .wishlist-button:hover,
.wishlist-button:hover {
    background-color: var(--primary);
    color: #fff;
    border: 1px solid transparent;
}

.detail-box-product .box-spc .wishlist-button:hover path,
.wishlist-button:hover path {
    fill: #fff;
}

#wishlist-page .tab-pane:not(.active) {
    display: none;
}

#wishlist-page .nav.nav-tabs {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: flex;
  align-items: center;
  gap: .5rem;
}

#wishlist-page .nav.nav-tabs .nav-item {
    position: relative;
    top: 1px;
    border: 1px solid rgba(0, 0, 0, .1);
    border-bottom: none;
    border-radius: 6px 6px 0 0;
    background-color: #f5f5f5;
}

#wishlist-page .nav.nav-tabs .nav-link {
    padding: .5rem 1rem;
    display: inline-block;
}

#wishlist-page .nav.nav-tabs .nav-item:has(.nav-link.active) {
    background-color: #fff;
}

#wishlist-page .tab-content {
  border: 1px solid rgba(0, 0, 0, .1);
  border-radius: 0 0 6px 6px;
  padding: 1.5rem;
}

#wishlist-page .tab-content .btn-primary,
#wishlist-page .tab-content .secondary-btn {
    font-size: .9em;
}

#wishlist-page .wishlist-products {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

#wishlist-page .wishlist-products .wishlist-product {
    display: flex;
    align-items: center;
    gap: 1rem;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    padding-bottom: 1rem;
    flex-wrap: wrap;
    justify-content: space-between;
}

#wishlist-page .wishlist-products .wishlist-product-image {
    width: 90px;
    height: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
}

#wishlist-page .wishlist-products .wishlist-product-image a,
#wishlist-page .wishlist-products .wishlist-product-image a img {
    height: 100%;
}

#wishlist-page .wishlist-products .wishlist-product .wishlist-product-info {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    gap: .3rem;
}

#wishlist-page .wishlist-products .wishlist-product .wishlist-product-info .wishlist-product-name {
    font-weight: bold;
}

#wishlist-page .wishlist-products .wishlist-product .wishlist-product-info .wishlist-product-name, 
#wishlist-page .wishlist-products .wishlist-product .wishlist-product-info .wishlist-product-price {
    margin: 0;
}

#wishlist-page .wishlist-products .wishlist-product .wishlist-product-actions {
    display: flex;
    align-items: center;
    gap: 1rem;
}

#wishlist-page {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

@media only screen and (max-width: 767px) {
    #wishlist-page .wishlist-products .wishlist-product .wishlist-product-actions {
        flex: 1 1 auto;
        justify-content: flex-end;
    }
}

#wishlist-page .wishlist-products .wishlist-product .wishlist-product-actions .btn-danger {
    font-size: 0;
    background: transparent;
    border: none;
    padding: 0;
}

#wishlist-page .wishlist-products .wishlist-product .wishlist-product-actions .btn-danger::before {
    content: "";
    width: 15px;
    height: 15px;
    display: inline-block;
    background-image: url("../images/cross.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
}

#wishlist-page .wishlist-products .wishlist-product .wishlist-product-actions .btn-danger:hover::before {
    background-image: url("../images/cross-hover.svg");
}

#wishlist-page .wishlist-footer {
    padding-top: 1rem;
}

#wishlist-page .wishlist-footer div:first-child {
    font-weight: bold;
    font-size: 1.1em;
    margin-bottom: 1rem;
}

#wishlist-page .wishlist-remove {
  margin-right: 0.5rem;
  margin-left: -.7rem;
  border: none;
  cursor: pointer;
  width: 21px;
  height: 21px;
  background: #ffdede;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  color: red;
}

#wishlist-page .wishlist-remove:hover {
    color: #fff;
    background: red;
}

/* Wishlist confirm modal */
#wishlist_confirm_modal .modal-block {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.18);
    overflow: hidden;
    max-width: 420px;
    width: 100%;
    margin: 0 auto;
}

#wishlist_confirm_modal .modal-header {
    padding: 1.25rem 1.5rem;
    border-bottom: 1px solid #e9ecef;
}

#wishlist_confirm_modal .modal-title {
    font-size: 1.3em;
    margin: 0;
}

#wishlist_confirm_modal .modal-body {
    padding: 1.5rem;
}

#wishlist_confirm_modal .confirm-modal-message {
    margin: 0 0 1.5rem;
    color: #333;
}

#wishlist_confirm_modal .btn-cancel {
    background: transparent;
    border: 1px solid #ccc;
    color: #555;
    padding: 0.45rem 1.1rem;
    border-radius: 4px;
    margin-right: 0.3rem;
    cursor: pointer;
    transition: all 0.15s ease;
}

#wishlist_confirm_modal .btn-cancel:hover {
    background: #f5f5f5;
    border-color: #aaa;
}

#wishlist_confirm_modal .btn-confirm {
    background: red;
    border: 1px solid transparent;
    color: #fff;
    padding: 0.45rem 1.1rem;
    border-radius: 4px;
    cursor: pointer;
    font-weight: bold;
    transition: opacity 0.15s;
}
/* END Wishlist confirm modal */

/* Wishlist create modal */
#wishlist_create_modal .modal-block {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.18);
    overflow: hidden;
    max-width: 420px;
    width: 100%;
    margin: 0 auto;
}

#wishlist_create_modal .modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.25rem 1.5rem;
    border-bottom: 1px solid #e9ecef;
    position: relative;
}

#wishlist_create_modal .modal-title {
    font-size: 1.3em;
    margin: 0;
}

#wishlist_create_modal .modal-close {
    background: transparent;
    border: none;
    font-size: 1.5rem;
    line-height: 1;
    color: #999;
    cursor: pointer;
    padding: 0;
    transition: color 0.15s;
}

#wishlist_create_modal .modal-close:hover {
    color: #333;
}

#wishlist_create_modal .modal-body {
    padding: 1.5rem;
}

#wishlist_create_modal .form-group {
    margin-bottom: 1rem;
}

#wishlist_create_modal .form-group:last-child {
    margin-bottom: 0;
}

#wishlist_create_modal .form-control {
    width: 100%;
    padding: 0.5rem 0.75rem;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box;
    outline: none;
    transition: border-color 0.15s;
}

#wishlist_create_modal .form-control:focus {
    border-color: var(--color-primary, #333);
}

#wishlist_create_modal .btn {
    background: var(--primary, #333);
    color: #fff;
    border: none;
    border-radius: 4px;
    padding: 0.6rem 1.2rem;
    cursor: pointer;
    transition: opacity 0.15s;
    font-weight: bold;
    width: 100%;
}

#wishlist_create_modal .btn:hover {
    opacity: 0.85;
}
/* END Wishlist create modal */

/* Wishlist popup (floating UI) */
.wishlist-popup {
    position: absolute;
    z-index: 10005;
    width: 260px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.18);
    display: none;
}

.wishlist-popup--show {
    display: block;
}

/* Login to add wishlist */
.wishlist-popup__login-msg {
    padding: 0.75rem 1rem;
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.5;
}

.wishlist-popup__login-msg a {
    color: var(--primary);
    text-decoration: underline;
}

.wishlist-popup__login-msg a:hover {
    opacity: 0.75;
}

/* Arrow */
.wishlist-popup .wishlist-popup__arrow {
  position: absolute;
  width: 0;
  height: 0;
  border: 10px solid transparent;
}

.wishlist-popup .wishlist-popup__arrow--top {
  border-top: 10px solid #fff;
  bottom: -20px;
}

.wishlist-popup .wishlist-popup__arrow--bottom {
  border-bottom: 10px solid #fff;
  top: -20px;
}

.wishlist-popup .wishlist-popup__arrow--right {
  border-right: 10px solid #fff;
  left: -20px;
}

.wishlist-popup .wishlist-popup__arrow--left {
  border-left: 10px solid #fff;
  right: -20px;
}

.wishlist-popup .wishlist-popup__header {
  font-weight: bold;
}

/* Body */
.wishlist-popup__body {
    padding: 0;
}

.wishlist-popup__body.placeholders {
    display: none;
}

.wishlist-popup__body.placeholders.loading {
    display: block;
}

.wishlist-popup__header {
    padding: 0.9rem 1rem 0.75rem;
    font-size: 0.9rem;
    font-weight: 600;
    color: #111;
    border-bottom: 1px solid #e9ecef;
}

/* Wishlist items */
.wishlists {
    max-height: 220px;
    overflow-y: auto;
    padding: 0.5rem 0;
}

.wishlist-item {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.45rem 1rem;
    transition: background 0.12s;
}

.wishlist-item:hover {
    background: #f7f7f7;
}

.wishlist-checkbox {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    cursor: pointer;
}

.wishlist-label {
    font-size: 0.875rem;
    color: #333;
    cursor: pointer;
    flex: 1;
    line-height: 1.3;
}

/* Footer */
.wishlist-popup__footer {
    padding: 0.6rem 1rem 0.9rem;
    border-top: 1px solid #e9ecef;
}

.wishlist-popup__new {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    background: transparent;
    border: none;
    color: var(--color-primary, #333);
    font-size: 0.85rem;
    padding: 0.3rem 0;
    cursor: pointer;
    width: 100%;
    text-align: left;
    transition: opacity 0.15s;
}

.wishlist-popup__new:hover {
    opacity: 0.75;
}

.wishlist-popup__new .icon {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.wishlist-popup__new .icon svg {
    width: 16px;
    height: 16px;
}

/* New wishlist input group */
.wishlist-popup__name {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    margin-top: 0.5rem;
}

.wishlist-popup__name .form-control {
    font-size: 0.8rem;
    padding: 0.35rem 0.6rem;
    border: 1px solid #ccc;
    border-radius: 4px;
    flex: 1;
    min-width: 0;
    outline: none;
    transition: border-color 0.15s;
}

.wishlist-popup__name .form-control:focus {
    border-color: var(--primary, #333);
}

.wishlist-popup__name .btn {
    background: var(--primary, #333);
    color: #fff;
    border: none;
    border-radius: 4px;
    padding: 0.35rem 0.7rem;
    font-size: 0.8rem;
    cursor: pointer;
    white-space: nowrap;
    transition: opacity 0.15s;
}

.wishlist-popup__name .btn:hover {
    opacity: 0.85;
}

/* Placeholder skeleton */
.wishlist-popup__body.placeholders .placeholder {
    display: inline-block;
    background: #e9ecef;
    border-radius: 4px;
    height: 14px;
    vertical-align: middle;
    animation: wishlist-skeleton 1.4s ease-in-out infinite;
}

.wishlist-popup__body.placeholders .col-2 { width: 16px; }
.wishlist-popup__body.placeholders .col-3 { width: 25%; }
.wishlist-popup__body.placeholders .col-6 { width: 50%; }

@keyframes wishlist-skeleton {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.4; }
} 
/* wishlist-skeleton */

#wishlist_confirm_modal .btn-confirm:hover {
    opacity: 0.88;
}

html body #page .myheader #ebar .user-wishlist .wishlist__link {
    text-decoration: none;
}

html body #page .myheader #ebar .user-wishlist .wishlist__link::before {
    content: "";
    display: inline-flex;
    width: 40px;
    height: 40px;
    justify-content: center;
    align-items: center;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23FF5420' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z'/%3E%3C/svg%3E");
    background-size: 65%;
    background-position: center;
    background-repeat: no-repeat;
}

html body #page .myheader #ebar .user-wishlist .wishlist__link:hover::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='%23FF5420' stroke='%23FF5420' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z'/%3E%3C/svg%3E");
}

html body #page .myheader #ebar .user-wishlist .wishlist-icon {
  display: none;
}

/* payment-images from colors2.css */
.payment-image-3000 {
    background-image: url("//www.webareal.cz/images/payment_3000.png");
}

.payment-image-3001,
.payment-image-3317 {
    background-image: url("//www.webareal.cz/images/payment_3001.png");
}

.payment-image-3002 {
    background-image: url("//www.webareal.cz/images/payment_3002.png");
}

.payment-image-3003,
.payment-image-3310 {
    background-image: url("//www.webareal.cz/images/payment_3003.png");
}

.payment-image-3030,
.payment-image-3243 {
    background-image: url("//www.webareal.cz/images/payment_3101.png");
}

.payment-image-3031 {
    background-image: url("//www.webareal.cz/images/payment_3031.png");
}

.payment-image-3032 {
    background-image: url("//www.webareal.cz/images/payment_3032.png");
}

.payment-image-3033 {
    background-image: url("//www.webareal.cz/images/payment_3033.png");
}

.payment-image-3035 {
    background-image: url("//www.webareal.cz/images/payment_3035.png");
}

.payment-image-3037 {
    background-image: url("//www.webareal.cz/images/payment_3037.png?v=2");
}

.payment-image-3090 {
    background-image: url("//www.webareal.cz/images/payment_3090.png");
}

.payment-image-3091 {
    background-image: url("//www.webareal.cz/images/payment_3091.png");
}

.payment-image-3092 {
    background-image: url("//www.webareal.cz/images/payment_3092.png");
}

.payment-image-3093 {
    background-image: url("//www.webareal.cz/images/payment_3093.png");
}

.payment-image-3094 {
    background-image: url("//www.webareal.cz/images/payment_3094.png");
}

.payment-image-3096 {
    background-image: url("//www.webareal.cz/images/payment_3096.png");
}

.payment-image-3190 {
    background-image: url("//www.webareal.cz/images/payment_3190.png");
}

.payment-image-3121 {
    background-image: url("//www.webareal.cz/images/payment_3037.png?v=2");
}

.payment-image-3100,
.payment-image-3123,
.payment-image-3138,
.payment-image-3194,
.payment-image-3245,
.payment-image-3275 {
    background-image: url("//www.webareal.cz/images/payment_3100.png");
}

.payment-image-3101,
.payment-image-3124,
.payment-image-3139,
.payment-image-3193 {
    background-image: url("//www.webareal.cz/images/payment_3101.png");
}

.payment-image-3102,
.payment-image-3312 {
    background-image: url("//www.webareal.cz/images/payment_3102.png");
}

.payment-image-3104,
.payment-image-3202 {
    background-image: url("//www.webareal.cz/images/payment_3104.png");
}

.payment-image-3105,
.payment-image-3147,
.payment-image-3133,
.payment-image-3195 {
    background-image: url("//www.webareal.cz/images/payment_3105.png");
}

.payment-image-3106,
.payment-image-3144,
.payment-image-3313 {
    background-image: url("//www.webareal.cz/images/payment_3106.png");
}

.payment-image-3107,
.payment-image-3127,
.payment-image-3142,
.payment-image-3198,
.payment-image-3249,
.payment-image-3268 {
    background-image: url("//www.webareal.cz/images/payment_3107.png");
}

.payment-image-3108,
.payment-image-3246,
.payment-image-3261,
.payment-image-3279 {
    background-image: url("//www.webareal.cz/images/payment_3113.png");
}

.payment-image-3109 {
    background-image: url("//www.webareal.cz/images/payment_3111.png");
}

.payment-image-3110,
.payment-image-3122,
.payment-image-3188,
.payment-image-3191,
.payment-image-3241 {
    background-image: url("//www.webareal.cz/images/payment_3110.png");
}

.payment-image-3173,
.payment-image-3111,
.payment-image-3130,
.payment-image-3143,
.payment-image-3192 {
    background-image: url("//www.webareal.cz/images/payment_3111.png");
}

.payment-image-3112,
.payment-image-3152,
.payment-image-3131,
.payment-image-3197,
.payment-image-3244,
.payment-image-3263 {
    background-image: url("//www.webareal.cz/images/payment_3112.png");
}

.payment-image-3113,
.payment-image-3135 {
    background-image: url("//www.webareal.cz/images/payment_3113.png");
}

.payment-image-3114,
.payment-image-3125,
.payment-image-3140,
.payment-image-3196,
.payment-image-3247 {
    background-image: url("//www.webareal.cz/images/payment_3114.png");
}

.payment-image-3115 {
    background-image: url("//www.webareal.cz/images/payment_3107.png");
}

.payment-image-3126,
.payment-image-3141,
.payment-image-3200,
.payment-image-3257 {
    background-image: url("//www.webareal.cz/images/payment_3126.png");
}

.payment-image-3128 {
    background-image: url("//www.webareal.cz/images/payment_3128.png");
}

.payment-image-3129 {
    background-image: url("//www.webareal.cz/images/payment_3129.png");
}

.payment-image-3132,
.payment-image-3199 {
    background-image: url("//www.webareal.cz/images/payment_3132.png");
}

.payment-image-3134,
.payment-image-3251 {
    background-image: url("//www.webareal.cz/images/payment_3134.png");
}

.payment-image-3136 {
    background-image: url("//www.webareal.cz/images/payment_3136.png");
}

.payment-image-3146 {
    background-image: url("//www.webareal.cz/images/payment_3146.png");
}

.payment-image-3116,
.payment-image-3258,
.payment-image-3260 {
    background-image: url("//www.webareal.cz/images/payment_3116.png");
}

.payment-image-3117 {
    background-image: url("//www.webareal.cz/images/payment_3117.png");
}

.payment-image-3118 {
    background-image: url("//www.webareal.cz/images/payment_3118.png");
}

.payment-image-3119 {
    background-image: url("//www.webareal.cz/images/payment_3119.png");
}

.payment-image-3151,
.payment-image-3265 {
    background-image: url("//www.webareal.cz/images/payment_3151.png");
}

.payment-image-3155 {
    background-image: url("//www.webareal.cz/images/payment_3155.png");
}

.payment-image-3148 {
    background-image: url("//www.webareal.cz/images/payment_3148.png");
}

.payment-image-3150 {
    background-image: url("//www.webareal.cz/images/payment_3150.png");
}

.payment-image-3184 {
    display: none;
}

.payment-image-3185,
.payment-image-3186,
.payment-image-3187 {
    background-image: url("//www.webareal.cz/images/payment_3185.png");
}

.payment-image-3189 {
    background-image: url("//www.webareal.cz/images/payment_3189.png");
}

.payment-image-3210 {
    background-image: url("//www.webareal.cz/images/payment_3210.png");
}

.payment-image-3220 {
    background-image: url("//webareal.cz/images/payment_new_comgate.gif");
}

.payment-image-3221,
.payment-image-3262 {
    background-image: url("//webareal.cz/images/payment_3111.png");
}

.payment-image-3222 {
    background-image: url("//webareal.cz/images/payment_3116.png");
}

.payment-image-3223,
.payment-image-3259 {
    background-image: url("//webareal.cz/images/payment_3033.png");
}

.payment-image-3224 {
    background-image: url("//webareal.cz/images/payment_3112.png");
}

.payment-image-3225 {
    background-image: url("//webareal.cz/images/payment_3113.png");
}

.payment-image-3226,
.payment-image-3264 {
    background-image: url("//webareal.cz/images/payment_3226.png");
    background-size: contain;
}

.payment-image-3227 {
    background-image: url("//webareal.cz/images/payment_3227.png");
    background-size: contain;
}

.payment-image-3228 {
    background-image: url("//webareal.cz/images/payment_3107.png");
}

.payment-image-3230,
.payment-image-3311 {
    background-image: url("//webareal.cz/images/payment_3230.png");
    background-size: contain;
}

.payment-image-3231 {
    background-image: url("//webareal.cz/images/payment_3112.png");
}

.payment-image-3232 {
    background-image: url("//webareal.cz/images/payment_3134.png");
}

.payment-image-3113,
.payment-image-3233 {
    background-image: url("//webareal.cz/images/payment_3113.png");
}

.payment-image-3315 {
    background-image: url("//webareal.cz/images/payment_google_play.png");
    background-size: contain;
}

.payment-image-3242 {
    background-image: url("//webareal.cz/images/payment_platba24.png");
    background-size: contain;
}

.payment-image-3248,
.payment-image-3269,
.payment-image-3288 {
    background-image: url("//webareal.cz/images/payment_mbank.png");
    background-size: contain;
}

.payment-image-3250 {
    background-image: url("//webareal.cz/images/payment_3128.png");
    background-size: contain;
}

.payment-image-3252 {
    background-image: url("//webareal.cz/images/payment_equabank.png");
    background-size: contain;
}

.payment-image-3253,
.payment-image-3267,
.payment-image-3290 {
    background-image: url("//webareal.cz/images/payment_citibank.png");
    background-size: contain;
}

.payment-image-3254,
.payment-image-3270,
.payment-image-3294 {
    background-image: url("//webareal.cz/images/payment_ing.png");
    background-size: contain;
}

.payment-image-3255 {
    background-image: url("//webareal.cz/images/payment_expobank.png");
    background-size: contain;
}

.payment-image-3256,
.payment-image-3272 {
    background-image: url("//webareal.cz/images/payment_oberbank.png");
    background-size: contain;
}

.payment-image-3266 {
    background-image: url("//webareal.cz/images/payment_3227.png");
    background-size: contain;
}

.payment-image-3271 {
    background-image: url("//webareal.cz/images/payment_jtbanka.png");
    background-size: contain;
}

.payment-image-3273 {
    background-image: url("//webareal.cz/images/payment_privatbanka.png");
    background-size: contain;
}

.payment-image-3274 {
    background-image: url("//webareal.cz/images/payment_bks.png");
    background-size: contain;
}

.payment-image-3277 {
    background-image: url("//webareal.cz/images/payment_bankmilenium.png");
    background-size: contain;
}

.payment-image-3278 {
    background-image: url("//webareal.cz/images/payment_bankochsr.png");
    background-size: contain;
}

.payment-image-3280 {
    background-image: url("//webareal.cz/images/payment_bnp.png");
    background-size: contain;
}

.payment-image-3281 {
    background-image: url("//webareal.cz/images/payment_pko.png");
    background-size: contain;
}

.payment-image-3282 {
    background-image: url("//webareal.cz/images/payment_credit_agricole.png");
    background-size: contain;
}

.payment-image-3283 {
    background-image: url("//webareal.cz/images/payment_deutschebank.png");
    background-size: contain;
}

.payment-image-3284 {
    background-image: url("//webareal.cz/images/payment_dnb.png");
    background-size: contain;
}

.payment-image-3285 {
    background-image: url("//webareal.cz/images/payment_eskok.png");
    background-size: contain;
}

.payment-image-3286 {
    background-image: url("//webareal.cz/images/payment_eurobank.png");
    background-size: contain;
}

.payment-image-3287 {
    background-image: url("//webareal.cz/images/payment_fmbank.png");
    background-size: contain;
}

.payment-image-3289 {
    background-image: url("//webareal.cz/images/payment_aliorbank.png");
    background-size: contain;
}

.payment-image-3291 {
    background-image: url("//webareal.cz/images/payment_iko.png");
    background-size: contain;
}

.payment-image-3292 {
    background-image: url("//webareal.cz/images/payment_bz_wbk.png");
    background-size: contain;
}

.payment-image-3293 {
    background-image: url("//webareal.cz/images/payment_plus_bank.png");
    background-size: contain;
}

.payment-image-3295 {
    background-image: url("//webareal.cz/images/payment_bph.png");
    background-size: contain;
}

.payment-image-3296 {
    background-image: url("//webareal.cz/images/payment_toyota_bank.png");
    background-size: contain;
}

.payment-image-3297 {
    background-image: url("//webareal.cz/images/payment_vw_bank.png");
    background-size: contain;
}

.payment-image-3298 {
    background-image: url("//webareal.cz/images/payment_sgb.png");
    background-size: contain;
}

.payment-image-3299 {
    background-image: url("//webareal.cz/images/payment_pocztowybank.png");
    background-size: contain;
}

.payment-image-3300 {
    background-image: url("//webareal.cz/images/payment_bgz.png");
    background-size: contain;
}

.payment-image-3301 {
    background-image: url("//webareal.cz/images/payment_ideabank.png");
    background-size: contain;
}

.payment-image-3302 {
    background-image: url("//webareal.cz/images/payment_bps.png");
    background-size: contain;
}

.payment-image-3303,
.payment-image-3276 {
    background-image: url("//webareal.cz/images/payment_getinbank.png");
    background-size: contain;
}

.payment-image-3304 {
    background-image: url("//webareal.cz/images/payment_blik.png");
    background-size: contain;
}

.payment-image-3305 {
    background-image: url("//webareal.cz/images/payment_noble_bank.png");
    background-size: contain;
}

.payment-image-3306 {
    background-image: url("//webareal.cz/images/payment_orange.png");
    background-size: contain;
}

.payment-image-3316 {
    background-image: url("//webareal.cz/images/payment_masterpass.png");
    background-size: contain;
}

.payment-image-3318 {
    background-image: url("//webareal.cz/images/payment_paysafecard.png");
    background-size: contain;
}

@media only screen and (max-width: 767px) {
    .productFooter .wishlist-button {
        width: 45px;
        height: 45px;
    }

    .productFooter .wishlist-button .wishlist-icon {
        width: 20px;
        height: 20px;
    }
}

/* ===== Heureka shop reviews (Palladium) ===== */
#heureka_reviews_box {
    max-width: 760px;
    margin: 1.5rem auto;
    padding: 0;
}

.box_rev-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  justify-content: space-between;
}

/* date label above each review card */
#heureka_reviews_box .date {
    margin: 0 0 1rem 0;
    font-size: .85rem;
    font-weight: 600;
    color: #8a8a8a;
    text-align: right;
}

#heureka_reviews_box .date:first-child {
    margin-top: 0;
}

/* collapse the legacy 1em spacer divs between reviews */
#heureka_reviews_box .box_rev + div[style] {
    display: none;
}

/* review card */
#heureka_reviews_box .box_rev {
    margin: 0 0 1.25rem;
    padding: 1.5rem;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, .08);
    border-radius: 14px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, .06);
    overflow: hidden;
}

/* card header: verified customer left, review date right */
#heureka_reviews_box .box_rev-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

#heureka_reviews_box .box_rev-header #user_img_box {
    margin: 0;
}

#heureka_reviews_box .box_rev-header .date {
    flex-shrink: 0;
    margin: 0;
    font-size: .82rem;
    font-weight: 600;
    color: #9a9a9a;
    white-space: nowrap;
}

/* verified-customer header */
#heureka_reviews_box #user_img_box {
    float: none;
    width: auto;
    height: auto;
    margin: 0 0 1rem;
    padding: 0;
    background: none;
    text-align: left;
    display: flex;
    align-items: center;
    gap: .55rem;
}

#heureka_reviews_box #user_img_box::before {
    content: "\f058";
    font-family: "fontawesome";
    font-size: 1.35rem;
    line-height: 1;
    color: var(--stock-yes);
}

#heureka_reviews_box #cust_img_description {
    margin: 0;
    font-size: .98rem;
    color: var(--element-color);
}

#heureka_reviews_box #cust_img_description strong {
    font-weight: 700;
}

#heureka_reviews_box #rev_text {
    margin: 0;
}

/* ratings list */
#heureka_reviews_box .stars {
    float: none;
    list-style: none;
    margin: 0 0 1rem;
    padding: 0;
    background: none;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .4rem 1.5rem;
}

#heureka_reviews_box .stars li {
    list-style: none;
    margin: 0;
    padding: 0;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    font-size: .85rem;
    color: #666;
}

/* total rating on its own line, larger */
#heureka_reviews_box .stars li.eval {
    flex-basis: 100%;
    height: auto;
    margin: 0 0 .35rem;
    padding: 0;
}

/* star sprites (reuse existing gifs) */
#heureka_reviews_box .rating {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    line-height: 0;
}

#heureka_reviews_box .rating .hidden {
    display: none;
}

/* sub-rating stars (12px sprite) */
#heureka_reviews_box .rating .over {
    background: url("/images/stars_pl.gif") no-repeat 0 -12px;
    display: block;
    float: left;
    width: 65px;
    height: 12px;
}

#heureka_reviews_box .rating .over span {
    background: url("/images/stars_pl.gif") no-repeat 0 0;
    display: block;
    float: left;
    height: 12px;
}

/* total rating stars (20px sprite) */
#heureka_reviews_box .eval .rating .over {
    background: url("/images/stars_pl_20.gif") no-repeat 0 -20px;
    width: 100px;
    height: 20px;
}

#heureka_reviews_box .eval .rating .over span {
    background: url("/images/stars_pl_20.gif") no-repeat 0 0;
    height: 20px;
}

/* review summary text */
#heureka_reviews_box #summary_text {
    margin: 0 0 1rem;
    font-size: 1rem;
    line-height: 1.6;
    color: var(--element-color);
}

/* pros / cons */
#heureka_reviews_box .pros,
#heureka_reviews_box .cons {
    margin: 0 0 .75rem;
    padding: .75rem 1rem;
    border-radius: 10px;
    font-size: .95rem;
    line-height: 1.55;
    overflow: hidden;
}

#heureka_reviews_box .pros {
    background: rgba(39, 174, 96, .08);
    color: #1e7e46;
}

#heureka_reviews_box .cons {
    background: rgba(210, 47, 47, .07);
    color: #b5292f;
}

/* hide empty pros/cons placeholders (no heading, just &nbsp;) */
#heureka_reviews_box .pros:not(:has(h2)),
#heureka_reviews_box .cons:not(:has(h2)) {
    display: none;
}

#heureka_reviews_box .pros h2,
#heureka_reviews_box .cons h2 {
    float: none;
    width: auto;
    margin: 0 0 .25rem;
    font-size: .8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .03em;
    display: flex;
    align-items: center;
    gap: .4rem;
}

#heureka_reviews_box .pros h2::before {
    content: "\f164";
    font-family: "fontawesome";
}

#heureka_reviews_box .cons h2::before {
    content: "\f165";
    font-family: "fontawesome";
}

#heureka_reviews_box .pros p,
#heureka_reviews_box .cons p {
    margin: 0;
}

/* shop reaction */
#heureka_reviews_box .our-reaction {
    margin: .75rem 0 0;
    padding: 1rem 1.15rem;
    background: rgba(114, 32, 255, .05);
    border-left: 3px solid var(--primary);
    border-radius: 0 10px 10px 0;
    font-style: normal;
    font-size: .95rem;
    line-height: 1.6;
    color: var(--element-color);
}

#heureka_reviews_box .our-reaction h2 {
    float: none;
    width: auto;
    margin: 0 0 .35rem;
    font-size: .85rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .03em;
    color: var(--primary);
    display: flex;
    align-items: center;
    gap: .4rem;
}

#heureka_reviews_box .our-reaction h2::before {
    content: "\f075";
    font-family: "fontawesome";
}

/* pagination inherits the global .pagination styling */
#heureka_reviews_box .pagination {
    margin-top: 1.5rem;
    text-align: center;
}

/* two-column layout: sticky summary left, reviews right (Palladium) */
.heureka-reviews-layout {
    display: flex;
    align-items: flex-start;
    gap: 1.5rem;
    max-width: 1080px;
    margin: 1.5rem auto;
}

.heureka-reviews-layout #heureka_reviews_box {
    flex: 1 1 auto;
    min-width: 0;
    max-width: none;
    margin: 0;
}

.heureka-summary {
    flex: 0 0 280px;
    width: 280px;
    position: sticky;
    top: 1.5rem;
    padding: 1.5rem;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, .08);
    border-radius: 14px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, .06);
    text-align: center;
}

.heureka-summary-score {
    font-size: 3rem;
    font-weight: 800;
    line-height: 1;
    color: var(--primary);
}

.heureka-summary .stars {
    display: flex;
    justify-content: center;
    margin: .5rem 0 .4rem;
    padding: 0;
    background: none;
    list-style: none;
}

.heureka-summary .stars li {
    list-style: none;
    margin: 0;
    padding: 0;
}

.heureka-summary .rating {
    position: relative;
    display: inline-block;
    line-height: 0;
}

.heureka-summary .rating .over {
    background: url("/images/stars_pl_20.gif") no-repeat 0 -20px;
    display: block;
    width: 100px;
    height: 20px;
    margin: 0 auto;
}

.heureka-summary .rating .over span {
    background: url("/images/stars_pl_20.gif") no-repeat 0 0;
    display: block;
    float: left;
    height: 20px;
}

.heureka-summary-count {
    margin-bottom: 1rem;
    font-size: .9rem;
    color: #8a8a8a;
}

.heureka-summary-criteria {
    display: flex;
    flex-direction: column;
    gap: .7rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(0, 0, 0, .07);
    text-align: left;
}

.heureka-criterion {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto;
    column-gap: .6rem;
    row-gap: .2rem;
    align-items: center;
}

.heureka-criterion-label {
    grid-area: 1 / 1 / 2 / 2;
    font-size: .82rem;
    color: #555;
}

.heureka-criterion-bar {
    grid-area: 2 / 1 / 3 / 2;
    display: block;
    height: 6px;
    border-radius: 3px;
    background: rgba(0, 0, 0, .08);
    overflow: hidden;
}

.heureka-criterion-bar span {
    display: block;
    height: 100%;
    border-radius: 3px;
    background: var(--primary);
}

.heureka-criterion-val {
    grid-area: 1 / 2 / 3 / 3;
    align-self: center;
    font-weight: 700;
    font-size: .9rem;
    color: var(--element-color);
}

@media only screen and (max-width: 767px) {
    .heureka-reviews-layout {
        flex-direction: column;
    }

    .heureka-summary {
        position: static;
        flex-basis: auto;
        width: 100%;
    }
}

/* ====================================================================== */
/* Heureka recenze – widget nad patičkou úvodní strany (.heureka-home)    */
/* ====================================================================== */
.heureka-home {
    margin: 2.5rem auto;
    padding: 0 1.5rem;
    max-width: calc(1400px + 3rem);
}

.page-product-detail .heureka-home {
    padding: 0;
    max-width: 100%;
}

.heureka-home-inner {
    display: flex;
    align-items: stretch;
    gap: 1.5rem;
    margin: 0 auto;
    padding: 1.5rem;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, .08);
    border-radius: 14px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, .06);
}

/* levý souhrnný panel */
.heureka-home-summary {
    flex: 0 0 220px;
    width: 220px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .1rem;
    padding-right: 1.5rem;
    border-right: 1px solid rgba(0, 0, 0, .08);
    text-align: center;
}

.heureka-home-heading {
    margin: 0 0 .6rem;
    font-size: .95rem;
    font-weight: 700;
    line-height: 1.3;
    color: var(--element-color);
}

.heureka-home-score {
    font-size: 3rem;
    font-weight: 800;
    line-height: 1;
    color: var(--primary);
}

.heureka-home-count {
    margin-top: .3rem;
    font-size: .9rem;
    color: #8a8a8a;
}

/* hvězdičkové sprite (sdílená mechanika se souhrnným panelem) */
.heureka-home .stars {
    display: flex;
    margin: .5rem 0 .2rem;
    padding: 0;
    background: none;
    list-style: none;
}

.heureka-home-summary .stars {
    justify-content: center;
}

.heureka-home .stars li {
    list-style: none;
    margin: 0;
    padding: 0;
}

.heureka-home .rating {
    position: relative;
    display: inline-block;
    line-height: 0;
}

.heureka-home .rating .over {
    background: url("/images/stars_pl_20.gif") no-repeat 0 -20px;
    display: block;
    width: 100px;
    height: 20px;
}

.heureka-home .rating .over span {
    background: url("/images/stars_pl_20.gif") no-repeat 0 0;
    display: block;
    float: left;
    height: 20px;
}

/* pravá strana – carousel */
.heureka-home-carousel {
    position: relative;
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    align-items: center;
}

.heureka-home-track {
    display: flex;
    gap: 1rem;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    padding: .25rem;
    scrollbar-width: none;
}

.heureka-home-track::-webkit-scrollbar {
    display: none;
}

.heureka-home-card {
    scroll-snap-align: start;
    flex: 0 0 300px;
    width: 300px;
    display: flex;
    flex-direction: column;
    gap: .6rem;
    padding: 1.25rem;
    background: #faf8ff;
    border: 1px solid rgba(114, 32, 255, .12);
    border-radius: 12px;
}

.heureka-home-card-text {
    margin: 0;
    font-size: .92rem;
    line-height: 1.5;
    color: var(--element-color);
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.heureka-home-card-meta {
    margin-top: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
    padding-top: .3rem;
    font-size: .8rem;
}

.heureka-home-card-author {
    font-weight: 700;
    color: var(--element-color);
}

.heureka-home-card-author::before {
    content: "\f058";
    font-family: "fontawesome";
    margin-right: .35rem;
    color: var(--stock-yes);
}

.heureka-home-card-date {
    color: #9a9a9a;
    white-space: nowrap;
}

/* navigační šipky */
.heureka-home-nav {
    flex: 0 0 auto;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, .12);
    border-radius: 50%;
    color: var(--primary);
    font-size: 0;
    cursor: pointer;
    transition: background .15s ease, color .15s ease, opacity .15s ease;
    z-index: 2;
}

.heureka-home-nav.heureka-home-prev::after,
.heureka-home-nav.heureka-home-next::after {
  font-family: "fontawesome";
  position: relative;
  font-size: 1rem;
}

.heureka-home-nav.heureka-home-next::after {
  content: "\f0da";
  left: 1px;
}

.heureka-home-nav.heureka-home-prev::after {
  content: "\f0d9";
  right: 1px;
}

.heureka-home-nav:hover {
    background: var(--primary);
    color: #fff;
}

.heureka-home-nav:disabled {
    opacity: .35;
    cursor: default;
}

.heureka-home-nav:disabled:hover {
    background: #fff;
    color: var(--primary);
}

.heureka-home-prev {
    margin-right: .5rem;
}

.heureka-home-next {
    margin-left: .5rem;
}

@media only screen and (max-width: 767px) {
    .heureka-home-inner {
        flex-direction: column;
        padding: 1rem;
    }

    .heureka-home-summary {
        flex-basis: auto;
        width: 100%;
        padding: 0 0 1rem;
        margin-bottom: 1rem;
        border-right: none;
        border-bottom: 1px solid rgba(0, 0, 0, .08);
    }

    .heureka-home-nav {
        display: none;
    }

    .heureka-home-card {
        flex-basis: 82%;
        width: 82%;
    }
}

/* Palladium: poznámka + obrázek u produktu v košíku (Dokončení / Potvrzení objednávky) */
td.box_text .order-item-attach {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    align-items: baseline;
    margin-top: 6px;
    padding: 6px 10px;
    background: rgba(0, 0, 0, .03);
    border-radius: 10px;
    font-size: .85em;
    line-height: 1.35;
}

td.box_text .order-item-attach+.order-item-attach {
    margin-top: 4px;
}

td.box_text .order-item-attach .oia-label {
    font-weight: 600;
    color: var(--secondary-v2);
    margin: 0;
}

td.box_text .order-item-attach .oia-value {
    color: inherit;
    word-break: break-word;
}

td.box_text .order-item-attach .oia-value a {
    color: var(--element-color);
    text-decoration: none;
    word-break: break-all;
}

td.box_text .order-item-attach .oia-value a:hover {
    text-decoration: underline;
}

.product .productBody .coupon-widget,
.product3 .coupon-widget {
    order: 6;
}

/* Palladium: kupón (coupon widget) - "ticket" vzhled; barvy resi inline styl */
.coupon-widget {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 4px;
    width: 100%;
    margin: 0 0 10px 0;
    padding: 14px 18px;
    border: 2px dashed;
    border-radius: 14px;
    line-height: 1.3;
    box-sizing: border-box;
    cursor: pointer;
    transition: box-shadow .18s ease, transform .18s ease;
}

.coupon-widget.coupon-widget--no-click {
    cursor: default;
}

.coupon-widget:not(.coupon-widget--no-click):hover {
    box-shadow: 0 6px 18px rgba(0, 0, 0, .10);
    transform: translateY(-2px);
}

/* bocni "ustrizkove" zoubky - predpoklada svetle (bile) okoli */
.coupon-widget .coupon-code::before,
.coupon-widget .coupon-code::after {
    content: "";
    position: absolute;
    top: 50%;
    width: 16px;
    height: 16px;
    background: #fff;
    border-radius: 50%;
    transform: translateY(-50%);
    pointer-events: none;
}

.coupon-widget .coupon-code::before {
    left: -8px;
}

.coupon-widget .coupon-code::after {
    right: -8px;
}

.coupon-widget .coupon-code {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px 8px;
    padding-right: 3.4rem;
    font-size: .95em;
}

.coupon-widget .coupon-label {
    font-weight: 500;
    opacity: .85;
}

.coupon-widget .coupon-code-value {
    font-weight: 700;
    letter-spacing: .05em;
    padding: 5px 10px;
    border: 1px dashed;
    border-radius: 8px;
    background: rgba(255, 255, 255, .55);
    white-space: nowrap;
}

.coupon-widget .coupon-description {
    margin-top: 4px;
    padding-top: 8px;
    border-top: 2px dashed;
    font-size: 1.2em;
    font-weight: 700;
}

/* slevovy odznak z data-discount-value (napr. -15%) */
.coupon-widget[data-discount-value]:not([data-discount-value=""])::before {
    content: "-" attr(data-discount-value);
    position: absolute;
    top: 10px;
    right: 12px;
    padding: 2px 10px;
    font-size: .72em;
    font-weight: 800;
    line-height: 1.5;
    background: #fff;
    border: 1px solid;
    border-radius: 999px;
    white-space: nowrap;
    pointer-events: none;
}

/* Palladium: zrusit inline margin-top u autoobjednavky v detailu produktu */
.wa-auto-order-detail-wrap {
    margin-top: 0 !important;
}
/* Palladium: modal pro uplatneni kuponu (coupon apply modal); barvy kuponu resi inline styl */
#coupon_apply_modal.modal-dialog {
    width: 100%;
}

#coupon_apply_modal .modal-block-sm {
    max-width: 440px;
    width: 100%;
    margin: 0 auto;
}

#coupon_apply_modal .modal-content {
    background: #fff;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 20px 50px rgba(0, 0, 0, .18);
}

#coupon_apply_modal .modal-body {
    display: flex;
    flex-direction: column;
    gap: 1.1rem;
    padding: 1.5rem;
    font-size: .95rem;
}

/* produkt */
#coupon_apply_modal .coupon-modal-product {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding-bottom: 1.1rem;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
}

#coupon_apply_modal .coupon-modal-img {
    flex: 0 0 auto;
    width: 96px;
    height: 96px;
    object-fit: contain;
    border-radius: 14px;
    background: rgba(0, 0, 0, .03);
    padding: 6px;
    box-sizing: border-box;
}

#coupon_apply_modal .coupon-modal-prices {
    display: flex;
    flex-direction: column;
    gap: .2rem;
    min-width: 0;
}

#coupon_apply_modal .coupon-modal-name {
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.25;
    color: var(--element-color);
}

#coupon_apply_modal .coupon-modal-price-original {
    font-size: .9rem;
    color: #999;
    text-decoration: line-through;
}

#coupon_apply_modal .coupon-modal-price-discounted {
    font-size: 1.3rem;
    font-weight: 800;
    line-height: 1.2;
    color: var(--primary);
}

/* kuponova zprava - "ticket" jako widget; background-color/border-color/color z inline stylu */
#coupon_apply_modal .coupon-modal-message {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .4rem;
    margin: 0;
    padding: 1.25rem 1.75rem;
    border-width: 2px;
    border-style: dashed;
    border-radius: 14px;
    text-align: center;
}

/* bocni "ustrizkove" zoubky - predpoklada bily podklad modalu */
#coupon_apply_modal .apply-coupon-text::before,
#coupon_apply_modal .apply-coupon-text::after {
    content: "";
    position: absolute;
    top: 50%;
    width: 22px;
    height: 22px;
    background: #fff;
    border-radius: 50%;
    transform: translateY(-50%);
    pointer-events: none;
}

#coupon_apply_modal .apply-coupon-text::before {
    left: -13px;
}

#coupon_apply_modal .apply-coupon-text::after {
    right: -13px;
}

/* slevovy odznak z data-discount-value (jako u widgetu) */
#coupon_apply_modal .coupon-modal-message[data-discount-value]:not([data-discount-value=""])::before {
    content: "-" attr(data-discount-value);
    position: absolute;
    top: -11px;
    right: 16px;
    padding: 2px 10px;
    font-size: .72rem;
    font-weight: 800;
    line-height: 1.5;
    color: inherit;
    background: #fff;
    border: 1px solid;
    border-radius: 999px;
    white-space: nowrap;
    pointer-events: none;
}

#coupon_apply_modal .apply-coupon-text {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    margin: 0;
    font-weight: 600;
}

#coupon_apply_modal .apply-coupon-text .coupon-code {
    display: inline-block;
    padding: .2rem .7rem;
    border: 1px dashed;
    border-radius: 8px;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
    background: rgba(255, 255, 255, .55);
}

#coupon_apply_modal .apply-coupon-subtext {
    margin: 0;
    font-size: .9rem;
    color: #666;
}

/* tlacitka */
#coupon_apply_modal .text-end {
    display: flex;
    gap: .6rem;
    margin: 0;
}

#coupon_apply_modal .text-end .btn {
    flex: 1 1 0;
    border: none;
    border-radius: 12px;
    padding: 12px 18px;
    font-size: 1rem;
    font-weight: 700;
    cursor: pointer;
    transition: filter .18s ease, background .18s ease, box-shadow .18s ease;
}

#coupon_apply_modal .text-end .btn-cancel {
    background: rgba(0, 0, 0, .06);
    color: var(--element-color);
}

#coupon_apply_modal .text-end .btn-cancel:hover {
    background: rgba(0, 0, 0, .12);
}

#coupon_apply_modal .text-end .btn-confirm {
    background: var(--primary);
    color: #fff;
    box-shadow: 0 6px 16px rgba(114, 32, 255, .28);
}

#coupon_apply_modal .text-end .btn-confirm:hover {
    filter: brightness(1.07);
}

/* Palladium: cena se slevou v add-to-cart popupu (#ajax-basket) - stejne jako v modalu */
#ajax-basket .product_info .price {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: .15rem .5rem;
}

#ajax-basket .product_info .price .price-text {
    font-weight: 500;
    color: var(--secondary-v2);
}

#ajax-basket .product_info .price .price-before-discount {
    font-weight: 400;
    font-size: .9em;
    color: #999;
    text-decoration: line-through;
}

#ajax-basket .product_info .price .price-after-discount {
    font-weight: 800;
    font-size: 1.25em;
    line-height: 1.2;
    color: var(--primary);
}
/* Palladium: rozliseni ceny pred slevou vs. aktualni ceny (prices-final) - vsechny kroky objednavky */
td.prices.prices-final .price-vat-before-discount {
    font-size: .85em;
    font-weight: 400;
    line-height: 1.2;
    color: #999;
}

td.prices.prices-final .price-vat-before-discount .price-value {
    font-weight: 400;
    color: #999;
    text-decoration: line-through;
}

/* Palladium: popisek jednotky (za kus / m2 ...) u cen - jednotka z PHP; ve vsech krocich */
td.prices.prices-final .basket-unit-label {
    font-weight: 400;
    color: #999;
    white-space: nowrap;
}
/* Palladium: aplikovany slevovy kupon u produktu v kosiku (.applied-coupons) - "ticket" jako widget/modal; barva je inline */
.applied-coupons {
    display: flex;
    flex-direction: column;
    gap: .45rem;
    margin: .55rem 0 10px 0;
}

.applied-coupon {
    position: relative;
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .35rem .55rem;
    width: fit-content;
    max-width: 100%;
    padding: .5rem 2.4rem .5rem .85rem;
    border-width: 2px;
    border-style: dashed;
    border-radius: 12px;
    font-size: .82rem;
    line-height: 1.3;
}

/* bocni "ustrizkove" zoubky - predpoklada svetle (bile) okoli */
.applied-coupon::before,
.applied-coupon::after {
    content: "";
    position: absolute;
    top: 50%;
    width: 15px;
    height: 15px;
    background: #fff;
    border-radius: 50%;
    transform: translateY(-50%);
    pointer-events: none;
}

.applied-coupon::before {
    left: -8px;
}

.applied-coupon::after {
    right: -8px;
}

.applied-coupon__label {
    font-weight: 500;
    opacity: .85;
}

.applied-coupon__code {
    font-weight: 700;
    letter-spacing: .05em;
    padding: .25rem .55rem;
    border: 1px dashed currentColor;
    border-radius: 4px;
    background: rgba(255, 255, 255, .55);
    white-space: nowrap;
}

/* slevovy odznak (napr. -15%) - jako badge u widgetu/modalu */
.applied-coupon__off {
    position: absolute;
    top: -10px;
    right: 12px;
    padding: 2px 10px;
    font-size: .82em;
    font-weight: 800;
    line-height: 1.5;
    background: #fff;
    border: 1px solid currentColor;
    border-radius: 999px;
    white-space: nowrap;
    pointer-events: none;
}

/* Palladium – widget "Dárek k nákupu" v košíku (Basket_widget: countdown + výběr dárku) */
.gifts-widget {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 100%;
    margin-bottom: 1.5rem;
    padding: 1.25rem;
    border: 1px solid color-mix(in srgb, var(--primary) 25%, #fff);
    border-radius: 12px;
    background: linear-gradient(135deg, color-mix(in srgb, var(--primary) 9%, #fff), color-mix(in srgb, var(--primary) 2%, #fff));
    /*box-shadow: 0 4px 16px color-mix(in srgb, var(--primary) 10%, transparent);*/
}

/* .gifts-widget::after {
    content: "\f06b";
    font-family: "fontawesome";
    position: absolute;
    z-index: -1;
    top: -1.5rem;
    right: -1rem;
    font-size: 7rem;
    line-height: 1;
    color: var(--primary);
    opacity: .06;
    pointer-events: none;
} */

.gifts-widget__header {
    font-weight: 700;
    font-size: 1.15em;
    color: var(--primary);
    display: flex;
    align-items: center;
    gap: .6rem;
}

.gifts-widget__header::before {
    content: "\f06b";
    font-family: "fontawesome";
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.7rem;
    font-weight: normal;
    width: 30px;
}

/* Countdown – "Nakupte ještě za X Kč a získejte dárek" */
.gifts-countdown {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.gifts-countdown__gift {
    flex: 1 1 260px;
}

.gifts-countdown__link {
    display: block;
    text-decoration: none;
    height: 100%;
}

.gifts-countdown__wrapper {
    display: flex;
    align-items: center;
    gap: 1rem;
    height: 100%;
    padding: .9rem;
    border: 1px solid color-mix(in srgb, var(--primary) 14%, #fff);
    border-radius: 10px;
    background: rgba(255, 255, 255, .6);
    box-shadow: 0 2px 6px rgba(0,0,0,.04);
    transition: border-color .2s, box-shadow .2s, transform .2s;
}

.gifts-countdown__link:hover .gifts-countdown__wrapper {
    border-color: var(--primary);
    box-shadow: 0 6px 18px color-mix(in srgb, var(--primary) 18%, transparent);
    transform: translateY(-2px);
}

.gifts-countdown__wrapper img,
.gifts-countdown__wrapper .no-image {
    max-width: 64px;
    min-width: 64px;
    height: 64px;
    object-fit: contain;
    padding: 4px;
    border: 1px solid rgba(0,0,0,.06);
    border-radius: 8px;
    background: #fff;
}

.gift-countdown__content {
    display: flex;
    flex-direction: column;
    gap: .3rem;
    flex: 1 1 auto;
    min-width: 0;
}

.gift-countdown__label {
    font-size: .85em;
    color: #555;
}

.gift-countdown__label strong {
    display: inline-block;
    padding: .05rem .4rem;
    border-radius: 4px;
    background: color-mix(in srgb, var(--primary) 12%, #fff);
    color: var(--primary);
    font-weight: 700;
    white-space: nowrap;
}

.gift-countdown__name {
    font-weight: 700;
    font-size: .95em;
    color: var(--element-color);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.gifts-countdown__progress-wrapper {
    width: 100%;
    height: 8px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--primary) 12%, #fff);
    overflow: hidden;
}

.gifts-countdown__progress {
    height: 100%;
    min-width: 8px;
    border-radius: 999px;
    background: linear-gradient(90deg, color-mix(in srgb, var(--primary) 55%, #fff), var(--primary));
    transition: width .3s ease;
}

/* Výběr dárku – gift-picker (zobrazí se po dosažení limitu, owl-carousel) */
.gifts-countdown + #gift_picker_form {
    margin-top: .5rem;
}

.gift-picker {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.gift-picker__title {
    display: flex;
    align-items: center;
    gap: .75rem;
    color: #6b6b6b;
    font-weight: 600;
    font-size: .8em;
}

.gift-picker__title::before,
.gift-picker__title::after {
    content: "";
    flex: 1;
    border-top: 1px dashed color-mix(in srgb, var(--primary) 22%, #fff);
}

.gift-picker__list + .gift-picker__title {
    margin-top: .75rem;
}

.gift-picker__list {
    --gift-items-xs: 2;
}

.gift-picker__list.owl-carousel:has(.owl-nav:not(.disabled)) {
    padding: 0 3rem;
}

.gift-picker__list.owl-carousel .owl-nav {
    left: 0;
}

.gift-picker__list.owl-carousel .owl-stage {
    display: flex;
}

.gift-picker__list.owl-carousel .owl-item:has(.gift-picker__item--selected) {
    order: -1;
}

.gift-picker__item {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .4rem;
    height: 100%;
    padding: 1rem .75rem;
    border: 2px solid color-mix(in srgb, var(--primary) 14%, #fff);
    border-radius: 10px;
    background: rgba(255, 255, 255, .6);
    text-align: center;
    cursor: pointer;
    transition: border-color .2s, background .2s;
}

.gift-picker__item:hover {
    border-color: color-mix(in srgb, var(--primary) 45%, #fff);
}

.gift-picker__item--selected {
    border-color: var(--primary);
    /* background: color-mix(in srgb, var(--primary) 6%, #fff); */
    cursor: default;
}

.gift-picker__item--selected:hover {
    border-color: var(--primary);
}

.gift-picker__item--selected::after {
    content: "\f00c";
    font-family: "fontawesome";
    position: absolute;
    top: .5rem;
    right: .5rem;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: var(--primary);
    color: #fff;
    font-size: .7em;
    display: flex;
    align-items: center;
    justify-content: center;
}

.gift-picker__item img,
.gift-picker__item .no-image {
    max-width: 70px;
    min-width: 70px;
    height: 70px;
    object-fit: contain;
    border-radius: 8px;
    border: 1px solid rgba(0,0,0,.06);
    background: #fff;
}

.gift-picker__product-name {
    font-weight: 600;
    font-size: .85em;
    color: var(--element-color);
    line-height: 1.3;
}

.gift-picker__link {
    font-size: .75em;
    color: var(--primary);
    text-decoration: underline;
}

.gift-picker__check {
    display: none;
}

@media only screen and (max-width: 479px) {
    .gifts-widget {
        padding: 1rem;
    }

    .gift-picker__list.owl-carousel:has(.owl-nav:not(.disabled)) {
        padding: 0 2.25rem;
    }

    .gift-picker__item {
        padding: .75rem .5rem;
    }

    .gift-picker__item img,
    .gift-picker__item .no-image {
        max-width: 48px;
        min-width: 48px;
        height: 48px;
    }

    .gift-picker__product-name {
        font-size: .8em;
    }

    .gift-picker__link {
        font-size: .7em;
    }
}
/* Palladium – upozornění "není skladem / nekonzistence košíku" (storage_error.php + e-basket.php raw echo) */
.form-box.storage-warning-box {
    display: flex;
    width: 100%;
    margin: 1rem 0;
    padding: 1rem 1.25rem;
    background-color: #fff8e1;
    border: 1px solid #f9a825;
    border-left: 4px solid #f9a825;
    border-radius: 6px;
}

.form-box.storage-warning-box .spc {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    column-gap: 1rem;
    row-gap: .35rem;
    width: 100%;
}

.form-box.storage-warning-box .break {
    display: none;
}

.form-box.storage-warning-box label {
    grid-column: 1;
    grid-row: 1 / span 99;
    align-self: center;
    margin: 0;
    display: flex;
}

.form-box.storage-warning-box label img {
    width: 36px;
    height: 36px;
}

.form-box.storage-warning-box p {
    grid-column: 2;
    margin: 0;
    color: #5d4037;
    font-size: .9em;
    line-height: 1.4;
}

.form-box.storage-warning-box p strong {
    font-weight: 600;
}
/* Palladium – globální alerty (Message_bag: <div class="alert alert-error">) */
.alert.alert-error,
.alert.alert-danger,
.alert.alert-warning,
.alert.alert-success,
.alert.alert-info {
    display: flex;
    align-items: center;
    gap: .75rem;
    width: 100%;
    margin: 1rem 0;
    padding: .9rem 1.15rem;
    border: 1px solid;
    border-left-width: 4px;
    border-radius: 6px;
    font-size: .9em;
    line-height: 1.4;
}

.alert.alert-error::before,
.alert.alert-danger::before,
.alert.alert-warning::before,
.alert.alert-success::before,
.alert.alert-info::before {
    font-family: "fontawesome";
    font-size: 1.25em;
    line-height: 1;
    flex-shrink: 0;
}

.alert.alert-error,
.alert.alert-danger {
    background-color: #fdecea;
    border-color: #d9534f;
    color: #a4302b;
}

.alert.alert-error::before,
.alert.alert-danger::before {
    content: "\f06a";
}

.alert.alert-warning {
    background-color: #fff8e1;
    border-color: #f9a825;
    color: #5d4037;
}

.alert.alert-warning::before {
    content: "\f071";
}

.alert.alert-success {
    background-color: #eaf6ec;
    border-color: #2e7d32;
    color: #1e5b26;
}

.alert.alert-success::before {
    content: "\f058";
}

.alert.alert-info {
    background-color: #e8f1fb;
    border-color: #1976d2;
    color: #14508c;
}

.alert.alert-info::before {
    content: "\f05a";
}

@media only screen and (max-width: 479px) {
    .page-e-basket #incenterpage2 > .alert.alert-error,
    .page-e-basket #incenterpage2 > .alert.alert-danger,
    .page-e-basket #incenterpage2 > .alert.alert-warning,
    .page-e-basket #incenterpage2 > .alert.alert-success,
    .page-e-basket #incenterpage2 > .alert.alert-info {
        margin: 1rem;
        width: calc(100% - 2rem);
    }
}
/* Palladium – dárek jako položka košíku (badge "+ dárek", množství bez inputu) */
td.box_text .gift-icon {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    padding: .2rem .6rem;
    border-radius: 4px;
    background-color: color-mix(in srgb, var(--primary) 12%, white);
    color: var(--primary);
    font-size: .8em;
    font-weight: 600;
    line-height: 1.5;
    white-space: nowrap;
}

td.box_text .gift-icon::before {
    content: "\f06b";
    font-family: "fontawesome";
    font-weight: normal;
    font-size: 1.2em;
}

td.row_count .basket-item-qty {
    font-weight: 600;
    color: var(--secondary-v2);
    white-space: nowrap;
}
