/* Dimenza — shopping journey, September 2026 */
body.ordering-process{background:#f4efe5!important;color:#172f29}
.ordering-process #content{padding-top:28px!important;padding-bottom:54px!important}
.ordering-process .cart-content{background:transparent!important}
.ordering-process .cart-header{display:flex!important;gap:8px;border:0!important;background:transparent!important;margin:0 0 28px!important;padding:0!important;counter-reset:dm-step}
.ordering-process .cart-header .step{flex:1;width:auto!important;float:none!important;border:0!important;background:#e9e3d8!important;counter-increment:dm-step;min-width:0}
.ordering-process .cart-header .step>a,.ordering-process .cart-header .step>strong{display:flex!important;align-items:center;justify-content:center;gap:10px;height:72px!important;padding:12px!important;font:12px Arial!important;line-height:1.4!important;letter-spacing:.02em;text-transform:none!important;color:#56665e!important;background:transparent!important;border:0!important}
.ordering-process .cart-header .step:before,.ordering-process .cart-header .step:after,.ordering-process .cart-header .step>a:after,.ordering-process .cart-header .step>strong:after{display:none!important}
.ordering-process .cart-header .step>a:before,.ordering-process .cart-header .step>strong:before{content:counter(dm-step)!important;position:static!important;display:flex!important;align-items:center;justify-content:center;flex:0 0 28px;width:28px!important;height:28px!important;margin:0!important;border:1px solid currentColor!important;border-radius:50%;font:13px Arial!important;background:transparent!important;transform:none!important}
.ordering-process .cart-header .active{background:#172f29!important}
.ordering-process .cart-header .active>strong{color:#f4efe5!important}
.ordering-process .cart-header .completed{background:#dce3d9!important}
.ordering-process .co-box,.ordering-process .cart-table,.ordering-process .cart-summary{background:#fff!important;border:1px solid #e5deD2!important;border-radius:6px!important;margin-bottom:18px!important;box-shadow:none!important}
.ordering-process .co-box{padding:28px!important}
.ordering-process h2{font:28px/1.25 Georgia,serif!important;color:#172f29!important;letter-spacing:-.02em;text-transform:none!important;margin:0 0 24px!important}
.ordering-process .order-icon:before,.ordering-process .co-box h2:before{display:none!important}
.ordering-process .co-box h2{padding-left:0!important}
.ordering-process .form-control{border:1px solid #cec5b7!important;border-radius:4px!important;min-height:48px;background:#fff!important;color:#172f29!important;box-shadow:none!important;font-size:15px!important}
.ordering-process .form-control:focus{border-color:#172f29!important;outline:2px solid #c8d3c4!important;outline-offset:2px}
.ordering-process .phone-combined-input{border-radius:4px!important}
.ordering-process .form-group{margin-bottom:18px}
.ordering-process input[type=radio],.ordering-process input[type=checkbox]{accent-color:#172f29}
.ordering-process .shipping-billing-table .radio-wrapper{border:1px solid #e0d8ca!important;border-radius:4px!important;background:#fff!important;margin:0 0 10px!important;transition:background .18s,border-color .18s}
.ordering-process .shipping-billing-table .radio-wrapper.active{border-color:#647a63!important;background:#f0f3ed!important;box-shadow:inset 3px 0 #647a63}
.ordering-process .shipping-billing-table label{padding-top:18px!important;padding-bottom:18px!important;min-height:68px}
.ordering-process .shipping-billing-name{font-size:14px!important;letter-spacing:0!important;text-transform:none!important;color:#172f29!important}
.ordering-process .sublabel-description{font-size:12px!important;line-height:1.5!important;color:#657069!important;margin-top:5px}
.ordering-process .payment-shipping-price{font-size:12px!important;color:#172f29!important}
.ordering-process .order-summary-inner,.ordering-process .summary-wrapper>.box{background:#e9dfcf!important;border:1px solid #d6c4ab!important;border-radius:6px!important;padding:24px!important}
.ordering-process .order-summary-inner h2{font-size:25px!important}
.ordering-process .order-summary-item,.ordering-process .cart-item,.ordering-process .recapitulation-single{border-color:#cfc0ab!important}
.ordering-process .main-link{color:#172f29!important;text-transform:none!important;font-size:14px!important;line-height:1.5!important;letter-spacing:0!important}
.ordering-process .price-primary.price{font-size:28px!important;font-weight:500!important;color:#172f29!important}
.ordering-process .price-secondary{font-size:12px!important;color:#667168!important}
.ordering-process .toggle-contacts{background:transparent!important;color:#172f29!important;border:1px solid #d6c4ab!important;border-radius:4px!important;font-size:11px!important;letter-spacing:.08em;padding:15px!important;margin-bottom:16px}
.ordering-process .toggle-contacts span{display:inline-block;font-size:18px!important;letter-spacing:0;margin-top:5px}
.ordering-process .btn-conversion,#cart-widget .btn-conversion{background:#172f29!important;color:#f4efe5!important;border:1px solid #172f29!important;border-radius:4px!important;min-height:52px;padding:17px 22px!important;font-size:13px!important;letter-spacing:.06em;line-height:1.4!important;box-shadow:none!important;transition:background .18s}
.ordering-process .btn-conversion:hover,#cart-widget .btn-conversion:hover{background:#29483d!important}
.ordering-process .next-step{gap:12px;margin-top:20px!important}
.ordering-process .next-step-back{border:1px solid #d6c4ab!important;background:transparent!important;color:#172f29!important;border-radius:4px!important;min-height:48px;text-transform:none!important}
.ordering-process .co-box .btn{border-radius:4px!important;background:#e9dfcf!important;color:#172f29!important;border-color:#d6c4ab!important;text-transform:none!important}
.ordering-process .cart-table td{padding:22px 12px!important;border-color:#e5ded2!important}
.ordering-process .cart-table .cart-p-image{width:96px}
.ordering-process .cart-table .cart-p-image img{width:80px;max-height:90px;object-fit:contain}
.ordering-process .cart-summary{padding:24px!important}
.ordering-process .extras-wrapper{background:transparent!important}
.ordering-process .remove-item,#cart-widget .remove-item{color:#69776f!important;min-width:32px;min-height:32px}
.ordering-process .consents{font-size:12px;line-height:1.6}
#cart-widget{background:#f4efe5!important;color:#172f29!important;border:1px solid #d6c4ab!important;box-shadow:0 20px 50px #172f2926!important;border-radius:6px!important;max-width:calc(100vw - 24px)}
#cart-widget .cart-widget-inner{background:#f4efe5!important;padding:22px!important}
#cart-widget .cart-widget-products-inner:before{content:'Váš výběr';display:block;font:27px Georgia,serif;color:#172f29;margin-bottom:20px}
#cart-widget .cart-widget-product{display:grid!important;grid-template-columns:72px 1fr 28px;gap:10px 14px;padding:16px 0!important;border-bottom:1px solid #ded3c2!important;align-items:center}
#cart-widget .cart-widget-product>div{width:auto!important;padding:0!important;float:none!important}
#cart-widget .cart-widget-product-image{grid-column:1;grid-row:1 / 3;background:#fff;border-radius:4px}
#cart-widget .cart-widget-product-image img{width:72px;height:84px;object-fit:contain}
#cart-widget .cart-widget-product-name{grid-column:2;grid-row:1}
#cart-widget .cart-widget-product-name a{font-size:14px!important;line-height:1.4!important;color:#172f29!important;text-transform:none!important}
#cart-widget .cart-widget-product-name span{display:block;color:#172f29!important;margin-top:6px;font-size:16px}
#cart-widget .cart-widget-product-amount{grid-column:2;grid-row:2}
#cart-widget .cart-widget-product-unit{display:none}
#cart-widget .cart-widget-product-delete{grid-column:3;grid-row:1}
#cart-widget .cart-widget-button{padding:0 22px 22px!important;background:transparent!important}
#cart-widget .cart-widget-button .btn{width:100%}
#cart-widget .cart-free-shipping{background:transparent!important;color:#172f29!important;border:0!important;padding:18px 0 0!important}
@media(max-width:767px){
.ordering-process #content{padding-top:18px!important}
.ordering-process .cart-header{gap:4px;margin-bottom:18px!important}
.ordering-process .cart-header .step>a,.ordering-process .cart-header .step>strong{height:90px!important;flex-direction:column;gap:8px;padding:10px 5px!important;font-size:11px!important;text-align:center}
.ordering-process .co-box{padding:22px 16px!important}
.ordering-process h2{font-size:25px!important}
.ordering-process .order-summary-inner,.ordering-process .summary-wrapper>.box{padding:22px 18px!important}
.ordering-process .cart-table td{padding:14px 8px!important}
.ordering-process .cart-table .cart-p-image{width:72px}
.ordering-process .cart-table .cart-p-image img{width:64px}
.ordering-process .cart-summary{padding:18px!important}
.ordering-process .next-step-forward{width:100%!important}
.ordering-process .shipping-billing-table .payment-logo{display:none}
.ordering-process .shipping-billing-table label{padding-right:10px!important}
.ordering-process .form-control{font-size:16px!important}
#cart-widget{border-radius:0!important;max-width:100vw}
}
@media(prefers-reduced-motion:reduce){.ordering-process *,#cart-widget *{transition:none!important}}

:is(.ordering-process,#cart-widget) .add-to-cart{display:flex;gap:12px;align-items:stretch;flex-wrap:wrap}:is(.ordering-process,#cart-widget) .quantity{display:grid!important;grid-template-columns:32px 40px 32px;width:106px!important;height:44px!important;flex:0 0 106px;padding:0!important;border:1px solid #d6c4ab!important;background:#f4efe5!important;border-radius:4px!important;overflow:visible;position:relative}:is(.ordering-process,#cart-widget) .quantity label{grid-column:2;grid-row:1;margin:0!important;width:40px!important}:is(.ordering-process,#cart-widget) .quantity input{width:32px!important;height:42px!important;padding:0!important;border:0!important;background:transparent!important;color:#172f29!important;text-align:center;font-size:16px!important;font-weight:500;appearance:textfield;-moz-appearance:textfield}:is(.ordering-process,#cart-widget) .quantity input::-webkit-inner-spin-button,:is(.ordering-process,#cart-widget) .quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}:is(.ordering-process,#cart-widget) .quantity button{position:static!important;grid-row:1;width:32px!important;height:42px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#172f29!important;display:flex!important;align-items:center;justify-content:center;font:24px Arial!important;transform:none!important}:is(.ordering-process,#cart-widget) .quantity .decrease{grid-column:1}:is(.ordering-process,#cart-widget) .quantity .increase{grid-column:3}:is(.ordering-process,#cart-widget) .quantity button:before,:is(.ordering-process,#cart-widget) .quantity button:after{display:none!important}:is(.ordering-process,#cart-widget) .quantity button span{display:block!important;font:24px Arial!important}:is(.ordering-process,#cart-widget) .quantity button:hover{background:#e5dccd!important}:is(.ordering-process,#cart-widget) .add-to-cart-button{flex:1;min-height:44px!important;margin:0!important}:is(.ordering-process,#cart-widget) .quantity:focus-within{outline:2px solid #ab8c66;outline-offset:2px}
body.ordering-process .cart-header .step span:before,body.ordering-process .cart-header .step span:after{display:none!important}html body.ordering-process .btn.btn-conversion,html body #cart-widget .btn.btn-conversion{border-radius:4px!important;background:#172f29!important;color:#f4efe5!important}body.ordering-process .cart-table td{border-left:0!important;border-right:0!important}
@media(max-width:767px){body.ordering-process .cart-header .step{display:block!important}body.ordering-process #content{padding-left:14px!important;padding-right:14px!important}body.ordering-process #summary-box .cart-items{display:block!important}body.ordering-process #header{position:absolute!important;top:0!important;width:100%}body.ordering-process #header :is(.navigation-wrapper,.top-navigation-tools){position:static!important}body.ordering-process #header .responsive-tools>a{position:absolute!important}body.ordering-process .cart-header .step span{padding:0!important}} 
.ordering-process .cart-empty .cart-heading{background:#172f29;color:#f4efe5;font:36px/1.25 Georgia,serif;padding:38px;border-radius:6px;margin-bottom:28px}.ordering-process .cart-empty .cart-content{background:#fff!important;padding:26px;border:1px solid #e5ded2;border-radius:6px}.ordering-process .empty-cart-boxes li:has(a[href="/covid-19/"]){display:none}.ordering-process .empty-cart-boxes ul{list-style:none;padding:0}.ordering-process .empty-cart-boxes li a{display:block;padding:10px 0;border-bottom:1px solid #e5ded2;color:#172f29}.ordering-process .empty-cart-boxes h3{font:21px Georgia,serif;margin-top:0}.ordering-process .cart-empty .cart-content{margin-bottom:20px}@media(max-width:767px){.ordering-process .cart-empty .cart-heading{font-size:28px;padding:28px 22px}.ordering-process .empty-cart-boxes h3{margin-top:16px}}