<style type="text/css">

/* podtržení URL v textech */
article a:link {
		text-decoration: underline;
}

/* zobrazení log dopravců v článku */
.clanek-doprava {
		display: flex;
    justify-content: space-between;
    align-items: center;
}
@media (max-width: 767px){
.clanek-doprava {
    justify-content: center;
    flex-flow: wrap;
}}

/* popis kategorie (zarovnání) */
.category-perex {
		max-width: none;
}

/* informační proužek */
.site-msg {
		background-color: #ff0000;
    color: #fff;
    font-size: 12pt;
}

/* připlatkové parametry červeně */
.p-info-wrapper .detail-parameters th {
		color: #ff0000;
}

/* tlačítko Přidat slevový kód */
.discount-coupon .btn {
  background-color: #50B034 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 2px;
  padding: 8px 16px;
  transition: background-color 0.3s ease;
}
.discount-coupon .btn:hover {
  background-color: #339317 !important;
}

/* ========= BARVY / PROMĚNNÉ ========= */
:root{
  --fh-sale: #dc0000;
  --fh-accent: #50B034;
  --fh-accent-hover: #2a7a11;
  --fh-muted: #555;
}

/* ========= CENY ========= */
/* Akční cena (listing + detail + varianty) */
.prices.discount .price-final,
.p-final-price-wrapper .price-final.price-action,
.variant-price-wrap .price-standard + .price-final {
  color: var(--fh-sale) !important;
}

/* Původní přeškrtnutá cena (globálně) */
.prices.discount .price-standard,
.prices.discount .price-standard *,
.p-final-price-wrapper .price-standard,
.variant-price-wrap .price-standard {
  color: var(--fh-muted) !important;
  text-decoration: line-through;
  font-weight: 400 !important;
}
/* velikost jen na detailu, ať nezasáhne listing */
.p-final-price-wrapper .price-standard { font-size: 16px !important; }

/* HERO / BANNERY */
/* Schovat box „Věrnostní program“ na mobilech/tabletech */
@media (max-width: 991.98px) { .next-to-carousel-banners { display: none !important; } }

/* USP (výhody eshopu) */
.usps__item strong { color: #339317 !important; font-weight: 800 !important; }
.usps__item span   { color: #000 !important;     font-weight: 400 !important; font-size: 15px !important; }

/* TLAČÍTKA VE VÝPISU */
.product .btn.btn-primary{
  background-color: var(--fh-accent) !important;
  color: #fff !important;
  border: none !important;
  font-weight: 600 !important;
}
.product .btn.btn-primary:hover{ background-color: var(--fh-accent-hover) !important; }

/* KOŠÍK */
/* schovat motivaci „8% sleva po registraci“ */
.cart-summary .extra.discount { display: none !important; }

/* vypnout CAPS u názvů (košík + rekapitulace) + tlačítko „Potřebujete pomoc?“ */
.cart-table .main-link,
#summary-box .cart-item > .cart-item-name,
#summary-box .cart-item > .cart-item-name *,
.btn.toggle-contacts {
  text-transform: none !important;
}
/* trochu zvýraznit názvy položek */
.cart-table .main-link,
#summary-box .cart-item > .cart-item-name { font-weight: 600; }

/* způsoby dopravy/platby – bez CAPS */
.payment-info b { text-transform: none !important; }

/* schovat extra sublabel pod „Zvolte způsob dopravy“ */
.order-delivery .sublabel[data-testid="deliveryPoint"] { display: none !important; }

/* Skrýt USP blok jen na detailu produktu */
.p-detail-inner .usps-wrap,
.p-detail .usps-wrap,
.product-detail .usps-wrap {
  display: none !important;
}

/* Zmenšení vlajky na desktopu */
@media (min-width: 769px) {
  .dmlang img {
    max-height: 30px;
    width: auto;
  }
}

/* Výrobci bez capslocku */
ul.manufacturers a {
    text-transform: none !important;
}

/* text příznaků */
.flags-default .flag {
  text-transform: none !important;
}

/* border radius bannerů */
#carousel,
#carousel .carousel-inner,
#carousel .carousel-inner img {
    border-radius: 8px;
    overflow: hidden;
}

.next-to-carousel-banners a img {
    border-radius: 8px;
}

/* Podkategorie – zaoblení 8 px */
.subcategories li a {
  border-radius: 8px !important;
  overflow: hidden;        /* ořízne rohy obrázku uvnitř */
}

.subcategories li a img {
  border-radius: inherit;
  display: block;
}

/* 1) Nejbezpečnější pro karty ve výpisu */
.products-block a.btn.btn-primary {
  border-radius: 4px !important;
  font-weight: bold;
}

/* 2) Pro jistotu i na detailu produktu apod. */
.product .btn.btn-primary,
a.btn.btn-primary,
button.btn.btn-primary {
  border-radius: 4px !important;
}

/* 3) Košíkové tlačítko (pokud má jinou classu) */
.btn-cart,
.add-to-cart-button {
  border-radius: 4px !important;
}

/* příznaky */
/* Příznaky v kategorii */
.flags-default .flag {
  border-radius: 4px !important;
  overflow: hidden;
}

/* tlačítko zobrazit další v kategorii */
.pagination-loader .btn {
	border-radius: 4px;
  box-shadow: 0 0 15px #E1E2E5;
}

/* tlačítka stránek v kategorii */
.pagination>a, .pagination-top>a, .pagination>strong, .pagination-top>strong {
	border-radius: 4px;
}

/* tlačítko zobrazit další na titulce */
.btn.btn-secondary, a.btn.btn-secondary {
	border-radius: 4px;
  box-shadow: 0 0 15px #E1E2E5;
}

/* tlačítko na banneru věrnostní program */
.next-to-carousel-banners .extended-banner-link {
		border-radius: 4px;
}

/* tlačítko pokračovat v košíku */
.next-step .btn.btn-lg {
		border-radius: 4px;
}
.order-button-text {
	text-transform: none;
  font-weight: bold;
}

/* sleva na mobilu */
@media (max-width: 480px) {
  #products .flags-extra .flag.flag-discount {
    --badge-size: 54px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    text-align: center;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
    white-space: normal !important;
    min-width: var(--badge-size);
    min-height: var(--badge-size);
    border-radius: 9999px;
    box-sizing: border-box;
    padding: 0 8px;
    line-height: 1.05;
  }
  #products .flags-extra .flag.flag-discount .price-save {
    white-space: nowrap !important;
    font-weight: 800 !important;
  }
}
/* příznaky na mobilu */
@media (max-width: 480px) {
  #products .flags-default .flag {
    font-size: 11px !important;
    line-height: 18px !important;
    padding: 2px 6px !important;
    margin-bottom: 2px !important;
    border-radius: 3px !important;
  }
}
</style>