

/* =====================================================
   HOMEPAGE BANNERS
===================================================== */


/* Desktop jemné vylepšení, mobil necháváme Shoptetu */

/* =====================================================
   HOMEPAGE BANNERS
===================================================== */

.small-banner {
  display: flex;
  align-items: center;
  max-width: 450px;
  margin: 0 auto;
}

.icon-box {
  flex-shrink: 0;
  margin-right: 20px;
}

.icon-box img {
  mix-blend-mode: multiply;
}

.desc-box {
  flex-grow: 1;
}

/* Desktop vylepšení */
@media (min-width: 769px) {
  .small-banner {
    background: #fff;
    border: 1px solid rgba(0,0,0,.10);
    border-radius: 14px;
    padding: 18px 22px;
    box-shadow: 0 6px 18px rgba(0,0,0,.06);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  }

  .small-banner:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 26px rgba(0,0,0,.10);
    border-color: rgba(228,38,23,.25);
  }

  .icon-box {
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background: #f7f7f7;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .icon-box img {
    width: 31px;
    height: 31px;
  }

  .desc-box h3 {
    font-size: 18px;
    line-height: 1.25;
    margin: 0 0 4px;
    color: #222;
  }

  .desc-box p {
    font-size: 14px;
    line-height: 1.35;
    margin: 0;
    color: #555;
  }
}

/* =====================================================
   CART / KOŠÍK
===================================================== */

/* Košík - pravý help box */
.cart-content > h2.h4 {
  color: #ffffff !important;
  text-align: center !important;
  display: block !important;
  width: 100% !important;
  transform: translateY(17px);
}

.cart-content > h2.h4::after {
  margin-left: auto !important;
  margin-right: auto !important;
}

/* email / kontakt pod nadpisem */
.cart-content > .cart-help,
.cart-content > .cart-help *,
.cart-content > .cart-help .contact-box,
.cart-content > .cart-help .contact-box * {
  color: #ffffff !important;
  text-align: center !important;
}


/* =====================================================
   PRODUCT FLAGS / ŠTÍTKY
===================================================== */

/* Black Friday */
.flags .flag.flag-custom1,
.p-detail .flags .flag.flag-custom1,
.products .flags .flag.flag-custom1,
.listing .flags .flag.flag-custom1 {
  background: #000000 !important;
  color: #ffffff !important;
  border-color: #000000 !important;
  font-size: 1em !important;
  border-radius: 4px !important;
}

.flags .flag.flag-custom1 span {
  color: #FFD700 !important;
}

/* Tip na dárek */
.flags .flag.flag-tip-na-darek,
.p-detail .flags .flag.flag-tip-na-darek,
.products .flags .flag.flag-tip-na-darek,
.listing .flags .flag.flag-tip-na-darek {
  background: #0f8a29 !important;
  color: #ffffff !important;
  border-color: #000000 !important;
  font-size: 1em !important;
  border-radius: 4px !important;
}

/* Akce */
.flags .flag.flag-action,
.p-detail .flags .flag.flag-action,
.products .flags .flag.flag-action,
.listing .flags .flag.flag-action {
  background: #e42617 !important;
  color: #ffffff !important;
  border: none !important;
  font-size: 0.9em !important;
  font-weight: 700 !important;
  border-radius: 6px !important;
  padding: 4px 10px !important;
  letter-spacing: 0.4px !important;
  text-transform: uppercase !important;
  line-height: 1.1 !important;
}

/* =====================================================
   FOOTER
===================================================== */

/* Schování Shoptet loga */
.podpis {
    display: none !important;
}

img[src="https://cdn.myshoptet.com/prj/dist/master/cms/img/common/logo/shoptetLogo.svg"] {
    display: none !important;
}

/* Nadpisy */
#footer h3 {
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    line-height: 1.2 !important;
    margin: 0 0 25px !important;
}

#footer h4,
#footer h5,
#footer h6 {
    font-size: 16px !important;
    font-weight: 400 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    line-height: 1.45 !important;
    margin: 0 0 10px !important;
    padding: 0 !important;
}

#footer h4::before,
#footer h5::before,
#footer h6::before,
#footer h4::after,
#footer h5::after,
#footer h6::after {
    display: none !important;
    content: none !important;
}

/* Mobil */
@media (max-width:767px){

    #footer{
        padding-top:20px!important;
    }

    #footer h3{
        font-size:18px!important;
        margin-bottom:14px!important;
    }

    #footer h4,
    #footer h5,
    #footer h6{
        font-size:14px!important;
        margin-bottom:8px!important;
    }

    #footer .footer-box,
    #footer .footer-links,
    #footer .site-footer-section,
    #footer .custom-footer > div{
        margin-bottom:22px!important;
    }

}

/* =====================================================
   MENU
===================================================== */

/* Jen Pánské a Dámské v menu Oblečení */
#navigation .menu-item-724 .menu-item-900 > div > ul.menu-level-3,
#navigation .menu-item-724 .menu-item-903 > div > ul.menu-level-3 {
    display: none !important;
}

/* =====================================================
   NEWSLETTER – SHOPTET FORMS REDESIGN 2026
===================================================== */

.afg-newsletter{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  align-items:center!important;
  gap:60px!important;
  margin:0!important;
  padding:50px 20px 55px!important;
  background:#f5f5f5!important;
}

/* Levá a pravá část */
.afg-newsletter .newsletter-header{
  position:relative!important;
  justify-self:end!important;
  width:100%!important;
  max-width:560px!important;
  padding-left:70px!important;
  box-sizing:border-box!important;
}

.afg-newsletter form{
  justify-self:start!important;
  width:100%!important;
  max-width:620px!important;
  margin:0!important;
}

/* =====================================================
   LEVÁ ČÁST
===================================================== */

.afg-newsletter h3{
  margin:0!important;
  color:#111!important;
  font-size:34px!important;
  line-height:1.25!important;
  font-weight:800!important;
  text-transform:none!important;
}

/* Ikona obálky */
.afg-newsletter h3::before{
  content:"";
  position:absolute;
  top:3px;
  left:0;
  width:50px;
  height:50px;
  border:2px solid #ed1c16;
  border-radius:50%;
  background:
    #fff
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 24 24' fill='none' stroke='%23ed1c16' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 7 9-7'/%3E%3C/svg%3E")
    center/26px 26px no-repeat;
  box-sizing:border-box;
}

/* Vlastní popis pod nadpisem */
.afg-newsletter h3::after{
  content:"Získejte informace o novinkách, speciálních nabídkách a golfových tipech jako první.";
  display:block!important;
  max-width:500px!important;
  margin-top:14px!important;
  background:none!important;
  color:#333!important;
  font-size:16px!important;
  line-height:1.6!important;
  font-weight:400!important;
}

/* Nový text přidaný Shoptetem skryjeme, aby nebyl popis dvakrát */
.afg-newsletter .newsletter-header > p{
  display:none!important;
}

/* =====================================================
   FORMULÁŘ
===================================================== */

.afg-newsletter fieldset{
  display:grid!important;
  grid-template-columns:minmax(0, 1fr) 190px!important;
  align-items:start!important;
  gap:0!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}

/* Skryté technické prvky */
.afg-newsletter .no-display,
.afg-newsletter input[type="hidden"],
.afg-newsletter input[name="username"],
.afg-newsletter br{
  display:none!important;
}

/* Nový label E-mail vizuálně skryjeme, ale zůstane pro přístupnost */
.afg-newsletter label[for="newsletterWidget"],
.afg-newsletter .smart-label-wrapper > label{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  margin:-1px!important;
  padding:0!important;
  overflow:hidden!important;
  clip:rect(0, 0, 0, 0)!important;
  white-space:nowrap!important;
  border:0!important;
}

/* Obal e-mailového pole */
.afg-newsletter .form-group.smart-label-wrapper{
  grid-column:1!important;
  grid-row:1!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}

.afg-newsletter .form-control-wrapper,
.afg-newsletter .js-validated-element-wrapper{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}

/* E-mailové pole */
.afg-newsletter input[type="email"]{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:58px!important;
  margin:0!important;
  padding:0 20px!important;
  border:1px solid #d8d8d8!important;
  border-right:0!important;
  border-radius:4px 0 0 4px!important;
  background:#fff!important;
  color:#222!important;
  font-size:15px!important;
  line-height:58px!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
.afg-newsletter input[type="email"]::placeholder{
  color:#9a9a9a!important;
  opacity:1!important;
}

.afg-newsletter input[type="email"]:focus{
  position:relative!important;
  z-index:2!important;
  border-color:#999!important;
  outline:0!important;
  box-shadow:none!important;
}

/* Odesílací tlačítko */
.afg-newsletter button[type="submit"]{
  grid-column:2!important;
  grid-row:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:190px!important;
  min-width:190px!important;
  max-width:190px!important;
  height:58px!important;
  margin:0!important;
  padding:0 20px!important;
  border:1px solid #ed1c16!important;
  border-radius:0 4px 4px 0!important;
  background:#ed1c16!important;
  color:#fff!important;
  font-size:16px!important;
  line-height:1!important;
  font-weight:700!important;
  text-align:center!important;
  white-space:nowrap!important;
  cursor:pointer!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
  transition:background-color .2s ease, border-color .2s ease!important;
}

/* Nepřidáváme vlastní text přes ::before.
   Nový Shoptet už obsahuje text Přihlásit se přímo v tlačítku. */
.afg-newsletter button[type="submit"]::before,
.afg-newsletter button[type="submit"]::after{
  content:none!important;
  display:none!important;
}

.afg-newsletter button[type="submit"]:hover{
  background:#c91812!important;
  border-color:#c91812!important;
}

/* Souhlas se zpracováním údajů */
.afg-newsletter .consents-first,
.afg-newsletter .form-group.consents{
  grid-column:1 / -1!important;
  grid-row:2!important;
  display:block!important;
  width:100%!important;
  max-width:620px!important;
  margin:14px 0 0!important;
  padding:2!important;
  color:#777!important;
  font-size:13px!important;
  line-height:1.5!important;
}

.afg-newsletter .consents-first label,
.afg-newsletter .form-group.consents label{
  position:static!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  clip:auto!important;
  white-space:normal!important;
}

.afg-newsletter .consents-first a,
.afg-newsletter .form-group.consents a{
  color:#222!important;
  font-weight:500!important;
  text-decoration:underline!important;
}

/* Validační zpráva */
.afg-newsletter .js-validator-msg,
.afg-newsletter .validator-msg{
  margin-top:6px!important;
  color:#ed1c16!important;
  font-size:12px!important;
  line-height:1.4!important;
}

/* =====================================================
   MOBIL
===================================================== */

@media(max-width:768px){

  .afg-newsletter{
    display:block!important;
    padding:42px 20px!important;
  }

  .afg-newsletter .newsletter-header{
    width:100%!important;
    max-width:none!important;
    margin:0 0 20px!important;
    padding-left:0!important;
  }

  .afg-newsletter h3{
    font-size:23px!important;
  }

  .afg-newsletter h3::before{
    display:none!important;
  }

  .afg-newsletter h3::after{
    max-width:none!important;
    font-size:14px!important;
    line-height:1.55!important;
  }

  .afg-newsletter form{
    width:100%!important;
    max-width:none!important;
  }

  .afg-newsletter fieldset{
    display:block!important;
    width:100%!important;
  }

  .afg-newsletter .form-group.smart-label-wrapper,
  .afg-newsletter .form-control-wrapper,
  .afg-newsletter .js-validated-element-wrapper{
    width:100%!important;
    max-width:none!important;
  }

  .afg-newsletter input[type="email"]{
    width:100%!important;
    max-width:none!important;
    height:50px!important;
    line-height:50px!important;
    border:1px solid #d8d8d8!important;
    border-radius:4px!important;
  }

  .afg-newsletter button[type="submit"]{
    display:flex!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:50px!important;
    margin-top:10px!important;
    border-radius:4px!important;
    font-size:15px!important;
  }

  .afg-newsletter .consents-first,
  .afg-newsletter .form-group.consents{
    width:100%!important;
    max-width:none!important;
    margin-top:12px!important;
    font-size:12px!important;
  }
}

/* =====================================================
   COOKIE BANNER
===================================================== */
.siteCookies{
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  bottom:28px!important;
  transform:translateX(-50%)!important;
  width:min(820px,calc(100% - 40px))!important;
  max-width:820px!important;
  padding:0!important;
  background:#fff!important;
  border:1px solid rgba(0,0,0,.12)!important;
  border-radius:12px!important;
  box-shadow:0 18px 55px rgba(0,0,0,.24)!important;
  overflow:hidden!important;
  z-index:99999!important;
}

.siteCookies__form{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:28px!important;
  padding:24px 26px!important;
}

.siteCookies__content{
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  color:#222!important;
  font-size:14px!important;
  line-height:1.55!important;
}

.siteCookies__content p{
  margin:0!important;
}

.siteCookies__content a{
  color:#222!important;
  font-weight:700!important;
  text-decoration:underline!important;
  text-underline-offset:2px!important;
}

.siteCookies__buttonWrap{
  display:grid!important;
  grid-template-columns:130px 130px!important;
  gap:10px!important;
  align-items:center!important;
  justify-content:end!important;
  margin:0!important;
}

.siteCookies__button{
  width:100%!important;
  min-width:0!important;
  min-height:46px!important;
  margin:0!important;
  padding:0 18px!important;
  border-radius:6px!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:700!important;
  text-align:center!important;
  cursor:pointer!important;
  transition:
    background-color .2s ease,
    border-color .2s ease,
    color .2s ease,
    transform .2s ease!important;
}

/* Souhlasím */
.siteCookies__button[value="all"]{
  order:2!important;
  background:#ed1c16!important;
  border:1px solid #ed1c16!important;
  color:#fff!important;
}

.siteCookies__button[value="all"]:hover{
  background:#c91812!important;
  border-color:#c91812!important;
  transform:translateY(-1px)!important;
}

/* Odmítnout */
.siteCookies__button[value="reject"]{
  order:1!important;
  background:#fff!important;
  border:1px solid #d2d2d2!important;
  color:#222!important;
}

.siteCookies__button[value="reject"]:hover{
  background:#f5f5f5!important;
  border-color:#999!important;
}

/* Nastavení cookies */
.siteCookies__settings,
.siteCookies__buttonSettings,
.siteCookies [data-testid*="settings"],
.siteCookies [data-testid*="Settings"]{
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  min-height:auto!important;
  margin:10px 0 0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  color:#555!important;
  font-size:13px!important;
  line-height:1.4!important;
  font-weight:600!important;
  text-decoration:underline!important;
  text-underline-offset:2px!important;
  box-shadow:none!important;
}

/* Mobil */
@media(max-width:640px){

  .siteCookies{
    bottom:10px!important;
    width:calc(100% - 20px)!important;
    max-height:calc(100vh - 20px)!important;
    overflow:auto!important;
    border-radius:12px!important;
  }

  .siteCookies__form{
    display:block!important;
    padding:20px!important;
  }

  .siteCookies__content{
    margin-bottom:18px!important;
    font-size:14px!important;
    line-height:1.5!important;
  }

  .siteCookies__buttonWrap{
    display:flex!important;
    flex-direction:column!important;
    gap:10px!important;
    width:100%!important;
  }

  .siteCookies__button[value="all"]{
    order:1!important;
    width:100%!important;
    min-height:52px!important;
    font-size:15px!important;
  }

  .siteCookies__button[value="reject"]{
    order:2!important;
    width:100%!important;
    min-height:46px!important;
    background:#fff!important;
  }

  .siteCookies__settings,
  .siteCookies__buttonSettings,
  .siteCookies [data-testid*="settings"],
  .siteCookies [data-testid*="Settings"]{
    margin-top:14px!important;
    font-size:13px!important;
  }
}

/* =====================================================
   COOKIE SETTINGS MODAL
===================================================== */

/* Hlavní obsah modalu */
.cookiesSetting{
  width:calc(100% - 32px)!important;
  max-width:680px!important;
  max-height:calc(100vh - 40px)!important;
  margin:0 auto!important;
  padding:0!important;
  background:#fff!important;
  border-radius:16px!important;
  box-shadow:0 24px 70px rgba(0,0,0,.28)!important;
  overflow:auto!important;
  overflow-x:hidden!important;
  box-sizing:border-box!important;
}

/* Nadpis */
.cookiesSetting__title{
  margin:0!important;
  padding:28px 60px 10px 30px!important;
  color:#222!important;
  font-size:26px!important;
  line-height:1.25!important;
  font-weight:800!important;
  text-transform:none!important;
}

/* Úvodní text */
.cookiesSetting__perex{
  margin:0!important;
  padding:0 30px 22px!important;
  color:#666!important;
  font-size:14px!important;
  line-height:1.55!important;
}

/* Jednotlivé řádky cookies */
.cookiesSetting__item{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:24px!important;
  margin:0 30px!important;
  padding:18px 0!important;
  border-top:1px solid #ececec!important;
  border-bottom:0!important;
  box-sizing:border-box!important;
}

/* Textová část položky */
.cookiesSetting__item__col1{
  min-width:0!important;
  width:auto!important;
}

.cookiesSetting__item__col1 strong,
.cookiesSetting__item__col1 b{
  display:block!important;
  margin-bottom:5px!important;
  color:#222!important;
  font-size:15px!important;
  line-height:1.35!important;
  font-weight:700!important;
}

.cookiesSetting__item__col1 p{
  margin:0!important;
  color:#777!important;
  font-size:13px!important;
  line-height:1.5!important;
}

/* Pravá část s přepínačem */
.cookiesSetting__item__col2{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  min-width:112px!important;
  margin:0!important;
  padding:0!important;
}

/* Celý ovládací prvek */
.cookiesSetting__item__status{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:112px!important;
  height:42px!important;
  margin:0!important;
  padding:0!important;
  background:#fff!important;
  border:1px solid #d8d8d8!important;
  border-radius:7px!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
  cursor:pointer!important;
}

/* Skutečný checkbox Shoptetu */
.cookiesSetting__item__checkbox{
  position:absolute!important;
  left:12px!important;
  top:50%!important;
  width:18px!important;
  height:18px!important;
  margin:0!important;
  transform:translateY(-50%)!important;
  opacity:0!important;
  cursor:pointer!important;
  z-index:2!important;
}

/* Viditelný text Zapnout / Vypnout */
.cookiesSetting__item__state{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0 13px 0 38px!important;
  color:#222!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:500!important;
  white-space:nowrap!important;
  background:transparent!important;
  border:0!important;
  border-radius:7px!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
  cursor:pointer!important;
}

/* Vlastní čtvereček checkboxu */
.cookiesSetting__item__state::before{
  content:""!important;
  position:absolute!important;
  left:12px!important;
  top:50%!important;
  width:17px!important;
  height:17px!important;
  transform:translateY(-50%)!important;
  background:#fff!important;
  border:1px solid #cfcfcf!important;
  border-radius:4px!important;
  box-sizing:border-box!important;
}

/* Zaškrtnutý stav */
.cookiesSetting__item__checkbox:checked
  + .cookiesSetting__item__state::before{
  background:#ed1c16!important;
  border-color:#ed1c16!important;
  box-shadow:inset 0 0 0 4px #fff!important;
}

/* Hover */
.cookiesSetting__item__status:hover{
  background:#f7f7f7!important;
  border-color:#aaa!important;
}

/* Spodní část s hlavními tlačítky */
.cookiesSetting__bottom{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  width:100%!important;
  margin-top:4px!important;
  padding:22px 30px 28px!important;
  border-top:1px solid #ececec!important;
  border-radius:0 0 16px 16px!important;
  background:#fafafa!important;
  box-sizing:border-box!important;
}

.cookiesSetting__bottom button{
  flex:1 1 0!important;
  min-width:145px!important;
  min-height:44px!important;
  margin:0!important;
  padding:0 20px!important;
  border-radius:6px!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:700!important;
  text-align:center!important;
  cursor:pointer!important;
  box-sizing:border-box!important;
  transition:
    background-color .2s ease,
    border-color .2s ease,
    transform .2s ease!important;
}

/* Vše vypnout */
.cookiesSetting__bottom button:first-child{
  background:#ed1c16!important;
  border:1px solid #ed1c16!important;
  color:#fff!important;
}

/* Potvrdit moje volby */
.cookiesSetting__bottom button:nth-child(2){
  background:#171425!important;
  border:1px solid #171425!important;
  color:#fff!important;
}

/* Povolit vše */
.cookiesSetting__bottom button:last-child{
  background:#ed1c16!important;
  border:1px solid #ed1c16!important;
  color:#fff!important;
}

.cookiesSetting__bottom button:hover{
  transform:translateY(-1px)!important;
}

/* Zavírací křížek */
#cboxClose{
  top:18px!important;
  right:18px!important;
  width:34px!important;
  height:34px!important;
  margin:0!important;
  border:0!important;
  border-radius:50%!important;
  background:#f2f2f2!important;
  color:#222!important;
  opacity:1!important;
  box-shadow:none!important;
}

/* Překrytí stránky */
#cboxOverlay{
  background:#000!important;
  opacity:.58!important;
}

/* Zaoblení celého Colorboxu */
#colorbox,
#cboxWrapper,
#cboxContent,
#cboxLoadedContent{
  border-radius:16px!important;
  overflow:hidden!important;
}

/* =====================================================
   MOBIL
===================================================== */

@media(max-width:640px){

  .cookiesSetting{
    width:calc(100% - 24px)!important;
    max-width:none!important;
    max-height:calc(100vh - 24px)!important;
    border-radius:12px!important;
  }

  .cookiesSetting__title{
    padding:22px 54px 8px 20px!important;
    font-size:22px!important;
  }

  .cookiesSetting__perex{
    padding:0 20px 18px!important;
    font-size:13px!important;
    line-height:1.5!important;
  }

  .cookiesSetting__item{
    grid-template-columns:minmax(0,1fr) 104px!important;
    gap:12px!important;
    margin:0 20px!important;
    padding:18px 0!important;
  }

  .cookiesSetting__item__col1 strong,
  .cookiesSetting__item__col1 b{
    font-size:15px!important;
  }

  .cookiesSetting__item__col1 p{
    font-size:13px!important;
    line-height:1.5!important;
  }

  .cookiesSetting__item__col2{
    min-width:104px!important;
  }

  .cookiesSetting__item__status{
    width:104px!important;
    height:40px!important;
  }

  .cookiesSetting__item__state{
    padding-left:36px!important;
    padding-right:10px!important;
    font-size:14px!important;
  }

  .cookiesSetting__item__state::before{
    left:10px!important;
  }

  .cookiesSetting__bottom{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    padding:18px 20px 22px!important;
    border-radius:0 0 12px 12px!important;
  }

  .cookiesSetting__bottom button{
    width:100%!important;
    min-width:0!important;
    min-height:46px!important;
    margin:0!important;
  }

  #cboxClose{
    top:14px!important;
    right:14px!important;
  }

  #colorbox,
  #cboxWrapper,
  #cboxContent,
  #cboxLoadedContent{
    border-radius:12px!important;
  }
}

/* Velmi úzké displeje */
@media(max-width:390px){

  .cookiesSetting__item{
    grid-template-columns:1fr!important;
    align-items:start!important;
  }

  .cookiesSetting__item__col2{
    justify-content:flex-start!important;
    margin-top:6px!important;
  }
}

/* =====================================================
  Rekapitulace objednávky - větší odsazení shora
===================================================== */
.order-summary h2,
.order-summary h4{
    position: relative;
    margin: 0 !important;
    padding: 18px 20px 24px !important;
    font-size: 1.55rem !important;
    font-weight: 700 !important;
    border-bottom: none !important;
}

.order-summary h2::after,
.order-summary h4::after{
    content: "";
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 10px;
    height: 2px;
    background: #e42617;
}

@media (max-width: 767px) {
  .order-summary h2,
  .order-summary h4 {
    padding: 18px 20px 22px !important;
    font-size: 24px !important;
    line-height: 1.15 !important;
  }

  .order-summary h2::after,
  .order-summary h4::after {
    left: 20px !important;
    width: 100px !important;
    bottom: 10px !important;
  }
}


/* =====================================================
   STRÁNKA PŘIHLÁŠENÍ
===================================================== */

/* Celá stránka */
body.in-login .content-inner{
    max-width:1200px!important;
    margin:0 auto!important;
    padding:40px 20px 50px!important;
}

/* Breadcrumb ponechat ve standardní poloze Shoptetu */
body.in-login .breadcrumbs{
    max-width:none!important;
    width:auto!important;
    margin:0 0 20px!important;
    padding:0!important;
    text-align:left!important;
}

/* Nadpis */
body.in-login h1{
    max-width:560px!important;
    margin:0 auto 30px!important;
    text-align:left!important;
}

/* Formulář */
body.in-login #formLogin{
    width:100%!important;
    max-width:560px!important;
    margin:0 auto 40px!important;
    padding:30px!important;
    background:#fff!important;
    border:1px solid #e6e6e6!important;
    border-radius:10px!important;
    box-shadow:0 4px 16px rgba(0,0,0,.05)!important;
    box-sizing:border-box!important;
}

/* Řádky formuláře */
body.in-login #formLogin .form-group{
    display:block!important;
    margin:0 0 22px!important;
}

/* Popisky */
body.in-login #formLogin label{
    display:block!important;
    width:auto!important;
    margin:0 0 8px!important;
    font-size:15px!important;
    font-weight:700!important;
    color:#222!important;
}

/* Input wrapper */
body.in-login #formLogin .form-control-wrapper{
    width:100%!important;
    display:block!important;
}

/* Pole */
body.in-login #formLogin input[type=email],
body.in-login #formLogin input[type=password]{
    width:100%!important;
    height:50px!important;
    padding:0 14px!important;
    border:1px solid #d9d9d9!important;
    border-radius:6px!important;
    box-sizing:border-box!important;
    margin:0!important;
}

/* Focus */
body.in-login #formLogin input:focus{
    border-color:#ef1d16!important;
    outline:none!important;
}

/* Tlačítko */
body.in-login #formLogin .submit-wrapper{
    margin-top:25px!important;
}

body.in-login #formLogin button,
body.in-login #formLogin input[type=submit]{
    width:100%!important;
    height:54px!important;
    border:0!important;
    border-radius:6px!important;
    background:#ef1d16!important;
    color:#fff!important;
    font-size:18px!important;
    font-weight:700!important;
    cursor:pointer!important;
}

/* Odkazy */
body.in-login #formLogin .alternative-links{
    display:flex!important;
    justify-content:space-between!important;
    margin-top:18px!important;
}

body.in-login #formLogin .alternative-links a{
    color:#ef1d16!important;
    font-weight:600!important;
    text-decoration:none!important;
}

body.in-login #formLogin .alternative-links a:hover{
    text-decoration:underline!important;
}

/* Menší mezera pod formulářem */
body.in-login main{
    margin-bottom:0!important;
}

body.in-login .content-wrapper{
    min-height:auto!important;
}

/* =====================================================
   OPRAVA SHOPTET LOGIN
===================================================== */

/* Skryje prázdné wrappery */
body.in-login #formLogin .form-group:empty,
body.in-login #formLogin .form-control-wrapper:empty{
    display:none!important;
}

/* Mobil */
@media (max-width:768px){

    body.in-login .content-inner{
        padding:25px 16px 30px!important;
    }

    body.in-login .breadcrumbs{
        max-width:100%!important;
    }

    body.in-login h1,
    body.in-login #formLogin{
        max-width:100%!important;
    }

    body.in-login #formLogin{
        padding:22px!important;
    }

}

/* =====================================================
   SKRYTÍ CENY ZA JEDNOTKU
===================================================== */

.price-measure{
    display:none!important;
}

/* =====================================================
   SKRYTÍ TLAČÍTKA "OTEVŘÍT FILTR" POUZE U ZNAČEK
===================================================== */

body.type-manufacturer-detail .filters-unveil-button-wrapper,
body.type-manufacturer-detail .btn.unveil-button,
body.type-manufacturer-detail a.btn.btn-default.unveil-button{
    display:none!important;
}

/* =====================================================
   FINÁLNÍ CENA – ČERNÁ I NA DETAILU PRODUKTU
===================================================== */

.products .product .price-final,
.products .product .price-final strong,
.products .product .price-final-holder,

.p-detail .price-final,
.p-detail .price-final strong,
.p-detail .price-final-holder,

.price-line .price-final,
.price-line .price-final strong,
.price-line .price-final-holder{
    color:#222222!important;
}