/* Anchor the dropdown to the cart's right edge, inside the viewport. */
.ps-elementor-shop .ps-menu-cart.elementor-menu-cart--cart-type-mini-cart .elementor-menu-cart__container{inset-inline:auto 0!important;left:auto!important;right:0!important;width:min(390px,calc(100vw - 24px));min-width:0;max-width:calc(100vw - 24px);margin-top:12px;z-index:10000}
.ps-elementor-shop .ps-menu-cart .elementor-menu-cart__main{box-sizing:border-box;width:100%;max-width:100%;padding:24px;border:1px solid #e2e7ed;border-radius:8px;box-shadow:0 14px 44px #071a3326;max-height:calc(100dvh - 150px);overflow-y:auto;overscroll-behavior:contain;color:#071a33}
.ps-elementor-shop .ps-menu-cart .elementor-menu-cart__products{max-height:min(380px,45dvh);overflow-y:auto}
.ps-elementor-shop .ps-menu-cart .elementor-menu-cart__product{grid-template-columns:76px minmax(0,1fr);padding-inline-end:25px}
.ps-elementor-shop .ps-menu-cart .elementor-menu-cart__product-image img{width:76px;height:76px;object-fit:contain}
.ps-elementor-shop .ps-menu-cart .elementor-menu-cart__product-name,.ps-elementor-shop .ps-menu-cart .elementor-menu-cart__product-price{padding-inline-start:14px;overflow-wrap:anywhere;font-size:14px;line-height:1.5}
.ps-elementor-shop .ps-menu-cart .elementor-menu-cart__product-name a{color:#071a33;font-weight:700}
.ps-elementor-shop .ps-menu-cart .elementor-menu-cart__product-price{color:#526176;font-weight:500}
.ps-elementor-shop .ps-menu-cart .elementor-menu-cart__subtotal{font-size:18px;color:#071a33;text-align:left}
.ps-elementor-shop .ps-menu-cart .elementor-menu-cart__footer-buttons{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
.ps-elementor-shop .ps-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{display:flex;align-items:center;justify-content:center;min-height:46px;padding:12px 10px;font-size:14px;line-height:1.4;border:1px solid #071a33;border-radius:4px;background:#fff;color:#071a33;white-space:normal}
.ps-elementor-shop .ps-menu-cart .elementor-menu-cart__footer-buttons .elementor-button--checkout{background:#be2331;border-color:#be2331;color:#fff}
.ps-elementor-shop .ps-menu-cart .elementor-menu-cart__footer-buttons .elementor-button:hover{background:#071a33;border-color:#071a33;color:#fff}
/* Notices keep their action beside the message, with room for wrapped text. */
.ps-elementor-shop .woocommerce-notices-wrapper{width:100%;max-width:100%;clear:both}
.ps-elementor-shop .woocommerce-message,.ps-elementor-shop .woocommerce-info{display:flow-root;position:relative;box-sizing:border-box;line-height:1.65;padding:18px 22px;margin:0 0 24px;border:1px solid #d9e4df;border-left:3px solid #386354;border-radius:6px;background:#f2f7f4;color:#254b3d;font-size:14px}
.ps-elementor-shop .woocommerce-message::before,.ps-elementor-shop .woocommerce-info::before{display:none}
.ps-elementor-shop .woocommerce-message .button,.ps-elementor-shop .woocommerce-info .button{position:static;float:right;display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:40px;margin:0 0 0 20px;padding:9px 16px;border:1px solid #071a33;border-radius:4px;background:#071a33;color:#fff;font-size:13px;line-height:1.5;text-decoration:none;white-space:nowrap}
.ps-elementor-shop .woocommerce-message .button:hover,.ps-elementor-shop .woocommerce-info .button:hover{background:#be2331;border-color:#be2331;color:#fff}
body.ps-elementor-shop>.woocommerce-notices-wrapper{width:calc(100% - 112px);max-width:1280px;margin:24px auto 0}
@media(max-width:767px){.ps-elementor-shop .ps-menu-cart.elementor-menu-cart--cart-type-mini-cart .elementor-menu-cart__container{position:fixed!important;inset:120px 12px auto auto!important;width:calc(100vw - 24px);max-width:390px;margin-top:0}.ps-elementor-shop .ps-menu-cart .elementor-menu-cart__main{max-height:calc(100dvh - 144px);padding:20px}.ps-elementor-shop .woocommerce-message,.ps-elementor-shop .woocommerce-info{padding:16px;font-size:14px}.ps-elementor-shop .woocommerce-message .button,.ps-elementor-shop .woocommerce-info .button{float:none;display:flex;width:100%;margin:0 0 12px;white-space:normal}body.ps-elementor-shop>.woocommerce-notices-wrapper{width:calc(100% - 36px)}}
