/* Zlato z Oliv — sjednoceni kosiku, 24. 10. 2026
   Zaklad V18; zadny JS, zadne kopirovani DOM.
   Nacit az za puvodni V11. Stare V18–V23 po otestovani odpojit. */
/* Zlato z Oliv — V18. Jen vzhled, bez kopírování nebo přesouvání prvků. */
body.in-kosik .cart-header.zzo-v11-steps{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important;align-items:start!important;margin:12px 0 20px!important;padding:0!important;list-style:none!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.in-kosik .cart-header.zzo-v11-steps>li{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;min-width:0!important;width:auto!important;min-height:0!important;height:auto!important;padding:0 2px!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;float:none!important;position:relative!important;font-family:'Source Sans 3',Arial,sans-serif!important}
body.in-kosik .cart-header.zzo-v11-steps>li:before{content:'1'!important;display:grid!important;place-items:center!important;width:30px!important;height:30px!important;min-width:30px!important;border-radius:50%!important;background:#fff!important;border:1.5px solid #c9a442!important;color:#253511!important;font-size:13px!important;font-weight:700!important;line-height:1!important;position:static!important;transform:none!important;margin:0 auto 7px!important}
body.in-kosik .cart-header.zzo-v11-steps>li:nth-child(2):before{content:'2'!important}
body.in-kosik .cart-header.zzo-v11-steps>li:nth-child(3):before{content:'3'!important}
body.in-kosik .cart-header.zzo-v11-steps>li.active:before{background:#253511!important;color:#fff!important;border-color:#253511!important}
body.in-kosik .cart-header.zzo-v11-steps>li:after{display:none!important}
body.in-kosik .cart-header.zzo-v11-steps>li>a,body.in-kosik .cart-header.zzo-v11-steps>li>strong{display:block!important;width:100%!important;min-height:0!important;padding:0!important;margin:0!important;background:none!important;border:0!important;box-shadow:none!important;color:#253511!important;text-align:center!important;line-height:1.25!important;text-decoration:none!important;font-size:11px!important;font-weight:600!important}
body.in-kosik .cart-header.zzo-v11-steps .zzo-v11-step-title{font-size:11px!important;line-height:1.25!important;font-weight:600!important;white-space:normal!important}
body.in-kosik .cart-table{width:100%!important;table-layout:auto!important;border-collapse:separate!important}
body.in-kosik .cart-table tbody{display:block!important}
body.in-kosik .cart-table tr.removeable{display:grid!important;grid-template-columns:clamp(112px,32%,145px) minmax(0,1fr)!important;column-gap:14px!important;row-gap:12px!important;align-items:start!important;padding:16px 10px!important;margin-bottom:12px!important;border:1px solid #e7e5dc!important;border-radius:12px!important;background:#fff!important;min-height:0!important;height:auto!important}
body.in-kosik .cart-table tr.removeable>td{display:block!important;float:none!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;position:static!important;transform:none!important;border:0!important;background:transparent!important;text-align:left!important}
body.in-kosik .cart-table tr.removeable>td.cart-p-image{grid-column:1!important;grid-row:1!important;align-self:start!important}
body.in-kosik .cart-table tr.removeable>td.cart-p-image>a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:155px!important;height:155px!important;padding:4px!important;background:#faf8f2!important;border-radius:9px!important;overflow:hidden!important}
body.in-kosik .cart-table tr.removeable>td.cart-p-image img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:147px!important;min-height:0!important;object-fit:contain!important;position:static!important;transform:none!important;margin:0 auto!important;opacity:1!important}
body.in-kosik .cart-table tr.removeable>td.p-name{grid-column:2!important;grid-row:1!important;align-self:center!important;overflow-wrap:anywhere!important}
body.in-kosik .cart-table tr.removeable>td.p-name .main-link{display:block!important;font-family:'Source Sans 3',Arial,sans-serif!important;font-size:15px!important;font-weight:650!important;line-height:1.35!important;color:#253511!important;margin:0 0 10px!important;text-decoration:none!important}
body.in-kosik .cart-table tr.removeable>td.p-name .cart-p-availability{font-size:12px!important;line-height:1.5!important}
body.in-kosik .cart-table tr.removeable>td.p-quantity{grid-column:1!important;grid-row:2!important}
body.in-kosik .cart-table tr.removeable>td.p-price{grid-column:2!important;grid-row:2!important;align-self:center!important}
body.in-kosik .cart-table tr.removeable>td.p-total{grid-column:1 / -1!important;grid-row:3!important;border-top:1px solid #ece9e1!important;padding-top:9px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}
body.in-kosik .cart-table tr.removeable>td.p-total .price-final{font-size:19px!important;color:#253511!important}
body.in-kosik .cart-table tr.removeable .p-label{font-family:'Source Sans 3',Arial,sans-serif!important;font-size:11px!important;color:#777!important}
body.in-kosik .cart-table tr.removeable .quantity-form{max-width:100%!important}
body.in-kosik .cart-table tr.removeable .price-final{font-family:'Source Sans 3',Arial,sans-serif!important}
body.in-kosik .zzo-v7-summary-footer .next-step-forward,body.in-kosik a.next-step-forward,body.in-kosik button.next-step-forward{background:#253511!important;border-color:#253511!important;color:#fff!important}
@media(max-width:767px){body.in-kosik .cart-table tr.removeable{grid-template-columns:118px minmax(0,1fr)!important}body.in-kosik .cart-table tr.removeable>td.cart-p-image>a{height:160px!important}body.in-kosik .cart-table tr.removeable>td.cart-p-image img{max-height:152px!important}body.in-kosik .zzo-help-popup,body.in-kosik #zzo-help-popup{display:none!important}}

/* FINÁLNÍ PŘEPISY — čistě bílé plochy */
body.in-kosik .cart-table tr.removeable,
body.in-kosik .cart-table tr.removeable > td,
body.in-kosik .cart-table tr.removeable > td.cart-p-image > a,
body.in-kosik .zzo-v6-upsell,
body.in-kosik .zzo-v7-upsell,
body.in-kosik .zzo-v11-recommendations,
body.in-kosik .zzo-v7-rec,
body.in-kosik .zzo-v7-upsell__head,
body.in-kosik .zzo-v7-upsell__grid {
  background: #fff !important;
  background-image: none !important;
}
/* Silný součet, stejné bezpatkové písmo jako název produktu */
body.in-kosik .cart-table tr.removeable > td.p-total {
  background:#fff !important;
  border-top:1px solid #e7dfd0 !important;
  padding-top:12px !important;
  font-family:'Source Sans 3',Arial,sans-serif !important;
}
body.in-kosik .cart-table tr.removeable > td.p-total .p-label,
body.in-kosik .cart-table tr.removeable > td.p-total .p-label * {
  font-family:'Source Sans 3',Arial,sans-serif !important;
  font-size:18px !important;
  font-weight:700 !important;
  font-style:normal !important;
  color:#253511 !important;
  opacity:1 !important;
  letter-spacing:0 !important;
}
body.in-kosik .cart-table tr.removeable > td.p-total .price-final,
body.in-kosik .cart-table tr.removeable > td.p-total .price-final * {
  font-family:'Source Sans 3',Arial,sans-serif !important;
  font-size:28px !important;
  font-weight:800 !important;
  font-style:normal !important;
  line-height:1.2 !important;
  letter-spacing:-.3px !important;
  color:#253511 !important;
}
/* Odstranění horních a spodních výhod a ratingů, nikoli akcí */
body.in-kosik .cart-content > .zzo-checkout-trust,
body.in-kosik .zzo-checkout-trust.zzo-v11-benefits,
body.in-kosik .zzo-v6-summary-usp,
body.in-kosik .zzo-v6-summary-usp__item,
body.in-kosik .zzo-v6-trust-rating,
body.in-kosik .zzo-v6-rating-box,
body.in-kosik .zzo-v7-heureka-verified {
  display:none !important;
}
/* Kroky: jeden kruh, linka, popisek. */
body.in-kosik ol.cart-header.zzo-v11-steps {
  position:relative !important;
  background-image:linear-gradient(#ded7c8,#ded7c8) !important;
  background-size:calc(66.666% - 34px) 1px !important;
  background-position:center 16px !important;
  background-repeat:no-repeat !important;
}
body.in-kosik ol.cart-header.zzo-v11-steps > li::before {
  width:32px !important;
  height:32px !important;
  min-width:32px !important;
  min-height:32px !important;
  max-width:32px !important;
  max-height:32px !important;
  border-radius:50% !important;
  box-sizing:border-box !important;
  position:relative !important;
  z-index:1 !important;
}
body.in-kosik ol.cart-header.zzo-v11-steps > li > a::before,
body.in-kosik ol.cart-header.zzo-v11-steps > li > strong::before,
body.in-kosik ol.cart-header.zzo-v11-steps > li > a::after,
body.in-kosik ol.cart-header.zzo-v11-steps > li > strong::after {
  content:none !important;
  display:none !important;
}
body.in-kosik ol.cart-header.zzo-v11-steps .zzo-v11-step-title {
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  font-family:'Source Sans 3',Arial,sans-serif !important;
}
@media(max-width:767px) {
  body.in-kosik ol.cart-header.zzo-v11-steps > li::before {
    clip-path:circle(50% at 50% 50%) !important;
    -webkit-clip-path:circle(50% at 50% 50%) !important;
  }
}

/* Zlato z Oliv – soucet produktu: Celkem a zelena cena */
body.in-kosik .cart-table tr.removeable > td.p-total .p-label {
  font-size:0 !important;
}
body.in-kosik .cart-table tr.removeable > td.p-total .p-label::after {
  content:"Celkem" !important;
  display:inline !important;
  font-family:'Source Sans 3',Arial,sans-serif !important;
  font-size:19px !important;
  font-weight:700 !important;
  line-height:1.3 !important;
  color:#253511 !important;
}
body.in-kosik .cart-table tr.removeable > td.p-total .price-final,
body.in-kosik .cart-table tr.removeable > td.p-total .price-final * {
  color:#376B22 !important;
  font-size:28px !important;
  font-weight:800 !important;
  font-family:'Source Sans 3',Arial,sans-serif !important;
}

/* OPRAVA: skutecne HTML Shoptetu – td.p-total (bez zavislosti na tr.removeable) */
body.in-kosik td.p-total > span.p-label,
body.ordering-process td.p-total > span.p-label {
  font-size: 0 !important;
  color: #253511 !important;
}
body.in-kosik td.p-total > span.p-label::after,
body.ordering-process td.p-total > span.p-label::after {
  content: "Celkem" !important;
  display: inline !important;
  font-family: "Source Sans 3", Arial, sans-serif !important;
  font-size: 19px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  color: #253511 !important;
}
body.in-kosik td.p-total > strong.price-final,
body.ordering-process td.p-total > strong.price-final {
  color: #376B22 !important;
  font-family: "Source Sans 3", Arial, sans-serif !important;
  font-size: 28px !important;
  font-weight: 800 !important;
}


/* ===========================================================
   ZLATO Z OLIV | Cisty kosik podle schvaleneho navrhu
   Jen CSS. Zadny presun DOM, zadne zasahy do plateb.
   =========================================================== */
body.in-kosik { --zzo-green:#376b22; --zzo-dark:#253511; --zzo-line:#e8e3d8; }
/* Bile plochy celeho kosiku a rekapitulace */
body.in-kosik .cart-content.summary-wrapper,
body.in-kosik .zzo-summary-card,
body.in-kosik .zzo-summary-wrap,
body.in-kosik .summary-wrapper .box,
body.in-kosik .summary-wrapper .box-bg-default,
body.in-kosik .zzo-coupon-card,
body.in-kosik .cart-table tr.removeable,
body.in-kosik .cart-table tr.removeable > td,
body.in-kosik .cart-table tr.removeable > td.cart-p-image > a {
  background:#fff !important;
  background-image:none !important;
}
body.in-kosik .cart-content.summary-wrapper,
body.in-kosik .zzo-summary-card {
  border-radius:16px !important;
  font-family:'Source Sans 3',Arial,sans-serif !important;
}
body.in-kosik .summary-wrapper h2.h4 {
  color:var(--zzo-dark) !important;
  font-family:'Source Sans 3',Arial,sans-serif !important;
  font-weight:750 !important;
  font-size:clamp(21px,2vw,27px) !important;
  line-height:1.2 !important;
}
/* Kupon prehledne a bile, zachovat puvodni funkcni formular */
body.in-kosik .summary-wrapper .zzo-coupon-card {
  border-bottom:1px solid var(--zzo-line) !important;
  padding-bottom:18px !important;
  margin-bottom:22px !important;
}
body.in-kosik .summary-wrapper .zzo-coupon-card__title {
  color:var(--zzo-dark) !important;
  font-family:'Source Sans 3',Arial,sans-serif !important;
  font-size:18px !important;
  font-weight:750 !important;
}
body.in-kosik .summary-wrapper .zzo-kupon-v8-input {
  background:#fff !important;
  border:1px solid #ded9cd !important;
  border-radius:10px !important;
  font-family:'Source Sans 3',Arial,sans-serif !important;
}
body.in-kosik .summary-wrapper .zzo-kupon-v8-submit {
  background:var(--zzo-green) !important;
  border-color:var(--zzo-green) !important;
  color:#fff !important;
  font-family:'Source Sans 3',Arial,sans-serif !important;
  font-weight:700 !important;
  border-radius:10px !important;
}
/* Rekapitulace: label vlevo, zelena cena vpravo */
body.in-kosik .summary-wrapper .price-wrapper {
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  background:#fff !important;
  border:1px solid var(--zzo-line) !important;
  border-radius:12px !important;
  padding:18px 16px !important;
  margin:12px 0 20px !important;
}
body.in-kosik .summary-wrapper .price-wrapper .price-label {
  color:var(--zzo-dark) !important;
  font:700 18px/1.25 'Source Sans 3',Arial,sans-serif !important;
  opacity:1 !important;
}
body.in-kosik .summary-wrapper .price-wrapper strong[data-testid='recapFullPrice'] {
  color:var(--zzo-green) !important;
  font:800 clamp(26px,3vw,34px)/1.1 'Source Sans 3',Arial,sans-serif !important;
  white-space:nowrap !important;
}
/* Hlavni akce: zeleny, dostatecne velky, pres celou sirku */
body.in-kosik .summary-wrapper a#continue-order-button,
body.in-kosik .summary-wrapper a.next-step-forward,
body.in-kosik .zzo-v7-summary-footer .zzo-continue-btn {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-height:58px !important;
  background:var(--zzo-green) !important;
  background-image:none !important;
  border:1px solid var(--zzo-green) !important;
  border-radius:11px !important;
  color:#fff !important;
  font:750 20px/1.25 'Source Sans 3',Arial,sans-serif !important;
  text-decoration:none !important;
  box-shadow:none !important;
  opacity:1 !important;
}
body.in-kosik .summary-wrapper a#continue-order-button:hover {
  background:#253511 !important;
  border-color:#253511 !important;
}
body.in-kosik .summary-wrapper a#continue-order-button .order-button-text {color:#fff !important; font:inherit !important;}
body.in-kosik .summary-wrapper .zzo-v6-actions {display:flex !important; flex-direction:column !important; gap:12px !important;}
body.in-kosik .summary-wrapper a.zzo-back-link {
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  width:100% !important;
  min-height:48px !important;
  background:#fff !important;
  border:1px solid #c7d1bd !important;
  border-radius:11px !important;
  color:var(--zzo-dark) !important;
  font:650 16px/1.3 'Source Sans 3',Arial,sans-serif !important;
  text-decoration:none !important;
}
/* Bez benefitnich a ratingovych bloku pod tlacitky */
body.in-kosik .summary-wrapper .zzo-v7-summary-footer .zzo-v6-summary-usp,
body.in-kosik .summary-wrapper .zzo-v7-summary-footer .zzo-v6-trust-rating {display:none !important;}
/* Nazev Celkem a zelena cena na karte produktu */
body.in-kosik td.p-total > span.p-label {
  font-size:0 !important;
  line-height:1.3 !important;
}
body.in-kosik td.p-total > span.p-label::after {
  content:'Celkem' !important;
  display:inline !important;
  color:var(--zzo-dark) !important;
  font:750 19px/1.3 'Source Sans 3',Arial,sans-serif !important;
}
body.in-kosik td.p-total > strong.price-final {
  color:var(--zzo-green) !important;
  font:800 28px/1.15 'Source Sans 3',Arial,sans-serif !important;
}
@media(max-width:767px) {
  body.in-kosik .summary-wrapper .price-wrapper {padding:14px 12px !important;}
  body.in-kosik .summary-wrapper .price-wrapper .price-label {font-size:15px !important;}
  body.in-kosik .summary-wrapper .price-wrapper strong[data-testid='recapFullPrice'] {font-size:27px !important;}
  body.in-kosik .summary-wrapper a#continue-order-button {min-height:56px !important;}
}


/* =========================================================
   ZLATO Z OLIV – DOPRAVA A PLATBA (krok 2)
   Vzhled podle schvaleneho navrhu; CSS only.
   Cili pouze na objednavku mimo /kosik/.
   ========================================================= */
body.ordering-process:not(.in-kosik) {
  --zzo-step-green: #376b22;
  --zzo-step-dark: #253511;
  --zzo-step-border: #e8e2d6;
  --zzo-step-font: 'Source Sans 3', Arial, sans-serif;
}
/* Skryt pouze vlozene marketingove bloky, nikoli obsah dopravy/plateb */
body.ordering-process:not(.in-kosik) .zzo-checkout-trust,
body.ordering-process:not(.in-kosik) .zzo-v11-benefits,
body.ordering-process:not(.in-kosik) .zzo-v6-summary-usp,
body.ordering-process:not(.in-kosik) .zzo-v6-trust-rating { display:none !important; }

/* Bile podklady vsech hlavních sekci */
body.ordering-process:not(.in-kosik) .cart-content,
body.ordering-process:not(.in-kosik) .summary-wrapper,
body.ordering-process:not(.in-kosik) .order-summary,
body.ordering-process:not(.in-kosik) .box,
body.ordering-process:not(.in-kosik) .box-bg-default,
body.ordering-process:not(.in-kosik) .payment-shipping,
body.ordering-process:not(.in-kosik) .shipping-billing,
body.ordering-process:not(.in-kosik) .shipping-payment,
body.ordering-process:not(.in-kosik) .shipping,
body.ordering-process:not(.in-kosik) .payment,
body.ordering-process:not(.in-kosik) .transportation,
body.ordering-process:not(.in-kosik) .recapitulation,
body.ordering-process:not(.in-kosik) .recap { background-color:#fff !important; background-image:none !important; }

/* Karty doprav a plateb: zachovat klikatelnost radio inputu a vyberu vydejniho mista */
body.ordering-process:not(.in-kosik) .shipping-billing-table,
body.ordering-process:not(.in-kosik) .shipping-payment-table,
body.ordering-process:not(.in-kosik) .payment-shipping-table { background:#fff !important; }
body.ordering-process:not(.in-kosik) .shipping-billing-table tr,
body.ordering-process:not(.in-kosik) .shipping-payment-table tr,
body.ordering-process:not(.in-kosik) .payment-shipping-table tr {
  background:#fff !important;
  border-bottom:1px solid var(--zzo-step-border) !important;
}
body.ordering-process:not(.in-kosik) .shipping-billing-table td,
body.ordering-process:not(.in-kosik) .shipping-payment-table td,
body.ordering-process:not(.in-kosik) .payment-shipping-table td {
  background:#fff !important;
  padding-top:14px !important;
  padding-bottom:14px !important;
  vertical-align:middle !important;
  font-family:var(--zzo-step-font) !important;
}
body.ordering-process:not(.in-kosik) .shipping-billing-table tr:hover,
body.ordering-process:not(.in-kosik) .shipping-payment-table tr:hover,
body.ordering-process:not(.in-kosik) .payment-shipping-table tr:hover { background:#fbfcf9 !important; }

/* Text a ceny rekapitulace */
body.ordering-process:not(.in-kosik) .summary-wrapper,
body.ordering-process:not(.in-kosik) .summary-wrapper * { font-family:var(--zzo-step-font) !important; }
body.ordering-process:not(.in-kosik) .summary-wrapper .price-label,
body.ordering-process:not(.in-kosik) .summary-wrapper .price-primary,
body.ordering-process:not(.in-kosik) .recapitulation .price-label {
  color:var(--zzo-step-dark) !important;
}
body.ordering-process:not(.in-kosik) .summary-wrapper .price-final,
body.ordering-process:not(.in-kosik) .summary-wrapper .price-primary strong,
body.ordering-process:not(.in-kosik) .summary-wrapper strong.price,
body.ordering-process:not(.in-kosik) .summary-wrapper strong[data-testid='recapFullPrice'],
body.ordering-process:not(.in-kosik) .summary-wrapper strong[data-testid='recapTotalPrice'],
body.ordering-process:not(.in-kosik) .recapitulation .price-final {
  color:var(--zzo-step-green) !important;
  font-weight:800 !important;
}
/* Soucet k uhrade – vyrazny, ale bez zmeny skutecnych cen */
body.ordering-process:not(.in-kosik) .summary-wrapper .price-wrapper:last-of-type strong,
body.ordering-process:not(.in-kosik) .summary-wrapper .total-price strong,
body.ordering-process:not(.in-kosik) .summary-wrapper .price-total,
body.ordering-process:not(.in-kosik) .summary-wrapper [data-testid='recapTotalPrice'] {
  color:var(--zzo-step-green) !important;
  font:800 29px/1.15 var(--zzo-step-font) !important;
}
/* Akce – zelene Pokracovat a samostatne bile Zpet */
body.ordering-process:not(.in-kosik) .next-step-forward,
body.ordering-process:not(.in-kosik) .btn-conversion.next-step-forward,
body.ordering-process:not(.in-kosik) #continue-order-button {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-height:58px !important;
  margin:12px 0 !important;
  background:#376b22 !important;
  background-image:none !important;
  border:1px solid #376b22 !important;
  border-radius:11px !important;
  color:#fff !important;
  font:750 20px/1.2 var(--zzo-step-font) !important;
  text-decoration:none !important;
  opacity:1 !important;
  box-shadow:none !important;
}
body.ordering-process:not(.in-kosik) .next-step-forward:hover { background:#253511 !important; border-color:#253511 !important; }
body.ordering-process:not(.in-kosik) .next-step-forward * { color:#fff !important; font-family:var(--zzo-step-font) !important; }
body.ordering-process:not(.in-kosik) .next-step-back,
body.ordering-process:not(.in-kosik) .zzo-back-link {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-height:50px !important;
  margin:12px 0 0 !important;
  padding:10px 16px !important;
  background:#fff !important;
  background-image:none !important;
  border:1px solid #376b22 !important;
  border-radius:11px !important;
  color:#253511 !important;
  font:700 16px/1.25 var(--zzo-step-font) !important;
  text-decoration:none !important;
  box-shadow:none !important;
}
body.ordering-process:not(.in-kosik) .next-step-back * { color:#253511 !important; font-family:var(--zzo-step-font) !important; }
body.ordering-process:not(.in-kosik) .zzo-v6-actions { display:flex !important; flex-direction:column !important; gap:10px !important; }
/* Mobil: bile karty bez vodorovneho pretekani */
@media (max-width:767px) {
  body.ordering-process:not(.in-kosik) .summary-wrapper,
  body.ordering-process:not(.in-kosik) .shipping,
  body.ordering-process:not(.in-kosik) .payment { max-width:100% !important; }
  body.ordering-process:not(.in-kosik) .next-step-forward { min-height:56px !important; }
  body.ordering-process:not(.in-kosik) .shipping-billing-table td,
  body.ordering-process:not(.in-kosik) .shipping-payment-table td { padding-top:12px !important; padding-bottom:12px !important; }
}


/* =============================================================
   ZLATO Z OLIV – FINALNI OPRAVA TLACITEK V KROKU DOPRAVA A PLATBA
   Odstrani tmavy podklad za tlacitky a necha dve oddelena tlacitka.
   ============================================================= */
body.ordering-process:not(.in-kosik) .zzo-v7-summary-footer,
body.ordering-process:not(.in-kosik) .zzo-v7-summary-footer .zzo-v6-actions,
body.ordering-process:not(.in-kosik) .summary-wrapper .zzo-v6-actions,
body.ordering-process:not(.in-kosik) .summary-wrapper .next-step {
  background:#fff !important;
  background-image:none !important;
  box-shadow:none !important;
  border-color:transparent !important;
}
body.ordering-process:not(.in-kosik) .zzo-v7-summary-footer .zzo-v6-actions,
body.ordering-process:not(.in-kosik) .summary-wrapper .zzo-v6-actions {
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  gap:14px !important;
  padding:0 !important;
}
body.ordering-process:not(.in-kosik) .summary-wrapper a.next-step-forward,
body.ordering-process:not(.in-kosik) .summary-wrapper button.next-step-forward,
body.ordering-process:not(.in-kosik) .zzo-v6-actions .zzo-continue-btn {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  box-sizing:border-box !important;
  min-height:58px !important;
  margin:0 !important;
  padding:12px 20px !important;
  background:#376b22 !important;
  background-image:none !important;
  border:1px solid #376b22 !important;
  border-radius:12px !important;
  color:#fff !important;
  box-shadow:none !important;
  text-decoration:none !important;
}
body.ordering-process:not(.in-kosik) .zzo-v6-actions a.next-step-back,
body.ordering-process:not(.in-kosik) .zzo-v6-actions a.zzo-back-link,
body.ordering-process:not(.in-kosik) .summary-wrapper a.next-step-back {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  box-sizing:border-box !important;
  min-height:54px !important;
  margin:0 !important;
  padding:12px 20px !important;
  background:#fff !important;
  background-image:none !important;
  border:1px solid #376b22 !important;
  border-radius:12px !important;
  color:#253511 !important;
  box-shadow:none !important;
  text-decoration:none !important;
}
body.ordering-process:not(.in-kosik) .zzo-v6-actions a.next-step-back *,
body.ordering-process:not(.in-kosik) .zzo-v6-actions a.zzo-back-link * {
  color:#253511 !important;
}
/* Mobil: odstup pod tlacitky, aby je plovouci poradna nezakryvala. */
@media(max-width:767px) {
  body.ordering-process:not(.in-kosik) .summary-wrapper .zzo-v6-actions,
  body.ordering-process:not(.in-kosik) .summary-wrapper .zzo-v7-summary-footer {
    padding-bottom:85px !important;
  }
}


/* ==========================================================
   KROK 2 – presne potvrzene HTML: .next-step.next-step--step-1
   Zpet je prvni v HTML, Pokracovat druhe; vizualne obracene.
   ========================================================== */
body.ordering-process:not(.in-kosik) .next-step.next-step--step-1 {
  display:flex !important;
  flex-direction:column-reverse !important;
  align-items:stretch !important;
  gap:14px !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  margin:22px 0 0 !important;
  padding:0 0 88px !important;
  box-sizing:border-box !important;
  background:#fff !important;
  background-image:none !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  overflow:visible !important;
}
body.ordering-process:not(.in-kosik) .next-step.next-step--step-1::before,
body.ordering-process:not(.in-kosik) .next-step.next-step--step-1::after {
  content:none !important;
  display:none !important;
}
body.ordering-process:not(.in-kosik) .next-step.next-step--step-1 > button.next-step-forward {
  display:flex !important;
  flex:0 0 auto !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-height:60px !important;
  height:auto !important;
  margin:0 !important;
  padding:14px 20px !important;
  box-sizing:border-box !important;
  background:#376b22 !important;
  background-image:none !important;
  border:1px solid #376b22 !important;
  border-radius:12px !important;
  color:#fff !important;
  font:700 17px/1.3 'Source Sans 3',Arial,sans-serif !important;
  box-shadow:none !important;
  position:relative !important;
}
body.ordering-process:not(.in-kosik) .next-step.next-step--step-1 > button.next-step-forward .order-button-text {
  color:#fff !important;
  font:inherit !important;
}
body.ordering-process:not(.in-kosik) .next-step.next-step--step-1 > a.next-step-back {
  display:flex !important;
  flex:0 0 auto !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-height:56px !important;
  height:auto !important;
  margin:0 !important;
  padding:12px 20px !important;
  box-sizing:border-box !important;
  background:#fff !important;
  background-image:none !important;
  border:1px solid #376b22 !important;
  border-radius:12px !important;
  color:#253511 !important;
  font:700 16px/1.3 'Source Sans 3',Arial,sans-serif !important;
  text-decoration:none !important;
  box-shadow:none !important;
  position:relative !important;
}


/* ==========================================================
   ZLATO Z OLIV – KROK 3: INFORMACE O VAS / FINALNI OBJEDNAVKA
   Doplněk k dosavadnimu jednotnemu stylu; bez JS.
   ========================================================== */
/* Stranka s finalnim tlacitkem objednavky. */
body.ordering-process:not(.in-kosik):has(.next-step--step-2) .content-wrapper,
body.ordering-process:not(.in-kosik):has(.next-step--step-2) .order-summary,
body.ordering-process:not(.in-kosik):has(.next-step--step-2) .recapitulation,
body.ordering-process:not(.in-kosik):has(.next-step--step-2) .cart-content,
body.ordering-process:not(.in-kosik):has(.next-step--step-2) .box,
body.ordering-process:not(.in-kosik):has(.next-step--step-2) .box-bg-default {
  background-color:#fff !important;
  background-image:none !important;
}
body.ordering-process:not(.in-kosik):has(.next-step--step-2) input.form-control,
body.ordering-process:not(.in-kosik):has(.next-step--step-2) select.form-control,
body.ordering-process:not(.in-kosik):has(.next-step--step-2) textarea.form-control {
  background:#fff !important;
  border:1px solid #e5dfd5 !important;
  border-radius:10px !important;
  box-shadow:none !important;
}
/* Celkova cena v souhrnu. */
body.ordering-process:not(.in-kosik):has(.next-step--step-2) .price-wrapper:last-of-type strong,
body.ordering-process:not(.in-kosik):has(.next-step--step-2) [data-testid="recapTotalPrice"],
body.ordering-process:not(.in-kosik):has(.next-step--step-2) .price-total,
body.ordering-process:not(.in-kosik):has(.next-step--step-2) .total-price strong {
  color:#376b22 !important;
  font:800 30px/1.2 'Source Sans 3',Arial,sans-serif !important;
}
/* Finale: neutralni obal, dve samostatna tlacitka. */
body.ordering-process:not(.in-kosik) .next-step.next-step--step-2 {
  display:flex !important;
  flex-direction:column-reverse !important;
  align-items:stretch !important;
  gap:14px !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  margin:22px 0 0 !important;
  padding:0 0 85px !important;
  background:#fff !important;
  background-image:none !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  overflow:visible !important;
}
body.ordering-process:not(.in-kosik) .next-step.next-step--step-2::before,
body.ordering-process:not(.in-kosik) .next-step.next-step--step-2::after {
  content:none !important;
  display:none !important;
}
body.ordering-process:not(.in-kosik) .next-step.next-step--step-2 > button.next-step-forward,
body.ordering-process:not(.in-kosik) .next-step.next-step--step-2 > button[type="submit"] {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-height:64px !important;
  margin:0 !important;
  padding:14px 20px !important;
  background:#376b22 !important;
  background-image:none !important;
  border:1px solid #376b22 !important;
  border-radius:12px !important;
  box-shadow:none !important;
  color:#fff !important;
  font:800 21px/1.25 'Source Sans 3',Arial,sans-serif !important;
  text-align:center !important;
}
body.ordering-process:not(.in-kosik) .next-step.next-step--step-2 > a.next-step-back {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-height:56px !important;
  margin:0 !important;
  padding:12px 20px !important;
  background:#fff !important;
  border:1px solid #376b22 !important;
  border-radius:12px !important;
  box-shadow:none !important;
  color:#253511 !important;
  font:700 16px/1.3 'Source Sans 3',Arial,sans-serif !important;
  text-decoration:none !important;
}
/* Pouze vizualni text; nemeni submit ani HTML formulare. */
body.ordering-process:not(.in-kosik) .next-step.next-step--step-2 > button[type="submit"] .order-button-text {
  font-size:0 !important;
  line-height:0 !important;
}
body.ordering-process:not(.in-kosik) .next-step.next-step--step-2 > button[type="submit"] .order-button-text::after {
  content:'KOUPIT' !important;
  display:inline-block !important;
  font:800 21px/1.3 'Source Sans 3',Arial,sans-serif !important;
  color:#fff !important;
}
/* Zruseni duplikovanych vyhod jen ve finalnim kroku. */
body.ordering-process:not(.in-kosik):has(.next-step--step-2) .zzo-v6-summary-usp,
body.ordering-process:not(.in-kosik):has(.next-step--step-2) .zzo-v6-trust-rating {
  display:none !important;
}


/* =====================================================
   ZZO final: jednotna tlacitka kroku 2 a 3, verze 10
   ===================================================== */
body.ordering-process .next-step.next-step--step-1,
body.ordering-process .next-step.next-step--step-2 {
  display:flex !important;
  flex-direction:column !important;
  gap:16px !important;
  align-items:stretch !important;
  height:auto !important;
  min-height:0 !important;
  background:#fff !important;
  background-image:none !important;
  border:0 !important;
  box-shadow:none !important;
  overflow:visible !important;
  padding:0 0 70px !important;
}
body.ordering-process .next-step.next-step--step-1::before,
body.ordering-process .next-step.next-step--step-1::after,
body.ordering-process .next-step.next-step--step-2::before,
body.ordering-process .next-step.next-step--step-2::after { content:none !important; display:none !important; }
body.ordering-process .next-step.next-step--step-1 > button.next-step-forward,
body.ordering-process .next-step.next-step--step-2 > button.next-step-finish {
  order:1 !important;
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  flex-direction:row !important;
  width:100% !important;
  min-height:64px !important;
  margin:0 !important;
  padding:16px 22px !important;
  background:#376b22 !important;
  background-image:none !important;
  color:#fff !important;
  border:1px solid #376b22 !important;
  border-radius:12px !important;
  box-shadow:none !important;
  font-family:'Source Sans 3',Arial,sans-serif !important;
  font-weight:800 !important;
}
body.ordering-process .next-step.next-step--step-1 > a.next-step-back,
body.ordering-process .next-step.next-step--step-2 > a.next-step-back {
  order:2 !important;
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  width:100% !important;
  min-height:58px !important;
  margin:0 !important;
  padding:14px 20px !important;
  background:#fff !important;
  background-image:none !important;
  color:#253511 !important;
  border:1px solid #376b22 !important;
  border-radius:12px !important;
  box-shadow:none !important;
  font-family:'Source Sans 3',Arial,sans-serif !important;
  font-size:18px !important;
  font-weight:700 !important;
}
/* Zobrazit na poslednim kroku pouze KOUPIT. */
body.ordering-process .next-step.next-step--step-2 > button#submit-order .order-button-text {
  font-size:0 !important;
  line-height:0 !important;
}
body.ordering-process .next-step.next-step--step-2 > button#submit-order .order-button-text::after {
  content:'KOUPIT' !important;
  display:inline-block !important;
  color:#fff !important;
  font-family:'Source Sans 3',Arial,sans-serif !important;
  font-size:24px !important;
  font-weight:800 !important;
  line-height:1.3 !important;
}
body.ordering-process .next-step.next-step--step-2 > button#submit-order .order-button-suffix {
  display:none !important;
}


/* ================================================================
   ZZO v11 – oprava tmaveho podkladu pri hoveru, krok 2 a 3
   Cili na skutecne HTML .next-step--step-1 / .next-step--step-2.
   ================================================================ */
body.ordering-process .next-step.next-step--step-1,
body.ordering-process .next-step.next-step--step-2,
body.ordering-process .next-step.next-step--step-1:hover,
body.ordering-process .next-step.next-step--step-2:hover,
body.ordering-process .next-step.next-step--step-1:focus-within,
body.ordering-process .next-step.next-step--step-2:focus-within {
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  gap:16px !important;
  height:auto !important;
  min-height:0 !important;
  padding:0 !important;
  margin-top:24px !important;
  border:0 !important;
  border-radius:0 !important;
  background:#fff !important;
  background-color:#fff !important;
  background-image:none !important;
  box-shadow:none !important;
  overflow:visible !important;
}
body.ordering-process .next-step.next-step--step-1::before,
body.ordering-process .next-step.next-step--step-1::after,
body.ordering-process .next-step.next-step--step-2::before,
body.ordering-process .next-step.next-step--step-2::after,
body.ordering-process .next-step.next-step--step-1 > .btn::before,
body.ordering-process .next-step.next-step--step-1 > .btn::after,
body.ordering-process .next-step.next-step--step-2 > .btn::before,
body.ordering-process .next-step.next-step--step-2 > .btn::after {
  content:none !important;
  display:none !important;
}
body.ordering-process .next-step.next-step--step-1 > button.next-step-forward,
body.ordering-process .next-step.next-step--step-2 > button.next-step-finish,
body.ordering-process .next-step.next-step--step-1 > button.next-step-forward:hover,
body.ordering-process .next-step.next-step--step-2 > button.next-step-finish:hover,
body.ordering-process .next-step.next-step--step-1 > button.next-step-forward:focus,
body.ordering-process .next-step.next-step--step-2 > button.next-step-finish:focus,
body.ordering-process .next-step.next-step--step-1 > button.next-step-forward:active,
body.ordering-process .next-step.next-step--step-2 > button.next-step-finish:active {
  order:1 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-height:64px !important;
  margin:0 !important;
  padding:16px 24px !important;
  background:#376b22 !important;
  background-image:none !important;
  color:#fff !important;
  border:1px solid #376b22 !important;
  border-radius:12px !important;
  box-shadow:none !important;
  transform:none !important;
}
body.ordering-process .next-step.next-step--step-1 > button.next-step-forward:hover,
body.ordering-process .next-step.next-step--step-2 > button.next-step-finish:hover {
  background:#2d581b !important;
}
body.ordering-process .next-step.next-step--step-1 > a.next-step-back,
body.ordering-process .next-step.next-step--step-2 > a.next-step-back,
body.ordering-process .next-step.next-step--step-1 > a.next-step-back:hover,
body.ordering-process .next-step.next-step--step-2 > a.next-step-back:hover,
body.ordering-process .next-step.next-step--step-1 > a.next-step-back:focus,
body.ordering-process .next-step.next-step--step-2 > a.next-step-back:focus,
body.ordering-process .next-step.next-step--step-1 > a.next-step-back:active,
body.ordering-process .next-step.next-step--step-2 > a.next-step-back:active {
  order:2 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-height:58px !important;
  margin:0 !important;
  padding:14px 20px !important;
  background:#fff !important;
  background-image:none !important;
  color:#253511 !important;
  border:1px solid #376b22 !important;
  border-radius:12px !important;
  box-shadow:none !important;
  transform:none !important;
}
body.ordering-process .next-step.next-step--step-1 > a.next-step-back:hover,
body.ordering-process .next-step.next-step--step-2 > a.next-step-back:hover {
  background:#f7f9f4 !important;
}


/* ============================================================
   ZZO V12 – potvrzená oprava konfliktu z Elements
   Stabilní pořadí a bílé pozadí v kroku 2 a 3.
   ============================================================ */
html.zzo-checkout-v11 body.ordering-process .next-step.next-step--step-1,
html.zzo-checkout-v11 body.ordering-process .next-step.next-step--step-2,
html.zzo-checkout-v11 body.ordering-process .next-step.next-step--step-1:hover,
html.zzo-checkout-v11 body.ordering-process .next-step.next-step--step-2:hover,
html.zzo-checkout-v11 body.ordering-process .next-step.next-step--step-1:focus-within,
html.zzo-checkout-v11 body.ordering-process .next-step.next-step--step-2:focus-within,
html.zzo-checkout-v11 body.ordering-process .zzo-v11-summary .next-step.next-step--step-1,
html.zzo-checkout-v11 body.ordering-process .zzo-v11-summary .next-step.next-step--step-2 {
  display:flex !important;
  flex-direction:column !important;
  flex-wrap:nowrap !important;
  align-items:stretch !important;
  gap:16px !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  margin:24px 0 0 !important;
  padding:0 0 85px !important;
  background:#fff !important;
  background-image:none !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  overflow:visible !important;
  transform:none !important;
}
html.zzo-checkout-v11 body.ordering-process .next-step.next-step--step-1 > button.next-step-forward,
html.zzo-checkout-v11 body.ordering-process .next-step.next-step--step-2 > button.next-step-finish {
  order:0 !important;
}
html.zzo-checkout-v11 body.ordering-process .next-step.next-step--step-1 > a.next-step-back,
html.zzo-checkout-v11 body.ordering-process .next-step.next-step--step-2 > a.next-step-back {
  order:1 !important;
}
html.zzo-checkout-v11 body.ordering-process .next-step.next-step--step-1 > .btn,
html.zzo-checkout-v11 body.ordering-process .next-step.next-step--step-2 > .btn,
html.zzo-checkout-v11 body.ordering-process .next-step.next-step--step-1 > .btn:hover,
html.zzo-checkout-v11 body.ordering-process .next-step.next-step--step-2 > .btn:hover,
html.zzo-checkout-v11 body.ordering-process .next-step.next-step--step-1 > .btn:focus,
html.zzo-checkout-v11 body.ordering-process .next-step.next-step--step-2 > .btn:focus {
  position:static !important;
  transform:none !important;
  margin:0 !important;
  animation:none !important;
  transition:background-color .2s ease,color .2s ease !important;
}
html.zzo-checkout-v11 body.ordering-process .next-step.next-step--step-1 > button.next-step-forward,
html.zzo-checkout-v11 body.ordering-process .next-step.next-step--step-2 > button.next-step-finish {
  background:#376b22 !important;
  background-image:none !important;
  color:#fff !important;
  border:1px solid #376b22 !important;
  border-radius:12px !important;
  box-shadow:none !important;
}
html.zzo-checkout-v11 body.ordering-process .next-step.next-step--step-1 > button.next-step-forward:hover,
html.zzo-checkout-v11 body.ordering-process .next-step.next-step--step-2 > button.next-step-finish:hover {
  background:#2d581b !important;
}
html.zzo-checkout-v11 body.ordering-process .next-step.next-step--step-1 > a.next-step-back,
html.zzo-checkout-v11 body.ordering-process .next-step.next-step--step-2 > a.next-step-back {
  background:#fff !important;
  background-image:none !important;
  color:#253511 !important;
  border:1px solid #376b22 !important;
  border-radius:12px !important;
  box-shadow:none !important;
}
html.zzo-checkout-v11 body.ordering-process .next-step.next-step--step-1 > a.next-step-back:hover,
html.zzo-checkout-v11 body.ordering-process .next-step.next-step--step-2 > a.next-step-back:hover {
  background:#f7f9f4 !important;
}
