/* ═══════════════════════════════════════════════════════
   KAVA KROMĚŘÍŽ – CUSTOM ÚPRAVY ŠABLONY v5
   Čistý, kompaktný design, responzívny a bulletproof
   ═══════════════════════════════════════════════════════ */


/* ─── 1. SKRYTÉ ELEMENTY ─────────────────────────────── */
#signature {
  display: none !important;
}

body:not(.type-index) .benefitBanner,
body:not(.type-index) .benefitBanner.position--benefitProduct {
  display: none !important;
}



.p-detail-info {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 8px !important;
  margin: 10px 0 16px 0 !important;
  padding: 0 0 14px 0 !important;
  border-bottom: 1px solid #f0ebe3 !important;
}

.p-detail-info .stars-wrapper {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
  flex-wrap: wrap !important;
  background: none !important;
  border: none !important;
  box-shadow: none !important;
}

.p-detail-info .stars.star-list {
  display: inline-flex !important;
  align-items: center !important;
  gap: 2px !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}

.p-detail-info .stars-label {
  font-family: 'Source Sans Pro', sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  color: #7a6e60 !important;
  letter-spacing: 0.02em !important;
  margin: 0 !important;
  padding: 0 !important; 
  border-left: none !important;
  line-height: 1 !important;
}

.p-detail-info .stars-link {
  font-family: 'Source Sans Pro', sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  color: #5A331D !important;
  text-decoration: none !important;
  letter-spacing: 0.02em !important;
  padding: 0 !important;
  border-left: none !important;
  line-height: 1 !important;
  transition: color 0.2s ease !important;
}
.p-detail-info .stars-link:hover {
  color: #7a4628 !important;
  text-decoration: underline !important;
}

/* ─── 2. DOSTUPNOSŤ – LEN STATUS (BEZ FARIEB, ČISTÝ TEXT) */
.detail-availability-block {
  padding: 16px !important;
  background: #fafaf8 !important;
  border-radius: 12px !important;
  margin: 16px 0 !important;
  border: 1px solid #ede5d8 !important;
  box-sizing: border-box !important;
  width: 100% !important;
}

/* Titul "DOSTUPNOSŤ" – Small caps */
.detail-availability-block .detail-grid-title {
  font-family: 'Source Sans Pro', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  color: #9a8a78 !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  border: 0 !important;
}

/* Dostupnosť – NEUTRALNE, bez zelena/cervena */
.availability-value {
  font-family: 'Source Sans Pro', sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0em !important;
  display: inline-block !important;
  margin: 0 0 6px 0 !important;
  color: #2d1f12 !important;
}

/* Skryť všetky inline štýly (napr. style="color:#009901") */
.availability-value[style] {
  color: #2d1f12 !important;
}

/* Skryť indikátor (bodka) */
.availability-value::before,
.availability-value .availability-label::before {
  display: none !important;
}

/* Doručení – čistý text bez dekorácie */
.delivery-time-block th {
  display: block !important;
  padding: 0 !important;
  border: 0 !important;
  font-weight: 400 !important;
}

.delivery-time-block th td {
  border: 0 !important;
  padding: 0 !important;
}

.delivery-time-label {
  font-family: 'Source Sans Pro', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #7a6e60 !important;
  display: inline !important;
  margin-right: 6px !important;
}

.delivery-time {
  font-family: 'Source Sans Pro', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #2d1f12 !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  display: inline !important;
  line-height: 1.4 !important;
}

/* Skryť checkmark a ikonky */
.delivery-time::before,
.delivery-time img,
.delivery-time svg,
.delivery-time i {
  display: none !important;
}

/* Shipping options – minimalistické */
.shipping-options-block {
  margin-top: 10px !important;
  font-family: 'Source Sans Pro', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #7a6e60 !important;
}

.shipping-options-block a {
  color: #5A331D !important;
  text-decoration: none !important;
  font-weight: 600 !important;
  transition: color 0.2s ease !important;
}

.shipping-options-block a:hover {
  color: #7a4628 !important;
  text-decoration: underline !important;
}




/* ─── 8. PRODUCT DESCRIPTION & PRICE AREA ────────────── */
/* Zarovnanie a spacing pre kohézny visuál */
.product-info,
.detail-content,
[class*="product-detail"] {
  max-width: 100% !important;
  margin: 0 !important;
}

.detail-price,
.p-price,
.price-wrapper {
  font-family: 'Exo', sans-serif !important;
  font-weight: 700 !important;
  margin: 12px 0 !important;
}

.detail-description,
.p-description,
[class*="description"] {
  font-family: 'Source Sans Pro', sans-serif !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  color: #2d1f12 !important;
  margin: 14px 0 !important;
}

.detail-description p,
[class*="description"] p {
  margin: 0 0 10px 0 !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
}

.detail-description p:last-child,
[class*="description"] p:last-child {
  margin-bottom: 0 !important;
}


/* ─── 9. TABLET & MOBILE RESPONSIVITA ────────────────── */
@media (max-width: 1024px) {
  .detail-availability-block {
    padding: 14px !important;
  }
  
  .add-to-cart-button,
  .btn.add-to-cart-button {
    height: 54px !important;
    font-size: 14px !important;
    padding: 0 22px !important;
  }
  
  .btn.btn-primary {
    height: 50px !important;
    font-size: 13px !important;
    padding: 0 18px !important;
  }
}

@media (max-width: 768px) {
  .detail-availability-block {
    padding: 12px !important;
    margin: 14px 0 !important;
  }
  
  .detail-availability-block .detail-grid-title {
    font-size: 9px !important;
    margin: 0 0 6px !important;
  }
  
  .availability-value {
    font-size: 13px !important;
  }
  
  .delivery-time-label,
  .delivery-time {
    font-size: 12px !important;
  }
  
  .detail-description,
  [class*="description"] {
    font-size: 14px !important;
  }
  
  .add-to-cart-button,
  .btn.add-to-cart-button {
    height: 52px !important;
    font-size: 13px !important;
    padding: 0 18px !important;
    letter-spacing: 0.04em !important;
  }
  
  .add-to-cart-button::before {
    width: 16px !important;
    height: 16px !important;
  }
  
  .btn.btn-primary {
    height: 48px !important;
    font-size: 12px !important;
    padding: 0 14px !important;
  }
  
  .btn.btn-primary::before {
    width: 13px !important;
    height: 13px !important;
  }
}

@media (max-width: 480px) {
  .add-to-cart-button,
  .btn.add-to-cart-button {
    font-size: 12px !important;
    letter-spacing: 0.03em !important;
    padding: 0 14px !important;
  }
  
  .detail-description,
  [class*="description"] {
    font-size: 13px !important;
    line-height: 1.5 !important;
  }
}

/* ─── VERTIKÁLNÍ ZAROVNÁNÍ NADPISU S VARIANTAMI ────── */
.p-info-headline {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.variants-label {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Pokud jsou v kontejneru, zarovnej i ten */
.p-info-wrapper,
.variants-wrapper,
[class*="variant-block"] {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* ─── 5. TLAČÍTKO „PŘIDAT DO KOŠÍKU" – CLEAN & SHARP ────── */
.add-to-cart-button,
.btn.add-to-cart-button {
  background: #5A331D !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  transition: background 0.3s ease !important;
}

.add-to-cart-button:hover,
.btn.add-to-cart-button:hover {
  background: #6d3f24 !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

.add-to-cart-button:focus,
.btn.add-to-cart-button:focus,
.add-to-cart-button:active,
.btn.add-to-cart-button:active {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

/* Sekundární tlačítko (btn-primary) */
.btn.btn-primary {
  background: #5A331D !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  transition: background 0.3s ease !important;
}

.btn.btn-primary:hover {
  background: #6d3f24 !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

.btn.btn-primary:focus,
.btn.btn-primary:active {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}



/* ═══════════════════════════════════════════════════════
   KONIEC ŠABLÓNY v5
   ═══════════════════════════════════════════════════════ */
