/* Vzhľad košíka; všetky pôvodné formuláre a výpočty zostávajú. */
body.ordering-process{--ssp-cart-cream:#fff8e8;--ssp-cart-surface:#f3f1ec;--ssp-cart-border:#e6e2d9;--ssp-cart-gold:#f4b406;--ssp-cart-ink:#292929}
body.ordering-process ol.cart-header{margin:24px 0 32px!important}
body.ordering-process ol.cart-header li a span:after,
body.ordering-process ol.cart-header li strong span:after{display:none!important;content:none!important;border:0!important}
body.ordering-process .ssp-step-break{display:none}
body.ordering-process .cart-table{border-collapse:collapse!important}
body.ordering-process .cart-table td{border-color:#ece9e2!important;border-left:0!important;border-right:0!important;box-shadow:none!important}
body.ordering-process .cart-table .cart-table-header td{border-bottom:1px solid #ece9e2!important}
body.ordering-process .cart-table tr.removeable td{border-top:0!important;border-bottom:1px solid #ece9e2!important}
body.ordering-process .cart-table .cart-table-header{color:#777}
/* Ellity: len košík, pokročilý košík a objednávkový formulár. */
:is(.mehub-bonus-cart-container,.mehub-bonus-advanced-cart-container,.mehub-bonus-checkout-container){color:#3d3830!important}
:is(.mehub-bonus-cart-container,.mehub-bonus-advanced-cart-container,.mehub-bonus-checkout-container) .card{
 background:#fff8e8!important;color:#3d3830!important;border:1px solid #f0e5cb!important;border-radius:8px!important;box-shadow:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:14px 18px!important
}
:is(.mehub-bonus-cart-container,.mehub-bonus-advanced-cart-container,.mehub-bonus-checkout-container) :is(.card-title,.card-text){color:#3d3830!important;font-size:14px!important;line-height:1.55!important;font-weight:400!important;padding:0!important;min-height:0!important;margin:0!important}
.mehub-bonus-cart-container .card{display:flex!important;flex-wrap:wrap;align-items:center;gap:4px 10px}
:is(.mehub-bonus-cart-container,.mehub-bonus-advanced-cart-container,.mehub-bonus-checkout-container) .card p{margin:0!important;padding:0!important}
:is(.mehub-bonus-cart-container,.mehub-bonus-advanced-cart-container,.mehub-bonus-checkout-container) .card b{color:#996000!important;font-size:inherit!important;font-weight:700!important}
:is(.mehub-bonus-cart-container,.mehub-bonus-advanced-cart-container,.mehub-bonus-checkout-container) a{color:#805500!important;text-decoration:underline!important;text-underline-offset:3px}
body.ordering-process :is(.mehub-bonus-cart-container,.mehub-bonus-checkout-inner-container)>:is(h3,h4){font:700 16px/1.4 Nunito,sans-serif!important;margin:0 0 10px!important}
body.ordering-process :is(.mehub-bonus-cart-container,.mehub-bonus-checkout-inner-container)>:is(h3,h4):before{content:'✦'!important;font-family:inherit!important;font-size:15px!important;color:#a86c00!important;margin-right:7px;vertical-align:baseline}
body.ordering-process .mehub-bonus-cart-container{margin:16px 0 24px!important}
body.ordering-process .mehub-bonus-checkout-container{padding:0!important;margin:18px 0 28px!important;background:transparent!important;border:0!important}
/* Ponechávame percentuálnu šírku výplne vypočítanú Shoptetom. */
:is(body.ordering-process,.advanced-order,#cart-widget,.shipping-options-popup) .price-range{height:8px!important;min-height:8px!important;padding:0!important;background:#e9e6df!important;border:0!important;border-radius:5px!important}
:is(body.ordering-process,.advanced-order,#cart-widget,.shipping-options-popup) .price-range>div{height:100%!important;min-height:0!important;padding:0!important;background:#f4b406!important;border-radius:5px!important}
:is(body.ordering-process,.advanced-order,#cart-widget,.shipping-options-popup) .price-range:before{line-height:10px!important;color:#777!important}
:is(.advanced-order,#cart-widget) .extra.delivery{font-size:14px!important;line-height:1.55!important}
#cart-widget .cart-free-shipping{font-size:14px!important;line-height:1.5!important}
body.ordering-process .free-gifts-wrapper{box-sizing:border-box;background:#fff8e8!important;border:1px solid #f0e5cb!important;border-radius:8px!important;box-shadow:none!important;padding:16px 20px!important;max-width:760px;width:100%;margin:20px 0!important;color:#3d3830!important}
body.ordering-process .free-gifts-wrapper :is(.free-gift-trigger-holder,.free-gift-trigger){color:#805500!important}
body.ordering-process .up-cart-gifts-modal-trigger-wrapper{max-width:760px!important;width:100%!important;margin:20px 0!important}
body.ordering-process .up-cart-gifts-modal-trigger-container{box-sizing:border-box;display:flex!important;align-items:center!important;flex-wrap:wrap!important;background:#fff8e8!important;color:#3d3830!important;border:1px solid #f0e5cb!important;border-radius:8px!important;box-shadow:none!important;padding:16px 20px!important;gap:14px!important}
body.ordering-process .up-cart-gifts-modal-trigger-content{flex:1 1 220px;min-width:0;max-width:100%}
body.ordering-process .up-cart-gifts-modal-trigger-thumbnails{max-width:100%;flex-shrink:0}
body.ordering-process .up-cart-gifts-modal-trigger-header{font-size:14px!important;line-height:1.5!important;color:#3d3830!important}
body.ordering-process .up-cart-gifts-modal-trigger-action{color:#805500!important;background:transparent!important;border:0!important;text-decoration:underline!important;text-underline-offset:3px;box-shadow:none!important;font:600 14px/1.5 Nunito,sans-serif!important;padding:0!important}
/* Doprava a platba: rozlišujeme skutočné checked a disabled. */
body.ordering-process .shipping-billing-table .radio-wrapper{
 position:relative!important;padding:0 14px!important;margin:0 0 10px!important;border:1px solid #e6e2d9!important;border-radius:9px!important;background:#fff!important;box-shadow:none!important
}
body.ordering-process .shipping-billing-table .radio-wrapper:hover{border-color:#c9b985!important;box-shadow:none!important}
body.ordering-process .shipping-billing-table .radio-wrapper:has(>input[type=radio]:checked:not(:disabled)){
 background:#fff8e8!important;border-color:#d6a21a!important
}
body.ordering-process .shipping-billing-table .radio-wrapper>input[type=radio]+label{
 display:grid!important;grid-template-columns:minmax(0,1fr) 70px max-content!important;align-items:center!important;gap:8px 12px!important;padding:16px 0 16px 30px!important;margin:0!important;min-height:76px!important;line-height:1.45!important;color:#292929!important;opacity:1!important
}
body.ordering-process .shipping-billing-table .radio-wrapper .payment-info{width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;grid-column:1;grid-row:1;color:inherit!important;opacity:1!important}
body.ordering-process .shipping-billing-table .radio-wrapper .shipping-billing-name{font-size:15px!important;color:inherit!important;line-height:1.45!important;opacity:1!important}
body.ordering-process .shipping-billing-table .radio-wrapper .payment-logo{display:flex!important;justify-content:center;align-items:center;grid-column:2;grid-row:1;width:70px!important;margin:0!important;max-width:70px!important;padding:0!important}
body.ordering-process .shipping-billing-table .radio-wrapper .payment-logo img{display:block;max-width:68px!important;max-height:30px!important;width:auto!important;height:auto!important;object-fit:contain}
body.ordering-process .shipping-billing-table .radio-wrapper .payment-shipping-price{grid-column:3;grid-row:1;width:auto!important;white-space:nowrap!important;margin:0!important;font-size:14px!important;text-align:right!important;color:#292929!important}
body.ordering-process .shipping-billing-table .radio-wrapper .payment-shipping-price.for-free{color:#477526!important}
body.ordering-process .shipping-billing-table .radio-wrapper>input:checked+label:before{border-color:#bc8b10!important}
body.ordering-process .shipping-billing-table .radio-wrapper>input:checked+label:after{background:#c28e00!important;border-color:#c28e00!important}
body.ordering-process .shipping-billing-table .radio-wrapper>input+label:before{top:20px!important}
body.ordering-process .shipping-billing-table .radio-wrapper>input+label:after{top:22px!important}
body.ordering-process .shipping-billing-table .radio-wrapper .sublabel{font-size:13px!important;line-height:1.5!important;margin-top:4px}
body.ordering-process .shipping-billing-table .radio-wrapper .sublabel a{display:inline-block;color:#805500!important;text-decoration:underline!important;text-underline-offset:3px;font-weight:600}
body.ordering-process .shipping-billing-table .radio-wrapper:has(>input:disabled){background:#f7f7f5!important;border-color:#e7e7e3!important}
body.ordering-process .shipping-billing-table .radio-wrapper>input:disabled+label{color:#888!important;cursor:not-allowed!important}
body.ordering-process .shipping-billing-table .radio-wrapper:has(>input:disabled) .payment-logo{opacity:.5}
body.ordering-process .shipping-billing-table .radio-wrapper:has(>input:disabled) .payment-shipping-price{color:#888!important}
body.ordering-process .shipping-billing-table .not-possible-info{font-size:12px!important;line-height:1.45!important}
/* Zachované natívne labely, validácia, identifikátory aj autocomplete. */
body.ordering-process #content{--smart-labels-computed-height:54px}
body.ordering-process #content :is(input.form-control,select.form-control){border-radius:8px!important;border-color:#d6d3cc;height:54px!important;min-height:54px!important;font-size:16px!important;box-shadow:none}
body.ordering-process #content .smart-label-wrapper :is(input.form-control,select.form-control){padding:20px 12px 7px!important}
body.ordering-process #content .smart-label-wrapper>label{top:27px;padding-left:12px;max-width:100%}
body.ordering-process #content .smart-label-wrapper:is(.populated,.focused)>label{top:0;font-size:11px;line-height:1;padding-top:8px}
body.ordering-process #content select.form-control{background-size:40px!important;padding-right:44px!important}
body.ordering-process :is(#deliveryCountryId,#payment-currency){width:100%!important}
body.ordering-process #content :is(#deliveryCountryId,#payment-currency){appearance:none!important;-webkit-appearance:none!important;background-color:#fff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23888888' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 16px center!important;background-size:14px 8px!important}
body.ordering-process .co-basic-information .form-group-wrapped{display:block!important;width:100%!important;min-width:0}
body.ordering-process #content textarea.form-control{border-radius:8px!important;min-height:96px;font-size:16px!important}
body.ordering-process #content :is(input.form-control,select.form-control,textarea.form-control):focus{border-color:#b78919;outline-offset:2px}
body.ordering-process #content .form-control:is(.error-field,.js-error-field){border-color:var(--colors-forms-critical,#c93530)!important;box-shadow:0 0 0 1px var(--colors-forms-critical,#c93530)!important}
body.ordering-process .phone-combined-input>.country-flags{height:54px!important}
body.ordering-process .phone-combined-input{min-width:0;max-width:100%}
body.ordering-process .site-msg-custom.step-1{font-size:14px;line-height:1.55;margin:0 0 22px}
body.ordering-process .site-msg-custom.step-1 p{margin:0}
body.ordering-process .cart-content>.helper{background:#f3f1ec!important;border-radius:8px;padding:14px 18px!important;margin-bottom:24px!important;line-height:1.6!important;font-size:14px!important}
body.ordering-process .checkout-box{border:1px solid #e6e2d9!important;border-radius:10px!important;box-shadow:none!important;padding:18px!important;background:#fff!important}
body.ordering-process .checkout-box .toggle-contacts{background:transparent!important;border:0!important;box-shadow:none!important;color:#292929!important;font-size:16px!important;text-transform:none!important;line-height:1.5!important;height:auto!important}
body.ordering-process .checkout-box>.box{border:0!important;background:transparent!important;padding:0!important;margin:12px 0 0!important}
body.ordering-process .checkout-box .contact-box>img{max-width:82px!important;height:auto!important}
body.ordering-process .checkout-box .contact-box a{font-size:14px!important;overflow-wrap:anywhere}
body.ordering-process .order-summary-inner{background:#f3f1ec!important;border:0!important;border-radius:10px!important;padding:22px!important;margin-top:20px!important}
body.ordering-process .order-summary-inner h2{font-size:20px!important;line-height:1.4;margin:0 0 16px!important}
body.ordering-process .order-summary-inner .order-summary-item{border:0!important;padding-top:12px!important;padding-bottom:12px!important;font-size:14px!important;line-height:1.55!important}
body.ordering-process .order-summary-inner .order-summary-item.helper{border-top:1px solid #dcd8cf!important;margin-top:10px!important}
body.ordering-process .order-summary-inner .order-summary-item.price{border-top:1px solid #dcd8cf!important;margin-top:10px!important;padding-top:20px!important}
body.ordering-process .order-summary-inner .order-recapitulation{border:0!important}
body.ordering-process .order-summary-inner .recapitulation-single{border:0!important;padding-top:10px!important;padding-bottom:10px!important;font-size:14px!important}
body.ordering-process .order-summary-inner .cart-item-name{min-width:0;overflow-wrap:break-word}
body.ordering-process .order-summary-inner .cart-item-name a{color:#444!important}
body.ordering-process .order-summary-inner .price-wrapper .price-primary.price{font-size:30px!important;line-height:1.3!important;color:#222!important}
body.ordering-process .order-summary-inner .price-secondary{font-size:13px!important;color:#777!important}
@media(max-width:767px){
 body.ordering-process ol.cart-header{margin:18px 0 24px!important}
 body.ordering-process ol.cart-header li{padding:0 4px!important}
 body.ordering-process ol.cart-header li> :is(a,strong)>span{display:inline-block;line-height:1.5;min-height:42px}
 body.ordering-process .ssp-step-break{display:block}
 body.ordering-process .co-basic-information .col-sm-6{width:100%!important;max-width:100%!important;flex:0 0 100%!important}
 body.ordering-process .shipping-billing-table .radio-wrapper{padding:0 12px!important;margin-bottom:9px!important}
 body.ordering-process .shipping-billing-table .radio-wrapper>input[type=radio]+label{grid-template-columns:minmax(0,1fr) max-content!important;gap:6px 8px!important;padding:14px 0 14px 27px!important;min-height:78px!important}
 body.ordering-process .shipping-billing-table .radio-wrapper .payment-info{grid-column:1;grid-row:1}
 body.ordering-process .shipping-billing-table .radio-wrapper .payment-logo{grid-column:1;grid-row:2;justify-content:flex-start;width:auto!important;max-width:65px!important}
 body.ordering-process .shipping-billing-table .radio-wrapper .payment-logo img{max-width:60px!important;max-height:23px!important}
 body.ordering-process .shipping-billing-table .radio-wrapper .payment-shipping-price{grid-column:2;grid-row:1;font-size:13px!important;align-self:start}
 body.ordering-process .shipping-billing-table .radio-wrapper .shipping-billing-name{font-size:14px!important}
 body.ordering-process .shipping-billing-table .radio-wrapper>input+label:before{top:17px!important}
 body.ordering-process .shipping-billing-table .radio-wrapper>input+label:after{top:19px!important}
 body.ordering-process .shipping-billing-table .radio-wrapper .sublabel{font-size:12px!important}
 body.ordering-process .order-summary-inner{padding:16px!important;margin-top:24px!important}
 body.ordering-process .order-summary-inner h2{font-size:18px!important}
 body.ordering-process .cart-content>.helper{padding:12px 14px!important}
 :is(.mehub-bonus-cart-container,.mehub-bonus-advanced-cart-container,.mehub-bonus-checkout-container) .card{padding:12px 14px!important}
 :is(.mehub-bonus-cart-container,.mehub-bonus-advanced-cart-container,.mehub-bonus-checkout-container) :is(.card-title,.card-text){font-size:13px!important}
 body.ordering-process .free-gifts-wrapper{padding:14px!important}
 body.ordering-process .up-cart-gifts-modal-trigger-container{padding:14px!important}
 #cart-widget#cart-widget .cart-widget-inner.popup-widget-inner .cart-widget-products{height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;flex:0 0 auto!important}
 #cart-widget .cart-widget-inner.popup-widget-inner{height:auto!important;max-height:calc(100dvh - 70px)!important;overflow-y:auto!important}
 #cart-widget .cart-widget-button{position:relative!important;padding:18px 12px!important;margin:0!important;inset:auto!important}
}

/* v4: one separator per mobile product, not per table cell. */
@media(max-width:767px){
 body.ordering-process .cart-table tr.removeable td{border:0!important}
 body.ordering-process .cart-table tr.removeable{border-bottom:1px solid #ece9e2!important}
}
/* Product delivery dialog: scoped to its own content only. */
.shipping-options-popup{color:#292929;font-size:14px;line-height:1.55;min-width:0}
.shipping-options-popup>h1{font-family:inherit!important;font-size:24px!important;line-height:1.3!important;margin:0 0 14px!important}
.shipping-options-popup>p{font-size:14px!important;line-height:1.55!important;color:#666!important;margin:0 0 20px!important}
.shipping-options-popup .shipping-row{
 display:grid!important;grid-template-columns:minmax(0,1fr) 76px max-content!important;
 align-items:center!important;gap:10px 16px!important;box-sizing:border-box!important;
 padding:14px 16px!important;margin:0 0 10px!important;
 border:1px solid #e6e2d9!important;border-radius:8px!important;background:#fff!important;
 font-size:14px!important;line-height:1.5!important
}
.shipping-options-popup .payment-info{min-width:0;overflow-wrap:break-word}
.shipping-options-popup .shipping-billing-name{font-size:14px!important;font-weight:700!important}
.shipping-options-popup .payment-logo{display:flex!important;align-items:center;justify-content:center;width:auto!important;min-width:0}
.shipping-options-popup .payment-logo img{display:block;max-width:70px!important;max-height:28px!important;width:auto!important;height:auto!important}
.shipping-options-popup .payment-shipping-price{font-size:14px!important;white-space:nowrap!important;color:#292929!important}
.shipping-options-popup .extra.delivery{margin-top:22px!important;font-size:14px!important;line-height:1.55!important}
@media(max-width:767px){
 .shipping-options-popup>h1{font-size:22px!important}
 .shipping-options-popup .shipping-row{grid-template-columns:minmax(0,1fr) max-content!important;gap:7px 10px!important;padding:12px!important}
 .shipping-options-popup .shipping-row .payment-info{grid-column:1;grid-row:1}
 .shipping-options-popup .shipping-row .payment-logo{grid-column:1;grid-row:2;justify-content:flex-start}
 .shipping-options-popup .shipping-row .payment-shipping-price{grid-column:2;grid-row:1;align-self:start}
}

/* v5: text-only checkout recap; first-step product photos stay visible. */
body.ordering-process .order-summary-inner :is(.cart-item-name,.free-gift-name) img,
body.ordering-process .order-summary-inner img.shkRecapImgExtension{display:none!important}
/* v6: empty cart only; preserve checkout and existing contact data. */
body.ordering-process .cart-empty .cart-heading{margin:20px 0 28px!important;font-size:30px!important;line-height:1.3!important}
body.ordering-process .cart-empty>.cart-row{display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)!important;align-items:start;gap:28px;margin:0!important}
body.ordering-process .cart-empty>.cart-row:before,body.ordering-process .cart-empty>.cart-row:after{display:none!important}
body.ordering-process .cart-empty>.cart-row>div{width:auto!important;min-width:0!important;float:none!important;padding:0!important}
body.ordering-process .cart-empty .empty-cart-boxes{display:block!important;margin:24px 0 0!important}
body.ordering-process .cart-empty .empty-cart-boxes>div{float:none!important;width:100%!important;padding:0!important}
body.ordering-process .cart-empty .empty-cart-boxes h3{font-size:18px!important;line-height:1.4!important;margin:0 0 14px!important}
body.ordering-process .cart-empty .empty-cart-boxes>div:first-child>ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;margin:0!important;padding:0!important;list-style:none!important}
body.ordering-process .cart-empty .empty-cart-boxes>div:first-child>ul>li{list-style:none!important;margin:0!important;padding:0!important;min-width:0}
body.ordering-process .cart-empty .empty-cart-boxes>div:first-child>ul>li:before{display:none!important}
body.ordering-process .cart-empty .empty-cart-boxes>div:first-child>ul>li>a{display:flex;align-items:center;min-height:44px;height:100%;padding:10px 12px;border:1px solid #e6e2d9;border-radius:8px;color:#444;font-size:14px;line-height:1.4;text-decoration:none;box-sizing:border-box;overflow-wrap:anywhere}
body.ordering-process .cart-empty .empty-cart-boxes>div:first-child>ul>li>a:hover{background:#fff8e8;border-color:#ebd395}
body.ordering-process .cart-empty .ssp-empty-continue{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 22px;border-radius:8px;font-size:16px;line-height:1.4;text-decoration:none}
body.ordering-process .cart-empty .empty-cart-boxes>div+div{margin-top:24px!important;padding-top:0!important}
body.ordering-process .cart-empty .empty-cart-boxes>div+div h3{display:inline-block;margin:0 14px 0 0!important;font-size:14px!important;font-weight:400!important}
body.ordering-process .cart-empty .js-try-search-button{min-height:40px!important;padding:8px 15px!important;background:#fff!important;color:#805500!important;border:1px solid #e6e2d9!important;border-radius:8px!important;font-size:14px!important;line-height:1.4!important}
body.ordering-process .cart-empty>.cart-row>div:last-child>.cart-content{padding:20px!important;background:#fff!important;border:1px solid #e6e2d9!important;border-radius:10px!important}
body.ordering-process .cart-empty>.cart-row>div:last-child h2{margin:0 0 18px!important;font-size:20px!important;text-align:left!important}
body.ordering-process .cart-empty .cart-content>.box{background:transparent!important;border:0!important;padding:0!important;margin:0!important}
body.ordering-process .cart-empty .contact-box{display:grid!important;grid-template-columns:82px minmax(0,1fr);grid-template-rows:auto 1fr;gap:8px 14px;align-items:start;text-align:left!important;margin:0!important;min-width:0}
body.ordering-process .cart-empty .contact-box>img{display:block!important;visibility:visible!important;opacity:1!important;position:static!important;float:none!important;grid-column:1;grid-row:1 / span 2;width:82px!important;max-width:82px!important;height:auto!important;margin:0!important;border-radius:6px}
body.ordering-process .cart-empty .contact-box>strong{display:block!important;grid-column:2;font-size:16px!important;line-height:1.4!important;margin:0!important;padding:0!important}
body.ordering-process .cart-empty .contact-box>ul{grid-column:2;list-style:none!important;padding:0!important;margin:0!important;min-width:0}
body.ordering-process .cart-empty .contact-box>ul>li{margin:8px 0!important;padding:0!important}
body.ordering-process .cart-empty .contact-box :is(.mail,.tel){display:block!important;position:relative!important;min-height:22px;padding:0 0 0 25px!important;font-size:14px!important;line-height:1.6!important}
body.ordering-process .cart-empty .contact-box :is(.mail,.tel):before{position:absolute!important;left:0!important;top:2px!important;font-size:19px!important;line-height:1!important;width:20px!important;height:auto!important;margin:0!important;transform:none!important}
body.ordering-process .cart-empty .contact-box a{font-size:14px!important;line-height:1.6!important;color:#555!important;overflow-wrap:anywhere}
@media(max-width:991px){body.ordering-process .cart-empty>.cart-row{grid-template-columns:minmax(0,1fr)!important;gap:28px!important}}
@media(max-width:599px){
 body.ordering-process .cart-empty .cart-heading{font-size:25px!important;margin:16px 0 22px!important}
 body.ordering-process .cart-empty>.cart-row>div:last-child>.cart-content{padding:16px!important}
 body.ordering-process .cart-empty .empty-cart-boxes>div:first-child>ul{gap:8px}
 body.ordering-process .cart-empty .empty-cart-boxes>div:first-child>ul>li>a{padding:10px;font-size:13px}
 body.ordering-process .cart-empty .contact-box{grid-template-columns:70px minmax(0,1fr);gap:8px 12px}
 body.ordering-process .cart-empty .contact-box>img{width:70px!important;max-width:70px!important}
}
body.ordering-process .cart-empty .contact-box{width:100%!important;max-width:100%!important;padding:0!important;min-height:0!important;box-sizing:border-box!important}
body.ordering-process .cart-empty .contact-box>ul>li{word-break:normal!important}
body.ordering-process .cart-empty .empty-cart-boxes>div:first-child>ul>li>a{border:1px solid #e6e2d9!important;border-radius:8px!important}
body.ordering-process .cart-empty .ssp-empty-continue{background:#f4b406!important;color:#222!important;border:1px solid #f4b406!important;text-transform:none!important;font-weight:700!important}
body.ordering-process .cart-empty .ssp-empty-continue:hover{background:#e5a900!important;border-color:#e5a900!important}

/* v7: simple empty state in both mobile cart surfaces. */
.ssp-empty-widget-continue,.ssp-empty-page-mobile-continue{display:none!important}
@media(max-width:767px){
 #cart-widget .cart-widget-inner>.ssp-empty-widget-continue,
 body.ordering-process .cart-empty>.ssp-empty-page-mobile-continue{
  display:table!important;margin:20px auto 0!important;max-width:calc(100% - 32px)!important;
  padding:12px 20px!important;min-height:46px!important;box-sizing:border-box!important;
  background:#f4b406!important;border:1px solid #f4b406!important;border-radius:8px!important;
  color:#222!important;font-size:15px!important;font-weight:700!important;line-height:1.4!important;
  text-transform:none!important;text-decoration:none!important;white-space:normal!important;
 }
 body.ordering-process .cart-empty>.cart-row{display:none!important}
 body.ordering-process .cart-empty .cart-heading{text-align:center!important;font-size:22px!important}
}

/* v10: keep native cart layout; help is a full-width strip. */
body.ordering-process .ssp-cart-help{box-sizing:border-box;display:grid;grid-template-columns:58px minmax(0,1fr);align-items:start;gap:14px;width:100%;min-width:0;margin:0;padding:20px 16px;background:#f3f1ec;border:1px solid #e8e3d9;border-radius:10px;text-align:left;font-family:Nunito,sans-serif;color:#292824}
body.ordering-process .ssp-cart-help img{display:block!important;position:static!important;float:none!important;width:58px!important;height:76px!important;max-width:58px!important;object-fit:cover;border-radius:8px;margin:0!important}
body.ordering-process .ssp-cart-help h2{font:700 17px/1.4 Nunito,sans-serif!important;text-transform:none!important;margin:0 0 12px!important;color:#292824!important}
body.ordering-process .ssp-cart-help strong{display:block;font:700 14px/1.5 Nunito,sans-serif;margin-bottom:4px}
body.ordering-process .ssp-cart-help a{display:block;width:fit-content;max-width:100%;margin:3px 0;color:#39352f!important;font:400 13px/1.6 Nunito,sans-serif!important;text-decoration:none!important;overflow-wrap:anywhere}
body.ordering-process .ssp-cart-help a:hover{text-decoration:underline!important;text-underline-offset:3px}
body.ordering-process .ssp-cart-help a:focus-visible{outline:2px solid #a87300;outline-offset:3px}
body.ordering-process .ssp-cart-help span{display:block;margin-top:7px;font:400 12px/1.5 Nunito,sans-serif;color:#6a655c}

body.ordering-process .cart-inner>.ssp-cart-help{margin:0 0 24px;max-width:100%;clear:both}
body.ordering-process .ssp-cart-help>div{display:block!important;min-width:0;width:auto!important;margin:0!important;padding:0!important}
body.ordering-process .ssp-cart-help h2{text-align:left!important}
body.ordering-process .checkout-box .contact-box{display:grid!important;grid-template-columns:82px minmax(0,1fr)!important;column-gap:20px!important;row-gap:8px!important;padding:0!important;min-height:0!important;text-align:left!important}
body.ordering-process .checkout-box .contact-box>img{grid-column:1;grid-row:1 / span 2;position:static!important;float:none!important;width:82px!important;max-width:82px!important;height:auto!important;margin:0!important}
body.ordering-process .checkout-box .contact-box>strong{grid-column:2;grid-row:1;display:block!important;margin:0!important;padding:0!important;align-self:start}
body.ordering-process .checkout-box .contact-box>ul{grid-column:2;grid-row:2;min-width:0;margin:0!important;padding:0!important;list-style:none!important}
@media(max-width:767px){body.ordering-process .ssp-cart-help{padding:16px 14px;grid-template-columns:48px minmax(0,1fr);gap:12px}body.ordering-process .ssp-cart-help img{width:48px!important;height:64px!important;max-width:48px!important}body.ordering-process .ssp-cart-help h2{font-size:16px!important}body.ordering-process .checkout-box .contact-box{grid-template-columns:64px minmax(0,1fr)!important;column-gap:16px!important}body.ordering-process .checkout-box .contact-box>img{width:64px!important;max-width:64px!important}}
/* v12: three useful cards on desktop, help only on mobile. */
body.ordering-process .ssp-cart-top{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 28px;min-width:0;clear:both}
body.ordering-process .ssp-cart-top:before,body.ordering-process .ssp-cart-top:after{display:none!important}
body.ordering-process .ssp-cart-top>section{box-sizing:border-box;min-width:0;margin:0!important;padding:18px!important;border:1px solid #e8e3d9!important;border-radius:10px!important;background:#f3f1ec!important}
body.ordering-process .ssp-cart-top>section[hidden]{display:none!important}
body.ordering-process .ssp-cart-top .ssp-cart-help{grid-template-columns:48px minmax(0,1fr);gap:12px}
body.ordering-process .ssp-cart-top .ssp-cart-help img{width:48px!important;height:64px!important;max-width:48px!important}
body.ordering-process .ssp-cart-top .ssp-cart-help h2,body.ordering-process .ssp-cart-top-shipping>h2{font:700 16px/1.4 Nunito,sans-serif!important;margin:0 0 10px!important;text-align:left!important;text-transform:none!important}
body.ordering-process .ssp-cart-top .mehub-bonus-cart-container{width:100%!important;margin:0!important;padding:0!important}
body.ordering-process .ssp-cart-top .mehub-bonus-cart-container .card{display:block!important;padding:0!important;border:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important}
body.ordering-process .ssp-cart-top .extra.delivery{display:block!important;float:none!important;min-width:0;width:100%!important;padding:0!important;margin:0!important;font:400 14px/1.6 Nunito,sans-serif!important;background:transparent!important}
body.ordering-process .ssp-cart-top .extra.delivery:before{display:none!important}
body.ordering-process .ssp-cart-top .extra.delivery>span{padding:0!important;display:block!important}
@media(max-width:991px){body.ordering-process .ssp-cart-top{display:block;margin-bottom:22px}body.ordering-process .ssp-cart-top>.ssp-cart-top-bonus,body.ordering-process .ssp-cart-top>.ssp-cart-top-shipping{display:none!important}body.ordering-process .ssp-cart-top>.ssp-cart-help{display:grid!important;padding:14px!important}body.ordering-process .ssp-cart-top .ssp-cart-help h2{font-size:14px!important}}
/* v13: align name with contact text, leaving icons in their own gutter. */
body.ordering-process #checkoutSidebar#checkoutSidebar .checkout-box .contact-box>strong{padding-left:30px!important;text-align:left!important}
body.ordering-process #checkoutSidebar#checkoutSidebar .checkout-box .contact-box>ul>li{padding:4px 0!important;margin:0!important;word-break:normal!important}
body.ordering-process #checkoutSidebar#checkoutSidebar .checkout-box .contact-box>ul>li>span:is(.mail,.tel){display:block!important;position:relative!important;padding:0 0 0 30px!important;margin:0!important;min-width:0}
body.ordering-process #checkoutSidebar#checkoutSidebar .checkout-box .contact-box>ul>li>span:is(.mail,.tel):before{position:absolute!important;left:0!important;top:2px!important;width:22px!important;margin:0!important;transform:none!important;font-size:22px!important;line-height:1!important}
/* v14: contained progress, delivery date, subtle product cards, natural name inset. */
body.ordering-process .ssp-cart-top-shipping .price-range{box-sizing:border-box!important;width:calc(100% - 30px)!important;max-width:calc(100% - 30px)!important;min-width:0!important;margin-left:30px!important;margin-right:0!important}
body.ordering-process .ssp-cart-top-shipping .delivery-time{display:block!important;margin:14px 0 0!important;padding:0!important;font:400 13px/1.5 Nunito,sans-serif!important;color:#555047!important}
body.ordering-process #checkoutSidebar#checkoutSidebar .checkout-box .contact-box>strong{padding-left:0!important}
body.ordering-process .cart-inner:not(.cart-empty)>table.cart-table{border-collapse:separate!important;border-spacing:0 10px!important}
body.ordering-process .cart-inner:not(.cart-empty)>table.cart-table>tbody>tr[data-micro="cartItem"]>td{border-top:1px solid #e8e3d9!important;border-bottom:1px solid #e8e3d9!important;background:#fff!important}
body.ordering-process .cart-inner:not(.cart-empty)>table.cart-table>tbody>tr[data-micro="cartItem"]>td:first-child{border-left:1px solid #e8e3d9!important;border-radius:10px 0 0 10px}
body.ordering-process .cart-inner:not(.cart-empty)>table.cart-table>tbody>tr[data-micro="cartItem"]>td:last-child{border-right:1px solid #e8e3d9!important;border-radius:0 10px 10px 0}
body.ordering-process .cart-inner:not(.cart-empty)>table.cart-table>tbody>.cart-table-header>td{border:0!important}
@media(max-width:767px){
body.ordering-process .cart-inner:not(.cart-empty)>table.cart-table>tbody>tr[data-micro="cartItem"]{border:1px solid #e8e3d9!important;border-radius:10px!important;margin:10px 0!important;padding:12px!important;box-sizing:border-box}
body.ordering-process .cart-inner:not(.cart-empty)>table.cart-table>tbody>tr[data-micro="cartItem"]>td{border:0!important;border-radius:0!important;background:transparent!important}
body.ordering-process .cart-inner:not(.cart-empty)>table.cart-table>tbody>tr[data-micro="cartItem"]>td:first-child,body.ordering-process .cart-inner:not(.cart-empty)>table.cart-table>tbody>tr[data-micro="cartItem"]>td:last-child{border:0!important;border-radius:0!important}
}
/* v15: remove the original table baseline below the rounded product cards. */
body.ordering-process .cart-inner:not(.cart-empty)>table.cart-table{border-bottom:0!important}
/* v16: vivid loyalty highlights and a shared heading baseline. */
body.ordering-process :is(.mehub-bonus-cart-container,.mehub-bonus-advanced-cart-container,.mehub-bonus-checkout-container) a{color:#e58a00!important;font-weight:700!important;text-decoration:underline!important;text-underline-offset:3px}
body.ordering-process :is(.mehub-bonus-cart-container,.mehub-bonus-advanced-cart-container,.mehub-bonus-checkout-container) :is(b,strong){color:#e58a00!important;font-weight:700!important}
body.ordering-process .ssp-cart-top .ssp-cart-top-bonus :is(h2,h3,h4,h5){display:block!important;margin:0 0 10px!important;padding:0!important;font:700 16px/1.4 Nunito,sans-serif!important;text-align:left!important;text-transform:none!important;color:#292824!important}
body.ordering-process .ssp-cart-top .ssp-cart-top-bonus :is(h2,h3,h4,h5):before{display:none!important;content:none!important}
body.ordering-process .ssp-cart-top>.ssp-cart-top-bonus>.mehub-bonus-cart-container{margin:0!important;padding:0!important}
body.ordering-process .ssp-cart-top>.ssp-cart-top-bonus>.mehub-bonus-cart-container>div:not(.card){margin-top:0!important;padding-top:0!important}
/* v17: desktop cards in the requested order. */
@media(min-width:992px){
body.ordering-process .ssp-cart-top>.ssp-cart-top-shipping{order:0}
body.ordering-process .ssp-cart-top>.ssp-cart-top-bonus{order:1}
body.ordering-process .ssp-cart-top>.ssp-cart-help{order:2}
}

/* Jednotná hlavička objednávky: iba pôvodné logo. */
body.ordering-process:not(:has(.cart-inner.cart-empty)) .top-navigation-bar,
body.ordering-process:not(:has(.cart-inner.cart-empty)) #header .header-top-wrapper>:not(.site-name),
body.ordering-process:not(:has(.cart-inner.cart-empty)) #header .header-bottom{display:none!important}
body.ordering-process:not(:has(.cart-inner.cart-empty)) #header{position:relative!important;top:auto!important;transform:none!important;height:auto!important;min-height:0!important}
body.ordering-process:not(:has(.cart-inner.cart-empty)) #header .header-top{height:auto!important;min-height:0!important;padding:12px 0!important}
body.ordering-process:not(:has(.cart-inner.cart-empty)) #header .header-top-wrapper{display:flex!important;justify-content:center!important;align-items:center!important;height:auto!important;min-height:0!important}
body.ordering-process:not(:has(.cart-inner.cart-empty)) #header .site-name{display:flex!important;flex:0 1 auto!important;justify-content:center!important;align-items:center!important;width:auto!important;margin:0 auto!important;padding:0!important}
body.ordering-process:not(:has(.cart-inner.cart-empty)) #header .site-name a{display:block!important;margin:0!important}
/* Kompaktný kupón, spoločný rámček a zapustené tlačidlo. */
body.ordering-process .discount-coupon .ssp-coupon-group{max-width:260px!important;min-height:50px!important;height:50px!important;border-radius:7px!important;overflow:hidden!important}
body.ordering-process .discount-coupon .ssp-coupon-group>input,
body.ordering-process .discount-coupon .ssp-coupon-group .form-control{height:48px!important;min-height:48px!important;padding:8px 11px!important;font-size:16px!important;line-height:22px!important;border-radius:0!important}
body.ordering-process .discount-coupon .ssp-coupon-group .input-group-btn{flex:0 0 48px!important;width:48px!important;min-width:48px!important;height:48px!important;align-self:stretch!important}
body.ordering-process .discount-coupon .ssp-coupon-group .btn{flex:0 0 48px!important;width:48px!important;min-width:48px!important;max-width:48px!important;height:48px!important;min-height:48px!important;line-height:1!important;border-radius:0!important;align-self:stretch!important;padding:0!important}
body.ordering-process .discount-coupon .ssp-coupon-group .btn:before{font-size:19px!important;line-height:1!important}
body.ordering-process .discount-coupon .ssp-coupon-group>div:not(.input-group-btn){margin:0!important;padding:0!important}

/* Logo je v toku stránky; rezervu pre pôvodnú fixnú mobilnú hlavičku už netreba. */
@media(max-width:767px){body.ordering-process:not(:has(.cart-inner.cart-empty)) .overall-wrapper{padding-top:0!important}}

/* v46: mobile preview has one shared scroll container. */
@media(max-width:767px){
#cart-widget#cart-widget.popup-widget.cart-widget{overflow:hidden!important;max-height:calc(100dvh - 70px)!important}
#cart-widget#cart-widget .cart-widget-inner.popup-widget-inner{box-sizing:border-box!important;height:auto!important;min-height:0!important;max-height:calc(100dvh - 70px)!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain}
#cart-widget#cart-widget .cart-widget-bottom,#cart-widget#cart-widget .cart-widget-button{position:static!important;flex:0 0 auto!important}
}
