/* ===== Bark·Code: pokladna – vzdušnější a střídmější vzhled (v77) ===== */
/* kroky objednávky: malé kroužky místo velkých čtverců, jeden řádek textu */
.cart-header{gap:0 !important;align-items:center !important;margin-bottom:28px !important;flex-wrap:nowrap !important}
.cart-header .step{flex:0 0 auto !important;width:auto !important;padding:0 !important;margin:0 !important;display:flex !important;align-items:center}
.cart-header .step:not(:last-child)::after{content:"";display:block;width:48px;height:1px;background:#e3e6e8;margin:0 16px}
.cart-header .step>strong,.cart-header .step>a{display:flex !important;align-items:center !important;gap:10px !important;padding:0 !important;margin:0 !important;background:none !important;border:0 !important;min-height:0 !important;height:auto !important;width:auto !important;text-decoration:none !important;box-shadow:none !important}
.cart-header .step span{font-family:var(--template-font) !important;font-size:15px !important;line-height:1.3 !important;font-weight:500 !important;color:#8a8f94 !important;white-space:nowrap !important;letter-spacing:0 !important}
.cart-header .step>strong::before,.cart-header .step>a::before{width:28px !important;height:28px !important;min-width:28px !important;padding:0 !important;margin:0 !important;border-radius:50% !important;border:1px solid #cfd2d6 !important;background:#fff !important;color:#8a8f94 !important;font-family:var(--template-font) !important;font-size:13px !important;font-weight:500 !important;line-height:26px !important;text-align:center !important;display:inline-block !important;box-sizing:border-box !important}
.cart-header .step.active span,.cart-header .step.completed span{color:#222 !important}
.cart-header .step.active>*::before{background:#BB2A6E !important;border-color:#BB2A6E !important;color:#fff !important}
.cart-header .step.completed>*::before{border-color:#BB2A6E !important;color:#BB2A6E !important;background:#fff !important}
.cart-header .step.completed>a:hover span{color:#BB2A6E !important}

/* všechny boxy v pokladně bílé s jemným rámečkem (pryč s šedými plochami) */
.ordering-process .co-box,.ordering-process #bc-dogs{background:#fff !important;border:1px solid #e8eaeb !important;border-radius:0 !important;box-shadow:none !important}
.ordering-process .co-box h4,.ordering-process #bc-dogs h4{font-family:var(--template-headings-font) !important;font-weight:500 !important;font-size:20px !important}
/* údaje o psech: místo bílých krabic v boxu jen tenká dělicí linka */
.ordering-process #bc-dogs fieldset{border:0 !important;border-top:1px solid #eef0f1 !important;padding:18px 0 4px !important;margin:0 !important;background:none !important}
.ordering-process #bc-dogs fieldset>p:first-child{font-weight:500 !important;color:#222}
.ordering-process #bc-dogs>p{color:#555}

/* formulářové popisky a pole */
.ordering-process label{font-weight:400 !important;color:#444}
.ordering-process .form-control{border-color:#d5d8db}

/* „Přihlásit se do mého účtu“ jako vedlejší tlačítko, ať nekonkuruje hlavnímu */
.ordering-process .login-from-cart{background:#fff !important;color:#222 !important;border:1px solid #cfd2d6 !important;font-weight:500 !important}
.ordering-process .login-from-cart:hover{border-color:#222 !important}

/* rekapitulace: méně tučného písma */
.ordering-process .order-summary strong,.ordering-process .order-summary b{font-weight:500 !important}
.ordering-process .order-summary .price-final,.ordering-process .order-summary strong.price-final{font-weight:600 !important}
.ordering-process .cart-item-amount,.ordering-process .cart-item-price{border:0 !important}

/* Potřebujete pomoc: kontakty jako v patičce (bez šedých ikon) */
.ordering-process .contact-box i{display:none !important}
.ordering-process .contact-box li{padding:4px 0 !important;min-height:0 !important}
.ordering-process .contact-box li span::before{display:none !important}
.ordering-process .contact-box a{color:#222 !important;font-weight:500 !important;padding:0 !important}
.ordering-process .contact-box a:hover{color:#BB2A6E !important}
.ordering-process .contact-box .instagram a::before{content:"Instagram @";display:inline !important}

/* tlačítka dole: hlavní tlačítko přes celou šířku na jeden řádek, Zpět jako odkaz */
.ordering-process .next-step{flex-direction:column-reverse !important;gap:10px !important}
.ordering-process .next-step .btn-conversion{width:100% !important;flex:none !important;white-space:normal !important;flex-wrap:wrap;gap:0 5px}
.ordering-process .next-step .btn-conversion span{display:inline !important;font-size:16px !important;font-weight:600 !important}
.ordering-process .next-step .next-step-back{background:none !important;border:0 !important;color:#555 !important;font-weight:500 !important;padding:6px !important;text-decoration:underline;text-underline-offset:3px}
.ordering-process .next-step .next-step-back:hover{color:#222 !important}

/* mobil: menu, košík, hledání a přihlášení začínají pod černou lištou + hlavičkou (30 + 60 px) */
@media (max-width:991px){
  #navigation{top:90px !important;height:auto !important;bottom:0 !important}
  .popup-widget{top:90px !important}
  .cart-header .step:not(:last-child)::after{width:16px;margin:0 8px}
  .cart-header .step span{font-size:13px !important}
}

/* doladění po náhledu */
.cart-header .step.completed>*:first-child,.cart-header .step>a,.cart-header .step>strong{background:none !important;border:0 !important}
.cart-header .step span{padding:0 !important}
.ordering-process .next-step .btn-conversion{flex-direction:row !important;flex-wrap:wrap !important;justify-content:center !important;align-items:center !important;column-gap:5px !important;row-gap:0 !important;padding:15px 18px !important;line-height:1.25 !important}
.ordering-process .next-step .btn-conversion span{margin:0 !important;padding:0 !important;line-height:1.25 !important}
.ordering-process .order-summary .order-summary-item.helper,.ordering-process .order-summary .order-summary-item.helper *{font-weight:500 !important}
.ordering-process .order-summary .price-wrapper .price-label{font-size:15px !important;font-weight:400 !important}
.ordering-process .order-summary .price-wrapper strong.price-primary{font-weight:600 !important;font-size:22px !important}
.ordering-process .order-summary .cart-item>*,.ordering-process .order-summary .cart-item{border-left:0 !important;border-right:0 !important}
.ordering-process .order-summary-item [class*=price],.ordering-process .order-summary-item strong{font-weight:500 !important}
.ordering-process .co-box fieldset.box{border:0 !important;padding:0 !important;margin:0 !important;background:none !important}
.ordering-process .co-box .helpNote{font-style:normal !important;color:#6b6b6b;font-size:14px}
.ordering-process .order-summary strong>span{font-weight:500 !important}
.ordering-process .order-summary .price-wrapper strong.price-primary>span{font-weight:600 !important}
.ordering-process .co-box-additional #note::before{font-family:var(--template-headings-font) !important;font-weight:500 !important;font-size:20px !important;line-height:1.25;margin:0 0 14px !important;color:#222}
.ordering-process #bc-dogs .form-group{max-width:440px}
.ordering-process .p-total .remove-item{background:#fff !important;border:1px solid #e3e6e8 !important;border-radius:50% !important;color:#6b6b6b !important}
.ordering-process .p-total .remove-item::before{color:#6b6b6b !important}
.ordering-process .p-total .remove-item:hover{border-color:#222 !important}
.ordering-process .p-total .remove-item:hover::before{color:#222 !important}
.ordering-process .box:has(>.contact-box){border:0 !important;padding:0 !important;background:none !important}
.ordering-process .contact-box .instagram a{font-size:0 !important}
.ordering-process .contact-box .instagram a::before{content:"Instagram @barkcode.cz" !important;font-size:15px !important}
.ordering-process .contact-box a{font-size:15px}
@media (max-width:991px){#navigation{background:#fff !important}}
/* mobil: kroky objednávky bez spojovacích linek, popisky se smí zalomit */
@media (max-width:767px){
  .cart-header{justify-content:space-between !important}
  .cart-header .step:not(:last-child)::after{display:none !important}
  .cart-header .step{flex:1 1 0 !important;justify-content:center}
  .cart-header .step span{font-size:12px !important;white-space:normal !important;text-align:center}
}

/* slevový kód v košíku: sbalený odkaz „Máte slevový kód?“ (skript bc-coupon v patičce HTML kódů) */
.cart-summary h2.h4:has(+ .extras-wrapper .discount-coupon){display:none !important}
.ordering-process .extras-wrapper{margin:8px 0 0 !important;padding:0 !important;border:0 !important;background:none !important}
.bc-cp-t{background:none;border:0;padding:4px 0;margin:4px 0 0;font:500 15px/1.4 var(--template-font);color:#222;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.bc-cp-t:hover,.bc-cp-t:focus-visible{color:#BB2A6E}
.bc-cp-hide{display:none !important}
.ordering-process .discount-coupon{max-width:440px;margin-top:10px}
.ordering-process .discount-coupon .icon-discount{display:none !important}
.ordering-process .discount-coupon form{display:flex !important;gap:8px;align-items:stretch;flex-wrap:nowrap}
.ordering-process .discount-coupon .form-control{flex:1;min-width:0;height:48px;border:1px solid #d5d8db !important;border-radius:4px !important;font-size:15px;text-transform:uppercase}
.ordering-process .discount-coupon .form-control::placeholder{text-transform:none}
.ordering-process .discount-coupon .btn{height:48px;padding:0 20px !important;background:#fff !important;color:#222 !important;border:1px solid #cfd2d6 !important;border-radius:4px !important;font-weight:500 !important;text-transform:none !important}
.ordering-process .discount-coupon .btn:hover{border-color:#222 !important}
/* uplatněný slevový kód */
.extras-col:has(.applied-coupon) .bc-cp-t{display:none !important}
.ordering-process .applied-coupon__heading{font-size:13px;color:#6b6b6b;margin:0 0 6px}
.ordering-process .applied-coupon{display:flex;align-items:center;gap:12px;padding:10px 12px 10px 14px;border:1px solid #e3e6e8;border-radius:4px;max-width:440px}
.ordering-process .applied-coupon strong{flex:1;font-weight:500 !important;font-size:15px;line-height:1.35}
.ordering-process .applied-coupon form,.ordering-process .applied-coupon fieldset{margin:0;padding:0;border:0}
.ordering-process .applied-coupon .btn{background:#fff !important;color:#6b6b6b !important;border:1px solid #e3e6e8 !important;border-radius:50% !important;width:30px;height:30px;padding:0 !important;font-size:14px;line-height:28px;text-transform:none !important}
.ordering-process .applied-coupon .btn:hover{color:#222 !important;border-color:#222 !important}

/* blok „Zpracování vzorku“ (souhlas 62, skript barkcode-sample-v1.js) */
.bc-sp{margin:20px 0 18px;padding:16px;background:#fff;border:1px solid #e8eaeb}
.bc-sp h3{font-family:var(--template-headings-font);font-weight:500;font-size:18px;line-height:1.3;margin:0 0 6px;color:#222}
.bc-sp-lead{font-size:14px;line-height:1.5;color:#555;margin:0 0 12px}
.bc-sp .form-group.consents{margin:0 !important;padding:0 !important}
.bc-sp label.whole-width{font-size:14px !important;line-height:1.5 !important;color:#222 !important;font-weight:400 !important}
.bc-sp label.whole-width p{margin:0 !important}
.bc-sp label.whole-width strong{font-weight:500 !important}
.bc-sp label.whole-width::before,.bc-sp label.whole-width::after{top:11px !important}
.bc-sp .bc-sp-ack{display:block;margin-top:8px;font-size:13px;line-height:1.5;color:#6b6b6b}
.bc-sp .bc-sp-ack a{color:#6b6b6b !important;text-decoration:underline;text-underline-offset:2px}
.bc-sp-off{display:flex;gap:8px;font-size:13px;line-height:1.5;color:#555;margin:14px 0 0;padding:12px 0 0;border-top:1px solid #eef0f1}
.bc-sp-off svg{flex:none;margin-top:2px;color:#8a8f94}
.bc-sp.is-on .bc-sp-off{display:none}
