
  .wide-carousel #carousel {margin-left: 15px;margin-right: 15px;border-radius: 10px;}
  .wide-carousel #carousel img {border-radius: 20px;}
  .next-to-carousel-banners .banner-wrapper {margin: 19px 19px 19px 0;}
  .next-to-carousel-banners .banner-wrapper img {border-radius: 20px;}
  .next-to-carousel-banners .banner-wrapper:first-child {margin-left: 15px;}
  .next-to-carousel-banners .banner-wrapper img:hover {border-radius: 50%;}
  .banner-wrapper img {border-radius: 0; transition: border-radius 0.7s ease;}
  footer {display: none;}
  .opra footer {display: initial !important;}
  .opra .lista {background-color: #3D3D3D;}
  .accent-color svg, svg.accent-color {fill: rgb(201, 238, 35) !important;}
  @media (min-width: 882px) {
    .opra .benefitBanner .benefitBanner__item {flex-flow: nowrap !important;}
}
  .benefitBanner__item {display: flex;align-items: center;gap: 8px;position: relative; /* kvůli pozicování čáry */  padding: 0 16px;    /* mezera od čáry */}
   /* Čára mezi bloky */

  .benefitBanner__item:not(:last-child)::after {content: "";position: absolute;right: 0;top: 25%;height: 50%; /* výška čáry */width: 1px;background-color: rgba(255, 255, 255, 0.2); /* nebo jiná barva */}
  .opra .benefitBanner.position--benefitHomepage {max-width: 1400px;padding: 10px 10px;}
  .opra .benefitBanner .benefitBanner__title {color: #ffffff;text-transform: uppercase;}
  @media (min-width: 992px) {
    .opra .benefitBanner .benefitBanner__title {text-align: left;}
    .opra .benefitBanner .benefitBanner__data {text-align: left;}
    }
  .opra .benefitBanner .benefitBanner__data {color: #ffffff;}
  .opra .benefitBanner .benefitBanner__content {padding: 0;}
  .opra .benefitBanner.benefitBanner__picture {margin: 16px 0;}
  .opra .container.footer-bottom{color: #3D3D3D !important;font-weight: 500;}
  .opra footer .full-width.footer-bottom-full-width {border-top: 1px solid #eae6df;}
  .opra footer h4 span {color: #000000;font-weight: 500;text-transform: uppercase;}
  .opra footer a.social-icon {background-color: rgb(201, 238, 35) !important; border-color: var(--color-secondary);color: var(--color-secondary);}
  .opra footer a.social-icon.instagram:hover {transform: translateY(0);background-color: #d80085 !important;border-color: #d80085;color: #ffffff;}
  .opra footer a.social-icon:hover::before {color: #ffffff;}
  .opra footer a.social-icon {border-radius: 10% !important;}
  .opra .social-icon-list {margin-right: 10px;}
  .opra footer a.social-icon {display: inline-block;transform: translateY(5px);transition: transform 0.4s ease, color 0.4s ease;}
  .opra footer a.social-icon.facebook:hover {transform: translateY(0);background-color: #3b5998 !important;border-color: #3b5998;color: #ffffff;}
  .opra #footer h4>span:after {background-color: #000000;border-color: #000000;}
  .opra .footer-rows .custom-footer h4>span:after {border-width: 1px;}
  .homepage-latest-contribution-full-width {display: none;}
  #content-wrapper .content-wrapper-in .benefit-banners-full-width {display: none;}
@media (min-width: 768px) {
    .opra .container-full-width {
        max-width: 100%;
    }
}

  @media (min-width: 480px) {
    .opra .benefitBanner .benefitBanner__item {
        flex: 0 0 30%;
        width: 50%;
    }
 }
@media (max-width: 992px) {
.opra .benefitBanner.position--benefitHomepage {
  display: flex;
  justify-content: center;   /* vycentruje všechny bloky na střed */
  align-items: center;
  flex-wrap: wrap;            /* zajistí zalomení na mobilech */
  gap: 40px;                  /* rovnoměrné mezery mezi bloky */
  text-align: left;           /* uvnitř bloků nech text zarovnaný vlevo (nebo center podle potřeby) */
  margin: 0 auto;
  padding: 20px 0;
}
.opra .benefitBanner .benefitBanner__title {text-align: center;}
  .opra .benefitBanner .benefitBanner__data {text-align: center;}
  .opra .benefitBanner .benefitBanner__title {font-size: 16px;}
}
#products-1 .products-block .product .p {box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;border-radius: 1.5rem;}
#products-1 .products-block .product .flag-action {display: none;}
.product-slider .products-block>div .p .p-in .p-in-in .name {font-weight: 400;}
.product-slider .products-block>div .p .p-in .p-bottom>div .prices .price-final strong {font-weight: 700;font-size: 150%;}
.welcome h1 {
  position: relative;
  display: inline-block;
  z-index: 1; /* text zůstane nad linkou */
}

.welcome h1::after {
    content: "";
    position: absolute;
    left: 15%;
    width: 40%;
    height: 0.3em;
    bottom: 0.05em;
    background-color: rgb(201 238 35 / 88%);
    z-index: -1;
    border-radius: 2px;
}
.type-category .sidebar-left .filter-sections {display: none;}
.type-category .category-top #productsTop {display: none;}
.type-category .category-top h3.products-top-header {display: none;}
.type-category .sidebar-left .sidebar-inner {border-style: none !important;}
.type-category .benefit-banners-full-width {display: none;}
.breadcrumbs {color:#000000;}
.p-price-wrapper .price-final {color: #000000;}
.type-product .p-price-wrapper .price-final {font-weight: 800 !important;}
.type-product .p-detail-inner .p-to-cart-block .quantity {display: none;}
.p-to-cart-block button.btn.btn-conversion {background-color: #F9A321;border-color: #F9A321;}
@media (min-width: 1300px) {
.p-detail-inner .p-to-cart-block .add-to-cart-button {margin-right: 40%;border-radius: 1px;}
}

.icon-print::before {content: "";}
.icon-comment::before {content: "";}
.icon-share::before {content: "";}
.icon-print::after {
  content: ""; /* vypneme znak z ikonfontu */
  display: inline-block;
  width: 50px;
  height: 50px;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'><path fill='currentColor' d='M16.91 7.39c0-.63-.4-1.2-1.05-1.43l-3.25-.76V3.57c0-.28-.22-.5-.5-.5H1.93c-.28 0-.5.22-.5.5s.22.5.5.5h9.68v7.42c.15-.03.3-.05.46-.05.19 0 .38.03.56.08V6.23l2.95.69c.2.07.33.26.33.53l.59 4.63c0 .52-.26.9-.5.9h-1.86c.06.2.11.42.11.64 0 .12-.02.24-.04.36H16c.84 0 1.5-.83 1.5-1.96l-.59-4.63zM2.88 12.93a.659.659 0 01-.44-.62V8.96h1.99c.28 0 .5-.22.5-.5s-.22-.5-.5-.5h-2.5c-.28 0-.5.22-.5.5 0 .02.01.04.01.05v3.8c0 .81.58 1.49 1.35 1.64-.02-.11-.03-.22-.03-.33 0-.24.05-.47.12-.69zm7.12.05H7.01c.06.2.11.42.11.64 0 .12-.02.24-.04.36h2.84c-.02-.12-.04-.24-.04-.36.01-.22.05-.44.12-.64z'/><path fill='currentColor' d='M7.01 12.98c-.28-.89-1.1-1.54-2.07-1.54-.96 0-1.77.63-2.06 1.49-.07.22-.12.44-.12.69 0 .11.02.22.03.33a2.172 2.172 0 004.29.03c.02-.12.04-.24.04-.36 0-.22-.04-.44-.11-.64zm-3.25.64c0-.65.53-1.18 1.18-1.18s1.18.53 1.18 1.18-.53 1.18-1.18 1.18-1.18-.53-1.18-1.18zm10.38-.64a2.193 2.193 0 00-2.07-1.54A2.173 2.173 0 0010 12.98c-.06.2-.11.42-.11.64 0 .12.02.24.04.36.17 1.03 1.07 1.82 2.14 1.82s1.97-.79 2.14-1.82c.02-.12.04-.24.04-.36 0-.22-.04-.44-.11-.64zm-2.07 1.82c-.65 0-1.18-.53-1.18-1.18s.53-1.18 1.18-1.18c.65 0 1.18.53 1.18 1.18s-.53 1.18-1.18 1.18zM4.93 5.2c0-.28-.22-.5-.5-.5H.93c-.28 0-.5.22-.5.5s.22.5.5.5h3.5c.28 0 .5-.22.5-.5zM2.18 6.83c0 .28.22.5.5.5h3.5c.28 0 .5-.22.5-.5s-.22-.5-.5-.5h-3.5c-.28 0-.5.22-.5.5z'/></svg>") no-repeat center/contain;
  color: inherit;     /* dědí barvu textu */}
.icon-share::after {
  content: "";
  display: inline-block;
  width: 50px;          /* velikost ikony – můžeš upravit např. na 20px */
  height: 50px;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'><path fill='currentColor' d='M17.68 7.91c.03-.99-.75-1.81-1.83-1.85h-3.67c.26-.39.57-.88.95-1.5.22-.33.34-.71.37-1.13 0-.49-.18-.95-.53-1.3-.34-.35-.8-.54-1.38-.54h-.01c-.55.08-1.06.35-1.43.75l-3.62 3.8c-.15.17-.27.37-.35.58-.08-.02-.16-.05-.25-.05H2.11c-.63 0-1.14.51-1.14 1.14v6.31c0 .63.51 1.14 1.14 1.14h3.82c.46 0 .86-.28 1.04-.67.47.42 1.08.68 1.76.68h5.44c1.01 0 1.84-.83 1.84-1.84 0-.06 0-.13-.01-.19.43-.35.69-.87.69-1.44 0-.2-.03-.4-.1-.59.41-.34.65-.85.66-1.39.01-.23-.03-.46-.1-.67.32-.33.51-.77.53-1.24zM6.07 14.12c0 .08-.06.14-.14.14H2.11c-.08 0-.14-.06-.14-.14V7.81c0-.08.06-.14.14-.14h3.82c.08 0 .14.06.14.14v6.31zm10.2-5.55l-.46.27.29.44c.1.15.15.33.15.52 0 .34-.21.64-.51.78l-.57.25.37.5c.1.14.15.3.15.47 0 .32-.19.62-.48.76l-.42.2.17.43c.03.08.04.16.04.24 0 .46-.38.84-.84.84H8.73c-.92 0-1.66-.74-1.66-1.66v-5.3c0-.18.07-.35.19-.48l3.62-3.81c.22-.24.52-.4.79-.44.22 0 .43.09.59.25.16.17.24.37.24.57-.01.22-.09.43-.22.63-.69 1.1-1.15 1.81-1.45 2.26l-.52.78h5.6c.43.01.78.38.76.81 0 .28-.15.54-.4.69z'/></svg>") no-repeat center/contain;
  color: inherit;       /* ikona dědí barvu textu */
}

.icon-comment::after {
  content: "";
  display: inline-block;
  width: 50px;           /* uprav velikost dle potřeby */
  height: 50px;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'><path fill='currentColor' d='M224.2 89C216.3 70.1 195.7 60.1 176.1 65.4L170.6 66.9C106 84.5 50.8 147.1 66.9 223.3C104 398.3 241.7 536 416.7 573.1C493 589.3 555.5 534 573.1 469.4L574.6 463.9C580 444.2 569.9 423.6 551.1 415.8L453.8 375.3C437.3 368.4 418.2 373.2 406.8 387.1L368.2 434.3C297.9 399.4 241.3 341 208.8 269.3L253 233.3C266.9 222 271.6 202.9 264.8 186.3L224.2 89z'/></svg>") no-repeat center/contain;
  color: inherit;        /* ikona dědí barvu textu */
}

/* --- společný styl pro ikony --- */
.p-detail-inner .social-buttons-wrapper .icon-print:after,
.p-detail-inner .social-buttons-wrapper .icon-comment:after,
.p-detail-inner .social-buttons-wrapper .icon-share:after {
  opacity: .9;
  margin-left: 0;
}

/* --- skryje původní text ve <span> u všech tří odkazů --- */
a.link-icon.print span,
a.link-icon.chat span,
a.link-icon.share span {
  display: none;
}

/* Přidá nový text */
a.link-icon.print::after {
    content: "Doprava zdarma";
    display: inline-block;
    margin-left: 6px;
    font-weight: 500;
    color: #111;
    font-family: "Raleway";
    opacity: .9;
}
a.link-icon.share::after {
    content: "Výjimečná kvalita";
    display: inline-block;
    margin-left: 6px;
    font-weight: 500;
    color: #111;
    font-family: "Raleway";
    opacity: .9;
}
a.link-icon.chat::after {
    content: "Rádi poradíme a pomůžeme";
    display: inline-block;
    margin-left: 6px;
    font-weight: 500;
    color: #111;
    font-family: "Raleway";
    opacity: .9;
}
.p-detail-inner .buttons-wrapper.social-buttons-wrapper {margin-top: 10px;background: #F5F0EB;}
.p-detail-inner .link-icons {width: 100%;}
.p-detail-inner .link-icons .link-icon {width: 31%;}
.p-detail-inner .link-icons .link-icon i {margin-bottom: 5px;}
.link-icons .link-icon, .link-icons .link-icon:hover {padding: 25px 0 0 25px;}
.p-detail .extended-description .detail-parameters a {color: #000000;text-decoration: underline;}
.p-detail .extended-description .detail-parameters td {text-transform: capitalize;}
.p-detail-inner .link-icons .link-icon:hover {background: transparent !important;}
.tab-content .stars {
    display: inline-block;
    flex: 0 0 auto;
    height: 15px;
    margin-right: 10px;
    position: relative;
    width: 155px;
}
.tab-content .stars a, .stars span {
    float: left;
    height: 25px;
    line-height: 25px;
    position: relative;
    width: 25px;
    margin-right: 3px;
}
.tab-content .stars a:before, .stars span:before {
    font-size: 25px;
    height: 100%;
    left: 0;
    line-height: 25px;
    position: absolute;
    top: 0;
    width: 100%;
}
.tab-content .stars .star.is-active:hover, .tab-content .stars .star.star-half:before, .tab-content .stars .star.star-on:before {
    color: #000000;
}

.stars .star.is-active:hover, .stars .star.star-half:before, .stars .star.star-on:before {color: #000000;} 
.p-detail-inner .stars a:before, .p-detail-inner .stars span:before {font-size: 19px;}
.rate-wrapper .rate-average, .rate-wrapper .rate-value {color: #000000;}
.p-detail .rate-wrapper.unveil-wrapper .rate-list .rate-block {margin: -14px 0 16px 65px;}
.rate-bar {
    background-color: #0000001f;
}
.p-detail .rate-wrapper.unveil-wrapper .rate-list .rate-block .rate-bar {min-width: 0px;}
.p-detail-inner .p-detail-inner-header .stars-label:hover {color:#000000;text-decoration: underline;}
.type-product .p-detail-full-width {background: #ffffff;}
.p-detail-tabs-wrapper .shp-tab-link:hover {color:#000000;text-decoration: underline;}
.mail-foot {font-family: Arial, Helvetica, sans-serif;font-size: 180%;font-weight: 800;}
.phone-foot {font-family: Arial, Helvetica, sans-serif;font-size: 120%;font-weight: 600;}
/* přidáme čáru pod text */
.mail-foot::after {
  content: "";
  position: absolute;
  bottom: -6px;       /* vzdálenost pod textem */
  left: 0;
  width: 100%;        /* délka čáry */
  height: 4px;        /* tloušťka čáry */
  background-color: #000;  /* barva čáry */
}
li .phone-foot {margin-top: 15px;}
.kont-foot {background: #F5F0E9;margin-left: -55px;}
.kont-foot ul.ulkont-foot {padding: 20px 55px !important;}

@media (max-width: 992px) {
.mail-foot {
    font-family: Arial, Helvetica, sans-serif; font-size: 150%;font-weight: 800;
}
}
@media (max-width: 1399px) and (min-width: 1200px){
.mail-foot {
    font-family: Arial, Helvetica, sans-serif; font-size: 110%;font-weight: 800;
}
}
@media (max-width: 1670px) and (min-width: 1400px){
.mail-foot {
    font-family: Arial, Helvetica, sans-serif; font-size: 140%;font-weight: 800;
}
}
@media (min-width: 768px) {
    .p-detail-inner .link-icons .link-icon.print, .p-detail-inner .link-icons .link-icon.chat, .p-detail-inner .link-icons .link-icon.share {
        margin: 10px 1px 32px 0;
    }
    
}
@media (max-width: 1200px) {
    .p-detail-inner .link-icons .link-icon.print, .p-detail-inner .link-icons .link-icon.chat, .p-detail-inner .link-icons .link-icon.share {
        font-size: 12px;
    }
    .icon-print::after, .icon-comment::after, .icon-share::after {width: 30px !important;height: 30px !important;}
}
/*@media (max-width: 900px) {
    .p-detail-inner .buttons-wrapper.social-buttons-wrapper {display: none;}
}
*/
/*
.icon-print {display: initial !important;}
.icon-print::before {display: initial !important;}
.icon-print::after {display: initial !important;}
*/
@media (max-width: 991px) {
    .link-icon.print {
        display: initial !important;
    }
}
.advancedOrder__buttons .btn.btn-cart, .advancedOrder__buttons .btn.btn-conversion, .advancedOrder__buttons .btn.btn-primary:hover, .advancedOrder__buttons a.btn.btn-cart, .advancedOrder__buttons a.btn.btn-conversion, .advancedOrder__buttons a.btn.btn-primary:hover {background-color: #FAA221;border-color: #FAA221;}
.advancedOrder__buttons .btn, .advancedOrder__buttons a.btn {padding: 16px 45px;}
.navigation-buttons .headerCartCount {background-color: #FAA221;}
.navigation-buttons>a[data-target=cart] i {
    background-color: #FAA221;
    color: #fff;
}
.navigation-buttons a:hover,.navigation-buttons a[data-target=cart]:hover,.navigation-buttons a[data-target=search]:hover {
    color: #FAA221;
}
.navigation-buttons>a[data-target=cart] i {border-radius: 100%;bottom: auto;display: block;font-size: 18px; font-style: normal;height: 27px;left: 50%;line-height: 19px;padding: 3px;position: absolute;
    right: auto;
    top: 50%;
    width: 27px;
}
.icon-cart::before:hover {color: #FAA221;}
.icon-cart:before {margin-right: 15px;}
.icon-cart:after {content: "";}
.icon-login:after {content: "";}
.icon-search:after {content: "";}
#cart-widget .cart-widget-product-price {color: #000 !important;font-weight: 700 !important;}
.btn.btn-cart:hover, .btn.btn-conversion:hover, a.btn.btn-cart:hover, a.btn.btn-conversion:hover {background-color: #FAA221;border-color: #FAA221;}
.btn.btn-cart, .btn.btn-conversion, a.btn.btn-cart, a.btn.btn-conversion {background-color: #FAA221;border-color: #FAA221;}
.navigation-in>ul>li.exp>a,.navigation-in>ul>li>a:hover {background-color: #ffffff;}
/* kosik */
.in-kosik .cart-summary h4 {display: none;}
.in-kosik .cart-summary {display: none;}
ol.cart-header li.active a, ol.cart-header li.active strong {color:#000000;}
ol.cart-header li.active strong:before {
    background-color: #0000000f;
    border-color: transparent;
}
.in-kosik .sidebar-in-cart .checkout-box-wrapper {display: none;}
.cart-table .p-total .price-final {color: #000000;}
.cart-content h4>i, .cart-summary h4, .checkout-box-wrapper h4, .extras-wrapper .extra span strong, .order-summary-inner h4, .summary-wrapper h4 {color: #000000;}
.in-kosik .content-wrapper {margin-top: 90px;margin-bottom: 120px;}
.cart-table tr td.p-name a.hover {color: #000000;}
.cart-table {
    border-color: black;}
ol.cart-header li.completed a:hover, ol.cart-header li.completed a:hover:before {
    color: #000000;
}
.radio-wrapper input[type=radio]:checked+label>span b, .radio-wrapper.active .for-free {
    color: #000000;
}
.radio-wrapper input[type=radio]:checked+label>span b, .radio-wrapper.active .for-free {color: #000000;}
.link-like, a {
    color: #000000;
}
.for-free {
    color: #000000;
}
#checkoutSidebar .order-summary .checkout-box {display: none;}
.link-like:hover, a:hover {
    color: #000000;
}
.ordering-process .full-width.opra {display: none;}
ol.cart-header li.completed a, ol.cart-header li.completed strong {
    color: #000000;
}
ol.cart-header li.completed a:before {
    background-color: #0000001f;
    border-color: transparent;
    color: #000000;
}
.in-krok-2 .next-step .btn.btn-lg {
    line-height: 36px;
    padding: 10px 20px;
}
.in-krok-2 .order-button-text {font-weight: 600;}
.in-krok-2 .order-button-suffix {

    min-width: 150px;
}
.in-krok-2 .cart-content .icon-login::before {margin-right: 15px;}
.shipping-billing-table .radio-wrapper:first-child {
    border-top-color: #eae6df;
}
.shipping-billing-table .radio-wrapper {
    border: 1px solid transparent;
    border-bottom-color: #eae6df;
}
#checkoutSidebar .cart-content, .checkout-box, .checkout-box-wrapper, .ordering-process .co-box, .summary-wrapper {background-color: #ffffff;}
.in-krok-2 input {background: #fff;
    border: 1px solid #272019;
    color: #645a52;
    display: block;
    font-family: open-sans, Helvetica, Arial, sans-serif;
    font-size: 16px;
    border-radius: 0;
    width: 100%;
    max-width: 650px !important;
  }
  .phone-combined-input {
        max-width: 450px;
    }
#checkoutSidebar {border: 1px solid #eeeeee;}
label[for=consents4] {font-weight: 300 !important;}
.next-step--step-2 .next-step-back {display: none;}
.next-step--step-2 button[type=submit] {width: 100%;}
.flag.flag-action {
    display: none;
}

#header .navigation-in ul li a b {
    font-weight: 700; letter-spacing: .06em;
}
