label[for="shippingId-110"] .payment-shipping-price {display:none!important;}
.recapItemPrice {display:none!important;}
.geis-cenik-link {
  display: block;
  margin-top: 4px;
  font-size: 13px;
  text-decoration: underline;
}
.extended-banner-texts{
	background:rgba(255,255,255,.7)!important;
  }
/* Štítek Akce */
.flags {
  text-align:center!important;
}
.flags .flag-action {
    background-color: #F3EFE8 !important;
    color: #312F2E !important;
    /*border-radius:0!important;*/
    font-weight:300;
}
/* Štítek Novinka */
.flags .flag-new {
    background-color: #F3EFE8 !important;
    color: #312F2E !important;
    /*border-radius:0!important;*/
    font-weight:300;
}
/* Skryje volbu řazení „Abecedně“ */
.listSorting__control[data-sort="name"],
.listSorting__control[data-sort="alphabetical"] {
    display: none !important;
}
body,
input,
select,
textarea,
button {
  font-weight: 500!important;
}
h1,.h1,
h2,.h2,
h3,.h3,
h4,.h4,
h5,.h5,
h6,.h6,
.product .name,
.category-title {
  font-weight: 500!important;
}
p,
li,
td,
th,
.product .name,
.navigation-in a,
.menu-item a {
  font-weight: 300!important;
}
.product{
    border-right: 1px solid #F3EFE8!important;
    border-bottom: 1px solid #F3EFE8!important;
}
.products-top-wrapper {
    display: none !important;
}
.availability span{
    color:#d6d3ce!important;
}
/* ===== Galerie ===== */
.sg-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:20px 0;}
.sg-gallery a{display:block;overflow:hidden;aspect-ratio:4/3;border-radius:4px;background:#f2f2f2;cursor:zoom-in;}
.sg-gallery img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;display:block;margin:0!important;transition:transform .3s ease;}
.sg-gallery a:hover img{transform:scale(1.05);}
@media (max-width:767px){.sg-gallery{grid-template-columns:1fr;}}

/* ===== Lightbox ===== */
.sg-lb{position:fixed;inset:0;background:rgba(0,0,0,.92);display:none;align-items:center;justify-content:center;z-index:999999;}
.sg-lb.sg-open{display:flex;}
.sg-lb img{max-width:90vw;max-height:85vh;object-fit:contain;box-shadow:0 0 30px rgba(0,0,0,.6);}
.sg-lb .sg-btn{position:absolute;background:none!important;border:none!important;box-shadow:none!important;color:#fff!important;font-size:44px;line-height:1;padding:10px 18px;min-width:0;min-height:0;cursor:pointer;opacity:.8;}
.sg-lb .sg-btn:hover{opacity:1;}
.sg-lb .sg-close{top:10px;right:10px;}
.sg-lb .sg-prev{left:5px;top:50%;transform:translateY(-50%);}
.sg-lb .sg-next{right:5px;top:50%;transform:translateY(-50%);}

/* ===== Kontakty ===== */
.kc-contact{--kc-beige:#f3efe9;--kc-dark:#2f2d2b;--kc-text:#3b3936;--kc-muted:#7d7770;--kc-accent:#e5484d;color:var(--kc-text);margin:20px 0 40px;}
.kc-contact *{box-sizing:border-box;}

/* horní tmavý pruh se 3 kartami */
.kc-band{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;background:var(--kc-dark);padding:40px;border-radius:10px;margin-bottom:40px;}
/* spodní 2 boxy */
.kc-info{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;}

.kc-card,.kc-box{position:relative;border-radius:8px;padding:32px 30px 32px 84px;}
.kc-card{background:rgba(255,255,255,.07);}
.kc-box{background:var(--kc-beige);}

/* ikony */
.kc-card::before,.kc-box::before{content:"";position:absolute;left:28px;top:34px;width:34px;height:34px;-webkit-mask:var(--kc-ico) center/contain no-repeat;mask:var(--kc-ico) center/contain no-repeat;}
.kc-card::before{background:var(--kc-beige);}
.kc-box::before{background:var(--kc-accent);}
.kc-i-phone{--kc-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='6' y='2' width='12' height='20' rx='2'/%3E%3Cpath d='M11 18h2'/%3E%3C/svg%3E");}
.kc-i-mail{--kc-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='5' width='20' height='14' rx='1.5'/%3E%3Cpath d='M2.5 6l9.5 7 9.5-7'/%3E%3C/svg%3E");}
.kc-i-map{--kc-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6l6-3 6 3 6-3v15l-6 3-6-3-6 3z'/%3E%3Cpath d='M9 3v15M15 6v15'/%3E%3C/svg%3E");}
.kc-i-pin{--kc-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s7-6.4 7-12a7 7 0 0 0-14 0c0 5.6 7 12 7 12z'/%3E%3Ccircle cx='12' cy='10' r='2.6'/%3E%3C/svg%3E");}
.kc-i-clock{--kc-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E");}

/* texty */
.kc-contact h2,.kc-contact h3{margin:0 0 12px!important;padding:0!important;line-height:1.3!important;font-weight:500!important;text-transform:none!important;}
.kc-card h3{font-size:20px!important;color:var(--kc-beige)!important;word-break:break-word;}
.kc-box h2{font-size:24px!important;color:var(--kc-dark)!important;}
.kc-contact p{margin:0 0 12px;font-size:15px;line-height:1.75;font-weight:300;}
.kc-card p{color:#d9d3cb;}
.kc-contact a{text-decoration:underline;text-decoration-color:var(--kc-accent);text-underline-offset:4px;transition:color .2s;}
.kc-card a{color:var(--kc-beige)!important;}
.kc-box a{color:var(--kc-dark)!important;}
.kc-contact a:hover{color:var(--kc-accent)!important;}
.kc-note{color:var(--kc-muted);font-style:italic;}

/* otevírací doba */
.kc-hours{border-collapse:collapse;margin:8px 0 14px;border-top:2px solid var(--kc-accent);background:#fff;width:auto!important;}
.kc-hours td{padding:12px 22px;vertical-align:top;border:0!important;font-size:15px;line-height:1.7;background:none!important;}
.kc-hours td:first-child{font-weight:600;color:var(--kc-dark);}

/* tablet + mobil */
@media (max-width:991px){.kc-band{grid-template-columns:1fr;gap:20px;padding:25px;}}
@media (max-width:767px){
  .kc-info{grid-template-columns:1fr;gap:25px;}
  .kc-band{padding:15px;}
  .kc-card,.kc-box{padding:24px 20px 24px 68px;}
  .kc-card::before,.kc-box::before{left:20px;top:26px;width:30px;height:30px;}
}



/* ===== Kontaktní formulář ===== */
#formContact{--kc-beige:#f3efe9;--kc-dark:#2f2d2b;--kc-text:#3b3936;--kc-line:#d9d1c6;--kc-accent:#e5484d;
  background:var(--kc-beige);border-radius:8px;padding:40px;margin:10px 0 40px;max-width:none!important;width:100%;}
#formContact fieldset{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;border:0;padding:0;margin:0;max-width:none!important;}
/* jméno + e-mail vedle sebe, zbytek přes celou šířku */
#formContact fieldset > .form-group ~ .form-group ~ .form-group{grid-column:1/-1;}
#formContact .form-group{margin:0 0 22px;max-width:none!important;width:auto!important;}

/* úvodní věta nad formulářem */
p:has(+ #formContact){font-size:20px;font-weight:500;color:#2f2d2b;margin:40px 0 18px;}

/* popisky */
#formContact label{font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--kc-dark);margin-bottom:8px;}
#formContact label .required-asterisk,#formContact label span{color:var(--kc-accent);}

/* pole */
#formContact .form-control{width:100%!important;max-width:none!important;background:#fff!important;border:1px solid var(--kc-line)!important;border-radius:6px!important;
  padding:13px 16px!important;font-size:15px;color:var(--kc-text);box-shadow:none!important;transition:border-color .2s,box-shadow .2s;}
#formContact input.form-control{height:50px;}
#formContact textarea.form-control{min-height:170px;resize:vertical;}
#formContact .form-control:focus{outline:none;border-color:var(--kc-dark)!important;box-shadow:0 0 0 3px rgba(229,72,77,.15)!important;}

/* souhlas */
#formContact .consents{font-size:14px;color:var(--kc-text);}
#formContact .consents a{color:var(--kc-dark)!important;text-decoration:underline;text-decoration-color:var(--kc-accent);text-underline-offset:3px;}
#formContact .consents a:hover{color:var(--kc-accent)!important;}

/* tlačítko */
#formContact .submit-wrapper{margin-bottom:0;}
#formContact .submit-wrapper .btn,#formContact button[type=submit],#formContact input[type=submit]{
  background:var(--kc-dark)!important;color:var(--kc-beige)!important;border:0!important;border-radius:6px!important;
  padding:15px 42px!important;min-height:0;font-size:14px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background .2s;}
#formContact .submit-wrapper .btn:hover,#formContact button[type=submit]:hover,#formContact input[type=submit]:hover{background:var(--kc-accent)!important;}

@media (max-width:767px){
  #formContact{padding:24px 20px;}
  #formContact fieldset{grid-template-columns:1fr;}
  #formContact .submit-wrapper .btn,#formContact button[type=submit]{width:100%;}
}