#blockcart-modal .modal-dialog{max-width:880px;margin:24px auto;padding:0 16px;}
#blockcart-modal .modal-content{border:1px solid #e3e7e9;border-top:4px solid #00b982;border-radius:16px;overflow:hidden;box-shadow:0 20px 65px #211f3630;color:#211f36;}
#blockcart-modal .modal-header{padding:24px;border-bottom:1px solid #e3e7e9;gap:16px;}
#blockcart-modal .blockcart-modal__title{font-size:24px;line-height:1.3;margin:0;display:flex;align-items:center;gap:12px;}
#blockcart-modal .blockcart-modal__title-icon{color:#00835c;}
#blockcart-modal .modal-body{padding:24px;}
#blockcart-modal .modal-body>.row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;margin:0;}
#blockcart-modal .modal-body>.row>div{width:auto;min-width:0;padding:0;}
#blockcart-modal .blockcart-modal__product>.row{display:grid;grid-template-columns:96px minmax(0,1fr);gap:18px;margin:0;}
#blockcart-modal .blockcart-modal__product>.row>div{width:auto;min-width:0;padding:0;}
#blockcart-modal .blockcart-modal__image{width:96px;height:112px;object-fit:contain;background:#f5f7f8;border-radius:10px;padding:8px;}
#blockcart-modal .blockcart-modal__name{overflow-wrap:anywhere;white-space:normal;font-size:14px;line-height:1.5;font-weight:600;}
#blockcart-modal .blockcart-modal__price{margin-top:10px;font-weight:600;color:#39424f;}
#blockcart-modal .blockcart-modal__summary{display:block!important;background:#f5f7f8;border-radius:10px;padding:18px!important;}
#blockcart-modal .blockcart-modal__nb-products{margin-bottom:14px;color:#68717e;font-size:13px;}
#blockcart-modal .blockcart-modal__total{display:flex;justify-content:space-between;gap:16px;font-size:14px;line-height:1.55;margin-bottom:8px;}
#blockcart-modal .blockcart-modal__total .value{white-space:nowrap;text-align:right;}
#blockcart-modal .blockcart-modal__total--bold{border-top:1px solid #dce3e5;padding-top:12px;margin-top:12px;font-weight:700;}
#blockcart-modal .modal-footer{padding:20px 24px;gap:12px;border-top:1px solid #e3e7e9;margin-top:0;}
#blockcart-modal .btn,.elementor-cart__container .elementor-cart__footer-buttons .elementor-button{min-height:46px;border-radius:8px!important;padding:12px 18px!important;font-size:14px!important;font-weight:600!important;line-height:1.45!important;box-shadow:none!important;display:flex;justify-content:center;align-items:center;}
#blockcart-modal .btn-primary,.elementor-cart__container .elementor-button--checkout{background:#00835c!important;border:1px solid #00835c!important;color:#fff!important;}
#blockcart-modal .btn-primary:hover,.elementor-cart__container .elementor-button--checkout:hover{background:#006b4b!important;}
#blockcart-modal .btn-outline-primary,.elementor-cart__container .elementor-button--cart{background:#fff!important;border:1px solid #d7dfe4!important;color:#211f36!important;}
#blockcart-modal .btn-outline-primary:hover,.elementor-cart__container .elementor-button--cart:hover{background:#f2f6f5!important;}
.elementor-cart__container .elementor-cart__main{width:420px!important;max-width:100vw!important;padding:26px!important;background:#fff!important;border-top:4px solid #00b982;}
.elementor-cart__container .elementor-cart__title{font-size:23px;font-weight:700;color:#211f36;}
.elementor-cart__container .elementor-cart__product{display:grid!important;grid-template-columns:78px minmax(0,1fr) 24px!important;gap:6px 14px!important;padding:20px 0!important;border-bottom:1px solid #e3e7e9;}
.elementor-cart__container .elementor-cart__product-image{grid-column:1;grid-row:1 / 3;}
.elementor-cart__container .elementor-cart__product-image img{width:78px;height:86px;object-fit:contain;border-radius:8px;background:#f5f7f8;padding:5px;}
.elementor-cart__container .elementor-cart__product-name{grid-column:2;grid-row:1;min-width:0;}
.elementor-cart__container .elementor-cart__product-name a{font-size:14px!important;line-height:1.5!important;color:#211f36!important;white-space:normal!important;overflow:visible!important;display:block!important;-webkit-line-clamp:unset!important;overflow-wrap:anywhere;}
.elementor-cart__container .elementor-cart__product-price{grid-column:2;grid-row:2;color:#39424f!important;font-size:14px!important;font-weight:600;}
.elementor-cart__container .elementor-cart__product-remove{grid-column:3;grid-row:1;}
.elementor-cart__container .elementor-cart__summary{padding:20px 0!important;gap:12px 16px;color:#39424f;font-size:14px;}
.elementor-cart__container .elementor-cart__summary-value{white-space:nowrap;}
.elementor-cart__container .elementor-cart__footer-buttons{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;padding-top:20px!important;}
.elementor-cart__container .elementor-button-text{white-space:normal!important;word-break:normal!important;}
:is(#blockcart-modal,.elementor-cart__container) :is(a,button):focus-visible{outline:3px solid #00835c!important;outline-offset:3px;}
#checkout #omnivalt_parcel_terminal_carrier_details{padding:18px;background:#f3f7f6;border-radius:10px;}
#checkout #omnivalt_parcel_terminal_carrier_details select{display:block!important;min-height:46px;width:100%;max-width:100%;font-size:14px;}
#checkout #omnivalt_parcel_terminal_carrier_details .omniva-terminals-list{display:none;}
#checkout .tvz-terminal-label{display:block;font-weight:600;margin-bottom:8px;}
#checkout .tvz-terminal-status{display:block;margin-top:8px;font-size:13px;color:#006b4b;}
#checkout .tvz-terminal-status[data-error="true"]{color:#b3261e;}
#checkout [id^="dpd-pudo-map-"]{height:340px;max-width:100%;border-radius:10px;z-index:0;}
#checkout .leaflet-popup-content{max-width:230px;}
@media(max-width:767px){#blockcart-modal .modal-dialog{margin:12px auto;padding:0 10px;}#blockcart-modal .modal-body>.row{grid-template-columns:minmax(0,1fr);gap:20px;}#blockcart-modal .modal-header,#blockcart-modal .modal-body{padding:18px;}#blockcart-modal .blockcart-modal__title{font-size:20px;}#blockcart-modal .modal-footer{display:grid;grid-template-columns:1fr;padding:18px;}#blockcart-modal .modal-footer>.btn{width:100%;margin:0;}.elementor-cart__container .elementor-cart__main{padding:20px!important;}#checkout [id^="dpd-pudo-map-"]{height:280px;}}
body:has(#blockcart-modal.show) #chatbot-iframe,body:has(.elementor-cart__container[open]) #chatbot-iframe{visibility:hidden!important;}
.elementor-cart__container .elementor-cart__title{display:block!important;margin:0 40px 18px 0!important;}
.elementor-cart__container .elementor-cart__title .screen-reader-text{position:static!important;width:auto!important;height:auto!important;clip:auto!important;clip-path:none!important;overflow:visible!important;}
