/* HOMEPAGE BANNERY */
@media (max-width: 768px) {.carousel-wrapper .row {margin-top: 40px;}}
@media (max-width: 991px), (max-width: 768px) {#header .header-top .header-top-wrapper {height: 100px;}}
@media (max-width: 991px) {#header .header-top {height: 100px; position: relative;}}
@media (max-width: 991px) {#header .header-top .header-top-wrapper .site-name {padding-bottom: 5px; padding-top: 5px;}}
@media (max-width: 991px), (max-width: 768px) {.extended-banner-texts {position: absolute; bottom: 0px;}}
@media (max-width: 991px), (max-width: 768px) {.content-wrapper .banner-wrapper img, .carousel-wrapper .banner-wrapper img {height: 135vw; object-fit: cover; object-position: center;}}
@media (max-width: 991px), (max-width: 768px) {.carousel-inner .item > a > img, .carousel-inner .item > img, .category-banners-full-width .banner-category > a > img {height: 135vw; object-fit: cover; object-position: center;}}
.carousel .extended-banner-texts, .next-to-carousel-banners .extended-banner-texts {min-height: unset; padding: unset; text-align: center; width: -webkit-fill-available; left: unset; border-top-left-radius: unset; border-top-right-radius: unset; align-items: center;}
.carousel .extended-banner-texts>span {margin-bottom: unset;}
.carousel .extended-banner-texts .extended-banner-text {margin-bottom: 30px;}
.carousel .extended-banner-texts .extended-banner-title, .next-to-carousel-banners .extended-banner-texts .extended-banner-title {font-weight: unset;  font-size: 40px; line-height: 1.15;}
.carousel .extended-banner-texts, .next-to-carousel-banners .extended-banner-texts {padding: 100px 15px 0 15px; background-color: transparent; background-image: linear-gradient(to top, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%); color: unset;}
.carousel .extended-banner-texts>span, .next-to-carousel-banners .extended-banner-texts>span {color: white; margin-bottom: unset;}
.carousel .extended-banner-texts .extended-banner-link, .next-to-carousel-banners .extended-banner-texts .extended-banner-link, .next-to-carousel-banners .extended-banner-texts .extended-banner-text {margin-bottom: 30px; margin-top: 10px;}
.carousel .extended-banner-texts .extended-banner-text, .next-to-carousel-banners .extended-banner-texts .extended-banner-text {text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.6);}

/* NAVIGACE */
.navigation-in {background-color: transparent;}
@media (max-width: 768px) {.navigation-in {background-color: white;}}
.navigation-in>ul>li a{border-radius:5px 5px 0 0}
@media (max-width: 768px) {#navigation, .popup-widget.search-widget, .popup-widget.cart-widget {top: 100px;}} 
.navigation-in>ul>li.ext>ul>li>div {align-content: center; align-items: center; text-align: center;}
.navigation-in>ul>li.ext>ul>li>div>a {font-family:"Marcellus",serif;font-weight: unset; text-transform:uppercase;}
.cart-widget-product-amount, .cart-widget-product-name a {font-family:"Marcellus",serif;font-weight: unset; text-transform:uppercase; font-size:20px;}

/* KATEGORIE NAVIGACE */
:where(body.ums_a11y_category_page--on) .listSorting__control--current {font-weight: 500; box-shadow: unset;}
.slider-header .from, .slider-header .to {font-weight: 500; line-height: 16px;}
.filter-count {background-color: #caa259; color: white; font-size: 14px; font-weight: 500;padding: 5px .75em;}
.subcategories li a {justify-content: center; font-weight: 500; padding: 5px 20px 5px 20px;}
.subcategories li a:before {display:none}
.category-top {border-bottom-color: white; margin-bottom: unset;}
.category-header {display: flex; justify-content: center;}

/* HLAVIČKA */
#header, .top-navigation-bar {background-color: transparent;}
@media (max-width: 768px) {#header, .top-navigation-bar {background-color: white;}}
.navigation-buttons a[data-target=login], .navigation-buttons a[data-target=search], .navigation-buttons a[data-target=search]:hover {background-color: unset;}

/* KATEGORIE PRODUKT */
.products-block>div {padding: unset;}
.products-block>div .p .p-in {padding-left: 10px; padding-right: 10px;}
.flag {border-radius: 60px; background-color: white!important; color: black; border-style: solid; border-width: 2px; border-color: #caa259;}
.flags-default .flag {font-size: 15px; font-weight: unset;}
.products-block>div .p .p-in .p-in-in .name {text-transform: uppercase; font-weight: unset;}

/* PRODUKT DETAIL */
.container-full-width {padding-left: 20px; padding-right: 12px;}
.p-detail-inner h1 {font-size: 40px; line-height: 1;}
.p-detail-inner .p-price-wrapper .price-final {font-family: "Marcellus", serif;  font-size: 24px; font-weight: unset; color: #202020;}
.p-detail-inner .variant-list .variant-label {font-size: 20px;}
.p-detail-inner .detail-parameters .detail-parameter-availability {font-weight: unset;}
.link-icons  {display: none !important;}
.advanced-parameter, .advanced-parameter-inner {height: 100px; width: 100px;}
.one-column-body .description-inner .basic-description {padding-right: unset;}
.basic-description > h4:first-child {display: none !important;}
.shp-tabs-holder ul.shp-tabs li.shp-tab.active a {box-shadow: unset;}
.shp-tabs-holder {text-align: -webkit-center;}
.p-detail-full-width #tab-content {box-shadow: unset; padding: unset;}
.wide .p-detail-inner .p-image-wrapper {padding-right: 10px;}
@media (max-width: 991px), (max-width: 768px) {.wide .p-detail-inner .p-image-wrapper {padding-right: unset;}}
span.availability-label {color: unset !important;}
.responsive-nav .shp-tabs-holder {margin-bottom: 30px; }
.shp-tabs-row .shp-tabs-holder ul.shp-tabs li.shp-tab.active a {font-weight: 500;}
.p-thumbnails-wrapper .p-thumbnails .p-thumbnails-inner a {margin-right: 10px;}
.p-thumbnail img {width: 150px !important; height: 150px !important;}
.p-thumbnails {height: 150px;}
.p-thumbnails>div {height: 150px;}
@media (max-width: 767px) {.p-thumbnails-wrapper .p-thumbnails, .p-thumbnails-wrapper .p-thumbnails>div {height: 150px;}}
.p-thumbnails.overflow-prev:before, .p-thumbnails.overflow-next:after {height: 148px;}

/* HVĚZDY */
.stars a:before, .stars span:before {font-size: 13px;}
.stars a, .stars span {width: 10px;}

/* HOMEPAGE */
.benefitBanner .benefitBanner__picture {flex:0 0 auto;width:100px; height:100px;max-width:none;margin:16px}
.welcome-wrapper h1 {margin-bottom: 20px; text-align: center;}
.p-detail-full-width {background: unset;}
.homepage-latest-contribution-full-width, .store-rating-full-width {display: none;}
.benefitBanner .benefitBanner__title {font-size: 20px; font-weight: unset; margin-bottom: unset; line-height: initial;}
.benefitBanner__data {color: unset;}
.benefitBanner .benefitBanner__data {font-size: 16px; line-height: unset;}

/* COOKIES */
.siteCookies__form {background-color: #caa259; box-shadow: none;}
.siteCookies__button {color: #caa259;}
.siteCookies--bottom.siteCookies--scrolled {background-color: #caa259;box-shadow: none}
:root {--cookies-notice-background: #caa259; --cookies-notice-link-hover: #caa259;}
.cookiesSetting__button, .cookiesSetting__button:hover {background-color: #caa259;}
.cookiesSetting__button--green {background-color: #caa259;}

/* NOTIFIKACE */
.msg.msg-notice, .msg.msg-success, .msg.msg-success a {background-color: #caa259; border-color: #caa259; color: white;}
.msg.msg-error {background-color: #caa259; border-color: #caa259; color: white;}
.variant-not-chosen .variant-list:not(.variant-selected) .advanced-parameter-inner {border: 1px solid #caa259; box-shadow: 0 0 3px #caa259;}

/* IKONKY */    
[class*=" icon-"]:after, [class^="icon-"]:after {font-family: inherit !important;} 

/* FOOTER */
#footer {background-color: unset;}
.footer-bottom, .footer-bottom-full-width {background-color: unset;}
#footer .footer-bottom, #footer .footer-bottom a {font-size: 12px; font-weight: 400; color: unset;}
.footer-bottom #signature img {display: none;}
.custom-footer.elements-3 {display: flex; justify-content: center; text-align:center;  }
.custom-footer.elements-3 > div {display: flex; flex-direction: column;}
.form-group [type=hidden]+label {font-size: 12px; font-weight: 400;}
#footer h4>span:after, .footer-newsletter-full-width {display: none;}

/* KOŠÍK */
h1.h1.cart-heading {font-family:"Marcellus",serif;font-weight: unset; text-transform:uppercase;color:#caa259;letter-spacing:.05em;text-align: center;}
.availability-label {color: #202020 !important; font-weight: unset;}
.cart-table .p-name .main-link-variant {color: unset; font-size: 13px; font-weight: 400; line-height: 1; padding-top: unset;}
#content ol.cart-header li a:before, #content ol.cart-header li strong:before, #content ol.cart-header li a span, #content ol.cart-header li strong span {font-family:"Marcellus",serif;font-weight: initial; text-transform:uppercase;}
.cart-content h4 {font-size: 24px;}
.extras-wrapper .extras-wrap {font-size: 16px; line-height: unset;}
.p-name .main-link, .cart-item-name {font-family: "Marcellus", serif; font-size: 20px; font-weight: initial; text-transform: uppercase; }
.cart-item-name .main-link {color: #202020 !important;}
.cart-table .cart-p-image img {width: 130px;}
@media (max-width: 768px) {.cart-table .cart-p-image img {width: 76px;}}
.cart-summary h4 {display: none;}
.cart-table .p-price .price-final {color: unset; letter-spacing: unset;}
.quantity, .quantity * {background-color: #FFFFFF !important;}
.quantity .decrease__sign, .quantity .increase__sign {font-weight: 300;}
ol.cart-header li a, ol.cart-header li strong {color: unset;}
ol.cart-header li.completed a:before {background-color: #fbf8f2; border-color: transparent; color: #caa259;}
ol.cart-header li.completed a {color: #caa259;}
.cart-content .icon-login, .icon-info, .icon-van, .icon-wallet, .icon-home, .icon-address, .icon-mobile, .icon-facebook, .icon-instagram {display: none !important;}
#content ol.cart-header li:hover a:before,
#content ol.cart-header li:hover strong:before,
#content ol.cart-header li:hover a span,
#content ol.cart-header li:hover strong span {color: #caa259;}
#content ol.cart-header li a, #content ol.cart-header li strong {transition: none;}
.ordering-process .co-box .header-billing, .ordering-process .co-box>h4:first-child {font-weight: unset;}
@media (max-width: 768px) {.ordering-process .co-box .header-billing, .ordering-process .co-box>h4:first-child {font-size: 24px;}}
#checkoutSidebar .cart-content, .checkout-box-wrapper, .ordering-process .co-box, .summary-wrapper {padding: unset;}
@media (max-width: 768px) {.content-wrapper.container .row.cart-row>div, .ordering-process .content-wrapper.container {padding-left: 10px; padding-right: 10px;}}
.for-free {color: #caa259;}
#checkoutSidebar .cart-content h4 {font-size: 24px; font-weight: unset;}
@media (max-width: 768px) {.cart-inner {padding: 60px 0 0;}}
@media (max-width: 768px) {.cart-summary, .delivery-time {margin-top: 16px;padding: unset;}}
@media (max-width: 768px) {.cart-table .inline.delete-cart-item .remove-item:before {font-size: 13px;}}
@media (min-width: 480px) and (max-width: 767px) {.ordering-process .co-box {margin-left: unset; margin-right: unset;}}
.cart-summary, .delivery-time {margin-top: 10px; margin-bottom: 20px;}
.cart-table .p-total .price-final {color: unset;}
.shipping-billing-table .radio-wrapper {padding-left: unset;padding-right: unset;}
.co-billing-address #note, .co-billing-address .form-group, .co-box-additional #note, .co-box-additional .form-group, .co-contact-information #note, .co-contact-information .form-group, .co-shipping-address #note, .co-shipping-address .form-group {padding-left: unset; padding-right: unset;}    
.price-wrapper .price-label.price-primary, .price-wrapper .price.price-primary {font-weight: 500;}
.order-recapitulation strong span, .recapitulation-single strong span {font-weight: 500;}
.next-step-back, a.next-step-back {color: unset;}
#checkoutContent .cart-content .co-contact-information label[for=login] {font-weight: 500;}
.login-from-cart {font-weight: 500;}
.form-group label {font-weight: 500;}
.form-group [type=checkbox]+label, .form-group [type=hidden]+label, .form-group [type=radio]+label {font-weight: 500;}

/* MAPA  */
#map {position: relative; z-index: 0; width: 100%; height: 500px; border-radius: 8px;}
/* popupy */
.map-popup {display:flex; gap:10px; align-items:center; max-width:250px;}
.map-popup img.logo {width:60px; height:auto; object-fit:contain;}
.map-popup .meta { font-size:20px; color:#caa259;}
.map-popup .meta .title {font-family: "Marcellus", serif; font-size: 20px; text-transform: uppercase; font-weight:500; margin-bottom:4px;}
.map-popup .meta .desc {font-size:14px; color:#202020;}
/* mobilní úprava */
@media (max-width:600px) {#map { height: 400px; }.map-popup img.logo { width:60px; }}

/* GRAFIKA */
.obrazek{width:calc(100% + 32px);display:block;object-fit:cover}
.pyramida,.karta1,.karta2,.karta3,.textimage,.charaktervune{display:flex;flex-wrap:wrap;width:100%}
.pyramida{background:#fdfaf5;border-radius:10px;overflow:hidden}
.pyramida-text,.pyramida-image{padding:50px;flex:1}
.pyramida-image{flex-direction:column;justify-content:center;display:flex}
.pyramida-image img,.image-karta2 img,.image-karta3 img,.karta1-levy img, .textimage-image img,.product .image img{object-fit:cover;width:100%;height:100%}
.karta1{border-radius:10px;overflow:hidden;gap:20px;justify-content:space-between}
.karta1-levy{flex:1 1 20%;display:flex;align-items:stretch;position:relative;aspect-ratio:1/1}
.karta1-levy img{position:absolute;border-radius:10px}
.karta1-pravy{flex:1 1 60%;display:flex;flex-direction:column;justify-content:center; text-align:center;align-items:center;background:#fdfaf5;border-radius:10px;padding:50px}
.karta2,.karta3{align-items:center;gap:20px}
.text-karta2,.text-karta3{flex:1;min-width:300px;display:flex;flex-direction:column;justify-content:center}
.image-karta2,.image-karta3{flex-shrink:0}
.image-karta2{padding:20px 0}
.image-karta3{margin-right:20px}
.textimage-text {align-content: center;}
.textimage-text,.textimage-image{flex:1;padding:20px}
.textimage-image{display:flex;justify-content:center;align-items:center}
.charaktervune{gap:20px;justify-content:center;padding:0 0 20px}
.karta{display:flex;align-items:center;background:#fdfaf5;border-radius:10px;padding:0 20px; flex:1 1 calc(33.333% - 20px);max-width:100%}
.karta img{width:95px;height:95px;object-fit:cover;margin-right:15px}
.karta-obsah{display:flex;flex-direction:column;margin-left:auto;text-align:right}
.tlacitko1{margin-top:10px;font-weight:500;color:#202020;background:#fff; padding:10px 20px;border:2px solid #caa259;border-radius:50px;text-decoration:none; display:inline-block;max-width:fit-content}
.tlacitko1:hover{background:#caa259;color:#fff;border-color:#caa259}
.tabulkadifuzer{width:100%;border-collapse:collapse}
.tabulkadifuzer th,.tabulkadifuzer td{border-bottom:1px solid #ccc;padding:8px;text-align:left}
.tabulkadifuzer h4{margin:0;padding:0}
@media(max-width:767px){
.h1{font-family:"Marcellus",serif;text-transform:uppercase;color:#caa259;letter-spacing:.05em}
.karta1,.karta2,.karta3,.charaktervune{flex-direction:column;align-items:center}
.karta1{gap:15px}
.karta1-levy{flex:0 0 auto;width:100%;aspect-ratio:1/1}
.karta1-pravy{flex:0 0 auto;width:100%;padding:20px}
.karta-levy1{min-height:250px;width:100%}
.karta-pravy1{width:100%}
.image-karta2,.image-karta3{max-width:100%}
.textimage{flex-direction:column-reverse}
.textimage-text,.textimage-image{flex:none;width:100%}
#header .header-top .header-top-wrapper .site-name,
#header .header-top .header-top-wrapper h1.site-name{padding:3px 0}
.pyramida{flex-direction:column}
.pyramida-text,.pyramida-image{flex:none;width:100%;padding:20px}
.pyramida-image{order:-1}}