/* ALRE v2.5 - uplny opravny doplnek; nahrazuje v2.4. */

/* ALRE v2.4. Samostatná oprava k funkčnímu CSS v2.2; neobsahuje nový základ designu. */

/* 1. Náhled košíku: skutečné procento Apolla a ikona pod průběhovou linkou. */
body.tursky-apollo #cart-widget .cart-free-shipping {
  display:block; position:relative; width:100%; min-height:0; margin:0;
  padding:18px 0 0; background:transparent; text-align:left;
}
body.tursky-apollo #cart-widget .cart-free-shipping::before,
body.tursky-apollo #cart-widget .cart-free-shipping::after {
  content:""; position:absolute; inset:0 auto auto 0; height:3px; margin:0; border-radius:3px;
}
body.tursky-apollo #cart-widget .cart-free-shipping::after { width:100%; z-index:0; background:#e9e3f1; }
body.tursky-apollo #cart-widget .cart-free-shipping::before { width:var(--bar-percentage,0%); max-width:100%; z-index:1; background:#8a63bf; }
body.tursky-apollo #cart-widget .cart-free-shipping > div {
  position:relative; min-height:32px; margin:0; padding:0 0 0 38px;
  color:#736c7c; font-size:12px; line-height:1.5;
}
body.tursky-apollo #cart-widget .cart-free-shipping > div::before {
  position:absolute; top:50%; left:0; width:26px; margin:0;
  transform:translateY(-50%); color:#8a7b9a; font-size:24px; line-height:1;
}
body.tursky-apollo #cart-widget .cart-free-shipping strong { color:#514a5d; font-size:inherit; }
body.tursky-apollo #cart-widget .cart-widget-product-image > a { display:block; width:100%; height:100%; }
body.tursky-apollo #cart-widget .quantity {
  display:inline-block; position:relative; width:94px; height:38px; min-height:38px;
  margin:0; padding:0; border:1px solid #ddd6e6; border-radius:6px; background:#fff; box-shadow:none;
}
body.tursky-apollo #cart-widget .quantity label { display:block; width:100%; height:100%; margin:0; }
body.tursky-apollo #cart-widget .quantity input { width:100%; height:36px; margin:0; padding:0 30px; border:0; border-radius:6px; background:transparent; font-size:14px; line-height:36px; text-align:center; box-shadow:none; }
body.tursky-apollo #cart-widget .quantity :is(.increase,.decrease) { position:absolute; top:0; bottom:auto; width:30px; height:36px; margin:0; padding:0; border:0; background:transparent; color:#81768c; line-height:36px; }
body.tursky-apollo #cart-widget .quantity .increase { left:auto; right:0; }
body.tursky-apollo #cart-widget .quantity .decrease { left:0; right:auto; }

/* 2. Kupóny: dvě původní funkce odstranění; nezávisí na přepsaném textu tlačítka. */
body.tursky-apollo.id--9 .discount-coupon-checkbox + .discount-coupon > .h4 { display:none; }
body.tursky-apollo.id--9 .discount-coupon .applied-coupon__heading { margin:10px 0 5px; color:#797182; font-size:11px; font-weight:400; line-height:1.4; }
body.tursky-apollo.id--9 .discount-coupon .up-gift-code-applied { margin:0; padding:0; }
body.tursky-apollo.id--9 .discount-coupon .applied-coupon { display:grid; grid-template-columns:minmax(0,1fr) 36px; align-items:center; gap:10px; width:100%; min-width:0; margin:0 0 10px; }
body.tursky-apollo.id--9 .discount-coupon .applied-coupon strong { min-width:0; margin:0; padding:0; color:#514a5d; font-size:13px; font-weight:600; line-height:1.45; overflow-wrap:anywhere; }
body.tursky-apollo.id--9 .discount-coupon .applied-coupon form { display:block; width:36px; min-width:0; margin:0; }
body.tursky-apollo.id--9 .discount-coupon .applied-coupon fieldset { min-inline-size:0; min-width:0; margin:0; padding:0; border:0; }
body.tursky-apollo.id--9 .discount-coupon .applied-coupon .btn { display:flex; position:static; align-items:center; justify-content:center; width:36px; min-width:36px; height:38px; min-height:38px; margin:0; padding:0; border:1px solid #e5dfed; border-radius:6px; background:#fff; color:#73687f; font-size:0; line-height:1; box-shadow:none; }
body.tursky-apollo.id--9 .discount-coupon .applied-coupon .btn::before { content:"×"; display:block; position:static; margin:0; transform:none; color:inherit; font:400 24px/1 Arial,sans-serif; }
body.tursky-apollo.id--9 .discount-coupon .applied-coupon .btn::after { content:none; display:none; }
body.tursky-apollo.id--9 .discount-coupon .applied-coupon .btn:hover { border-color:#bda9d2; color:#6d28d9; }
body.tursky-apollo.id--9 .discount-coupon .applied-coupon .btn:focus-visible { outline:2px solid #6d28d9; outline-offset:2px; }
body.tursky-apollo.id--9 .discount-coupon :is(form,fieldset,.form-group,.form-control) { min-inline-size:0; min-width:0; max-width:100%; }

/* 3. Kroky: tři stejně vysoké části bez záložky odtržené od formuláře. */
body.tursky-apollo.ordering-process:is(.id--9,.id--16,.id--17) .cart-header { display:flex; align-items:stretch; gap:8px; margin:0 0 20px; padding:0; }
body.tursky-apollo.ordering-process:is(.id--9,.id--16,.id--17) .cart-header li { position:relative; top:auto; flex:1 1 0; width:auto; min-width:0; margin:0; border:1px solid #e5e0eb; border-radius:9px; background:#fff; }
body.tursky-apollo.ordering-process:is(.id--9,.id--16,.id--17) .cart-header li.active { border:1px solid #cdb9e7; border-radius:9px; background:#f6f2fc; }
body.tursky-apollo.ordering-process:is(.id--9,.id--16,.id--17) .cart-header li > :is(a,strong) { display:flex; align-items:center; justify-content:center; height:100%; min-height:58px; margin:0; padding:12px 10px; border:0; border-radius:8px; background:transparent; color:#797182; font-size:13px; font-weight:600; line-height:1.35; }
body.tursky-apollo.ordering-process:is(.id--9,.id--16,.id--17) .cart-header li.active > :is(a,strong) { color:#6d28d9; }
body.tursky-apollo.ordering-process:is(.id--9,.id--16,.id--17) .cart-header li > :is(a,strong) > span { display:flex; align-items:center; justify-content:center; gap:8px; width:100%; padding:0; }
body.tursky-apollo.ordering-process:is(.id--9,.id--16,.id--17) .cart-header li > :is(a,strong) > span::before { display:inline-flex; position:static; flex:0 0 26px; align-items:center; justify-content:center; width:26px; height:26px; margin:0; font-size:13px; line-height:26px; }

/* 4. Doprava/platba: přímé logo na PC i logo v ceně po mobilním přesunu Apolla. */
body.tursky-apollo.ordering-process.id--16 .radio-wrapper { min-width:0; margin-bottom:8px; }
body.tursky-apollo.ordering-process.id--16 .radio-wrapper input[type=radio] + label { display:grid; grid-template-columns:minmax(0,1fr) 64px 66px; align-items:center; gap:10px; min-height:68px; margin:0; padding:12px 14px 12px 44px; border-radius:8px; }
body.tursky-apollo.ordering-process.id--16 .radio-wrapper input[type=radio] + label::before { top:50%; left:14px; width:20px; height:20px; margin:0; transform:translateY(-50%); }
body.tursky-apollo.ordering-process.id--16 .radio-wrapper input[type=radio]:checked + label::after { content:""; position:absolute; top:50%; left:21px; width:6px; height:10px; margin:0; border:solid #fff; border-width:0 2px 2px 0; border-radius:0; transform:translateY(-65%) rotate(40deg); }
body.tursky-apollo.ordering-process.id--16 .radio-wrapper .payment-info { grid-column:1; min-width:0; max-width:100%; width:auto; margin:0; padding:0; }
body.tursky-apollo.ordering-process.id--16 .radio-wrapper .shipping-billing-name { color:#292330; font-size:14px; font-weight:600; line-height:1.4; overflow-wrap:anywhere; }
body.tursky-apollo.ordering-process.id--16 .radio-wrapper .payment-logo { grid-column:2; display:flex; align-items:center; justify-content:center; width:64px; min-width:0; max-width:64px; height:32px; min-height:0; margin:0; padding:0; border:0; border-radius:0; background:transparent; }
body.tursky-apollo.ordering-process.id--16 .radio-wrapper .payment-logo img { width:auto; max-width:64px; height:auto; max-height:28px; margin:0; padding:0; object-fit:contain; }
body.tursky-apollo.ordering-process.id--16 .radio-wrapper label > .payment-shipping-price { grid-column:3; justify-self:end; display:flex; flex-direction:column-reverse; align-items:flex-end; gap:4px; width:auto; min-width:0; margin:0; padding:0; color:#292330; font-size:14px; font-weight:650; line-height:1.4; text-align:right; white-space:nowrap; }
body.tursky-apollo.ordering-process.id--16 .radio-wrapper label:not(:has(> .payment-logo)) { grid-template-columns:minmax(0,1fr) 76px; }
body.tursky-apollo.ordering-process.id--16 .radio-wrapper label:not(:has(> .payment-logo)) > .payment-shipping-price { grid-column:2; }
body.tursky-apollo.ordering-process.id--16 .radio-wrapper .payment-shipping-price .payment-logo { grid-area:auto; align-self:flex-end; }
body.tursky-apollo.ordering-process.id--16 .radio-wrapper .sublabel { display:block; margin:4px 0 0; font-size:12px; line-height:1.5; }
body.tursky-apollo.ordering-process.id--16 .radio-wrapper .sublabel a { display:inline-block; min-height:24px; padding:0; font-size:12px; }
body.tursky-apollo.ordering-process.id--16 .radio-wrapper:has(input[type=radio]:disabled) { opacity:1; }
body.tursky-apollo.ordering-process.id--16 .radio-wrapper input[type=radio]:disabled + label { border-color:#e9e5ee; background:#faf9fc; opacity:1; cursor:not-allowed; }
body.tursky-apollo.ordering-process.id--16 .radio-wrapper input[type=radio]:disabled + label :is(.shipping-billing-name,.payment-shipping-price,.not-possible-info) { color:#797182; }
body.tursky-apollo.ordering-process.id--16 .radio-wrapper input[type=radio]:disabled + label .payment-logo { opacity:.45; }
body.tursky-apollo.ordering-process.id--16 .radio-wrapper .not-possible-info { margin-top:5px; font-size:11px; font-style:normal; line-height:1.4; }
body.tursky-apollo.ordering-process.id--16 .radio-wrapper input[type=radio]:disabled + label .not-possible-info { display:block; }

/* 5. Skutečný společný obal: cena, souhlasy i akce jsou sourozenci, ne vnořené karty. */
body.tursky-apollo.ordering-process:is(.id--16,.id--17) #checkoutSidebar { min-width:0; }
body.tursky-apollo.ordering-process:is(.id--16,.id--17) #checkoutSidebar .cart-content:has(> .order-summary) { min-width:0; margin:0; padding:20px; border:1px solid #e5e0eb; border-radius:12px; background:#f8f7fa; box-shadow:none; }
body.tursky-apollo.ordering-process:is(.id--16,.id--17) #checkoutSidebar .order-summary-top { margin:0 0 16px; padding:0 0 16px; border:0; border-bottom:1px solid #e5e0eb; border-radius:0; background:transparent; }
body.tursky-apollo.ordering-process:is(.id--16,.id--17) #checkoutSidebar .order-summary-bottom { margin:0; padding:0; border:0; border-radius:0; background:transparent; }
/* Nativní pevný souhrn při rolování zůstává řízený šablonou. */
body.tursky-apollo.ordering-process:is(.id--16,.id--17) #checkoutSidebar .order-summary-bottom.is-summary-scroll { padding:16px; border:1px solid #e5e0eb; border-radius:10px; background:#f8f7fa; box-shadow:0 5px 20px #29233012; }
body.tursky-apollo.ordering-process:is(.id--16,.id--17) #checkoutSidebar .order-summary-item.price { margin:0; padding:0; }
body.tursky-apollo.ordering-process:is(.id--16,.id--17) #checkoutSidebar .order-summary strong.price-primary { font-size:26px; }
body.tursky-apollo.ordering-process:is(.id--16,.id--17) #checkoutSidebar .order-summary .price-label.price-primary { font-size:14px; }
body.tursky-apollo.ordering-process:is(.id--16,.id--17) #checkoutSidebar .recapitulation-single strong { color:#655c70; font-size:13px; font-weight:400; font-style:normal; }
body.tursky-apollo.ordering-process:is(.id--16,.id--17) #checkoutSidebar .recapitulation-single strong > span { color:#292330; font-size:13px; font-weight:600; }
body.tursky-apollo.ordering-process:is(.id--16,.id--17) #checkoutSidebar .cart-content > .consents { margin:14px 0 0; padding:0; border:0; background:transparent; }
body.tursky-apollo.ordering-process:is(.id--16,.id--17) #checkoutSidebar .consents :is(label,p.label) { margin:0; color:#736c7c; font-size:12px; font-weight:400; line-height:1.6; }
body.tursky-apollo.ordering-process:is(.id--16,.id--17) #checkoutSidebar .cart-content > .consents.consents-first { margin-top:18px; padding-top:16px; border-top:1px solid #e5e0eb; }
body.tursky-apollo.ordering-process:is(.id--16,.id--17) #checkoutSidebar .next-step { display:flex; flex-direction:column; gap:12px; margin:0; padding:18px 0 0; border:0; border-radius:0; background:transparent; }
body.tursky-apollo.ordering-process:is(.id--16,.id--17) #checkoutSidebar .next-step :is(.next-step-forward,.next-step-finish) { order:0; width:100%; min-width:0; margin:0; font-size:15px; text-align:center; }
body.tursky-apollo.ordering-process:is(.id--16,.id--17) #checkoutSidebar .next-step .next-step-finish { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:2px; }
body.tursky-apollo.ordering-process:is(.id--16,.id--17) #checkoutSidebar .next-step .next-step-back { display:inline-flex; position:static; inset:auto; order:1; align-self:center; align-items:center; justify-content:center; width:auto; min-height:36px; margin:0; padding:7px 10px; border:0; border-radius:6px; background:transparent; color:#797182; font-size:12px; line-height:1.5; transform:none; }
body.tursky-apollo.ordering-process:is(.id--16,.id--17) #checkoutSidebar .next-step .next-step-back::before { margin-right:8px; }
body.tursky-apollo.ordering-process:is(.id--16,.id--17) #checkoutSidebar .next-step .next-step-back:hover { background:#eeebf2; color:#514a5d; }

/* 6. Mobilní šířky a formuláře: skutečné obaly se mohou zúžit, bez oříznutí stránky. */
@media (max-width:767px) {
  body.tursky-apollo.ordering-process:is(.id--9,.id--16,.id--17) :is(#cart-wrapper,.cart-inner,.cart-row,.cart-row > .col-md-8,.cart-row > .col-md-4,.cart-content,.extras-wrapper,.extras-col,fieldset,.form-group-content,.form-control-wrapper,.phone-combined-input) { min-inline-size:0; min-width:0; box-sizing:border-box; }
  body.tursky-apollo.ordering-process:is(.id--9,.id--16,.id--17) :is(#cart-wrapper,.cart-inner,fieldset,.form-group-content,.form-control-wrapper,.phone-combined-input) { max-width:100%; }
  body.tursky-apollo.ordering-process:is(.id--9,.id--16,.id--17) .cart-inner { padding:14px; border-radius:12px; }
  body.tursky-apollo.ordering-process:is(.id--9,.id--16,.id--17) .cart-row { margin-inline:0; }
  body.tursky-apollo.ordering-process:is(.id--9,.id--16,.id--17) .cart-row > :is(.col-md-8,.col-md-4) { width:100%; max-width:100%; padding-inline:0; }
  body.tursky-apollo.id--9 #cart-wrapper .cart-content:not(.summary-wrapper) { padding:0; }
  body.tursky-apollo.id--9 .extras-wrapper { margin-inline:0; }
  body.tursky-apollo.id--9 .extras-wrapper > .extras-col { max-width:100%; }
  body.tursky-apollo.id--9 .summary-wrapper strong.price-primary { font-size:24px; }
  body.tursky-apollo.id--9 .summary-wrapper .price-wrapper { gap:6px 8px; }
  body.tursky-apollo.id--9 .discount-coupon-checkbox { max-width:100%; font-size:13px; line-height:1.5; }
  body.tursky-apollo.ordering-process:is(.id--9,.id--16,.id--17) .cart-header { gap:5px; margin-bottom:14px; }
  body.tursky-apollo.ordering-process:is(.id--9,.id--16,.id--17) .cart-header li > :is(a,strong) { min-height:84px; padding:10px 5px; font-size:11px; }
  body.tursky-apollo.ordering-process:is(.id--9,.id--16,.id--17) .cart-header li > :is(a,strong) > span { flex-direction:column; gap:5px; }
  body.tursky-apollo.ordering-process:is(.id--16,.id--17) #checkoutSidebar .cart-content:has(> .order-summary) { margin:0; padding:16px; }
  body.tursky-apollo.ordering-process:is(.id--16,.id--17) #checkoutSidebar .order-summary strong.price-primary { font-size:24px; }
  body.tursky-apollo.ordering-process:is(.id--16,.id--17) .co-box { margin-bottom:24px; padding-inline:0; }
  body.tursky-apollo.ordering-process:is(.id--16,.id--17) .co-box h2 { width:100%; margin:0 0 18px; padding:0 0 0 36px; border:0; border-radius:0; background:transparent; font-size:20px; }
  body.tursky-apollo.ordering-process:is(.id--16,.id--17) .co-box h2::before { left:0; font-size:26px; }
  body.tursky-apollo.ordering-process:is(.id--16,.id--17) .co-box .form-group { margin:0 0 16px; }
  body.tursky-apollo.ordering-process:is(.id--16,.id--17) .form-group.smart-label-wrapper > label { margin:0 0 6px; }
  body.tursky-apollo.ordering-process.id--17 .co-contact-information .form-group-content > .form-group { flex:0 0 100%; width:100%; max-width:100%; margin:0 0 16px; text-align:left; }
  body.tursky-apollo.ordering-process.id--17 .co-contact-information .form-group:has(.login-button) .label { margin:0 0 8px; font-size:11px; }
  body.tursky-apollo.ordering-process.id--17 .co-contact-information .login-button { min-height:42px; margin:0; padding:10px 12px; font-size:12px; }
  body.tursky-apollo.ordering-process.id--16 .radio-wrapper input[type=radio] + label { grid-template-columns:minmax(0,1fr) 50px 58px; gap:6px 8px; min-height:72px; padding:11px 12px 11px 40px; }
  body.tursky-apollo.ordering-process.id--16 .radio-wrapper input[type=radio] + label::before { left:12px; }
  body.tursky-apollo.ordering-process.id--16 .radio-wrapper input[type=radio]:checked + label::after { left:19px; }
  body.tursky-apollo.ordering-process.id--16 .radio-wrapper label:not(:has(> .payment-logo)) { grid-template-columns:minmax(0,1fr) 68px; }
  body.tursky-apollo.ordering-process.id--16 .radio-wrapper .shipping-billing-name { font-size:13px; }
  body.tursky-apollo.ordering-process.id--16 .radio-wrapper .payment-logo { width:50px; max-width:50px; height:24px; }
  body.tursky-apollo.ordering-process.id--16 .radio-wrapper .payment-logo img { max-width:50px; max-height:22px; }
  body.tursky-apollo.ordering-process.id--16 .radio-wrapper label > .payment-shipping-price { font-size:12px; }
  body.tursky-apollo.ordering-process.id--16 .radio-wrapper .sublabel a { min-height:28px; font-size:11px; }
}


/* ALRE v2.5: jednotné nákupní akce, potvrzení a datum doručení.
   Explicitní priority jen pro vzhled. Ceny, stavy a obsluha prvků se nemění. */

/* Společný tvar, typografie a zaostření hlavních i vedlejších nákupních akcí. */
body .products-block .product-btn :is(.btn-cart,.btn-conversion,.add-to-cart-button),
body .products .p-tools :is(.btn-cart,.add-to-cart-button),
body.type-detail .add-to-cart-button,
body #alre-sticky-buy .asb-btn,
body #cart-widget .cart-widget-button .btn-conversion,
body.ordering-process :is(#continue-order-button,.next-step-forward,.next-step-finish),
body #colorbox:has(.advanced-order,.advancedOrder__buttons) .btn-conversion,
body.ordering-process :is(.cart-content .next-step-back,.next-step .next-step-back,.back-shopping-link .next-step-back),
body #colorbox:has(.advanced-order,.advancedOrder__buttons) .next-step-back {
  box-sizing:border-box !important; min-height:44px !important; height:auto !important;
  padding:11px 16px !important; border:1px solid transparent !important;
  border-radius:8px !important; box-shadow:none !important; background-image:none !important;
  font-family:inherit !important; font-size:14px !important; font-weight:600 !important;
  line-height:1.4 !important; letter-spacing:0 !important; text-transform:none !important;
  text-decoration:none !important; transform:none !important;
}
body .products-block .product-btn :is(.btn-cart,.btn-conversion,.add-to-cart-button),
body .products .p-tools :is(.btn-cart,.add-to-cart-button),
body.type-detail .add-to-cart-button,
body #alre-sticky-buy .asb-btn,
body #cart-widget .cart-widget-button .btn-conversion,
body.ordering-process :is(#continue-order-button,.next-step-forward,.next-step-finish),
body #colorbox:has(.advanced-order,.advancedOrder__buttons) .btn-conversion {
  border-color:#6d28d9 !important; background-color:#6d28d9 !important; color:#fff !important;
}
body .products-block .product-btn :is(.btn-cart,.btn-conversion,.add-to-cart-button):hover,
body .products .p-tools :is(.btn-cart,.add-to-cart-button):hover,
body.type-detail .add-to-cart-button:hover,
body #alre-sticky-buy .asb-btn:hover,
body #cart-widget .cart-widget-button .btn-conversion:hover,
body.ordering-process :is(#continue-order-button,.next-step-forward,.next-step-finish):hover,
body #colorbox:has(.advanced-order,.advancedOrder__buttons) .btn-conversion:hover {
  border-color:#5520ad !important; background-color:#5520ad !important; color:#fff !important;
}
body.ordering-process :is(.cart-content .next-step-back,.next-step .next-step-back,.back-shopping-link .next-step-back),
body #colorbox:has(.advanced-order,.advancedOrder__buttons) .next-step-back {
  display:inline-flex !important; align-items:center; justify-content:center;
  border-color:#ddd5e6 !important; background-color:#fff !important; color:#655c70 !important;
}
body.ordering-process :is(.cart-content .next-step-back,.next-step .next-step-back,.back-shopping-link .next-step-back):hover,
body #colorbox:has(.advanced-order,.advancedOrder__buttons) .next-step-back:hover {
  border-color:#bda9d2 !important; background-color:#f7f4fc !important; color:#5520ad !important;
}
body.ordering-process :is(.cart-content .next-step-back,.next-step .next-step-back,.back-shopping-link .next-step-back)::before,
body #colorbox:has(.advanced-order,.advancedOrder__buttons) .next-step-back::before { margin-right:8px !important; color:currentColor !important; }
body .products-block .product-btn :is(.btn-cart,.btn-conversion,.add-to-cart-button):focus-visible,
body.type-detail .add-to-cart-button:focus-visible,
body #alre-sticky-buy .asb-btn:focus-visible,
body #cart-widget .cart-widget-button .btn-conversion:focus-visible,
body.ordering-process :is(#continue-order-button,.next-step-forward,.next-step-finish,.next-step-back):focus-visible,
body #colorbox:has(.advanced-order,.advancedOrder__buttons) :is(.btn-conversion,.next-step-back):focus-visible { outline:2px solid #6d28d9 !important; outline-offset:3px !important; }
body .products-block .product-btn :is(.btn-cart,.btn-conversion,.add-to-cart-button) { min-height:42px !important; padding:9px 12px !important; }
body.type-detail .add-to-cart-button,
body.ordering-process :is(#continue-order-button,.next-step-forward,.next-step-finish) { min-height:48px !important; }
body.ordering-process :is(.next-step-forward,.next-step-finish) { width:100%; }
body.ordering-process .next-step-forward::after { top:0 !important; margin-left:10px !important; }
body.ordering-process .next-step .next-step-back { margin:0 !important; }

/* Celková cena: funguje i po přesunu price-wrapper mimo .order-summary. */
body.ordering-process :is(.cart-content,.summary-wrapper) .price-wrapper :is(.price.price-primary,strong.price-primary) { color:#292330 !important; font-size:26px !important; font-weight:700 !important; line-height:1.2 !important; }
body.ordering-process :is(.cart-content,.summary-wrapper) .price-wrapper .price-label.price-primary { color:#514a5d !important; font-size:14px !important; }

/* Potvrzení přidání: hlavička i akce mohou být sourozenci .advanced-order. */
body #colorbox:has(.advanced-order,.advancedOrder__buttons) :is(#cboxContent,#cboxLoadedContent) { border-radius:12px; background:#fff; }
body #colorbox:has(.advanced-order,.advancedOrder__buttons) .colorbox-html-content { padding:24px !important; }
body #colorbox:has(.advanced-order,.advancedOrder__buttons) .advanced-order { padding:0 !important; }
body #colorbox:has(.advanced-order,.advancedOrder__buttons) :is(.h1,h1):not(.advanced-order-suggestion) {
  position:relative; display:flex; align-items:center; min-height:62px; height:auto !important;
  margin:-24px -24px 22px !important; padding:18px 56px 18px 58px !important;
  border:0; border-bottom:1px solid #e5dfed; border-radius:12px 12px 0 0 !important;
  background:#f6f2fc !important; color:#292330 !important; font-size:18px !important; font-weight:600; line-height:1.4;
}
body #colorbox:has(.advanced-order,.advancedOrder__buttons) :is(.h1,h1):not(.advanced-order-suggestion)::before { content:'\e931'; font-family:apollo; position:absolute; top:50%; transform:translateY(-50%); left:20px !important; color:#6d28d9 !important; font-size:26px !important; }
body #colorbox:has(.advanced-order,.advancedOrder__buttons) #cboxClose { top:12px; right:12px; width:40px; height:40px; color:#736c7c !important; }
body #colorbox:has(.advanced-order,.advancedOrder__buttons) :is(.extra-item,.extra-content,.cart-free-shipping) { border-radius:8px !important; background-color:#f8f7fa !important; }
body #colorbox:has(.advanced-order,.advancedOrder__buttons) :is(.extra.delivery,.cart-free-shipping) { color:#736c7c !important; font-size:14px; }
body #colorbox:has(.advanced-order,.advancedOrder__buttons) :is(.extra.delivery,.cart-free-shipping) strong { color:#514a5d !important; font-size:inherit !important; }
body #colorbox:has(.advanced-order,.advancedOrder__buttons) .extra.delivery::before,
body #colorbox:has(.advanced-order,.advancedOrder__buttons) .cart-free-shipping > div::before { color:#8a7b9a !important; }
body #colorbox:has(.advanced-order,.advancedOrder__buttons) .price-range { background:#e9e3f1 !important; }
body #colorbox:has(.advanced-order,.advancedOrder__buttons) .price-range > div { background:#8a63bf !important; }
body #colorbox:has(.advanced-order,.advancedOrder__buttons) .advancedOrder__buttons { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; margin-top:22px; }
body #colorbox:has(.advanced-order,.advancedOrder__buttons) .advancedOrder__buttons .btn { flex:0 1 260px; align-items:center; justify-content:center; margin:0; }

/* Datum doručení: odstranění absolutní ikony a jejího starého odsazení. */
body.ordering-process .delivery-time {
  display:inline-flex !important; position:relative; flex-wrap:wrap; align-items:center; justify-content:center; gap:4px 8px;
  width:auto !important; max-width:100%; min-height:44px !important; height:auto !important;
  margin:12px 0 !important; padding:10px 14px !important; box-sizing:border-box;
  border-radius:8px; background:#f7f6f9; color:#736c7c; font-size:12px !important; line-height:1.5; text-align:center;
}
body.ordering-process .delivery-time::before {
  display:inline-block; position:static !important; inset:auto !important; flex:0 0 auto;
  width:auto; height:auto; margin:0 !important; transform:none !important;
  color:#85758f !important; font-size:22px !important; line-height:1;
}
body.ordering-process .delivery-time strong { margin:0 !important; color:#514a5d !important; font-size:inherit; white-space:nowrap; }

@media (max-width:767px) {
  body.ordering-process :is(.cart-content,.summary-wrapper) .price-wrapper :is(.price.price-primary,strong.price-primary) { font-size:24px !important; }
  body .products-block .product-btn :is(.btn-cart,.btn-conversion,.add-to-cart-button) { font-size:13px !important; }
  body #colorbox:has(.advanced-order,.advancedOrder__buttons) .colorbox-html-content { padding:18px !important; }
  body #colorbox:has(.advanced-order,.advancedOrder__buttons) :is(.h1,h1):not(.advanced-order-suggestion) { margin:-18px -18px 18px !important; padding:16px 48px !important; font-size:16px !important; }
  body #colorbox:has(.advanced-order,.advancedOrder__buttons) :is(.h1,h1):not(.advanced-order-suggestion)::before { left:16px !important; font-size:22px !important; }
  body #colorbox:has(.advanced-order,.advancedOrder__buttons) .advancedOrder__buttons .btn { flex-basis:100%; }
}
