/* Global: mini cart (side panel) + WooCommerce notices */
.elementor-menu-cart__main{font-family:Inter,sans-serif !important;background:#fff !important;padding:28px 26px !important;box-shadow:-20px 0 50px rgba(30,15,10,.18) !important}
.elementor-menu-cart__main .widget_shopping_cart_content{display:flex;flex-direction:column;height:100%}
.elementor-menu-cart__main:before{content:"Your cart";display:block;font-family:Katibeh,serif;font-size:34px;line-height:1;color:#222;margin:0 0 18px;padding-bottom:16px;border-bottom:1px solid #EFE7DE}
.elementor-menu-cart__close-button{position:absolute !important;top:30px !important;right:24px !important;margin:0 !important;width:28px !important;height:28px !important}
.elementor-menu-cart__product{display:grid !important;grid-template-columns:72px 1fr auto !important;gap:4px 14px !important;align-items:center !important;padding:14px 0 !important;border-bottom:1px solid #F1EAE2 !important}
.elementor-menu-cart__product-image{grid-row:1/3 !important;width:72px !important}
.elementor-menu-cart__product-image img{width:72px !important;height:72px !important;object-fit:cover;border-radius:10px;border:1px solid #EFE7DE;background:#F7F1EA}
.elementor-menu-cart__product-name,.elementor-menu-cart__product-name a{font-family:Inter,sans-serif !important;font-size:14px !important;font-weight:600 !important;line-height:1.35 !important;color:#222 !important;text-decoration:none !important;padding:0 !important;margin:0 !important}
.elementor-menu-cart__product-price{font-family:Inter,sans-serif !important;font-size:14px !important;font-weight:500 !important;color:#7A6A60 !important;padding:0 !important;margin:0 !important;grid-column:2 !important}
.elementor-menu-cart__product-price .amount,.elementor-menu-cart__product-price bdi{color:#3A1A14 !important;font-weight:700 !important}
.elementor-menu-cart__product-remove{grid-column:3 !important;grid-row:1/3 !important;position:relative !important;top:auto !important;right:auto !important;width:30px !important;height:30px !important;overflow:hidden;border:1px solid #E3D8CB !important;border-radius:50% !important;align-self:center !important}
.elementor-menu-cart__product-remove:hover{border-color:#AE1F1F !important}
.elementor-menu-cart__product-remove:before,.elementor-menu-cart__product-remove:after{background:#8A7A70 !important}
.elementor-menu-cart__subtotal{display:flex !important;justify-content:space-between !important;align-items:baseline !important;font-family:Inter,sans-serif !important;font-size:15px !important;font-weight:500 !important;color:#555 !important;padding:18px 0 !important;margin:0 !important;border:0 !important;border-bottom:1px solid #EFE7DE !important}
.elementor-menu-cart__subtotal strong{font-weight:500 !important}
.elementor-menu-cart__subtotal .amount{font-size:20px !important;font-weight:700 !important;color:#3A1A14 !important}
.elementor-menu-cart__footer-buttons{display:grid !important;grid-template-columns:1fr !important;gap:10px !important;padding-top:18px !important;margin:0 !important}
.elementor-menu-cart__footer-buttons .elementor-button{display:flex !important;align-items:center;justify-content:center;height:50px !important;padding:0 16px !important;border-radius:10px !important;font-family:Inter,sans-serif !important;font-size:13px !important;font-weight:600 !important;letter-spacing:1.2px !important;text-transform:uppercase !important;text-decoration:none !important;transition:background .15s,color .15s}
.elementor-menu-cart__footer-buttons .elementor-button--checkout{background:#AE1F1F !important;color:#fff !important;border:0 !important;order:1}
.elementor-menu-cart__footer-buttons .elementor-button--checkout:hover{background:#8E1717 !important}
.elementor-menu-cart__footer-buttons .elementor-button--view-cart{background:#fff !important;color:#AE1F1F !important;border:1.5px solid #AE1F1F !important;order:2}
.elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover{background:#FBF3F1 !important}
.elementor-menu-cart__footer-buttons .elementor-button span,.elementor-menu-cart__footer-buttons .elementor-button .elementor-button-text{color:inherit !important;font:inherit !important;letter-spacing:inherit !important}
.elementor-menu-cart__main .woocommerce-mini-cart__empty-message{font-family:Inter,sans-serif;font-size:15px;color:#7A6A60;text-align:center;padding:30px 0}

/* Notices on cart / checkout / product pages */
.woocommerce .woocommerce-info,.woocommerce .woocommerce-message,.woocommerce-page .woocommerce-info,.woocommerce-page .woocommerce-message{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 20px !important;margin:0 0 16px !important;border:1px solid #EDE4DA !important;border-left:4px solid #AE1F1F !important;border-radius:12px !important;background:#FBF8F4 !important;color:#444 !important;font-family:Inter,sans-serif !important;font-size:15px !important;line-height:1.55 !important}
.woocommerce .woocommerce-info:before,.woocommerce .woocommerce-message:before{display:none !important}
.woocommerce .woocommerce-message{border-left-color:#2E7D4F !important}
.woocommerce .woocommerce-error{border:1px solid #F0D5D2 !important;border-left:4px solid #AE1F1F !important;border-radius:12px !important;background:#FDF5F4 !important;font-family:Inter,sans-serif !important;font-size:15px !important;padding:16px 20px 16px 40px !important}
.woocommerce .woocommerce-error:before{display:none !important}
.woocommerce .woocommerce-info .button,.woocommerce .woocommerce-message .button{order:2;margin-left:auto !important;float:none !important;height:40px;display:inline-flex !important;align-items:center;padding:0 16px !important;border-radius:10px !important;background:#fff !important;border:1.5px solid #AE1F1F !important;color:#AE1F1F !important;font-family:Inter,sans-serif !important;font-size:12px !important;font-weight:600 !important;letter-spacing:1px;text-transform:uppercase}
.woocommerce .woocommerce-info a:not(.button),.woocommerce .woocommerce-message a:not(.button){color:#AE1F1F;font-weight:600}

/* Header cart button: no red block on hover/click, centred counter */
.elementor-menu-cart__toggle .elementor-menu-cart__toggle_button,.elementor-menu-cart__toggle .elementor-menu-cart__toggle_button:hover,.elementor-menu-cart__toggle .elementor-menu-cart__toggle_button:focus,.elementor-menu-cart__toggle .elementor-menu-cart__toggle_button:active,.elementor-menu-cart__toggle .elementor-menu-cart__toggle_button[aria-expanded=true]{background:transparent !important;background-color:transparent !important;box-shadow:none !important;outline:none !important}
.elementor-menu-cart__toggle .elementor-menu-cart__toggle_button svg{transition:fill .2s ease,color .2s ease}
.elementor-menu-cart__toggle .elementor-menu-cart__toggle_button:hover svg,.elementor-menu-cart__toggle .elementor-menu-cart__toggle_button:focus-visible svg,.elementor-menu-cart__toggle .elementor-menu-cart__toggle_button[aria-expanded=true] svg{fill:#AE1F1F !important;color:#AE1F1F !important}
.elementor-menu-cart__toggle .elementor-menu-cart__toggle_button:focus-visible{outline:2px solid rgba(174,31,31,.35) !important;outline-offset:3px;border-radius:8px}
.elementor-menu-cart__toggle .elementor-button-icon-qty{display:inline-flex !important;align-items:center !important;justify-content:center !important;min-width:18px !important;height:18px !important;padding:0 5px !important;box-sizing:border-box !important;border-radius:9px !important;font-family:Inter,sans-serif !important;font-size:10px !important;font-weight:700 !important;line-height:1 !important;color:#fff !important;background:#AE1F1F !important}
/* Footer: smaller logo, centred copyright bar */
.elementor-664 .elementor-element-413ccc71 .elementor-image-box-img,.elementor-664 .elementor-element-ecdd6b9 .elementor-image-box-img{width:300px !important;max-width:100% !important;margin-bottom:20px !important}
.elementor-664 .elementor-element-413ccc71 .elementor-image-box-img img,.elementor-664 .elementor-element-ecdd6b9 .elementor-image-box-img img{width:100% !important;height:auto !important}
.elementor-664 .elementor-element.elementor-element-31c35154{min-height:0 !important;padding-top:14px !important;padding-bottom:14px !important;display:flex !important;align-items:center !important;justify-content:center !important}
.elementor-664 .elementor-element.elementor-element-31c35154 > .e-con-inner{align-items:center !important;justify-content:center !important;min-height:0 !important}
.elementor-664 .elementor-element-578c9b61{margin:0 !important}
.elementor-664 .elementor-element-578c9b61 .elementor-heading-title{line-height:1.5 !important;margin:0 !important;padding:0 !important}