/* Smartmax v28: iKulecnik v170 purchase geometry; native checkout preserved. */
html.smx-integration-v1:root body.type-product #product-detail-form .add-to-cart{grid-template-columns:132px minmax(0,1fr)!important;gap:12px!important;padding:14px!important;border-radius:17px!important;border-color:#dce4ef!important;background:#f5f7fa!important;}
html.smx-integration-v1:root body.type-product #product-detail-form .add-to-cart .add-to-cart-button{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;flex-wrap:nowrap!important;min-height:54px!important;font-size:18px!important;line-height:36px!important;font-weight:800!important;border-radius:13px!important;}
@media(max-width:767px){
html.smx-integration-v1:root body.type-product #product-detail-form .add-to-cart{grid-template-columns:minmax(0,1fr)!important;}
html.smx-integration-v1:root body.type-product #product-detail-form .add-to-cart .quantity{width:100%!important;min-width:0!important;grid-template-columns:48px minmax(0,1fr) 48px!important;}
html.smx-integration-v1:root body.type-product #product-detail-form .add-to-cart .quantity .increase,html.smx-integration-v1:root body.type-product #product-detail-form .add-to-cart .quantity .decrease{width:48px!important;min-width:48px!important;}
html.smx-integration-v1:root body.type-product #product-detail-form .add-to-cart .add-to-cart-button{padding:6px 12px!important;}
}
/* Raise reference checkout rules above inherited Apollo specificity. */
html.smx-integration-v1:root body.ordering-process #content .cart-inner{border-color:#dce5f1!important;}
html.smx-integration-v1:root body.ordering-process #content .form-group-content>h2{border-color:#dce5f1!important;background:#edf2f8!important;color:#312479!important;font-family:Inter,Arial,sans-serif!important;font-weight:600!important;}
html.smx-integration-v1:root body.ordering-process #content .form-group-content input.form-control,html.smx-integration-v1:root body.ordering-process #content .form-group-content select.form-control,html.smx-integration-v1:root body.ordering-process #content .form-group-content textarea.form-control{border-color:#cdd7e5!important;border-radius:11px!important;box-shadow:none!important;font-family:Inter,Arial,sans-serif!important;}
html.smx-integration-v1:root body.ordering-process #content .form-group-content input.form-control:focus,html.smx-integration-v1:root body.ordering-process #content .form-group-content textarea.form-control:focus{border-color:#312479!important;outline:2px solid #dce5f1!important;outline-offset:1px!important;}
html.smx-integration-v1:root body.ordering-process #content .login-button{background:#312479!important;border-color:#312479!important;color:#fff!important;border-radius:11px!important;font-family:Inter,Arial,sans-serif!important;font-weight:600!important;}
html.smx-integration-v1:root body.ordering-process #content .login-button:hover{background:#241b5a!important;border-color:#241b5a!important;}
html.smx-integration-v1:root body.ordering-process #content .next-step-forward,html.smx-integration-v1:root body.ordering-process #content .next-step-finish{font-family:Inter,Arial,sans-serif!important;font-weight:600!important;}
html.smx-integration-v1:root body.ordering-process #content .price-wrapper .price-primary{white-space:nowrap!important;}
@media(max-width:767px){
html.smx-integration-v1:root body.in-kosik #content .discount-coupon form{display:flex!important;flex-direction:column!important;gap:10px!important;width:100%!important;min-width:0!important;}
html.smx-integration-v1:root body.in-kosik #content .discount-coupon input,html.smx-integration-v1:root body.in-kosik #content .discount-coupon button{width:100%!important;max-width:100%!important;flex:none!important;margin:0!important;}
}

/* Reference checkout rules with precedence over Apollo. */
@media(max-width:767px){html.smx-integration-v1:root body.ordering-process #content .radio-wrapper label.billing-name{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"info info" "price logo"!important;gap:8px 12px!important;padding:14px 14px 14px 38px!important;align-items:center!important;min-height:66px!important;width:100%!important;box-sizing:border-box!important}
html.smx-integration-v1:root body.ordering-process #content .billing-name .payment-info{grid-area:info!important;display:block!important;width:auto!important;min-width:0!important;flex:none!important;padding:0!important;margin:0!important}
html.smx-integration-v1:root body.ordering-process #content .billing-name .shipping-billing-name{display:block!important;font-size:16px!important;line-height:1.35!important;white-space:normal!important}
html.smx-integration-v1:root body.ordering-process #content .billing-name .sublabel-description{display:block!important;font-size:13px!important;line-height:1.4!important;margin:5px 0 0!important;white-space:normal!important}
html.smx-integration-v1:root body.ordering-process #content .billing-name .payment-logo{grid-area:logo!important;position:static!important;display:flex!important;justify-content:flex-end!important;width:auto!important;max-width:80px!important;margin:0!important;padding:0!important}
html.smx-integration-v1:root body.ordering-process #content .billing-name .payment-logo img{display:block!important;max-width:80px!important;max-height:28px!important;width:auto!important;height:auto!important;object-fit:contain!important}
html.smx-integration-v1:root body.ordering-process #content .billing-name .payment-shipping-price{grid-area:price!important;position:static!important;width:auto!important;min-width:0!important;text-align:left!important;margin:0!important;padding:0!important;white-space:nowrap!important;font-size:14px!important}
html.smx-integration-v1:root body.ordering-process #content .radio-wrapper label.billing-name:before,html.smx-integration-v1:root body.ordering-process #content .radio-wrapper label.billing-name:after{top:22px!important;left:12px!important}}
html.smx-integration-v1:root body.ordering-process #content input[type="checkbox"] + label.whole-width{
  position:relative!important; display:block!important; padding-left:34px!important;
  min-height:26px!important; line-height:1.5!important; box-sizing:border-box!important;
}
html.smx-integration-v1:root body.ordering-process #content input[type="checkbox"] + label.whole-width::before{
  content:""!important; position:absolute!important; display:block!important;
  left:0!important; top:2px!important; width:22px!important; height:22px!important;
  margin:0!important; padding:0!important; box-sizing:border-box!important;
  border:1px solid #8b95a6!important; border-radius:5px!important;
  background:#fff!important; box-shadow:none!important; transform:none!important;
}
html.smx-integration-v1:root body.ordering-process #content input[type="checkbox"] + label.whole-width::after{content:none!important;}
html.smx-integration-v1:root body.ordering-process #content input[type="checkbox"]:checked + label.whole-width::before{
  background:#f15c3c!important; border-color:#f15c3c!important;
}
html.smx-integration-v1:root body.ordering-process #content input[type="checkbox"]:checked + label.whole-width::after{
  content:""!important; display:block!important; position:absolute!important;
  left:8px!important; top:6px!important; width:6px!important; height:11px!important;
  box-sizing:border-box!important; margin:0!important; padding:0!important;
  border:solid #fff!important; border-width:0 2px 2px 0!important; border-radius:0!important;
  background:none!important; box-shadow:none!important; transform:rotate(45deg)!important;
  pointer-events:none!important;
}
html.smx-integration-v1:root body.ordering-process #content input[type="checkbox"]:focus-visible + label.whole-width::before{
  outline:3px solid #83b6fc!important; outline-offset:3px!important;
}
html.smx-integration-v1:root body.ordering-process #content .form-group-content > h2{
  display:flex!important; align-items:center!important; gap:12px!important;
  padding:16px 20px!important; line-height:1.3!important; min-height:0!important;
}
html.smx-integration-v1:root body.ordering-process #content .form-group-content > h2::before{
  position:static!important; flex:0 0 26px!important; width:26px!important;
  height:auto!important; margin:0!important; padding:0!important;
  transform:none!important; font-size:24px!important; line-height:1!important;
}
html.smx-integration-v1:root body.ordering-process #content h2.order-icon{
  display:flex!important; align-items:center!important; gap:12px!important;
  padding-left:0!important; line-height:1.3!important;
}
html.smx-integration-v1:root body.ordering-process #content h2.order-icon::before{
  position:static!important; flex:0 0 36px!important; width:36px!important;
  height:auto!important; margin:0!important; padding:0!important;
  transform:none!important; font-size:24px!important; line-height:1!important;
}
@media(min-width:768px){html.smx-integration-v1:root body.ordering-process #content .radio-wrapper:has(> input[name="shippingId"]) > label{
    display:grid!important; grid-template-columns:minmax(0,1fr) max-content 86px!important;
    grid-template-areas:"info price logo"!important; gap:12px 22px!important;
    align-items:center!important; width:100%!important; box-sizing:border-box!important;
    padding:20px 24px 20px 74px!important;
  }
html.smx-integration-v1:root body.ordering-process #content .radio-wrapper:has(> input[name="shippingId"]) > label .payment-info{
    grid-area:info!important; min-width:0!important; width:auto!important; flex:none!important;
    margin:0!important; padding:0!important;
  }
html.smx-integration-v1:root body.ordering-process #content .radio-wrapper:has(> input[name="shippingId"]) > label .payment-shipping-price{
    grid-area:price!important; position:static!important; width:auto!important; min-width:0!important;
    margin:0!important; padding:0!important; text-align:right!important; white-space:nowrap!important;
  }
html.smx-integration-v1:root body.ordering-process #content .radio-wrapper:has(> input[name="shippingId"]) > label .payment-logo{
    grid-area:logo!important; position:static!important; display:flex!important;
    justify-content:center!important; align-items:center!important; width:86px!important;
    max-width:86px!important; margin:0!important; padding:0!important;
  }
html.smx-integration-v1:root body.ordering-process #content .radio-wrapper:has(> input[name="shippingId"]) > label .payment-logo img{
    display:block!important; width:auto!important; height:auto!important;
    max-width:86px!important; max-height:42px!important; object-fit:contain!important;
  }}
@media(max-width:767px){html.smx-integration-v1:root body.ordering-process #content .radio-wrapper:has(> input[name="shippingId"]) > label{
    display:grid!important; grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:"info info" "price logo"!important; gap:8px 12px!important;
    align-items:center!important; padding:14px 14px 14px 38px!important;
    width:100%!important; box-sizing:border-box!important; min-height:0!important;
  }
html.smx-integration-v1:root body.ordering-process #content .radio-wrapper:has(> input[name="shippingId"]) > label .payment-info{grid-area:info!important;display:block!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;flex:none!important;}
html.smx-integration-v1:root body.ordering-process #content .radio-wrapper:has(> input[name="shippingId"]) > label .shipping-billing-name{display:block!important;font-size:16px!important;line-height:1.35!important;white-space:normal!important;}
html.smx-integration-v1:root body.ordering-process #content .radio-wrapper:has(> input[name="shippingId"]) > label .payment-logo{grid-area:logo!important;position:static!important;display:flex!important;justify-content:flex-end!important;width:auto!important;max-width:80px!important;margin:0!important;padding:0!important;}
html.smx-integration-v1:root body.ordering-process #content .radio-wrapper:has(> input[name="shippingId"]) > label .payment-logo img{display:block!important;max-width:80px!important;max-height:28px!important;width:auto!important;height:auto!important;object-fit:contain!important;}
html.smx-integration-v1:root body.ordering-process #content .radio-wrapper:has(> input[name="shippingId"]) > label .payment-shipping-price{grid-area:price!important;position:static!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;text-align:left!important;white-space:nowrap!important;font-size:14px!important;}
html.smx-integration-v1:root body.ordering-process #content .radio-wrapper:has(> input[name="shippingId"]) > label::before,html.smx-integration-v1:root body.ordering-process #content .radio-wrapper:has(> input[name="shippingId"]) > label::after{top:22px!important;left:12px!important;}
html.smx-integration-v1:root body.ordering-process #content .form-group-content > h2{font-size:19px!important;padding:14px 16px!important;gap:10px!important;}
html.smx-integration-v1:root body.ordering-process #content .consents{margin-top:0!important;margin-bottom:0!important;padding-top:12px!important;padding-bottom:12px!important;}}
html.smx-integration-v1:root body.ordering-process #content .radio-wrapper > input[type="radio"] + label{
  position:relative!important;border:1px solid #cdd7e5!important;border-radius:14px!important;background:#fff!important;color:#24334a!important;
}
html.smx-integration-v1:root body.ordering-process #content .radio-wrapper > input[type="radio"] + label:hover{border-color:#8eaede!important;background:#f7faff!important;}
html.smx-integration-v1:root body.ordering-process #content .radio-wrapper > input[type="radio"]:checked + label{border-color:#3373c5!important;background:#f0f6ff!important;box-shadow:inset 0 0 0 1px #3373c5!important;}
html.smx-integration-v1:root body.ordering-process #content .radio-wrapper > input[type="radio"] + label::before{
  content:""!important;position:absolute!important;left:26px!important;top:50%!important;right:auto!important;bottom:auto!important;transform:translateY(-50%)!important;
  width:22px!important;height:22px!important;margin:0!important;padding:0!important;box-sizing:border-box!important;border:2px solid #9aa9bc!important;border-radius:50%!important;background:#fff!important;box-shadow:none!important;
}
html.smx-integration-v1:root body.ordering-process #content .radio-wrapper > input[type="radio"]:checked + label::before{border-color:#f15c3c!important;background:#f15c3c!important;box-shadow:inset 0 0 0 5px #fff!important;}
html.smx-integration-v1:root body.ordering-process #content .radio-wrapper > input[type="radio"] + label::after{content:none!important;display:none!important;}
html.smx-integration-v1:root body.ordering-process #content .radio-wrapper > input[type="radio"]:focus-visible + label{outline:3px solid #98bdf1!important;outline-offset:3px!important;}
html.smx-integration-v1:root body.ordering-process #content .radio-wrapper > input[type="radio"]:disabled + label{opacity:.5!important;}
html.smx-integration-v1:root body.ordering-process #content .radio-wrapper.active label > .payment-shipping-price{color:#173b70!important;}
html.smx-integration-v1:root body.ordering-process #content .payment-info .question-tooltip{
  display:inline-flex!important;position:relative!important;align-items:center!important;justify-content:center!important;vertical-align:middle!important;
  width:20px!important;height:20px!important;min-width:20px!important;margin:0 2px 0 5px!important;top:-1px!important;padding:0!important;
  border:1px solid #b4c4d9!important;border-radius:50%!important;background:#fff!important;color:#516783!important;box-shadow:none!important;
  font:600 13px/1 Arial,sans-serif!important;text-indent:0!important;text-decoration:none!important;cursor:help!important;
}
html.smx-integration-v1:root body.ordering-process #content .payment-info .question-tooltip::before,html.smx-integration-v1:root body.ordering-process #content .payment-info .question-tooltip::after{content:none!important;display:none!important;}
html.smx-integration-v1:root body.ordering-process #content .payment-info .question-tooltip:hover{border-color:#f15c3c!important;color:#f15c3c!important;background:#f0f6ff!important;}
html.smx-integration-v1:root body.ordering-process #content .order-summary-inner{background:transparent!important;}
html.smx-integration-v1:root body.ordering-process #content .order-summary-top{
  padding:22px!important;border:1px solid #dce4ef!important;border-radius:16px!important;background:#fff!important;box-shadow:0 4px 18px rgba(20,45,80,.05)!important;margin-bottom:16px!important;
}
html.smx-integration-v1:root body.ordering-process #content .order-summary-top > h2{font-size:21px!important;line-height:1.3!important;color:#173b70!important;margin:0 0 20px!important;}
html.smx-integration-v1:root body.ordering-process #content .order-summary-top .cart-item{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px 12px!important;padding:0 0 16px!important;margin:0 0 16px!important;border:0!important;border-bottom:1px solid #e5ebf3!important;
}
html.smx-integration-v1:root body.ordering-process #content .order-summary-top .cart-item > div{width:auto!important;min-width:0!important;padding:0!important;border:0!important;}
html.smx-integration-v1:root body.ordering-process #content .order-summary-top .cart-item-name{grid-column:1 / -1!important;text-align:left!important;}
html.smx-integration-v1:root body.ordering-process #content .order-summary-top .cart-item-name a{font-size:14px!important;font-weight:600!important;line-height:1.5!important;text-transform:none!important;color:#24334a!important;}
html.smx-integration-v1:root body.ordering-process #content .order-summary-top .cart-item-amount{font-size:13px!important;line-height:1.5!important;color:#66758a!important;text-align:left!important;}
html.smx-integration-v1:root body.ordering-process #content .order-summary-top .cart-item-price{font-size:15px!important;line-height:1.5!important;font-weight:700!important;color:#172f50!important;text-align:right!important;white-space:nowrap!important;}
html.smx-integration-v1:root body.ordering-process #content .order-summary-top .order-recapitulation{margin:0!important;}
html.smx-integration-v1:root body.ordering-process #content .order-summary-top .recapitulation-single{padding:0!important;margin:0 0 14px!important;}
html.smx-integration-v1:root body.ordering-process #content .order-summary-top .recapitulation-single:last-child{margin-bottom:0!important;}
html.smx-integration-v1:root body.ordering-process #content .order-summary-top .recapitulation-single > strong{display:flex!important;align-items:flex-start!important;gap:14px!important;width:100%!important;min-width:0!important;flex-basis:100%!important;font-size:13px!important;line-height:1.5!important;font-style:normal!important;color:#53637a!important;}
html.smx-integration-v1:root body.ordering-process #content .order-summary-top .recapitulation-single > strong > span{flex-shrink:0!important;margin:0!important;color:#243f63!important;font-size:13px!important;font-weight:600!important;}
html.smx-integration-v1:root body.ordering-process #content .order-summary-bottom{padding:22px!important;background:#f0f5fc!important;border:1px solid #dce6f3!important;border-bottom:0!important;border-radius:16px 16px 0 0!important;}
html.smx-integration-v1:root body.ordering-process #content .order-summary-item.price{margin:0!important;padding:0!important;border:0!important;}
html.smx-integration-v1:root body.ordering-process #content .order-summary-item.price::before{display:none!important;content:none!important;}
html.smx-integration-v1:root body.ordering-process #content .order-summary-item.price .price-wrapper{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:9px 12px!important;border:0!important;margin:0!important;padding:0!important;}
html.smx-integration-v1:root body.ordering-process #content .order-summary-item.price .price-wrapper > *{width:auto!important;min-width:0!important;float:none!important;margin:0!important;padding:0!important;}
html.smx-integration-v1:root body.ordering-process #content .order-summary-item.price .price-label.price-primary{font-size:16px!important;line-height:1.4!important;font-weight:600!important;color:#173b70!important;}
html.smx-integration-v1:root body.ordering-process #content .order-summary-item.price strong.price-primary{font-size:25px!important;line-height:1.3!important;color:#312479!important;text-align:right!important;white-space:nowrap!important;}
html.smx-integration-v1:root body.ordering-process #content .order-summary-item.price .price-secondary{font-size:12px!important;line-height:1.4!important;color:#697a91!important;font-weight:400!important;}
html.smx-integration-v1:root body.ordering-process #content .order-summary-item.price strong.price-secondary{text-align:right!important;white-space:nowrap!important;}
html.smx-integration-v1:root body.ordering-process #content .next-step:not(.next-step--cart){display:flex!important;flex-direction:column!important;background:#f0f5fc!important;border:1px solid #dce6f3!important;border-top:0!important;border-radius:0 0 16px 16px!important;padding:0 22px 22px!important;}
html.smx-integration-v1:root body.ordering-process #content .next-step:not(.next-step--cart) .next-step-forward,html.smx-integration-v1:root body.ordering-process #content .next-step:not(.next-step--cart) .next-step-finish{order:0!important;margin:0!important;background:#f15c3c!important;border-color:#f15c3c!important;border-radius:11px!important;box-shadow:none!important;min-height:50px!important;font-size:16px!important;font-weight:600!important;}
html.smx-integration-v1:root body.ordering-process #content .next-step:not(.next-step--cart) .next-step-back{order:2!important;margin:16px auto 0!important;padding:8px 12px!important;height:auto!important;min-height:34px!important;background:transparent!important;box-shadow:none!important;border:0!important;color:#456080!important;}
@media(max-width:767px){html.smx-integration-v1:root body.ordering-process #content .radio-wrapper > input[type="radio"] + label::before{left:12px!important;top:22px!important;transform:none!important;width:20px!important;height:20px!important;}
html.smx-integration-v1:root body.ordering-process #content .radio-wrapper > input[type="radio"]:checked + label::before{box-shadow:inset 0 0 0 4px #fff!important;}
html.smx-integration-v1:root body.ordering-process #content .order-summary-top,html.smx-integration-v1:root body.ordering-process #content .order-summary-bottom{padding:18px!important;}
html.smx-integration-v1:root body.ordering-process #content .next-step:not(.next-step--cart){padding:0 18px 18px!important;}}
html.smx-integration-v1:root body.ordering-process.id--16 #content #select-country-payment .co-basic-information{
  margin-bottom:24px!important;
  padding-bottom:0!important;
}
html.smx-integration-v1:root body.ordering-process.id--16 #content #select-country-payment .co-basic-information .form-group{
  margin-bottom:0!important;
}
html.smx-integration-v1:root body.ordering-process.id--16 #content #order-form .co-delivery-method{
  padding-top:0!important;
}
html.smx-integration-v1:root body.ordering-process.id--16 #content #order-form .co-delivery-method > h2.order-delivery{
  margin-top:0!important;
  margin-bottom:18px!important;
}
html.smx-integration-v1:root body.ordering-process.id--16 #content #select-country-payment .co-basic-information{
  padding-top:0!important;
}
html.smx-integration-v1:root body.ordering-process.id--16 #content #select-country-payment .co-basic-information > h2.order-information{
  margin-top:0!important;
}
@media(min-width:992px){html.smx-integration-v1:root body.ordering-process.id--16 #content #select-country-payment .co-basic-information{
    padding-top:3px!important;
  }}
html.smx-integration-v1:root body.ordering-process.id--16 #content .cart-inner{
  padding-top:12px!important;
}
@media(min-width:992px){html.smx-integration-v1:root body.ordering-process.id--16 #content .cart-inner{
    padding-top:4px!important;
  }}
html.smx-integration-v1:root body.ordering-process #content .cart-header__headline{ color:#312479!important; }
html.smx-integration-v1:root body.ordering-process #content .cart-wrapper .cart-inner{ border-color:#dce5f1!important; }
html.smx-integration-v1:root body.ordering-process #content .cart-header{ background:transparent!important; }
html.smx-integration-v1:root body.ordering-process #content .cart-header .step{ border-color:#dce5f1!important; color:#52657d!important; }
html.smx-integration-v1:root body.ordering-process #content .cart-header .step a,html.smx-integration-v1:root body.ordering-process #content .cart-header .step strong{ color:#52657d!important; }
html.smx-integration-v1:root body.ordering-process #content .cart-header .step.active{ background:#edf3fc!important; border-color:#dce5f1!important; }
html.smx-integration-v1:root body.ordering-process #content .cart-header .step.active strong{ color:#312479!important; }
html.smx-integration-v1:root body.ordering-process #content .cart-header a:focus-visible{ outline:3px solid #255cc1!important; outline-offset:-3px; }
/* Cart totals: same two-row label/value grid as the reference checkout. */
html.smx-integration-v1:root body.in-kosik #content .summary-wrapper .price-wrapper{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px 12px!important;}
html.smx-integration-v1:root body.in-kosik #content .summary-wrapper .price-wrapper>*{float:none!important;width:auto!important;min-width:0!important;max-width:none!important;flex:none!important;margin:0!important;padding:0!important;}
html.smx-integration-v1:root body.in-kosik #content .summary-wrapper .price-wrapper strong{white-space:nowrap!important;text-align:right!important;}
html.smx-integration-v1:root body.in-kosik #content .summary-wrapper .price-wrapper .price-label{text-align:left!important;}
@media(max-width:767px){html.smx-integration-v1:root body.in-kosik #content .summary-wrapper .price-wrapper .price-primary{font-size:16px!important;line-height:1.4!important;}html.smx-integration-v1:root body.in-kosik #content .summary-wrapper .price-wrapper .price-secondary{font-size:12px!important;line-height:1.4!important;}}
