/* ==========================================================================
   POJĎ NA PANÁKA - OPTIMALIZOVANÉ CSS (v28 - Oprava mobilního zobrazení)
   ========================================================================== */

:root {
    --primary: #172c5b;       /* Námořnická modř */
    --accent: #feb127;        /* Zlatá / Oranžová */
    --bg-light: #efedea;      /* Světlé pozadí (krémová/šedá) */
    --text-dark: #0f0b02;     /* Tmavý text */
    --text-brown: #140d00;    /* Alternativní tmavá */
    --text-muted: #75716b;    /* Tlumená šedohnědá */
    --white: #ffffff;
    --success: #49b43b;
    --success-bg: #d7f8cb;
    --error: #bf3030;
    --error-bg: #f6beb1;
    --info: #305392;
    --info-bg: #bedcf7;
    --shadow-soft: 0px 0px 10px rgba(0, 0, 0, 0.2);
    --shadow-hover: 0px 0px 20px rgba(0, 0, 0, 0.5);
    --shadow-card: 0px 0px 20px rgba(0, 0, 0, 0.05);
}

/*#region Zahlavi*/
.navigation-buttons a,
.navigation-buttons a[data-target=cart],
.navigation-buttons a[data-target=search],
.navigation-in>ul>li>a,
.navigation-buttons a[data-target=navigation],
.navigation-window-visible .navigation-buttons a[data-target=navigation],
.top-nav-button.top-nav-button-login.login {
    color: var(--white);
}
.navigation-buttons a[data-target=navigation]:hover,
.navigation-window-visible .navigation-buttons a[data-target=navigation]:hover,
.navigation-in>ul>li>a:hover,
.navigation-in>ul>li.exp>a {
    color: var(--accent);
}
.navigation-in>ul>li.ext.exp>ul {
    justify-content: left;
}
.navigation-in>ul>li.ext>ul>li>a.menu-image {
    width: 100px;
}
.navigation-in>ul>li.ext>ul>li>div>a {
    margin-block: 1em;
}
.navigation-in ul.menu-level-2 {
    border: none !important;
}
.user-action-in .popup-widget,
.user-action-in .popup-widget .popup-widget-inner,
.searchWhisperer.active {
    border-radius: 0;
}
.form-control,
.popup-widget.search-widget form .search-form-input-group .search-input {
    border-color: var(--text-muted);
    border-radius: 0;
}
.form-control:focus, input:focus, select:focus, textarea:focus {
    box-shadow: none;
}
/*#endregion Zahlavi*/

/*#region Zapati*/
#footer h4,
#footer a,
#footer .footer-bottom,
#footer .footer-bottom a,
#footer .footer-bottom a:hover {
    color: var(--white);
}
#footer h4>span:after,
.footer-newsletter,
.custom-footer__newsletter.col-sm-6.col-lg-3 h4 span {
    display: none;
}
#footer a:hover {
    color: var(--accent);
}
a.social-icon {
    background-color: transparent;
    margin-left: -12px;
}
a.social-icon:hover,
.footer-bottom,
.footer-bottom-full-width {
    background-color: transparent;
}
div.custom-footer__banner10.col-sm-6.col-lg-3 > div {
    margin: 0;
}
div.custom-footer__banner10.col-sm-6.col-lg-3 > div > div {
    transform: none !important;
    box-shadow: none !important;
}
.custom-footer__newsletter.col-sm-6.col-lg-3,
.custom-footer__banner10.col-sm-6.col-lg-3,
.custom-footer__banner28.col-sm-6.col-lg-3 {
    flex-basis: 100%;
    width: 50% !important;
    padding: 16px 16px 0;
    place-items: center;
}
.custom-footer__newsletter.col-sm-6.col-lg-3 {
    padding-top: 4%;
}
#formNewsletterWidget > fieldset > div:nth-child(6) > div > label {
    color: var(--white);
    font-weight: lighter;
}
.custom-footer__newsletter.col-sm-6.col-lg-3 h4:before {
    content: "Dostávej zajímavosti a novinky ze světa Alkoholu";
    width: max-content;
}
#formNewsletterWidget > fieldset > button:before {
    content: "Odebírat";
    font-family: unset;
    font-size: 14px;
    font-weight: bold;
}
.custom-footer__banner10.col-sm-6.col-lg-3 > .banner > .banner-wrapper:hover,
.custom-footer__banner28.col-sm-6.col-lg-3 > .banner > .banner-wrapper:hover {
    transition: unset;
    transform: none;
    z-index: 2;
    box-shadow: unset;
}
.custom-footer__banner10.col-sm-6.col-lg-3 > .banner {
    margin: 36px 0 0 0;
    width: 30%;
}
.banner,
.custom-footer__banner28.col-sm-6.col-lg-3 > .banner {
    margin: 8% 0;
    width: 100%;
}
/*#endregion Zapati*/

/*#region Titulnistrana*/
.banner-wrapper:hover {
    transition: 0.3s;
    transform: scale(1.02);
    z-index: 2;
    box-shadow: var(--shadow-hover);
}
body {
    overflow-x: hidden;
}
.next-to-carousel-banners {
    height: 100%;
    flex-wrap: wrap;
    flex-direction: row; 
    width: 100%;
    position: relative;
    display: flex;
    align-content: flex-start;
}
.next-to-carousel-banners > .banner-wrapper {
    width: 23%;
    margin: 1%;
}
.banners-content.footer-banners > .banner-wrapper {
    width: 100%;
}
.homepage-blog-wrapper .news-item {
    flex-basis: 100%;
    max-width: 25%;
}
.homepage-blog-wrapper.row.blog-wrapper > div.homepage-group-title.h4,
.homepage-blog-wrapper .news-item .read-article {
    display: none;
}
.homepage-blog-wrapper.row.blog-wrapper > div > a > div.text {
    bottom: 0;
    display: flow;
    left: 0;
    overflow: visible;
    padding: 16px;
    position: relative;
    right: 0;
    top: 0;
}
.homepage-blog-wrapper .image+.text .title,
.homepage-blog-wrapper .image+.text .description {
    color: var(--text-dark) !important;
    text-align: left !important;
}
.homepage-blog-wrapper.row.blog-wrapper > div > a:hover .image+.text .title {
    color: var(--accent) !important;
    transition: 0.3s !important;
}
.one-column-body .homepage-blog-wrapper .news-item .image+.text {
    padding: 10px 0;
    background: transparent;
}
.product-slider-holder .product-slider-navigation:before {
    color: var(--bg-light);
}
.product-slider-holder .product-slider-navigation:hover:before {
    color: var(--accent);
}
.homepage-blog-wrapper .news-item .image+.text:hover {
    box-shadow: none !important;
}
.homepage-blog-wrapper .news-item:hover {
    transform: none !important;
}
.benefitBanner {
    flex-wrap: wrap;
    display: flex;
}
.benefitBanner__data {
    color: var(--text-muted);
}
.columns-4 .products-block>div:hover {
    z-index: 99;
}
.columns-4 .products-block>div {
    padding: 20px 0;
}
.homepage-group-title.h4 {
    display: inline-block;
    position: relative;
    right: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-bottom: 10px solid var(--primary);
}
.welcome-wrapper {
    width: 100%;
    background-color: var(--bg-light);
    box-shadow: var(--shadow-soft);
}
/*#endregion Titulnistrana*/

/*#region Novébannerytitulka*/
.next-to-carousel-banners .extended-banner-texts {
    border-radius: 0;
    bottom: 0;
    left: 0;
    padding: 20px;
    width: 100%;
    max-height: 90%;
    min-height: 50%;
    position: absolute;
    justify-content: flex-end;
    background-image: linear-gradient(0deg, var(--text-dark), transparent);
    color: var(--white);
    background-color: transparent;
}
.extended-banner-link:after {
    font-size: 12px;
}
.extended-banner-link {
    color: var(--white) !important;
    background-color: var(--primary);
    padding: 10px;
    font-size: 14px;
    align-items: unset;
    display: flex;
    width: fit-content;
    transition: all .3s ease-out;
}
.extended-banner-link:hover {
    background-color: var(--accent);
    color: var(--white);
}
@media only screen and (max-width: 1005.98px) {
    .next-to-carousel-banners > .banner-wrapper {
        width: 46%;
        margin: 2%;
    }
    .next-to-carousel-banners {
        margin-top: 2%;
    }
}
.carousel-control:before {
    top: 50%;
    margin-top: -22px;
}
@media (min-width: 768px) {
    .banners-content.body-banners {
        display: flex;
        justify-content: space-between;
    }
    .banners-content.body-banners > .banner-wrapper {
        max-width: 49%;
    }
    .full-width.homepage-banners-full-width.middle-banners {
        left: unset;
        margin-left: unset;
        margin-right: unset;
        right: unset;
        width: 100%;
    }
}
.banners-content.body-banners > .banner-wrapper {
    margin: 2% 0;
}
.homepage-banners-full-width.middle-banners .banner-wrapper>a img {
    flex: 0 0 50%;
    margin: 0;
    width: 100%;
}
.homepage-banners-full-width.middle-banners .banner-wrapper>a .extended-banner-texts {
    border-radius: 0;
    bottom: 0;
    padding: 20px;
    max-width: 100%;
    position: absolute;
    justify-content: flex-end;
    background-image: linear-gradient(0deg, var(--text-dark), transparent);
    color: var(--white);
}
.benefitBanner__picture img {
    max-height: unset !important;
    max-width: 100%;
}
/*#endregion Novébannerytitulka*/

/*#region Kategorie*/
.breadcrumbs {
    color: var(--text-muted);
}
.category-top,
#content #filters {
    border: none;
}
.category-title {
    text-align: left;
}
.category-header,
#category-header input[type=radio]+label,
#category-header input[type=radio]+label:hover,
#category-header input[type=radio]:checked+label,
.subcategories li a {
    border-radius: unset !important;
}
#category-header input[type=radio]+label {
    background-color: var(--bg-light);
    margin-bottom: 4px;
}
#category-header input[type=radio]+label:hover {
    background-color: var(--bg-light);
    color: var(--text-brown);
}
#category-header input[type=radio]:checked+label {
    color: var(--white);
    background-color: var(--primary);
    box-shadow: none;
}
.subcategories li a {
    border-color: transparent;
}
.subcategories {
    justify-content: left;
}
.subcategories li a:hover:after {
    background-color: rgba(202, 196, 187, 0.2);
}
.subcategories li a:hover {
    background-color: transparent;
}
.products-block>div {
    padding: 0;
}
.products-block {
    margin: 0 0 20px 0;
}
#products > div:hover,
#products-found > div > div:hover {
    z-index: 10;
}
.products-block .product:hover .p {
    transition: 0.3s;
    transform: scale(1.02);
    z-index: 2;
    box-shadow: var(--shadow-card);
}
img.swap-image {
    width: -webkit-fill-available;
}
.btn,
a.btn,
.popup-widget.search-widget form .search-form-input-group .search-button {
    border-radius: 0;
}
.btn.btn-cart {
    width: 80%;
    color: var(--text-dark);
    background-color: var(--bg-light);
    border-color: var(--bg-light);
}
a.btn.btn-primary,
.searchWhisperer__products .searchWhisperer__product__cart .btn-primary {
    border: none !important;
    background-color: var(--bg-light);
    color: var(--text-brown);
    width: 80%;
    height: 51px;
}
a.btn.btn-primary,
a.btn.btn-primary:hover,
.searchWhisperer__products .searchWhisperer__product__cart .btn-primary:hover {
    background-color: var(--bg-light);
    color: var(--text-dark);
}
#products > div:hover .btn.btn-cart,
.columns-4 .products-block>div:hover .btn.btn-cart {
    color: var(--white);
    background-color: var(--accent);
    border-color: var(--accent);
}
.flag {
    border-radius: 0;
    margin-top: 5px;
    margin-left: 5px;
}
.news-item .text .description p:last-child,
.products-top-header {
    display: none;
}
.in-vyhledavani div.price.price-final,
.type-category div.price.price-final,
.in-index div.price.price-final {
    flex-basis: unset !important;
}
#loadNextSearchResults {
    width: 100%;
    background-color: var(--primary);
    color: var(--white);
}
.subcategories.with-image li a .image {
    width: 60px;
}
.subcategories.with-image li a .image img {
    max-height: 60px;
}
.advanced-parameter-inner {
    height: 60px;
    width: 60px;
    border: none;
    box-shadow: none;
}
.advanced-parameter-inner:before {
    border-radius: 10px;
}
.advanced-parameter:hover .advanced-parameter-inner:before {
    border-radius: 10px;
    background-color: rgba(202, 196, 187, 0.2);
    background-image: none;
    background-size: 60px;
    transition: .3s;
}
.advanced-parameter-inner.yes-before:before {
    border-radius: 10px;
    background-color: rgba(15, 11, 2, 0.7);
    background-image: none;
    background-size: 60px;
    transition: .3s;
}
.filter-section fieldset div.advanced-filters-wrapper>div {
    padding: 0 25px 25px 0 !important;
}
.banner-wrapper.banner15,
.banner-wrapper.banner76,
.banner-wrapper.banner103 {
    transition: unset;
    transform: none;
    box-shadow: unset;
    color: var(--text-dark);
    font-weight: bold;
}
#category-filter-hover .filter-section,
.filter-section+.filter-section {
    border-top-color: #ddd !important;
}
/*#endregion Kategorie*/

/*#region Sidemenu*/
.sidebar-inner {
    border-style: none;
    padding-left: 16px;
    margin-left: 0;
}
.slider-content, .ui-slider {
    background-color: var(--bg-light);
}
.ui-slider .ui-slider-range,
.ui-slider-handle,
.ui-slider-handle:hover {
    background-color: var(--primary);
}
#categories a {
    border-radius: unset !important;
}
.categories .topic.active>a,
.categories .topic.active>a:hover,
.categories li.active>a,
.categories li.active>a:hover {
    color: var(--white);
    background-color: var(--primary);
}
.categories .topic.child-active>a,
.categories .topic.child-active>a:hover,
.box-bg-variant .categories a:hover {
    color: var(--text-brown);
    background-color: var(--bg-light);
}
#categories .expandable.active.expanded>a:hover>span,
#categories .expandable.active.expanded>a>span,
#categories .expandable>.topic.active>a>span,
#categories .expandable>.topic>a:hover>span,
#categories .expandable>.topic>a>span,
#categories .expandable>a:hover>span,
#categories .expandable>a>span,
.filter-more {
    color: var(--primary);
}
#clear-filters a {
    color: var(--error);
}
input[type=checkbox]:checked+label:after {
    background-color: var(--primary);
    border-color: var(--primary);
}
.banner-category>a.extended-empty img:hover {
    transition: 0.3s;
    transform: scale(1.02);
    z-index: 10;
    box-shadow: var(--shadow-hover);
}
.banner {
    margin: 5% 0;
}
body.template-14 #content .filters-unveil-button-wrapper + .dkLab-filters-wrapper > .dkLab-filters-wrapper__button h4 {
    border-radius: 0;
}
html.dklab-filter-window-active--mobile .filter-section.filter-section-count span.btn.btn-primary {
    background-color: var(--accent);
    color: var(--white);
    border: none;
}
/*#endregion Sidemenu*/

/*#region Detailprodukt*/
#content .filters-wrapper {
    padding: 0;
}
#content > div > div.p-detail-inner > div.p-data-wrapper > div.p-detail-inner-header > div > a {
    color: var(--text-muted);
}
.p-detail-inner .brand-wrapper {
    margin-top: 24px;
}
#content > div > div.p-detail-inner > div.p-data-wrapper > div.p-detail-inner-header > div > a:hover {
    color: var(--accent);
}
div.p-price-wrapper > strong > span {
    color: var(--text-brown);
}
.p-detail-inner .buttons-wrapper,
.p-detail-inner .detail-parameters,
.p-detail-inner .p-detail-inner-header,
.p-detail-inner .p-price-wrapper,
.p-detail-inner .p-short-description,
.p-detail-inner .p-to-cart-block,
.p-detail-inner .size-id-wrapper,
.p-detail-inner .surcharge-list {
    margin-bottom: 15px;
}
.show-tooltip.acronym[data-original-title] {
    border-bottom: none;
}
.quantity,
.quantity .decrease,
.quantity .increase,
.p-detail .add-to-cart .quantity {
    border: none;
    border-radius: 0;
    background-color: var(--bg-light);
}
.p-thumbnails-wrapper .p-thumbnails .p-thumbnails-inner a img,
.p-thumbnails a.highlighted img,
.p-thumbnails a.highlighted img:hover,
.p-thumbnails a img:hover {
    border: none;
    border-radius: 0;
    margin-right: 0;
}
.p-thumbnails-wrapper .p-thumbnails .p-thumbnails-inner a {
    margin-right: 0;
}
.p-thumbnails a.highlighted:hover img,
.p-thumbnails a img:hover {
    transition: 0.3s;
    transform: scale(1.02);
    z-index: 2;
    box-shadow: var(--shadow-card);
}
#content > div > div.p-detail-inner > div.p-data-wrapper > div.buttons-wrapper.social-buttons-wrapper > div,
.basic-description > h4,
#product-detail-form > div.p-price-wrapper > span.price-measure {
    display: none;
}
.shp-tabs-holder ul.shp-tabs li a {
    border: none;
    transition: all .0s ease-out;
}
.shp-tabs-holder ul.shp-tabs li.shp-tab.active a {
    color: var(--white);
    background-color: var(--primary);
    box-shadow: none;
    border-radius: unset !important;
}
.shp-tabs-holder ul.shp-tabs li.shp-tab a {
    background-color: var(--bg-light);
    box-shadow: none;
    border-radius: unset !important;
}
.shp-tab-link:hover {
    background-color: var(--bg-light);
    color: var(--text-brown);
    box-shadow: none;
    border-radius: unset !important;
}
.p-detail-full-width #tab-content {
    box-shadow: none;
    border-radius: unset !important;
    padding: 40px 0;
}
h3, h4 {
    margin-top: 0;
}
.detail-parameters tr {
    background-color: transparent !important;
}
.tab-pane .detail-parameters td,
.tab-pane .detail-parameters th {
    padding: 0;
}
.tab-content .detail-parameters,
.tab-content .detail-parameters th {
    border: none;
}
.spec-description {
    padding: 20px;
    background-color: var(--bg-light);
    box-shadow: var(--shadow-soft);
    color: var(--text-muted);
}
.spec-description h4 {
    color: var(--text-muted);
    visibility: hidden;
    position: relative;
}
.spec-description h4:before {
    visibility: visible;
    position: absolute;
    top: 0;
    left: 0;
    content: "Specifikace a Parametry";
    justify-self: anchor-center;
}
p {
    text-align: justify;
}
.flag.flag-action, .flag.flag-discount {
    background-color: var(--accent);
}
.flag.flag-new {
    background-color: var(--success);
}
.col-sm-12 {
    padding-right: 0;
}
.products-block>div:hover .btn.btn-cart {
    color: var(--white);
    background-color: var(--accent);
    border-color: var(--accent);
}
.p-detail-inner .detail-parameters .detail-parameter-availability {
    font-weight: 500;
}
form#product-detail-form {
    background-color: var(--bg-light);
    box-shadow: var(--shadow-soft);
    padding: 20px;
}
.responsive-nav .navigation-btn {
    display: none !important;
}
/*#endregion Detailprodukt*/

/*#region Detailproduktuvidea*/
.video-container-wrapper {
    padding: 20px;
    margin: 20px 0;
    background-color: var(--bg-light);
    box-shadow: var(--shadow-soft);
}
.video-container {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-content: center;
    justify-content: space-between;
    align-items: center;
}
.video-container h3 {
    color: var(--text-muted);
    margin: 10px;
    text-align: center;
}
#p-detail-tabs > li a[href$='#productVideos'] {
    display: none;
}
/*#endregion Detailproduktuvidea*/

/*#region Cena*/
.price-container {
    display: flex;
    align-items: center;
}
.detail-parameters {
    order: 2;
}
.price-measure {
    display: none;
}
/*#endregion Cena*/

/*#region Znacky*/
ul.manufacturers-anchors li a {
    color: var(--text-muted);
    text-decoration: none;
}
ul.manufacturers-anchors li:hover a,
ul.manufacturers>li:hover h2 {
    color: var(--accent);
}
ul.manufacturers>li h2 {
    color: var(--text-brown);
}
ul.manufacturers a {
    color: var(--text-muted);
}
ul.manufacturers a:hover {
    text-decoration: underline;
}
ul.manufacturers>li>div {
    padding: 0;
}
ul.manufacturers-anchors {
    text-align: left;
}
/*#endregion Znacky*/

/*#region Hledani*/
.content>h2 {
    text-align: left;
    display: flex;
}
.type-search #content h2 .highlight {
    margin-left: 20px;
    color: var(--text-muted);
}
.search-results, .search-results-group {
    border: none;
}
#search-group-categories > div > ul, #search-group-categories,
#search-group-articles > div > ul, #search-group-articles,
#search-group-manufacturers > div > ul, #search-group-manufacturers {
    align-items: center;
    justify-content: left;
    text-align: left;
}
#search-group-categories > div > ul > li > a,
#search-group-articles > div > ul > li > a,
#search-group-manufacturers > div > ul > li > a {
    color: var(--text-dark);
}
.search-results-group .search-results-group-list ul li {
    padding: 10px;
}
.search-results-group .search-results-group-list ul li:hover {
    background-color: var(--bg-light);
}
.search-products-heading {
    display: none;
}
/*#endregion Hledani*/

/*#region Kosik*/
.summary-wrapper,
#checkoutSidebar .cart-content {
    border-radius: 0;
    background-color: var(--bg-light);
    box-shadow: var(--shadow-soft);
}
.summary-wrapper h4,
.order-summary-inner h4,
.cart-summary > h4,
.cart-table .p-total .price-final,
#summary-box > div.cart-items > div > div.cart-item-name > a,
#cart-wrapper > div > div > div.col-md-4 > div > div > div > ul > li:nth-child(1) > span > a {
    color: var(--text-dark);
}
a.btn.btn-conversion {
    background-color: var(--primary);
    color: var(--white);
}
a.btn.btn-conversion:hover,
#cart-wrapper > div > div > div.col-md-8 > div > div > div:nth-child(2) > button,
.discount-coupon .btn.btn-primary,
.discount-coupon .btn.btn-primary:hover,
.cart-content .btn.btn-conversion,
.summary-wrapper .btn.btn-conversion {
    background-color: var(--accent);
    color: var(--white);
}
.cart-table {
    border: none;
}
.cart-table tr td {
    border-color: var(--bg-light);
}
#cart-wrapper > div > div > div.col-md-4.sidebar-in-cart > div.cart-content.checkout-box-wrapper,
#checkoutSidebar > div > div.order-summary > div.checkout-box > span,
#checkoutSidebar .cart-content .checkout-box {
    display: none;
}
#content ol.cart-header li strong:before,
#content ol.cart-header li a:before {
    border-radius: 0;
    border: none;
}
li.step > a > span,
li.step > strong > span {
    color: var(--text-dark);
}
li.step.active > strong > span,
li.step > a > span:hover {
    color: var(--accent);
    transition: 0.3s;
}
li.step.completed > a > span,
.for-free {
    color: var(--success);
}
ol.cart-header li.completed a:before,
ol.cart-header li.completed a:hover:before {
    color: var(--success);
    background-color: var(--success-bg);
}
ol.cart-header li a:before,
li.step.step-3 strong:before {
    color: var(--text-dark);
    background-color: var(--bg-light);
}
ol.cart-header li a:hover:before,
li.step.step-3.active strong:before {
    color: var(--accent);
    background-color: #fff9ee;
    transition: 0.3s;
}
.cart-inner .contact-box {
    padding: 0;
}
.payment-success-icon {
    background-color: var(--success-bg);
    border-color: var(--success);
    color: var(--success);
} 
.form-control.error-field,
.form-control.js-error-field,
.js-validator-msg.msg-error {
    border-color: var(--error);
    color: var(--error);
} 
#content > div > div:nth-child(3) > div.order-complete-links > p:nth-child(1) {
    width: 20% !important;
}
.cart-content .order-button-text,
.summary-wrapper .btn.btn-conversion {
    font-weight: 700;
}
/*#endregion Kosik*/

/*#region Clanky*/
.blog-wrapper .news-item .image+.text,
.blog-wrapper .image+.text:hover {
    background: rgba(0, 0, 0, 0.5);
    border-radius: 0;
    justify-content: center;
    align-items: center;
    backdrop-filter: blur(1px);
}
.blog-wrapper .news-item:hover {
    transition: 0.3s;
    transform: scale(1.02);
    z-index: 2;
}
.blog-wrapper .news-item .image img {
    border-radius: 0;
}
.blog-wrapper .news-item .image+.text:hover {
    box-shadow: var(--shadow-hover);
}
article>img,
article header h1,
.content-inner>h1 {
    display: none;
}
.blog-wrapper .image+.text .title {
    text-align: center;
}
.blog-wrapper .image+.text .title,
.blog-wrapper .news-item .description,
.blog-wrapper .news-item .read-article {
    color: var(--white);
}
.blog-wrapper .news-item {
    padding: 10px;
}
.blog-wrapper .news-item .image+.text {
    bottom: 16px;
    top: 16px;
    left: 0;
    right: 0;
    display: flex;
    flex-flow: column;
    overflow: hidden;
    padding: 16px;
    position: absolute;
}
/*#endregion Clanky*/

/*#region Vyskakovaciokna*/
.msg.msg-notice,
.msg.msg-success,
.msg.msg-notice a,
.msg.msg-success a {
    background-color: var(--success-bg);
    border-color: transparent;
    color: var(--success);
}
.msg.msg-error {
    background-color: var(--error-bg);
    border-color: transparent;
    color: var(--error);
}
.msg.msg-info {
    background-color: var(--info-bg);
    border-color: transparent;
    color: var(--info);
}
#site-agree-button {
    width: 50%;
    background-color: var(--primary);
    color: var(--white);
}
#cboxLoadedContent > div > div > div > a.btn.btn-sm.btn-default {
    width: 50%;
    height: 51px;
    align-items: center;
    display: inline-grid;
    background-color: var(--bg-light);
    color: var(--text-dark);
    border: none !important;
}
#cboxClose, #cboxContent, #cboxLoadedContent, #cboxLoadingOverlay,
.siteCookies__link, .siteCookies__button {
    border-radius: 0;
}
.siteCookies__form,
.siteCookies--bottom.siteCookies--scrolled {
    background-color: var(--text-muted);
}
.siteCookies__link:hover {
    background-color: #393631;
}
.siteCookies__button, .siteCookies__button:hover {
    color: var(--text-dark);
}
.question-tooltip {
    background-color: var(--bg-light);
    border-color: var(--bg-light);
    color: var(--text-dark);
}
/*#endregion Vyskakovaciokna*/

/*#region mobil.tablet (PŮVODNÍ STRUKTURA A POŘADÍ)*/
@media(max-width: 479px) {
    .blog-wrapper .news-item .image+.text {
        bottom: 32px;
    }
}
@media(min-width: 1280px) {
    .id--4 #content, .id--8 #content, .type-post #content {
        max-width: 70%;
    }
    .description-inner {
        align-items: flex-start;
        display: flex;
        flex-direction: row;
        flex-wrap: unset !important;
    }
    .multiple-columns-body .description-inner .extended-description {
        margin: 0 0 0 50px;
    }
    .basic-description {
        padding-right: 40px !important;
    }
}
@media(max-width: 767px) {
    #navigation > div > ul > li > a {
        color: var(--text-brown);
    }
    .navigation-in>ul>li {
        border-color: var(--white);
    }
    #navigation > div > ul > li > a:hover {
        color: var(--accent);
    }
    .blog-wrapper .news-item .image+.text {
        margin: 10px;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
        display: flex;
        flex-flow: column;
        overflow: hidden;
        padding: 16px;
        position: absolute;
    }
    .content-wrapper.container .row>div {
        padding-right: 0;
        padding-left: 16px;
        max-width: -webkit-fill-available;
    }
}
@media only screen and (max-width: 1005.98px) {
    .next-to-carousel-banners > .banner-wrapper {
        width: 50%;
    }
    .footer-rows .custom-footer {
        flex-direction: row;
    }
    .footer-rows .custom-footer>div {
        flex-basis: 50%;
    }
    .content-wrapper.container .row {
        height: 100%;
        flex-wrap: wrap;
        flex-direction: row;
        width: 100%;
        position: relative;
        display: flex;
        align-content: flex-start;
    }
    .homepage-blog-wrapper .news-item {
        max-width: 50%;
    }
    .benefitBanner .benefitBanner__item {
        flex: 1 1 25%;
    }
    .custom-footer__banner10.col-sm-6.col-lg-3 > .banner {
        width: 100%;
    }
    .banner, .custom-footer__banner28.col-sm-6.col-lg-3 > .banner {
        margin: 36px 0;
    }
    .homepage-blog-wrapper.row.blog-wrapper {
        display: flex;
    }
}
@media only screen and (max-width: 767px) {
    .banners-content.footer-banners > .banner-wrapper {
        width: 100vw;
        margin-left: -8px;
    }
    .category-perex {
        display: none;
    }
    .category-top {
        margin-bottom: 0;
        padding-bottom: 0;
    }
    .benefitBanner .benefitBanner__item {
        flex: 1 1 50%;
    }
    .benefitBanner .benefitBanner__data {
        font-size: 12px;
    }
    .benefitBanner .benefitBanner__title {
        font-size: 14px;
    }
}
@media (min-width: 768px) {
    div.custom-footer__section4.col-sm-6.col-lg-3 > div> h5 > a,
    div.custom-footer__section3.col-sm-6.col-lg-3 > div> h5 > a {
        font-size: 16px;
    }
}
@media(max-width: 768px) {
    .p-short-description > p > img {
        width: 60px;
    }
    .category-perex {
        display: block;
    }
}
@media (max-width: 479px) {
    .blog-wrapper .news-item .image+.text {
        bottom: 32px;
    }
}
@media only screen and (max-width: 1005.98px) {
    .content-wrapper.container .row {
        height: auto;
        display: block;
    }
}
/*#endregion mobil.tablet*/

/*#region oblibene*/
#dkLabFavouritePageMenu {
    border-bottom: none;
}
#dkLabFavListsDialog .dkLabFavManageListProduct:before {
    border-color: var(--bg-light);
    border-radius: 50px;
}
span.dkLabFavManageListProduct.dkLabFavRemoveProduct:before {
    border-color: var(--primary) !important;
}
#dkLabFavListsDialog .dkLabFavManageListProduct.dkLabFavRemoveProduct:after {
    border-radius: 50px;
    background-color: var(--primary);
}
.dkLabFavManageAddNewListIcon {
    padding: 5px 10px;
    background-color: var(--primary);
    color: var(--white);
}
#dkLabFavListsDialog .dkLabFavManageListLink,
#dkLabFavListsDialog .dkLabFavManageListLink:hover {
    background-color: transparent;
    color: var(--primary);
}
input.dkLabFavManageAddNewListInputText {
    border-color: var(--bg-light);
}
#dkLabFavouritePageMenu > li.active,
#dkLabFavouritePageMenu > li.active:hover {
    font-weight: 700;
    border: none;
    border-radius: 0;
    background-color: var(--primary);
    color: var(--white);
}
#dkLabFavouritePageMenu > li,
#dkLabFavouritePageMenu > li:hover {
    border: none;
    border-radius: 0;
    background-color: var(--bg-light);
    color: var(--text-dark);
}
.dkLabFavProductSpan.dkLabFavouriteProductLinkRemove:hover,
.dkLabFavDetailSpan.dkLabFavouriteDetailLinkRemove:hover {
    color: var(--text-muted);
}
.dkLabFavProductSpan, .dkLabFavDetailSpan {
    color: var(--text-dark);
}
.dkLabFavProductSpan:hover, .dkLabFavDetailSpan:hover {
    color: var(--accent);
}
span.dkLabFavDeleteBtn:before, span.dkLabFavDeleteBtn:after {
    border-top: 2px solid var(--error);
}
.products-block>div .p .p-in {
    padding: 0 10px;
}
/*#endregion oblibene*/

/*#region profil.uzivatele*/
.customer-page .sidebar .client-center-box ul li.active a,
.customer-page .sidebar .client-center-box ul li.logout .btn,
.customer-page .sidebar .client-center-box ul li.logout .btn:hover {
    color: var(--white);
}
.customer-page .sidebar .client-center-box ul li.active,
.customer-page .sidebar .client-center-box ul li.active:hover {
    background-color: var(--primary);
}
.customer-page .sidebar .client-center-box ul li:hover {
    background-color: var(--bg-light);
    transition: 0.3s;
}
.customer-page .sidebar-inner .client-center-box ul li.active {
    border-radius: 0;
}
.customer-page .sidebar .client-center-box ul li.logout .btn,
.customer-page .sidebar .client-center-box ul li.logout .btn:hover {
    background-color: var(--accent);
}
.customer-page .content {
    box-shadow: unset;
}
.customer-page .sidebar-inner .client-center-box ul .logout {
    background-color: transparent !important;
    padding: 0;
    margin-bottom: 8px;
}
#content-wrapper > div.content-wrapper-in > aside > div > div > ul > li:nth-child(1) {
    background-color: transparent !important;
}
#content-wrapper > div.content-wrapper-in > aside > div > div > ul > li:nth-child(1) > a {
    color: var(--text-dark);
}
.customer-page .content table.table-md-50 {
    border-radius: 0;
    border-color: var(--bg-light);
}
.customer-page .table td, .customer-page .table th, .customer-page .table tr {
    border-color: var(--bg-light);
}
.customer-page .content strong {
    color: var(--primary);
}
/*#endregion profil.uzivatele*/

/*#region darek.k.objednavce*/
.p-gifts-wrapper {
    padding-top: 10px;
}
.p-gift {
    display: flex;
    align-items: center;
}
.p-gifts-heading {
    display: none;
}
.p-gift-name a {
    color: var(--primary);
}
.p-gift-name a:hover {
    color: var(--accent);
}
.p-gift-name::before {
    content: 'Dárek zdarma!';
    background: url(https://www.pojdnapanaka.cz/user/documents/upload/darekzdarma40x40v1.png) no-repeat;
    visibility: visible;
    padding-left: 50px;
    height: 40px;
    display: flex;
    align-items: center;
    font-weight: 700;
    font-size: 32px;
    margin-bottom: 10px;
}
/*#endregion darek.k.objednavce*/

/*#region hodnoceni*/
.id--51 #ratingWrapper {
    max-width: none;
    padding: 0 2.5%;
}
.id--51 #ratingWrapper .rate-average-inner .stars {
    display: flex;
    justify-content: center;
}
.stars .star.is-active:hover,
.stars .star.star-half:before,
.stars .star.star-on:before,
.stars a.star-off:before,
.stars span.star-off:before {
    color: var(--accent);
}
.latest-contribution-wrapper {
    display: none !important;
}
#hodnoceniobchodu > h2 {
    margin-bottom: 24px !important;
}
#hodnoceniobchodu > h2 > a::after {
    content: "⭐️";
}
@media (min-width: 768px) {
    #hodnoceniobchodu > h2 > a {
        border-bottom: 10px solid var(--primary);
        font-size: 32px;
        letter-spacing: 1.6px;
        line-height: 38px;
    }
}
@media (max-width: 767px) {
    #hodnoceniobchodu > h2 > a {
        border-bottom: 10px solid var(--primary);
        font-size: 24px;
        letter-spacing: .8px;
        line-height: 28px;
    }
}
#hodnoceniobchodu .vote-wrap:not(.admin-response .vote-wrap),
.id--51 #content .vote-wrap:not(.admin-response .vote-wrap),
.template-14.id--51 .rate-wrapper:not(.admin-response .vote-wrap),
.type-detail #content #ratingWrapper+.votes-wrap .vote-wrap:not(.admin-response .vote-wrap) {
    background-color: var(--bg-light) !important;
    color: var(--text-dark) !important;
    border: none !important;
    border-radius: 0 !important;
} 
#hodnoceniobchodu .shop-stat-all a,
#ratingWrapper+div a.load_more_rewiews {
    background-color: var(--primary) !important;
    color: var(--white) !important;
    border-color: var(--bg-light) !important;
    border-radius: 0 !important;
}
#hodnoceniobchodu .shop-stat-all a {
    width: 300px;
}
#hodnoceniobchodu .shop-stat-all a:hover,
#ratingWrapper+div a.load_more_rewiews:hover {
    background-color: var(--accent) !important;
    color: var(--white) !important;
    border: none;
}
body.template-14.type-category #hodnoceniobchodu.container.row {
    display: none;
}
@media only screen and (max-width: 991.98px) {
    #ratingWrapper {
        justify-items: center;
    }
}
@media(max-width: 768px) {
    #hodnoceniobchodu .shop-stat-all a {
        width: 100% !important;
    }
    #hodnoceniobchodu.container.row {
        padding: 30px 8px 0;
    }
}
.vote-wrap {
    position: relative;
}
.vote-name--nowrap {
    padding: 0 !important;
    color: #393631;
    font-weight: normal !important;
    right: 15px;
    bottom: 0;
    font-size: 0.7em;
    position: absolute;
}
.vote-content {
    margin: 12px 0;
}
.add-comment .rating-icon {
    border-radius: 0 !important;
    border-style: unset !important;
}
.rate-wrapper.unveil-wrapper .rate-average-inner {
    align-items: center;
}
/*#region textove.pole*/
#ratingTab.tab-pane.fade.active.in p {
    display: none;
}
.discussion-form .form-group, .vote-form .form-group {
    clear: none;
}
#rate-form .form-group {
    justify-content: center;
    display: flex;
}
.form-group .stars {
    height: 30px;
    margin-right: 4px;
    position: relative;
    width: 150px;
}
.form-group .stars span {
    float: left;
    height: 30px;
    line-height: 30px;
    position: relative;
    width: 30px;
}
.form-group .stars span:before {
    font-size: 30px;
}
.btn.btn-primary,
.btn.btn-primary:hover {
    padding: 10px;
    color: var(--white);
    background-color: var(--primary);
    border: none;
}
/*#endregion textove.pole*/
/*#endregion hodnoceni*/

/*#region informacni.prouzek*/
.site-msg,
div.site-msg-custom {
    background-color: var(--error);
    color: var(--white);
    background-image: radial-gradient(circle, transparent, #6a0400);
}
div.site-msg-custom {
    width: 100%;
    padding: 0.5% 0;
    display: flex;
    justify-content: center;
}
div.site-msg-custom p {
    margin: 0;
}
.site-msg .close:before {
    color: var(--white);
}
/*#endregion informacni.prouzek*/

/*#region dokoncena.objednavka*/
div.reca-payment-wrap > p,
div.order-complete-links > p {
    text-align: center;
}
#onlinePaymentButton {
    color: var(--white);
    background-color: var(--accent);
}
#content > div > div:nth-child(3) > div.co-box.co-payment-method > h4,
#content > div > div:nth-child(3) > div.co-order > h4 {
    display: inline-block;
    position: relative;
    border-bottom: 10px solid var(--primary);
}
#content > div > div:nth-child(3) > div.co-order > h4 {
    font-size: 24px;
    font-weight: 600;
    line-height: 28px;
}
a.btn.btn-conversion {
    border: none; 
    color: var(--text-dark);
    background-color: var(--bg-light);
}
.extended-description > h4::after {
    font-size: 16pt;
}
/*#endregion dokoncena.objednavka*/

/*#region obecne*/
.link-like, a {
    color: var(--primary);
    text-decoration-color: var(--primary);
}
.benefitBanner .benefitBanner__link {
    margin-bottom: auto;
}
.flags-default .flag {
    min-width: 20%;
    text-align: center;
    flex-direction: column;
    display: flex;
    max-width: 40%;
}
/*#endregion obecne*/

/*#region nevim.kam.patri*/
.news-item .image {
    margin-bottom: 0;
    text-align: center;
}
.extras-wrapper [class^=icon-] {
    color: var(--accent);
}
.compact-form .btn {
    border-radius: 0;
}
.box.box-sm.box-filters {
    padding: 8px 32px;
    background: var(--bg-light);
    box-shadow: var(--shadow-soft);
    border: unset;
}
/*#endregion nevim.kam.patri*/