/* Final layout and WooCommerce presentation layer. */
:root{--mp-gutter:clamp(40px,5vw,76px);--mp-container-max:1440px}
html,body{max-width:100%;overflow-x:clip}
.mp-container,.mp-hero-bottomline{box-sizing:border-box;width:min(var(--mp-content-width,var(--mp-container-max)),calc(100% - var(--mp-gutter)));margin-inline:auto}
.elementor-widget-container .mp-container{width:min(var(--mp-content-width,var(--mp-container-max)),calc(100% - var(--mp-gutter)))!important;margin-inline:auto}

/* WooCommerce's archive template renders these sections directly under main. */
body.woocommerce-page #main.mp-main>.mp-shop-heading,
body.woocommerce-page #main.mp-main>.mp-shop-filter-controls,
body.woocommerce-page #main.mp-main>.woocommerce-notices-wrapper,
body.woocommerce-page #main.mp-main>.woocommerce-result-count,
body.woocommerce-page #main.mp-main>ul.products{
	box-sizing:border-box;width:min(var(--mp-container-max),calc(100% - var(--mp-gutter)));margin-inline:auto
}
body.woocommerce-page #main.mp-main>.woocommerce-result-count{float:none;margin-bottom:14px;color:#737980}
body.woocommerce-page #main.mp-main>ul.products{
	display:grid;grid-template-columns:repeat(var(--mp-grid-columns,4),minmax(0,1fr));gap:clamp(12px,1.4vw,20px);
	padding:0;list-style:none
}
body.woocommerce-page #main.mp-main>ul.products:before,
body.woocommerce-page #main.mp-main>ul.products:after{display:none;content:none}
body.woocommerce-page #main.mp-main>ul.products>li.product{float:none;box-sizing:border-box;width:auto;margin:0;padding:0}

/* Keep the cart heading, table, and empty state on the same page grid. */
body.woocommerce-cart .mp-content-page .mp-page-header,
body.woocommerce-cart .mp-content-page .mp-prose{width:100%;max-width:1240px;margin-inline:auto}
body.woocommerce-cart .mp-content-page .woocommerce{box-sizing:border-box;width:100%;max-width:100%;margin:38px auto 72px;padding:0}
body.woocommerce-cart .mp-content-page .woocommerce:has(.wc-empty-cart-message){display:flex;flex-direction:column;align-items:stretch;gap:16px}
body.woocommerce-cart .wc-empty-cart-message{width:100%;margin:0}
body.woocommerce-cart .cart-empty.woocommerce-info{
	position:relative;display:flex;min-height:188px;flex-direction:column;align-items:center;justify-content:center;gap:8px;
	box-sizing:border-box;width:100%;margin:0!important;padding:30px 24px 28px!important;
	border:1px solid #e8eaed!important;border-inline-start:1px solid #e8eaed!important;border-top:1px solid #e8eaed!important;
	border-radius:22px;background:radial-gradient(ellipse at 50% 0%,#fff 0%,#f8f9fa 78%);color:#252a2f;
	box-shadow:0 12px 32px rgba(22,27,31,.055);font-size:15px;font-weight:700;line-height:1.5;text-align:center
}
body.woocommerce-cart .cart-empty.woocommerce-info:before{
	position:static;display:block;width:56px;height:56px;flex:0 0 auto;margin:0 0 5px;transform:none;
	border-radius:18px;background:#fff0f3 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23d0002b' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8h14l1 13H4L5 8Z'/%3E%3Cpath d='M9 8a3 3 0 0 1 6 0'/%3E%3C/svg%3E") center/25px 25px no-repeat;
	box-shadow:inset 0 0 0 1px #f5d7dd;color:transparent;content:"";font-size:0
}
body.woocommerce-cart .cart-empty.woocommerce-info:after{display:none;content:none}
body.woocommerce-cart .return-to-shop{width:100%;margin:0;text-align:center}
body.woocommerce-cart .return-to-shop .button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:0 23px;border:0;border-radius:999px;background:#202428;color:#fff;font-size:11px;font-weight:700;transition:background .18s ease,transform .18s ease}
body.woocommerce-cart .return-to-shop .button:hover{transform:translateY(-1px);background:var(--mp-primary,#e0002a);color:#fff}

/* Replace WooCommerce's blue bars and square icons with modern status cards. */
body.woocommerce-page .woocommerce-info:not(.cart-empty),
body.woocommerce-page .woocommerce-message,
body.woocommerce-page ul.woocommerce-error,
body.woocommerce-page .woocommerce-warning{
	position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;box-sizing:border-box;width:100%;min-height:58px;
	margin:0 0 16px!important;padding:14px 18px 14px 56px!important;
	border:1px solid #f0dce0!important;border-inline-start:3px solid var(--mp-primary,#e0002a)!important;border-top:1px solid #f0dce0!important;
	border-radius:15px;background:linear-gradient(110deg,#fff8f9 0%,#fff 76%)!important;color:#343a40!important;
	box-shadow:0 7px 22px rgba(31,35,39,.045);font-size:12px;line-height:1.6
}
body.woocommerce-page .woocommerce-info:not(.cart-empty):before,
body.woocommerce-page .woocommerce-message:before,
body.woocommerce-page ul.woocommerce-error:before,
body.woocommerce-page .woocommerce-warning:before{
	position:absolute;top:50%;left:17px;display:grid;place-items:center;width:26px;height:26px;transform:translateY(-50%);
	border-radius:50%;background:rgba(224,0,42,.09);color:var(--mp-primary,#e0002a);content:"i";
	font-family:Arial,sans-serif;font-size:14px;font-weight:750;line-height:1
}
body.woocommerce-page .woocommerce-message{border-color:#d9ebe1!important;border-inline-start-color:#168353!important;border-top-color:#d9ebe1!important;background:linear-gradient(110deg,#f3fbf6 0%,#fff 76%)!important}
body.woocommerce-page .woocommerce-message:before{background:#e5f5eb;color:#168353;content:"✓"}
body.woocommerce-page ul.woocommerce-error{display:block;list-style:none}
body.woocommerce-page ul.woocommerce-error:before{background:#fff0f2;color:#bb1835;content:"!"}
body.woocommerce-page ul.woocommerce-error li{margin:0;padding:0;border:0;background:none;color:inherit;list-style:none}
body.woocommerce-page ul.woocommerce-error li:before{display:none!important;content:none!important}
body.woocommerce-page .woocommerce-info:not(.cart-empty) a.button,
body.woocommerce-page .woocommerce-message a.button{float:none;flex:0 0 auto;min-height:40px;margin:0 0 0 auto;padding:0 16px;border:0;border-radius:999px;background:#202428;color:#fff;font-size:10px;font-weight:700;line-height:1.2;text-align:center}
body.woocommerce-page .woocommerce-info:not(.cart-empty) a.button:hover,
body.woocommerce-page .woocommerce-message a.button:hover{background:var(--mp-primary,#e0002a);color:#fff}
body.woocommerce-page .wc-block-components-notice-banner{border:1px solid #e8ebee;border-radius:15px;box-shadow:0 7px 22px rgba(31,35,39,.045)}

/* Stitch checkout refinement: Egyptian delivery details, clear shipping and payment choices. */
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-etheme_page_multistep .mp-checkout-heading{align-items:flex-end;gap:24px;margin-bottom:16px;padding-bottom:20px;border-color:#e5e7eb}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-etheme_page_multistep .mp-checkout-heading h1{color:#191c1d;letter-spacing:-.055em}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-etheme_page_multistep .mp-checkout-steps{font-size:11px;color:#6e6e73}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-etheme_page_multistep .mp-checkout-steps i{width:30px;height:30px;border-color:#e5e7eb;background:#f3f4f5;color:#6e6e73;font-size:10px}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-etheme_page_multistep .mp-checkout-steps .is-current i{border-color:#e0002a;background:#e0002a;color:#fff}
body.woocommerce-checkout .mp-checkout-trust{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 20px}
body.woocommerce-checkout .mp-checkout-trust span{display:inline-flex;min-height:34px;align-items:center;gap:7px;padding:0 11px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;color:#50575e;font-size:10px;font-weight:650;line-height:1.25}
body.woocommerce-checkout .mp-checkout-trust i{display:grid;min-width:17px;height:17px;place-items:center;color:#e0002a;font-size:12px;font-style:normal;font-weight:800}
body.woocommerce-checkout .mp-checkout-trust span:last-child i{font-size:8px;letter-spacing:-.04em}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-etheme_page_multistep .etheme-elementor-cart-checkout-page-wrapper{grid-template-columns:minmax(0,1.35fr) minmax(350px,.85fr);gap:24px}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-etheme_page_multistep .woocommerce-billing-fields,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-etheme_page_multistep .woocommerce-shipping-fields,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-etheme_page_multistep .woocommerce-additional-fields,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-etheme_page_multistep .woocommerce-checkout-payment-wrapper,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-etheme_page_multistep .etheme-elementor-checkout-page-order-details-wrapper{border-color:#e5e7eb;border-radius:18px;box-shadow:0 8px 28px rgba(25,28,29,.04)}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-etheme_page_multistep .woocommerce-billing-fields>h3,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-etheme_page_multistep .woocommerce-shipping-fields>h3,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-etheme_page_multistep .woocommerce-additional-fields>h3,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-etheme_page_multistep .woocommerce-checkout-payment-wrapper>h3,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-etheme_page_multistep #order_review_heading,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-etheme_page_multistep .etheme-elementor-checkout-page-order-details-wrapper>h3{color:#191c1d;font-size:20px;letter-spacing:-.035em}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-etheme_page_multistep .woocommerce-billing-fields__field-wrapper,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-etheme_page_multistep .woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:15px 12px}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-etheme_page_multistep #billing_first_name_field,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-etheme_page_multistep #billing_last_name_field,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-etheme_page_multistep #billing_phone_field,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-etheme_page_multistep #billing_email_field,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-etheme_page_multistep #billing_state_field,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-etheme_page_multistep #billing_city_field,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-etheme_page_multistep #shipping_first_name_field,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-etheme_page_multistep #shipping_last_name_field,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-etheme_page_multistep #shipping_state_field,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-etheme_page_multistep #shipping_city_field{grid-column:span 3}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-etheme_page_multistep #billing_address_1_field,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-etheme_page_multistep #shipping_address_1_field{grid-column:1/-1}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-etheme_page_multistep #billing_building_field,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-etheme_page_multistep #billing_floor_field,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-etheme_page_multistep #billing_address_2_field,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-etheme_page_multistep #shipping_building_field,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-etheme_page_multistep #shipping_floor_field,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-etheme_page_multistep #shipping_address_2_field{grid-column:span 2}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-etheme_page_multistep #billing_country_field,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-etheme_page_multistep #shipping_country_field,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-etheme_page_multistep #billing_company_field,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-etheme_page_multistep #shipping_company_field,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-etheme_page_multistep #billing_postcode_field,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-etheme_page_multistep #shipping_postcode_field{display:none!important}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-etheme_page_multistep .form-row label{margin-bottom:6px;color:#50575e;font-size:11px;font-weight:680;line-height:1.4}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-etheme_page_multistep .form-row input.input-text,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-etheme_page_multistep .form-row textarea,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-etheme_page_multistep .form-row select{min-height:46px;padding:10px 12px;border-color:#e5e7eb;border-radius:10px;background:#f3f4f5;color:#191c1d;font-size:13px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-etheme_page_multistep .form-row input:focus,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-etheme_page_multistep .form-row textarea:focus,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-etheme_page_multistep .form-row select:focus{border-color:#1d1d1f;background:#fff;outline:0;box-shadow:0 0 0 3px rgba(29,29,31,.1)}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-etheme_page_multistep .select2-container--default .select2-selection--single{height:46px;border-color:#e5e7eb;border-radius:10px;background:#f3f4f5}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-etheme_page_multistep .select2-container--default .select2-selection--single .select2-selection__rendered{padding:8px 12px;color:#191c1d;font-size:13px;line-height:28px}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-etheme_page_multistep .woocommerce-checkout-payment ul.payment_methods li{margin:0 0 9px;padding:14px;border:1px solid #e5e7eb;border-radius:13px;background:#f3f4f5;transition:border-color .18s ease,background .18s ease}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-etheme_page_multistep .woocommerce-checkout-payment ul.payment_methods li:has(input:checked){border-color:#e0002a;background:#fff8f9}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-etheme_page_multistep .woocommerce-checkout-payment ul.payment_methods li label{color:#191c1d;font-size:13px;font-weight:700}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-etheme_page_multistep .woocommerce-checkout-payment .payment_box{margin:11px 0 0;padding:12px 14px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#6e6e73;font-size:11px}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-etheme_page_multistep .woocommerce-checkout-payment .payment_box:before{border-bottom-color:#fff}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-etheme_page_multistep .woocommerce-checkout-review-order-table .product-name{display:flex;align-items:center;gap:10px}
body.woocommerce-checkout .mp-checkout-product-thumb{display:grid;width:46px;height:46px;flex:0 0 46px;place-items:center;overflow:hidden;border-radius:9px;background:#f3f4f5}
body.woocommerce-checkout .mp-checkout-product-thumb img{display:block;width:42px;height:42px;object-fit:contain}
body.woocommerce-checkout .mp-checkout-product-name{min-width:0}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-etheme_page_multistep .woocommerce-checkout-review-order-table .order-total th,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-etheme_page_multistep .woocommerce-checkout-review-order-table .order-total td{padding-top:17px;color:#191c1d;font-size:15px}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-etheme_page_multistep #place_order{min-height:52px;border-radius:999px;background:#e0002a;box-shadow:0 8px 20px rgba(224,0,42,.17)}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-etheme_page_multistep #place_order:hover{background:#c70025}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-etheme_page_multistep .woocommerce-billing-fields>h3:before,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-etheme_page_multistep .woocommerce-checkout-payment-wrapper>h3:before{display:inline-grid;width:28px;height:28px;place-items:center;margin-right:9px;border-radius:50%;background:#fff0f2;color:#e0002a;font-size:11px;vertical-align:middle}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-etheme_page_multistep .woocommerce-billing-fields>h3:before{content:"01"}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-etheme_page_multistep .woocommerce-checkout-payment-wrapper>h3:before{content:"02"}
/* Keep the alternate address collapsed while WooCommerce's checkbox is unchecked. */
body.woocommerce-checkout .woocommerce-shipping-fields:has(#ship-to-different-address-checkbox:not(:checked)) .shipping_address{display:none!important}
@media(max-width:767px){
	body.woocommerce-checkout .elementor-widget-woocommerce-checkout-etheme_page_multistep .mp-checkout-heading{padding-bottom:15px}
	body.woocommerce-checkout .elementor-widget-woocommerce-checkout-etheme_page_multistep .mp-checkout-steps{font-size:10px}
	body.woocommerce-checkout .mp-checkout-trust{gap:7px;margin-bottom:14px}
	body.woocommerce-checkout .mp-checkout-trust span{min-height:31px;padding:0 9px;font-size:9px}
	body.woocommerce-checkout .elementor-widget-woocommerce-checkout-etheme_page_multistep .woocommerce-billing-fields__field-wrapper,
	body.woocommerce-checkout .elementor-widget-woocommerce-checkout-etheme_page_multistep .woocommerce-shipping-fields__field-wrapper{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 9px}
	body.woocommerce-checkout .elementor-widget-woocommerce-checkout-etheme_page_multistep #billing_first_name_field,
	body.woocommerce-checkout .elementor-widget-woocommerce-checkout-etheme_page_multistep #billing_last_name_field,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-etheme_page_multistep #billing_phone_field,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-etheme_page_multistep #billing_email_field,
	body.woocommerce-checkout .elementor-widget-woocommerce-checkout-etheme_page_multistep #billing_state_field,
	body.woocommerce-checkout .elementor-widget-woocommerce-checkout-etheme_page_multistep #billing_city_field,
	body.woocommerce-checkout .elementor-widget-woocommerce-checkout-etheme_page_multistep #shipping_first_name_field,
	body.woocommerce-checkout .elementor-widget-woocommerce-checkout-etheme_page_multistep #shipping_last_name_field,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-etheme_page_multistep #shipping_phone_field,
	body.woocommerce-checkout .elementor-widget-woocommerce-checkout-etheme_page_multistep #shipping_state_field,
	body.woocommerce-checkout .elementor-widget-woocommerce-checkout-etheme_page_multistep #shipping_city_field{grid-column:span 1}
	body.woocommerce-checkout .elementor-widget-woocommerce-checkout-etheme_page_multistep #billing_phone_field,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-etheme_page_multistep #billing_email_field,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-etheme_page_multistep #shipping_phone_field{grid-column:1/-1}
	body.woocommerce-checkout .elementor-widget-woocommerce-checkout-etheme_page_multistep #billing_building_field,
	body.woocommerce-checkout .elementor-widget-woocommerce-checkout-etheme_page_multistep #billing_floor_field,
	body.woocommerce-checkout .elementor-widget-woocommerce-checkout-etheme_page_multistep #billing_address_2_field,
	body.woocommerce-checkout .elementor-widget-woocommerce-checkout-etheme_page_multistep #shipping_building_field,
	body.woocommerce-checkout .elementor-widget-woocommerce-checkout-etheme_page_multistep #shipping_floor_field,
	body.woocommerce-checkout .elementor-widget-woocommerce-checkout-etheme_page_multistep #shipping_address_2_field{grid-column:span 1}
}
@media(prefers-reduced-motion:reduce){body.woocommerce-checkout .elementor-widget-woocommerce-checkout-etheme_page_multistep .form-row input,body.woocommerce-checkout .elementor-widget-woocommerce-checkout-etheme_page_multistep .form-row select,body.woocommerce-checkout .elementor-widget-woocommerce-checkout-etheme_page_multistep .woocommerce-checkout-payment ul.payment_methods li{transition:none}}

@media(max-width:767px){
	:root{--mp-gutter:40px}
	.mp-container,.mp-hero-bottomline{width:calc(100% - var(--mp-gutter))}
	.elementor-widget-container .mp-container{width:calc(100% - var(--mp-gutter))!important}
	body.woocommerce-page #main.mp-main>.mp-shop-heading,
	body.woocommerce-page #main.mp-main>.mp-shop-filter-controls,
	body.woocommerce-page #main.mp-main>.woocommerce-notices-wrapper,
	body.woocommerce-page #main.mp-main>.woocommerce-result-count,
	body.woocommerce-page #main.mp-main>ul.products{width:calc(100% - var(--mp-gutter))}
	body.woocommerce-page #main.mp-main>ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
	body.woocommerce-cart .mp-content-page .mp-page-header,
	body.woocommerce-cart .mp-content-page .mp-prose{width:100%;max-width:none}
	body.woocommerce-cart .mp-content-page .woocommerce{width:100%;margin:26px auto 52px}
	body.woocommerce-cart .cart-empty.woocommerce-info{min-height:176px;padding:25px 18px 23px!important;border-radius:18px;font-size:14px}
	body.woocommerce-cart .return-to-shop .button{min-height:44px}
	body.woocommerce-page .woocommerce-info:not(.cart-empty),body.woocommerce-page .woocommerce-message,body.woocommerce-page ul.woocommerce-error,body.woocommerce-page .woocommerce-warning{min-height:54px;gap:9px 10px;margin-bottom:12px!important;padding:13px 14px 13px 49px!important;border-radius:13px;font-size:11px}
	body.woocommerce-page .woocommerce-info:not(.cart-empty):before,body.woocommerce-page .woocommerce-message:before,body.woocommerce-page ul.woocommerce-error:before,body.woocommerce-page .woocommerce-warning:before{left:13px;width:24px;height:24px}
	body.woocommerce-page .woocommerce-info:not(.cart-empty) a.button,body.woocommerce-page .woocommerce-message a.button{min-height:38px;margin-left:auto}
}

/* Cart widget parity with the existing non-Elementor cart layout.
   Load after macpoints-polish.css and sitewide-polish.css. */
body.woocommerce-cart .elementor-widget-macpoints-store-page .woocommerce {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  margin: 38px auto 72px;
  padding: 0;
}

/* A filled cart keeps the existing two-column cart/totals layout. */
body.woocommerce-cart .elementor-widget-macpoints-store-page .woocommerce:has(.wc-empty-cart-message) {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 16px;
}

body.woocommerce-cart .elementor-widget-macpoints-store-page .return-to-shop {
  width: 100%;
  margin: 0;
  text-align: center;
}

@media (max-width: 767px) {
  body.woocommerce-cart .elementor-widget-macpoints-store-page .woocommerce {
    margin: 26px auto 52px;
  }
}

/* Account widget parity with the existing page.php account wrapper.
   Load after storefront-experience.css and macpoints-polish.css.
   The Elementor container supplies the outer gutters and vertical padding. */
body.woocommerce-account .elementor-widget-macpoints-store-page .woocommerce {
  box-sizing: border-box;
  width: 100%;
  max-width: 1160px;
  margin: 25px auto 88px;
  padding: 0;
  color: #555d64;
  font-size: 15px;
  line-height: 1.85;
}

@media (max-width: 767px) {
  body.woocommerce-account .elementor-widget-macpoints-store-page .woocommerce {
    margin: 15px auto 55px;
    font-size: 13px;
  }
}
