/* RE-ART css */
/* --------- body ----------- */
.external-fonts-loaded ol.cart-header,
.external-fonts-loaded .next-step,
.external-fonts-loaded .price-wrapper,
.external-fonts-loaded .price-additional,
.external-fonts-loaded .price-measure,
.external-fonts-loaded .price-final,
.external-fonts-loaded .price-save,
.external-fonts-loaded .price-standard,
.external-fonts-loaded .btn,
.external-fonts-loaded .products .name {
  font-family: 'Source Sans Pro';
}
body,
.external-fonts-loaded body,
body.blank-mode {
  font-family: 'Source Sans Pro' !important;
}
/* --------- carousel text --------- */
#carousel .item .extended-banner-texts .extended-banner-text {
  -ms-flex-order: -1;
  order: -1;
  font-size: 1.6em;
  letter-spacing: .5px;
  font-weight: 300;
  line-height: 1.3em;
  margin-bottom: 0;
  text-align: left;
}

/* --------- carousel header text --------- */
#carousel .item .extended-banner-texts .extended-banner-title {
  font-size: 5.1em;
  font-weight: 600;
  line-height: 1.3em;
  margin-left: -5px;
}

/* --------- carousel button text --------- */
#carousel .carousel-slide-caption .button, #carousel .carousel-slide-caption .extended-banner-link, #carousel .extended-banner-texts .button, #carousel .extended-banner-texts .extended-banner-link, .footer-banners .carousel-slide-caption .button, .footer-banners .carousel-slide-caption .extended-banner-link, .footer-banners .extended-banner-texts .button, .footer-banners .extended-banner-texts .extended-banner-link, .middle-banners-wrapper .carousel-slide-caption .button, .middle-banners-wrapper .carousel-slide-caption .extended-banner-link, .middle-banners-wrapper .extended-banner-texts .button, .middle-banners-wrapper .extended-banner-texts .extended-banner-link, .type-category .banner-category .carousel-slide-caption .button, .type-category .banner-category .carousel-slide-caption .extended-banner-link, .type-category .banner-category .extended-banner-texts .button, .type-category .banner-category .extended-banner-texts .extended-banner-link, .type-index .body-banners .carousel-slide-caption .button, .type-index .body-banners .carousel-slide-caption .extended-banner-link, .type-index .body-banners .extended-banner-texts .button, .type-index .body-banners .extended-banner-texts .extended-banner-link {
  color: #000;
  font-size: 1.2em;
  letter-spacing: .1px;
  font-weight: 600;
  margin-top: 10px;
  height: auto;
  min-height: inherit;
  line-height: inherit;
  padding: 10px 0;
  transition: .3s;
  position: relative;
}

/* --------- bannery text --------- */
.next-to-carousel-banners .banner-wrapper a .extended-banner-texts .extended-banner-title {
  font-size: 2.9em;
  line-height: 1.3em;
  font-weight: 600;
}
.footer-banners .banner-wrapper a .extended-banner-texts .extended-banner-link, .footer-banners .footer-banner a .extended-banner-texts .extended-banner-link, .middle-banners-wrapper .banner-wrapper a .extended-banner-texts .extended-banner-link, .middle-banners-wrapper .footer-banner a .extended-banner-texts .extended-banner-link, .next-to-carousel-banners .banner-wrapper a .extended-banner-texts .extended-banner-link, .next-to-carousel-banners .footer-banner a .extended-banner-texts .extended-banner-link {
  color: #000;
  font-size: 1.0em;
  letter-spacing: .1px;
  font-weight: 600;
  margin-top: 10px;
  height: auto;
  min-height: inherit;
  line-height: inherit;
  padding: 10px 0;
  position: relative;
}

/* --------- oblibene kategorie --------- */
.hp-categories .hp-categories-posts .news-wrapper .news-item .text .title {
  min-height: auto;
  margin: 0;
    margin-top: 0px;
  font-size: 1.7em;
  font-weight: 300;
  color: #1e1e1c;
  margin-top: 11px;
  text-align: center;
}
@media only screen and (max-width: 767px){
.hp-categories .hp-categories-posts .news-wrapper .news-item .text .title {
  text-align: center;
  font-size: 1.5em;
  margin-top: 5px;
}
}
/* --------- akcni zbozi --------- */
.products-block.products .product .p .name {
  text-align: left;
  font-weight: 400;
  font-size: 1.7em;
  color: #000;
  letter-spacing: .2px;
  line-height: 1.3em;
}

/* --------- benefity skryte --------- */
.benefitBanner {
  display: auto;
}
.type-detail .benefitBanner::before {
    background: #f6f3e5;
  }

/* --------- kdo jsme --------- */
.footer-banners .banner-wrapper a .extended-banner-texts .extended-banner-text, .footer-banners .footer-banner a .extended-banner-texts .extended-banner-text, .middle-banners-wrapper .banner-wrapper a .extended-banner-texts .extended-banner-text, .middle-banners-wrapper .footer-banner a .extended-banner-texts .extended-banner-text, .next-to-carousel-banners .banner-wrapper a .extended-banner-texts .extended-banner-text, .next-to-carousel-banners .footer-banner a .extended-banner-texts .extended-banner-text {
  position: relative;
  background: none;
  box-shadow: none;
  border: none;
  font-size: 1.0em;
  margin-bottom: 5px;
  line-height: 1.5em;
}
/* --------- zakaz nadpisu clanku v homepage --------- */
.homepage-box.welcome-wrapper h1 {
display: none;
}
/* --------- hodnoceni heureka --------- */
.product-rating {
 padding-top:40px;
 padding-bottom:80px
}
.product-rating .header-link {
 width:100%;
 text-align:center;
 margin-top:20px
}
.product-rating .header-link a {
 text-decoration:underline;
 font-weight:700;
 font-size:16px
}
.rating-items {
 display:flex;
 flex-wrap:wrap;
 margin-top:60px;
 margin-left:-10px;
 margin-right:-10px
}
.rating-items .rating-item {
 margin:10px 10px 10px 10px;
 background:#f7f7f7;
 border-radius:3px;
 padding:10px 20px;
 position:relative;
 cursor:default;
 width:calc(100% / 4 - 20px)
}
.rating-items .rating-item .stars-wrapper {
 position:absolute;
 left:50%;
 transform:translateX(-50%);
 bottom:60px
}
.rating-items .rating-item .heureka-certificate::before {
 content:'';
 background-image:url(https://582676.myshoptet.com/user/documents/upload/images/unnamed.png);
 display:block;
 width:60px;
 height:60px;
 top:-40px;
 left:50%;
 transform:translateX(-50%);
 background-repeat:no-repeat;
 background-position:center center;
 background-size:contain;
 position:absolute
}
.rating-items .rating-item .heureka-timestamp {
 text-align:right;
 display:none
}
.rating-items .rating-item .heureka-summary {
 padding:20px 0 65px 0;
 font-size:14px;
 text-align:center
}
.rating-items .rating-item .heureka-user {
 text-align:center;
 position:absolute;
 bottom:10px;
 left:50%;
 transform:translateX(-50%);
 width:100%
}
.rating-items .rating-item .heureka-user p {
 margin-bottom:10px
}
.rating-items .rating-item .heureka-user p::before {
 content:'';
 border-bottom:1px solid var(--color-secondary-hover);
 margin:10px auto;
 position:absolute;
 top:-20px;
 height:1px;
 width:50px;
 left:50%;
 transform:translateX(-50%)
}
@media (max-width:991px) {
 .rating-items .rating-item {
  width:calc(100% / 2 - 20px)
 }
 .rating-items .rating-item:nth-child(1),
 .rating-items .rating-item:nth-child(2) {
  margin-bottom:50px
 }
}
@media (max-width:479px) {
 .product-rating {
  padding-bottom:40px
 }
 .rating-items .rating-item {
  width:calc(100% - 20px)
 }
 .rating-items .rating-item:not(:last-of-type) {
  margin-bottom:50px
 }
 .product-rating .header-link {
  text-align:center
 }
 .product-rating .container {
  display:flex;
  flex-direction:column
 }
 .product-rating .container .homepage-group-title {
  order:-2;
  margin-bottom:20px
 }
 .product-rating .container .header-link {
  order:-1;
  margin-top:0
 }
 .product-rating .container .header-link a {
  font-size:12px
 }
}

/* --------- homepage blog --------- */
[class~=blog-hp]:before {
    margin-bottom: 0.3in;
}
[class~=blog-hp]:before {
    font-weight: 500;
    font-family: 'Source Sans Pro';
    text-transform: initial;
}
[class~=blog-hp]:before {
    font-size: .35in;
}
.blog-hp {
    max-width: 13.6in;
}
@media screen and (min-width: 1440px){
.blog-hp {
  max-width: 13.6in;
}
}
[class~="blog-hp"] [class~="news-item"] [class~="text"] [class~="title"] {
  margin-top: 1.3pc;
}
.news-item .text .title {
  line-height: 17px;
  font-size: 18px;
  text-decoration: none;
  margin-top: 15px;
  text-transform: none;
  font-weight: 300;
  display: block;
  margin-bottom: 10px;
  text-align: center;
}
.blog-hp {
  margin-top: 1.3in;
}

/* --------- cookies --------- */
.siteCookies .siteCookies__form .siteCookies__buttonWrap .js-cookies-settings[value="all"], .siteCookies .siteCookies__form .siteCookies__buttonWrap button[value="all"] {
  background: #1e1d19;
  color: #fff;
  border-radius: 0;
  border: 1px solid #9f8328;
  margin-left: 0;
}
.siteCookies.siteCookies--dark {
  background: #2d2b24;
}
/* --------- produktova strana SLEVA --------- */
.product-top .p-final-price-wrapper.in-discount .price-side {
  background: #b59e5d;
}
.product-top .p-final-price-wrapper.in-discount .discount-side .price-save {
  background: #b12704;
}
.products-block.products .product .prices.in-discount .percents {
  background: #b12704;
}
.products-block.products .product .prices.in-discount .price-side {
  background: #b59e5d;
}
.product-top .p-final-price-wrapper.in-discount .discount-side {
  background: #2b2a2a;
}
/* --------- skladem --------- */
.product-top .availability-label {
  font-size: 1.2em;
  font-weight: 600;
  letter-spacing: 0;
  display: inline-block;
  margin-top: 0;
  text-transform: uppercase;
  margin-bottom: 4px;
}
.product-top .availability-label[style="color: #009901"] {
  color: #22a000 !important;
}
/* --------- prehled souvisejici skladem --------- */
.products-block.products .product .availability {
  font-weight: 600;
}
.products-block.products .product .p .name {
  height: 65px;
}

/* --------- produkt nadpis --------- */
.category-title, .in-klient h1, h1 {
  text-align: left;
  font-weight: 600;
  color: #000;
  font-size: 3.1em;
}

/* --------- produkt CENA Kc --------- */
.p-detail .price-line .price-final {
  line-height: 1em;
  color: #d0a41a !important;
  font-size: 3.3em;
  font-weight: 500;
  letter-spacing: 0;
}

/* --------- produkt detailni popis --------- */
.type-detail .shp-tabs-wrapper .basic-description h3:first-child {
  font-size: 2.3em;
  letter-spacing: 0;
  margin-top: 0;
  color: #cfa319;
}
.type-detail .shp-tabs-wrapper h3 {
  font-weight: 500;
}

/* --------- blog post sirka --------- */
.type-post .news-item-detail {
  max-width: 1280px;
  margin: 0 auto;
  padding-bottom: 40px !important;
}
/* --------- blog clanky nadpisy --------- */
.hp-news .news-wrapper .news-item .text .title, .type-posts-listing .news-wrapper .news-item .text .title {
  font-weight: 600;
  text-align: left;
}
.hp-news .news-wrapper .news-item .text .read-more, .type-posts-listing .news-wrapper .news-item .text .read-more {
  font-weight: 600;
}

/* --------- MENU --------- */
#navigation ul.menu-level-1 > li > a .submenu-arrow {
  padding-left: 3px;
}
#navigation ul.menu-level-1 > li > a b {
  font-weight: 500;
  text-transform: uppercase;
}
#navigation ul.menu-level-1 > li > a {
  font-size: 18px;
  margin: 0 14px;
}
@media only screen and (min-width: 768px) {
#navigation ul.menu-level-1 > li .menu-level-2 li > div > ul.menu-level-3 li a {
  font-weight: 300;
  font-size: 15px;
  line-height: 20px;
}
}
@media only screen and (min-width: 768px) and (max-width: 1200px) {
#navigation ul.menu-level-1 > li .menu-level-2 li > div > ul.menu-level-3 li a {
  font-size: 15px;
}
}
/* --------- subkategorie --------- */
.subcategories.with-image li a .text {
  font-size: 1.2em;
}
/* --------- konec sbalene menu --------- */
@media only screen and (min-width: 768px) {
.menu-helper {
  right: 295px;
}
}
/* --------- znacky --------- */
#header a[href="https://582676.myshoptet.com/znacka/"], .bordo {
  color: #b79837 !important;
}
/* --------- polozka v kosiku pod menu --------- */
.fixed-cart-line {
  background: #e6dec7;
}
/* --------- vysacky vlajecky produkt --------- */
.flags .flag {
 font-size:.9em;
}
@media only screen and (max-width:767px) {
 .flags .flag {
  font-size:.9em
 }
}
.flags .flag.flag-tip {
    background-color:transparent!important;
    background: url(https://582676.myshoptet.com/user/documents/upload/images/profi.svg) no-repeat 0px 0px !important;
    color: #0d0d0d00;
    width: 5.3em;
   }
.flags .flag.flag-new {
 background-color:transparent!important;
 background: url(https://582676.myshoptet.com/user/documents/upload/images/top_trans_doprava.svg) no-repeat 0px 0px !important;
 color: #0d0d0d00;
}
.flags .flag.flag-action {
    background-color:transparent!important;
    background:#b12704 !important;
    color:#fff;
   }
.flags .flag.flag-custom1,
.flags .flag.flag-custom2,
.flags .flag.flag-custom3,
.flags .flag.flag-custom4,
.flags .flag.flag-custom5,
.flags .flag.flag-custom6 {
 color:#000
}
.flags.flags-extra {
 right:5px
}
.flags.flags-extra .flag {
 background:#f2f2f2;
 color:#333;
 width:70px;
 padding:7px 10px;
 border:none!important;
 height:70px;
 border-radius:0!important
}
.flags.flags-extra .flag span {
 color:#333
}
/* --------- znacka flag hobby --------- */
.flags .flag.flag-custom1  {
  background-color: transparent !important;
  background:
url(https://582676.myshoptet.com/user/documents/upload/images/hobby.svg) no-repeat 0px 0px !important;
  color: #0d0d0d00;
  width: 5.3em;
}
/* --------- skryta postranni nabidka u detailu produktu --------- */
.type-detail .shp-tabs-wrapper .row .shp-tabs-row {
  display: auto;
}
.type-detail .shp-tabs-wrapper .row .shp-tabs-row + div {
  width: calc(100% - 10px);
}
/* --------- skryta postranni nabidka v mobilu --------- */
.type-detail .shp-tabs-wrapper .basic-description {
  width: 100%;
  line-height: 1.8em;
}

/* --------- barva pruh produkt detail --------- */
.one-column-body .category-title::before, .one-column-body.type-detail h1::before, .one-column-body.type-page h1::before {
  background: #fff;
}
/* --------- prostor pod obrazky produktu detail --------- */
.type-detail .shp-tabs-wrapper {
  clear: both;
  position: relative;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin: 0;
    margin-top: 0px;
  margin-top: 60px;
  border: none;
  background: transparent;
  width: 100%;
}
/* --------- zakazat logo shoptet paticka --------- */
body footer .container.footer-bottom {
  display: none;
}
footer .custom-footer {
  padding-top: 0px;
  padding-bottom: 0px;
}

/* --------- produkt hodnoceni --------- */
.p-detail div.col-xs-12.p-info-wrapper .stars-wrapper, .p-detail div.p-info-wrapper .stars-wrapper {
  display: auto;
}
/* --------- logo v zapati pryc --------- */
footer .site-name {
  padding-top: 65px;
  clear: both;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  display: none;
}
/* --------- newsletter --------- */
.newsletter, footer .custom-footer > div.newsletter {
background: #fcfcfc;
background-image: none;
}
.newsletter form button, footer .custom-footer > div.newsletter form button {
  border: 2px solid #b79837;
  background: #b79837;
}
.newsletter form button:hover, footer .custom-footer > div.newsletter form button:hover {
  background: #fff;
}
/* --------- pismo vlajecky zbozi --------- */
.flags .flag {
  font-size: 1.3em;
}
/* --------- boxy podkategorie --------- */
.type-category .subcategories.with-image li, .type-category .subcategories li {
  border: 3px solid #dbc062 !important;
  margin-left: -3px;
  margin-top: -3px;
  padding: 0;
}
.type-category #content h4 {
  color: rgb(191, 173, 0);
  font-weight: 500;
}
/* --------- skryt pravy sloupecek u popisu --------- */
.type-detail .shp-tabs-wrapper .extended-description {
display: auto;
}
/* --------- zapati nadpisy sloupecky --------- */
footer h4 {
  color: #b79837;
  font-size: 1.4em;
}
/* --------- zapati kontakty tomas --------- */
.c1497 {
  align-items: center;
  display: flex;
  margin: 0 0 1.25rem;
}
.c1440 {
  margin: 0 .625rem 0 0;
  width: auto;
}
.c1498 {
  border-radius: 50%;
  height: auto;
  max-height: 268.2px;
  max-width: 75px;
  width: auto;
}
.c1499 {
  border-radius: 50%;
  max-height: 268px;
  width: auto;
}
/* --------- vyhledavaci lista --------- */
#header .search-form .search-toggle {
  width: 45px;
  height: 45px;
  background-size: 24px;
  background-repeat: no-repeat;
  background-position: 50%;
  content: "";
  top: 4px;
  background-color: #dbc062;
}
@media only screen and (max-width: 767px) {
#header .header-top .responsive-tools a[data-target="search"] {
  background-color: #dbc062;
}
}
/* --------- socialni site --------- */
footer .footer-socials {
  margin: 25px 30px 15px 0px;
}
/* --------- navody v pdf --------- */
.type-detail .shp-tabs-wrapper .shp-tabs-row .shp-tabs-holder li a {
    padding: 8px 0;
    font-size: 1.2em;
  }
/* --------- odsazeni sloupec souvisejici --------- */
  .type-detail .shp-tabs-wrapper .shp-tabs-row .shp-tabs-holder {
    padding-left: 40px;
    padding-bottom: 20px;
  }
  .type-detail .shp-tabs-wrapper {
    margin-top: 10px;
  }
  .p-detail div.col-xs-12.p-info-wrapper, .p-detail div.p-info-wrapper {
    padding: 24px 64px 14px !important;
  }
  .type-detail .shp-tabs-wrapper .row .shp-tabs-row {
    width: 300px;
    padding: 0;
    border-right: 1px solid #fff;
  }
/* --------- sloupec napravo doplnkove parametry --------- */
  .type-detail .shp-tabs-wrapper .basic-description, .type-detail .shp-tabs-wrapper .extended-description {
    -ms-flex: 1;
    flex: fit-content;
  }
  .type-detail .shp-tabs-wrapper .extended-description {
    padding-left: 1px;
    border-left: 1px solid #fff;
  }
  .p-detail .p-thumbnails-wrapper {
    margin: 5px 0 50px;
  }
/* --------- upravene menu na mensi --------- */
#header .site-name img {
  max-height: 85px;
  max-width: 115px;
  margin-top: 2px;
  width: auto;
  height: auto;
}
@media only screen and (min-width: 768px) {
  #header .site-name {
    width: 90px;
    height: auto;
  }
}

#navigation ul.menu-level-1 > li > a {
  font-size: 17px;
  margin: 0 9px;
}
#navigation ul.menu-level-1 > li > a .submenu-arrow {
  padding-left: 3px;
  display: none;
}
#header .header-top .top-nav-button-account, #header .header-top .top-nav-button-login {
  padding-left: 45px;
  font-weight: 500;
  text-decoration: none;
  position: absolute;
  right: 22px;
  top: 50%;
  bottom: inherit;
  margin-top: -7px;
}
@media only screen and (min-width: 768px) {
  #header .search-form {
    position: absolute;
    right: 76px;
    bottom: auto;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    animation: fadeIn .5s;
    margin-top: 0;
    z-index: 2;
  }
}
#header .header-top .dropdown {
  margin-top: -2px;
  margin-right: -16px;
}
@media (min-width: 768px) {
  .menu-helper.visible {
    visibility: visible;
    background-color: #fef0c3;
  }
}
@media only screen and (min-width: 768px) {
  .menu-helper {
    right: 259px;
  }
}
#header .container {
  max-width: 1920px;
  padding: 0 35px;
}
#navigation {
    width: calc(100% - 490px);
    margin-left: 180px;
  }
  @media only screen and (max-width: 1200px) {
    #navigation {
      margin-left: 180px;
    }
  }
  @media only screen and (max-width: 767px) {
    #navigation {
      background: #fff;
      padding-left: 0;
      width: 320px !important;
      right: -322px !important;
      margin: 0;
      height: auto;
      left: auto;
      bottom: 0;
      top: 0;
      position: fixed;
      transform: none;
      padding-top: 52px !important;
      padding-bottom: 15px !important;
    }
  }
/* --------- kosik dostupnost --------- */
  .p-detail .availability-value {
    margin-top: 15px;
    -ms-flex-order: -1;
    order: 0;
  }
/* --------- drobeckova navigace --------- */ 
.breadcrumbs-wrapper::before, body.blank-mode .container.breadcrumbs-wrapper::before {
  background: #f7eed5;
}
.breadcrumbs-wrapper .breadcrumbs > span > a, .breadcrumbs-wrapper .breadcrumbs > span > span {
  font-size: 1.09em;
}
@media only screen and (max-width: 767px) {
  .breadcrumbs-wrapper, body.blank-mode .container.breadcrumbs-wrapper {
    background: #f7eed5;

  }
}
/* --------- drobeckova navigace --------- */ 
.one-column-body .category-title, .one-column-body.type-detail h1, .one-column-body.type-page h1 {
  padding-top: 20px !important;
}
/* --------- doprava obrazky --------- */ 
.rc-image-left__images {
  width: 14.9%;
  position: relative;
}
/* --------- texty doprava a onas --------- */
.footer-banners .carousel-slide-caption .extended-banner-text,
.footer-banners .carousel-slide-caption p,
.footer-banners .extended-banner-texts .extended-banner-text,
.footer-banners .extended-banner-texts p,
.middle-banners-wrapper .carousel-slide-caption .extended-banner-text,
.middle-banners-wrapper .carousel-slide-caption p,
.middle-banners-wrapper .extended-banner-texts .extended-banner-text,
.middle-banners-wrapper .extended-banner-texts p,
.type-category .banner-category .carousel-slide-caption .extended-banner-text,
.type-category .banner-category .carousel-slide-caption p,
.type-category .banner-category .extended-banner-texts .extended-banner-text,
.type-category .banner-category .extended-banner-texts p,
.type-index .body-banners .carousel-slide-caption .extended-banner-text,
.type-index .body-banners .carousel-slide-caption p,
.type-index .body-banners .extended-banner-texts .extended-banner-text,
.type-index .body-banners .extended-banner-texts p {
  max-width:930px
}
/* --------- hledej --------- */
.search-whisperer img {
  max-width: max-content;
}
.search-whisperer .p-info {
  padding:
0 95px;
}
.search-whisperer {
  font-size: 15px;
}

/* --------- poradime --------- */
.rc-jumbotron-one__content2 {
  background:
#96794c;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding:
100px;
  display: flex;
  position: relative;
  top: 0;
  left: 0;
}
/* Newsletter sekce – případně upravte dle potřeby */
.newsletter,
.footer-newsletter {
    background-color: #f5f5f5;
    padding: 40px 0;
}

/* Hlavní footer pod newsletterem */
.site-footer,
footer {
    background-color: #000000;
    color: #ffffff;
}

/* Texty ve footeru */
.site-footer a,
footer a {
    color: #ffffff;
}

/* Hover efekt */
.site-footer a:hover,
footer a:hover {
    color: #cccccc;
}

/* Oddělení od newsletteru */
.site-footer {
    margin-top: 0;
    padding-top: 40px;
}
/* ===== TEXTY NA BÍLO ===== */
#footer,
#footer * {
    color: #ffffff;
}

#footer a {
    color: #ffffff;
}

#footer a:hover {
    color: #cccccc;
}

/* ===== NADPISY ===== */
#footer {
    font-weight: 500;
}

#footer h4 {
    font-weight: 500;
}

#footer strong,
#footer b {
    font-weight: 500;
}
#footer h4 {
    text-transform: uppercase;
    font-size: 250%; /* zvětšení o polovinu */
   
}

#footer h4 span {
    text-transform: uppercase;
}
footer .footer-socials .facebook a::before {
  background: url(https://www.re-art.cz/user/documents/upload/images/fb.svg);
    background-position-x: 0%;
    background-position-y: 0%;
    background-repeat: repeat;
    background-size: auto;
  background-size: 18px;
}
footer .footer-socials .instagram a::before {
  background: url(https://www.re-art.cz/user/documents/upload/images/inst.svg);
    background-position-x: 0%;
    background-position-y: 0%;
    background-repeat: repeat;
    background-size: auto;
    background-size: 38px;
}
/* ===== FULL WIDTH FOOTER FIX ===== */
#footer {
    background: #000;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
}

/* container uvnitř neroztahuje pozadí */
#footer .container {
    max-width: 1400px;
    margin: 0 auto;
    background: transparent !important;
}

/* všechny vnitřní bloky bez bílého pozadí */
#footer .footer-rows,
#footer .custom-footer,
#footer .custom-footer > div {
    background: transparent !important;
}

/* text */
#footer,
#footer a {
    color: #fff;
}
#footer .container {
    max-width: 1400px;
    padding-left: 30px;
    padding-right: 30px;
}
/* default – první 3 širší */
#footer .custom-footer > div:nth-child(1),
#footer .custom-footer > div:nth-child(2),
#footer .custom-footer > div:nth-child(3) {
    width: 28%;
}

/* poslední sloupec užší */
#footer .custom-footer > div:nth-child(4) {
    width: 16%;
}
/* newsletter upravený na kontakty - ALE ZAKÁZANÝ */
.newsletter form fieldset, footer .custom-footer > div.newsletter form fieldset {
  display: none;
}
.newsletter .consents label, footer .custom-footer > div.newsletter .consents label {
  font-size: 1.3em;
display: none;
}
.newsletter h3, footer .custom-footer > div.newsletter h3 {
  font-size: 2.8em;
  font-weight: 700;
display: none;
}
.custom-footer.elements-2 {
    padding-top: 1px !important;
    padding-bottom: 1px !important;
    min-height: auto !important;
  display: none
}
/* uprava barva sleva u produktu */
.product-top .p-final-price-wrapper.in-discount .discount-side {
  background: #c9c9c9;
}
/* uprava nadpisy homepage */
#dklab_instagram_widget_heading {
  padding: 20px 0px 30px 0px;
}
#dklab_instagram_widget_heading > span.logo {
  top: -2px;
}
.footer-banner a .extended-banner-texts .extended-banner-title {
  font-size: 4em;
}
.next-to-carousel-banners .banner-wrapper a .extended-banner-texts .extended-banner-title {
  font-size: 3.9em;
}
.hp-categories .hp-categories-posts .news-wrapper .news-item .text .title {
  font-weight: 500;
}

/* ===== MOBIL – GOOGLE HODNOCENÍ SPODNÍ MEZERA ===== */
@media (max-width: 768px) {

    /* skutečný poslední prvek v hodnocení */
    .rating-items {
        margin-bottom: 40px !important;
    }

    /* jednotlivé boxy – aby nebyly nalepené */
    .rating-items .rating-item:last-child {
        margin-bottom: 40px !important;
    }

    /* případně rodičovský wrapper */
    .product-rating .container {
        padding-bottom: 40px !important;
    }

}
/* INSTAGRAM – více místa nahoře */
    #dklab_instagram_widget_heading {
        padding-top: 140px !important;
    }

    /* případně celý IG blok */
    #dklab_instagram_widget {
        margin-top: 20px !important;
    }

/* produkty prehled - zarovnani foto s textem */    
.products-block.products .product .p-desc {
  font-size: 15px;
}
.products-block .product .p {
    padding-left: 15px;
    padding-right: 15px;
}
.products-block .product .image {
    margin: 0;
}
.rating-items {
  margin-left:-10px;
  margin-right:-10px;
}
/* DETAIL + DO KOŠÍKU – vynucení většího a tučného písma */
.products-block.products .product .p .btn,
.products-block.products .product .p a.btn,
.products-block.products .product .p .button,
.products-block.products .product .p .btn span,
.products-block.products .product .p a.btn span {
    font-size: 18px !important;
    font-weight: 700 !important;
}





/* subkategorie produkty */
ul.subcategories.with-image li a {
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 1.5;
}
/* GLOBAL */
#pobo-all-content {
    font-family: Arial, sans-serif;
    color: #222;
}

.container {
    max-width: 1100px;
    margin: 0 auto;
}
/* HERO */
.hero-box {
    background: #f7eed5;
    color: #0e0e0e;
    padding: 50px;
    margin: 40px 0;
}

.hero-box h2 {
    font-size: 28px;
    margin-bottom: 15px;
}

.hero-box p {
    font-size: 16px;
}

/* TITLES */
.section-title {
    font-size: 24px;
    margin: 40px 0 20px;
}

/* INFO GRID */
.info-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
}

.info-grid h3 {
    font-size: 18px;
    margin-bottom: 10px;
}

.note {
    font-size: 13px;
    color: #666;
}

/* WAREHOUSE */
.warehouse-section {
    background: #f7eed5;
    padding: 40px;
    margin: 40px 0;
}

.warehouse-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.warehouse-card img {
    width: 100%;
    margin-bottom: 10px;
}

.warehouse-card h3 {
    font-size: 16px;
}

.warehouse-card a {
    font-size: 13px;
}

/* =========================
   CONTACTS – OPRAVENO
   ========================= */

.contacts-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 30px;
    text-align: center;
    align-items: start;
}

.contact-card {
    box-sizing: border-box;
    padding: 10px;
}

.contact-card img {
    width: 190px;
    height: 190px;
    border-radius: 50%;
    object-fit: cover;
    margin: 0 auto 10px;
    display: block;
}

.contact-card h3 {
    font-size: 16px;
    margin: 5px 0;
}

.contact-card p {
    font-size: 13px;
    color: #666;
}

/* NADPIS */
.contacts-title {
    text-align: left;
    font-size: 28px;
    margin: 40px 0 20px;
}

/* subkategorie produkty */
ul.subcategories.with-image li a {
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 1.5;
}

/* =========================
   RESPONSIVE BREAKPOINTY
   ========================= */

/* TABLET */
@media (max-width: 1024px) {
    .info-grid {
        grid-template-columns: 1fr;
    }

    .warehouse-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .contacts-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* MOBIL */
@media (max-width: 768px) {
    .hero-box {
        padding: 25px;
    }

    .warehouse-grid {
        grid-template-columns: 1fr;
    }

    .contacts-grid {
        grid-template-columns: 1fr;
    }

    .contact-card img {
        width: 120px;
        height: 120px;
    }
}
