/* 2.5.4: shared brand and WooCommerce mini-cart. Staging only. */
body img.custom-logo,body .site-logo-img img,body .elementor-widget-theme-site-logo img,body img.mamasi-brand-logo{width:220px!important;max-width:100%!important;height:auto!important;max-height:none!important;object-fit:contain}
body .site-logo-img{line-height:1}
body .woocommerce-mini-cart{padding:0!important;margin:0!important;list-style:none!important}
body .woocommerce-mini-cart li.woocommerce-mini-cart-item{position:relative!important;display:block!important;box-sizing:border-box!important;min-height:124px!important;padding:20px 32px 20px 100px!important;margin:0!important;border-bottom:1px solid #e8e0d5!important;line-height:1.5!important;list-style:none!important;background:transparent!important}
body .woocommerce-mini-cart li.woocommerce-mini-cart-item a:not(.remove){display:block!important;color:#24211c!important;font-size:15px!important;font-weight:600!important;line-height:1.45!important;text-decoration:none!important;overflow-wrap:anywhere}
body .woocommerce-mini-cart li.woocommerce-mini-cart-item a:not(.remove):hover{color:#8b7047!important}
body .woocommerce-mini-cart li.woocommerce-mini-cart-item img{position:absolute!important;top:20px!important;left:0!important;float:none!important;width:80px!important;height:80px!important;max-width:80px!important;object-fit:contain!important;border-radius:12px!important;background:#f7f2ea!important;margin:0!important}
body .woocommerce-mini-cart li.woocommerce-mini-cart-item a.remove{position:absolute!important;top:17px!important;right:0!important;left:auto!important;display:flex!important;align-items:center;justify-content:center;width:28px!important;height:28px!important;border:1px solid #dfd7cb!important;border-radius:50%!important;color:#71685c!important;background:#fff!important;font-size:21px!important;text-decoration:none!important}
body .woocommerce-mini-cart li.woocommerce-mini-cart-item .quantity{display:block!important;margin:10px 0 0!important;color:#29261f!important;font-size:15px!important;line-height:1.4!important}
body .woocommerce-mini-cart li.woocommerce-mini-cart-item dl.variation{display:block!important;margin:10px 0 0!important;padding:9px 11px!important;border:0!important;border-radius:9px!important;background:#f5f0e7!important;color:#756650!important;font-size:12px!important;line-height:1.5!important}
body .woocommerce-mini-cart dl.variation dt,body .woocommerce-mini-cart dl.variation dd{float:none!important;display:block!important;margin:0!important;padding:0!important;font-size:inherit!important}
body .woocommerce-mini-cart dl.variation p{margin:0!important;font-size:inherit!important;line-height:inherit!important}
body .woocommerce-mini-cart__total{display:flex!important;justify-content:space-between;gap:12px;margin:0!important;padding:20px 0!important;border-top:1px solid #e8e0d5!important;color:#24211c!important;font-size:18px!important}
body .woocommerce-mini-cart__buttons{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin:0!important;padding:0 0 16px!important}
body .woocommerce-mini-cart__buttons a.button{display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;float:none!important;width:100%!important;min-height:48px!important;margin:0!important;padding:12px 16px!important;border:1px solid #c5b18b!important;border-radius:12px!important;background:#f6f0e6!important;color:#24211c!important;text-decoration:none!important;font-size:14px!important;font-weight:600!important;line-height:1.4!important;letter-spacing:0!important;text-transform:none!important}
body .woocommerce-mini-cart__buttons a.checkout{background:#191813!important;color:#fff!important;border-color:#191813!important}
body .woocommerce-mini-cart__buttons a:focus-visible,body .woocommerce-mini-cart a:focus-visible{outline:2px solid #a68a55!important;outline-offset:3px}
body .woocommerce-mini-cart__empty-message{padding:24px 0!important;color:#756650!important;font-size:16px!important}
#ast-cart-drawer .ast-cart-drawer-content{padding:0 24px 24px!important;background:#fffdf9}
#ast-cart-drawer .ast-cart-drawer-header{background:#f6f0e6;border-bottom:1px solid #e8e0d5}
@media(max-width:544px){body img.custom-logo,body .site-logo-img img,body .elementor-widget-theme-site-logo img{width:170px!important}#ast-cart-drawer .ast-cart-drawer-content{padding:0 16px 16px!important}body .woocommerce-mini-cart li.woocommerce-mini-cart-item{padding-left:82px!important}body .woocommerce-mini-cart li.woocommerce-mini-cart-item img{width:66px!important;height:66px!important;max-width:66px!important}}
/* 2.5.5: Elementor menu-cart markup confirmed in staging DevTools. */
body .elementor-menu-cart__products{display:block!important;padding:0!important;margin:0!important}
body .elementor-menu-cart__product{display:grid!important;grid-template-columns:76px minmax(0,1fr) 28px!important;grid-template-rows:auto auto!important;gap:8px 14px!important;position:relative!important;align-items:start!important;padding:20px 0!important;margin:0!important;min-height:116px!important;border-bottom:1px solid #e8e0d5!important;box-sizing:border-box!important}
body .elementor-menu-cart__product:before,body .elementor-menu-cart__product:after{display:none!important}
body .elementor-menu-cart__product-image{grid-column:1!important;grid-row:1 / span 2!important;width:76px!important;margin:0!important;padding:0!important}
body .elementor-menu-cart__product-image a{display:block!important}
body .elementor-menu-cart__product-image img{position:static!important;display:block!important;float:none!important;width:76px!important;height:76px!important;max-width:76px!important;margin:0!important;border-radius:12px!important;object-fit:contain!important;background:#f7f2ea!important}
body .elementor-menu-cart__product-name{grid-column:2!important;grid-row:1!important;min-width:0!important;margin:0!important;padding:0!important;text-align:left!important;font-size:15px!important;line-height:1.45!important}
body .elementor-menu-cart__product-name a{color:#24211c!important;font-weight:600!important;text-decoration:none!important;font-size:15px!important;line-height:1.45!important;overflow-wrap:anywhere}
body .elementor-menu-cart__product-price{grid-column:2!important;grid-row:2!important;margin:0!important;padding:0!important;color:#24211c!important;font-size:15px!important;line-height:1.5!important;text-align:left!important}
body .elementor-menu-cart__product-remove{grid-column:3!important;grid-row:1!important;position:relative!important;top:auto!important;right:auto!important;left:auto!important;align-self:start!important;width:28px!important;height:28px!important;margin:0!important;border:1px solid #dfd7cb!important;border-radius:50%!important;color:#71685c!important}
body .elementor-menu-cart__product-remove a{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important}
body .elementor-menu-cart__product-name dl.variation{margin:9px 0 0!important;padding:9px 10px!important;border:0!important;border-radius:9px!important;background:#f5f0e7!important;color:#756650!important;font-size:12px!important;line-height:1.5!important}
body .elementor-menu-cart__product-name dl.variation dt,body .elementor-menu-cart__product-name dl.variation dd{float:none!important;display:block!important;margin:0!important;padding:0!important;font-size:inherit!important}
body .elementor-menu-cart__product-name dl.variation p{margin:0!important;font-size:inherit!important;line-height:inherit!important}
body .elementor-menu-cart__subtotal{display:flex!important;justify-content:space-between!important;gap:12px!important;padding:18px 0!important;margin:0!important;border-top:1px solid #e8e0d5!important;color:#24211c!important;font-size:18px!important}
body .elementor-menu-cart__footer-buttons{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;padding:0!important;margin:0!important}
body .elementor-menu-cart__footer-buttons a{display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:100%!important;min-height:48px!important;margin:0!important;padding:12px 16px!important;border:1px solid #c5b18b!important;border-radius:12px!important;background:#f6f0e6!important;color:#24211c!important;font-size:14px!important;font-weight:600!important;text-decoration:none!important;line-height:1.4!important;letter-spacing:0!important;text-transform:none!important}
body .elementor-menu-cart__footer-buttons .elementor-button--checkout{background:#191813!important;color:#fff!important;border-color:#191813!important}
body .elementor-menu-cart__main{box-sizing:border-box!important;padding:24px!important;background:#fffdf9!important}
body .elementor-menu-cart__footer-buttons a:focus-visible,body .elementor-menu-cart__product a:focus-visible{outline:2px solid #a68a55!important;outline-offset:3px}
@media(max-width:544px){body .elementor-menu-cart__main{padding:18px!important}body .elementor-menu-cart__product{grid-template-columns:62px minmax(0,1fr) 26px!important;gap:8px 10px!important}body .elementor-menu-cart__product-image,body .elementor-menu-cart__product-image img{width:62px!important;max-width:62px!important}body .elementor-menu-cart__product-image img{height:62px!important}}
/* 2.5.6: visible remove controls and inset Elementor mini-cart contents. */
body .elementor-menu-cart__product-remove:before,body .elementor-menu-cart__product-remove:after{content:''!important;position:absolute!important;display:block!important;top:12px!important;left:6px!important;width:14px!important;height:1.5px!important;background:#71685c!important;opacity:1!important;pointer-events:none!important;transform:rotate(45deg)!important}
body .elementor-menu-cart__product-remove:after{transform:rotate(-45deg)!important}
body .elementor-menu-cart__product-remove a{z-index:2!important}
body .widget_shopping_cart_content:has(.elementor-menu-cart__products){box-sizing:border-box!important;padding-left:18px!important;padding-right:18px!important}
body .elementor-menu-cart__subtotal,body .elementor-menu-cart__footer-buttons{box-sizing:border-box!important;margin-left:16px!important;margin-right:16px!important;width:auto!important}
body .elementor-menu-cart__products{box-sizing:border-box!important;padding-left:16px!important;padding-right:16px!important}
/* 2.5.7: remove Astra's article/container spacing above the custom homepage. */
body.mamasi-home-page #content.site-content,body.mamasi-home-page #content>.ast-container,body.mamasi-home-page #primary,body.mamasi-home-page #main{margin-top:0!important;padding-top:0!important}
body.mamasi-home-page #primary{margin-bottom:0!important}
body.mamasi-home-page #main>article{margin:0!important;padding:0!important;border:0!important;background:transparent!important}
body.mamasi-home-page #main>article>.entry-content{margin-top:0!important;padding-top:0!important}
body.mamasi-home-page .entry-content>.mamasi-home{margin-top:0!important}

/* 2.5.8: one shared footer, displayed only by the staging renderer. */
body:has(.mamasi-site-footer) #colophon,body:has(.mamasi-site-footer) .elementor-location-footer{display:none!important}
.mamasi-site-footer{background:#f4ebde;color:#29261f;padding:44px max(24px,calc((100% - 1200px)/2)) 20px;font-family:inherit;border-top:1px solid #e4d7c5}
.mamasi-site-footer *{box-sizing:border-box}
.mamasi-site-footer__grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:64px;align-items:start}
.mamasi-site-footer__brand img{display:block;width:210px;max-width:100%;height:auto;margin:-16px 0 5px}
.mamasi-site-footer__brand p{max-width:320px;margin:0;font-size:14px;line-height:1.7;color:#716454}
.mamasi-site-footer h2{font-family:inherit;font-size:16px;font-weight:700;line-height:1.4;margin:12px 0 18px;color:#29261f;letter-spacing:0;text-transform:none}
.mamasi-site-footer address{font-style:normal}
.mamasi-site-footer address,.mamasi-site-footer nav{font-size:14px;line-height:1.7}
.mamasi-site-footer a{color:#554839;text-decoration:none;overflow-wrap:anywhere}
.mamasi-site-footer a:hover{text-decoration:underline;color:#29261f}
.mamasi-site-footer a:focus-visible{outline:2px solid #92764c;outline-offset:4px}
.mamasi-site-footer address a,.mamasi-site-footer address span,.mamasi-site-footer nav>a{display:block;margin:0 0 8px}
.mamasi-site-footer__bottom{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:32px;padding-top:18px;border-top:1px solid #d9cbb8;font-size:12px;color:#716454}
.mamasi-site-footer__social{display:flex;flex-wrap:wrap;gap:16px}
@media(max-width:760px){.mamasi-site-footer{padding:28px 22px 20px}.mamasi-site-footer__grid{grid-template-columns:1fr 1fr;gap:24px}.mamasi-site-footer__brand{grid-column:1/-1}.mamasi-site-footer__brand img{width:180px}.mamasi-site-footer__bottom{align-items:flex-start;flex-direction:column}}
@media(max-width:420px){.mamasi-site-footer__grid{grid-template-columns:1fr;gap:16px}}
