.type-product .link-icons .print,
.type-product .link-icons .share {
	display: none;
}
.type-product .extended-description {
	display: none;
}
.in-index .products-block>div .p .p-in .p-bottom>div .p-desc {
	display: none;
}
.flags.flags-default .flag {
	color: #000;
  font-weight: 600;
}
.carousel .extended-banner-texts {
  background-color: transparent;
  color: #fff;
}
.homepage-latest-contribution-full-width {
    display: none;
}
.banner-category, .homepage-banners-full-width, .homepage-latest-contribution-full-width, .store-rating-full-width {
	background-color: transparent;
}
.homepage-banners-full-width.middle-banners,
.homepage-banners-full-width.footer-banners {
	background-color: var(--color-primary-hover);
}
.icon-search:after, .icon-login:after, .icon-cart:after,
.icon-print:after, .icon-comment:after, .icon-watchdog:after, .icon-share:after,
.icon-info:after, .icon-van:after, .icon-wallet:after, .icon-home:after {
    content: "";
}
@media (min-width:992px) {
    #header .header-top .header-top-wrapper .site-name a img, #header .header-top .header-top-wrapper h1.site-name a img {
        max-width: 200px;
    }
}
@media (min-width:768px) {
    .navigation-in>ul>li a {
        border-radius: 0;
    }
}
.next-to-carousel-banners .extended-banner-texts {
    background-color: transparent;
}
.next-to-carousel-banners .extended-banner-texts .extended-banner-link,
.middle-banners .extended-banner-texts .extended-banner-link,
.footer-banners .extended-banner-texts .extended-banner-link {
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    line-height: 16px;
    padding: 16px;
    background-color: var(--color-secondary);
    border-color: var(--color-secondary);
    color: #000;
}
.middle-banners .extended-banner-texts .extended-banner-link,
.footer-banners .extended-banner-texts .extended-banner-link {
	max-width: 30%;
}
.products .product .add-to-cart-button i.icon-cart {
	display: none;
}
.footer-newsletter h2 {
	font-size: 26px;
}
.p-detail-full-width {
	background: transparent;
}
.shp-tabs, .shp-tabs-holder,
.shp-tab.active,
.active .shp-tab-link, .shp-tab-link:hover,
.shp-tab-link {
  background-color: transparent;
  border-color: transparent;
}
.tab-content .detail-parameters tr:nth-child(odd) {
	background-color: #eeeeee;
}
.p-detail-inner .p-to-cart-block .add-to-cart-button i {
	margin-right: 1em;
}
/* btn */
.btn.btn-cart, .btn.btn-conversion, .btn.btn-primary:hover, a.btn.btn-cart, a.btn.btn-conversion, a.btn.btn-primary:hover,
.btn.btn-default, a.btn.btn-default,
.carousel .extended-banner-texts .extended-banner-link {
	color: #000;
}
.btn.btn-cart:hover, .btn.btn-conversion:hover, a.btn.btn-cart:hover, a.btn.btn-conversion:hover {
	color: #000;
}

.next-to-carousel-banners > .banner-wrapper {
	background-color: #fff3e6;
}

@media (max-width:768px) {
  .carousel .extended-banner-texts .extended-banner-title,
  .carousel .extended-banner-texts .extended-banner-text {
    color: #000;
  }
}
#footer h4 {
	color: #000;
}

/* kosik */
.cart-table .show-related {
	display: none;
}
.checkout-box-wrapper:has(.contact-box),
.checkout-box:has(.toggle-contacts){
	display: none;
}
#checkoutSidebar .cart-content, .checkout-box, .checkout-box-wrapper, .ordering-process .co-box, .summary-wrapper {
  background-color: transparent;
  border: 1px solid #e5ada8;
}
.cart-content h4>i, .cart-summary h4, .checkout-box-wrapper h4, .extras-wrapper .extra span strong, .order-summary-inner h4, .summary-wrapper h4 {
	color: #000;
}
:where(.ums_forms_redesign--off) .question-tooltip {
	background-color: var(--color-secondary);
	border-color: var(--color-secondary);
}
.in-krok-2 .co-box.co-box-additional{
	border-top: 0;
}
.in-krok-2 .co-box.co-billing-address {
	border-bottom: 0;
}
.up-cart-offers-slot-template-samba .up-product-details .up-product-url {
	color: #000!important;
}

/* New Years Flow */
.ks-information-beauty {
    position: fixed;

    bottom: -180px;
    left: 20px;
    z-index: 9999;

    transition: bottom 0.6s ease;
}

.ks-information-beauty.show {
    bottom: 20px;
}

.ks-information-beauty .ks-content {
    position: relative;
    width: 300px;
}

.ks-information-beauty .ks-toggle {
    position: absolute;

    top: -40px;
    left: 0;

    width: fit-content;
    height: 40px;
    padding: 0px 16px;

    border: none;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;

    background-color: var(--color-secondary);
    color: unset;

    font-size: 14px;
    cursor: pointer;

    box-shadow: 0 4px 10px rgba(0,0,0,0.2);
    display: block;
}

.ks-information-beauty .ks-inner-content {
    position: relative;

    background: #fff;
    border-radius: 0 8px 8px 8px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.25);

    overflow: hidden;
}

.ks-information-beauty .ks-close {
    position: absolute;

    top: 8px;
    right: 8px;

    background: transparent;
    border: 0;
    color: #fff;

    font-size: 32px;
    font-weight: bold;
    cursor: pointer;

    text-shadow: 1px 2px 4px #000000;
}

.ks-information-beauty .ks-close:hover {
    opacity: 0.85;
}

/* Partners */

.ks-media {
    text-align: center;
}

.ks-partners {
    text-align: center;
    padding-top: 24px;
}

.ks-media h2,
.ks-partners h2 {
    font-size: 22px;
    margin-top: 0px;
    margin-bottom: 2px;
}

.ks-media-container,
.ks-partners-container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;

    justify-content: center;
    align-items: center;
}

.ks-media-container > img,
.ks-partners-container > img {
    display: block;
    padding: 2rem;

    text-align: center;
    box-sizing: border-box;

    max-width: 275px;
    max-height: 125px;
    width: auto;
    height: auto;
}

@media (max-width: 767px) {
    .ks-media-container > img,
    .ks-partners-container > img {
        flex: 50%;
        object-fit: contain;
    }
}

/* Design revize 10/2026 */

/* hover odkazu - sablona pouziva kremovou --color-secondary-hover i pro text */
html:root {
	--color-secondary-hover: #000;
}
.btn.btn-default:hover, a.btn.btn-default:hover,
.box-bg-default .btn.btn-default:hover, .box-bg-default a.btn.btn-default:hover,
.up-product-modal .up-product-add-to-cart a:hover,
.up-product-modal .up-product-add-to-cart.up-template-waltz a:hover,
.product-slider-holder .product-slider-pagination .pagination-button:hover {
	background-color: var(--color-primary-hover);
}
.navigation-in .has-third-level div > ul a:hover,
.navigation-in .has-third-level div > ul a:focus-visible,
ol.top-products.unified a:hover .top-products-name,
.up-swiper-container .up-swiper-button:hover {
	color: #000;
}

/* tlacitka - cerny text, hover v barvach eshopu */
.btn.btn-secondary, a.btn.btn-secondary,
.btn.btn-secondary:hover, a.btn.btn-secondary:hover {
	color: #000 !important;
}
.btn.btn-primary, a.btn.btn-primary {
	color: #000;
	border-color: var(--color-secondary);
}
.btn.btn-primary:hover, a.btn.btn-primary:hover {
	color: #000;
	background-color: var(--color-secondary);
	border-color: var(--color-secondary);
}
.btn.btn-cart:hover, .btn.btn-conversion:hover, a.btn.btn-cart:hover, a.btn.btn-conversion:hover,
.btn.btn-secondary:hover, a.btn.btn-secondary:hover {
	color: #000;
	background-color: var(--color-primary-hover);
	border-color: var(--color-secondary);
}
.carousel a:hover .extended-banner-texts .extended-banner-link,
.next-to-carousel-banners a:hover .extended-banner-texts .extended-banner-link,
.middle-banners a:hover .extended-banner-texts .extended-banner-link,
.footer-banners a:hover .extended-banner-texts .extended-banner-link {
	color: #000;
	background-color: #fff;
	border-color: var(--color-secondary);
	box-shadow: inset 0 0 0 1px var(--color-secondary);
}
.up-product-wrapper .up-product-add-to-cart a {
	color: #000 !important;
	border-color: var(--color-secondary) !important;
}
.up-product-wrapper .up-product-add-to-cart a:hover {
	background-color: var(--color-secondary) !important;
}

/* odkazy */
.footer-newsletter a {
	color: #000;
}
.pagination .pagination__link {
	color: #000 !important;
}
.footer-newsletter a {
	text-decoration: underline;
}

/* hlavicka - ikony a mena */
#header .top-nav-button-login:hover,
#header .top-nav-button-login:focus {
	color: var(--color-secondary);
}
#topNavigationDropdown {
	background-image: linear-gradient(var(--color-secondary), var(--color-secondary));
	background-repeat: no-repeat;
	background-position: 0 calc(50% + 12px);
	background-size: 0 2px;
	transition: background-size 0.3s ease-out;
}
#topNavigationDropdown:hover,
#topNavigationDropdown:focus-visible,
.dropdown.open > #topNavigationDropdown {
	color: #000;
	background-size: 100% 2px;
}

/* mena */
#header .dropdown-menu a:hover,
#header .dropdown-menu a:focus {
	color: #000;
	background-color: var(--color-primary-hover);
}

/* HP - mezera nad clanky */
.in-index .homepage-blog-wrapper {
	padding-top: 0;
}
.in-index .homepage-blog-wrapper .homepage-group-title {
	padding-top: 0;
}

/* paticka */
#footer .pageElement__heading {
	color: #000;
}
#footer .pageElement__heading::after {
	background-color: var(--color-secondary);
}
:where(body.ums_page_element_headings--on) :where(.footer) .pageElement__heading:after {
	border-color: var(--color-secondary);
}
#footer a:not(.social-icon):not(:has(img)) {
	text-decoration: none;
	background-image: linear-gradient(var(--color-secondary), var(--color-secondary));
	background-repeat: no-repeat;
	background-position: 0 100%;
	background-size: 0 2px;
	transition: background-size 0.3s ease-out;
}
#footer a:not(.social-icon):not(:has(img)):hover,
#footer a:not(.social-icon):not(:has(img)):focus-visible {
	background-size: 100% 2px;
}

/* kategorie */
.category-perex {
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
}

/* detail */
.p-detail .p-price-wrapper .price-final,
.p-detail .p-price-wrapper .price-final-holder {
	color: #000;
}
.p-detail .p-data-wrapper {
	display: flex;
	flex-direction: column;
}
.p-detail .p-data-wrapper > .up-product-wrapper {
	order: 1;
	margin-top: 24px;
}
.p-detail .p-data-wrapper > .social-buttons-wrapper {
	order: 2;
}
.p-detail-inner .p-to-cart-block .add-to-cart-button i.icon-cart {
	min-width: 1em;
	flex-shrink: 0;
	margin-right: 16px;
}
#p-detail-tabs .shp-tab-link {
	border-style: solid;
	border-color: transparent;
	border-width: 0 0 2px 0 !important;
	border-radius: 0;
	box-shadow: none;
	position: relative;
	z-index: 1;
}
#p-detail-tabs .shp-tab.active .shp-tab-link,
#p-detail-tabs .shp-tab-link:hover {
	border-bottom-color: var(--color-secondary);
}

/* kontakty */
#content .rc-advantages-three .rc-advantages-three__info-header {
	color: #000;
}
#content .rc-advantages-three .rc-advantages-three__info-text {
	color: #000;
	font-size: 15px;
	line-height: 1.6;
}
#content .rc-advantages-three .rc-advantages-three__info-text a {
	color: #000;
}
#content .rc-advantages-three .rc-advantages-three__info-text a:hover {
	color: var(--color-secondary);
}
.rc-advantages-three__item:nth-child(2) .rc-advantages-three__ico-img {
	border-radius: 50%;
}
