/*
Theme Name: Momentos Madera Astra Child
Template: astra
Version: 1.0.5
Text Domain: momentos-madera-astra-child
*/

:root { --mm-ink:#26352d; --mm-clay:#a85d3d; --mm-cream:#f6f1e8; --mm-sand:#ded5c4; --mm-moss:#64715a; }
body { background: var(--mm-cream); color: var(--mm-ink); }
.ast-primary-header-bar .site-branding .custom-logo-link { display: flex; align-items: center; }
.ast-primary-header-bar .site-branding .custom-logo-link img.custom-logo { display: block; width: auto !important; height: 108px !important; max-width: 220px !important; max-height: 108px !important; object-fit: contain; }
@media(max-width:700px){.ast-primary-header-bar .site-branding .custom-logo-link img.custom-logo{height:70px!important;max-width:150px!important;max-height:70px!important}}
.site-footer, .site-footer .site-below-footer-wrap, .site-footer .ast-builder-grid-row-container, .site-footer .ast-builder-grid-row-container-inner, .site-footer .site-footer-section, .site-footer .ast-footer-copyright { background: #243828 !important; color: #fbf9f3 !important; }
body.woocommerce-shop footer#colophon { display: block !important; }
.site-footer .ast-footer-copyright { padding: 0; }
.site-footer .ast-footer-copyright p { margin: 0; }
.mm-site-footer { width: min(1180px, calc(100% - 48px)); min-height: 126px; margin: 0 auto; display: grid; grid-template-columns: 1fr auto auto 1fr; align-items: center; gap: 24px; color: #fbf9f3 !important; font-family: 'Plus Jakarta Sans', sans-serif; }
.mm-site-footer__brand { font: 400 28px/18px Newsreader, Georgia, serif; }
.mm-site-footer__brand small { display: block; font: 700 9px/1 'Plus Jakarta Sans', sans-serif; letter-spacing: .11em; }
.mm-site-footer nav { text-align: center; }
.mm-site-footer a { color: #fbf9f3 !important; text-decoration: none; }
.mm-site-footer nav a { padding-bottom: 5px; border-bottom: 1px solid #c5d0c3; font-size: 12px; font-weight: 700; }
.mm-site-footer__social { display: flex; align-items: center; gap: 12px; }
.mm-social-icon { display: inline-grid; place-items: center; width: 30px; height: 30px; border: 1px solid rgba(251,249,243,.62); border-radius: 50%; color: #fbf9f3; }
.mm-social-icon[hidden] { display: none !important; }
.mm-social-icon svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.mm-social-icon[data-mm-social="facebook"] svg, .mm-social-icon[data-mm-social="youtube"] svg, .mm-social-icon[data-mm-social="x"] svg, .mm-social-icon[data-mm-social="whatsapp"] svg { fill: currentColor; stroke: none; }
.mm-site-footer p { justify-self: end; color: #d3dfd3 !important; font-size: 11px; }
.mm-site-footer p a { border-bottom: 1px solid #d3dfd3; }
@media(max-width:700px){.mm-site-footer{width:calc(100% - 40px);min-height:0;padding:34px 0;grid-template-columns:1fr;gap:24px;text-align:center}.mm-site-footer nav,.mm-site-footer p,.mm-site-footer__social{justify-self:center}.mm-site-footer__brand{justify-self:center}}
.ast-primary-header-bar { border-bottom:1px solid rgba(38,53,45,.12); }
.woocommerce-shop .woocommerce-breadcrumb { display: none !important; }
.woocommerce-shop .woocommerce-products-header__title.page-title { display:none; }
.woocommerce-cart header#masthead { display: none !important; }
.mm-header-actions{max-width:1200px;margin:0 auto;padding:8px 24px;text-align:right;background:var(--mm-cream)}.mm-header-actions a{color:var(--mm-ink);font-size:.8rem;text-decoration:none;margin-left:18px}.mm-header-actions .count{display:inline-grid;place-items:center;min-width:18px;height:18px;border-radius:50%;background:var(--mm-clay);color:#fff}

/* Cart is a destination, not a small utility link. */
.woocommerce-cart{background:#f5f3ed}.woocommerce-cart .site-content{background:#f5f3ed}.woocommerce-cart .mm-header-actions{display:flex;justify-content:flex-end;align-items:center;gap:16px;padding:12px 24px;background:#fbf9f3;border-bottom:1px solid rgba(36,56,40,.12)}.woocommerce-cart .mm-header-actions a{margin:0}.woocommerce-cart .mm-header-cart{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border-radius:7px;background:#243828;color:#fff!important;font-weight:700}.woocommerce-cart .mm-header-cart .count{background:#f0eee8;color:#243828}.woocommerce-cart .mm-header-favorites{padding:9px 2px;color:#243828!important;font-weight:600}.woocommerce-cart .ast-container{max-width:1180px}.woocommerce-cart .site-main{padding:0 24px 72px}.woocommerce-cart .mm-cart-intro{max-width:1080px;margin:52px auto 28px;padding:0 0 25px;border-bottom:1px solid rgba(36,56,40,.22)}.woocommerce-cart .mm-cart-kicker{margin:0 0 12px;color:#536452;font-size:12px;font-weight:700}.woocommerce-cart .mm-cart-title-row{display:flex;gap:17px;align-items:center}.woocommerce-cart .mm-cart-mark{position:relative;display:block;width:42px;height:33px;border:2px solid #243828;border-top:0;border-radius:0 0 8px 8px}.woocommerce-cart .mm-cart-mark:before{position:absolute;top:-12px;left:8px;width:21px;height:13px;border:2px solid #243828;border-bottom:0;border-radius:10px 10px 0 0;content:''}.woocommerce-cart .mm-cart-intro h1{margin:0;color:#243828;font-family:Newsreader,Georgia,serif;font-size:clamp(36px,5vw,54px);font-weight:400;line-height:1}.woocommerce-cart .mm-cart-intro h1+p{margin:6px 0 0;color:#536452;font-size:14px}.woocommerce-cart .woocommerce-notices-wrapper{max-width:1080px;margin:0 auto}.woocommerce-cart .cart-empty{max-width:1080px;margin:0 auto;padding:36px 0 12px;color:#243828;font-family:Newsreader,Georgia,serif;font-size:28px}.woocommerce-cart .return-to-shop{max-width:1080px;margin:0 auto}.woocommerce-cart .return-to-shop .button,.woocommerce-cart .wc-proceed-to-checkout .checkout-button{display:inline-flex;align-items:center;justify-content:center;border-radius:7px;background:#243828!important;color:#fff!important;font-size:13px;font-weight:700}.woocommerce-cart .woocommerce-cart-form,.woocommerce-cart .cart-collaterals{max-width:1080px;margin-left:auto;margin-right:auto}.woocommerce-cart .shop_table{border:0;border-collapse:collapse;background:#fbf9f3}.woocommerce-cart .shop_table th{padding:16px;border-bottom:1px solid rgba(36,56,40,.18);color:#536452;font-size:11px}.woocommerce-cart .shop_table td{padding:20px 16px;border-bottom:1px solid rgba(36,56,40,.12)}.woocommerce-cart .product-thumbnail{display:none}.woocommerce-cart .cart-collaterals .cart_totals{width:100%;float:none;margin-top:28px;padding:24px;background:#eae8e2}.woocommerce-cart .cart-collaterals h2{color:#243828;font-family:Newsreader,Georgia,serif;font-size:30px;font-weight:400}.woocommerce-cart .quantity .qty{min-height:38px;border-color:rgba(36,56,40,.35)}.woocommerce-cart .actions .button{background:#f0eee8;color:#243828}
@media(max-width:700px){.woocommerce-cart .site-main{padding:0 20px 52px}.woocommerce-cart .mm-cart-intro{margin-top:30px}.woocommerce-cart .mm-header-actions{padding:10px 20px}.woocommerce-cart .shop_table_responsive tr{background:#fbf9f3;margin-bottom:12px}.woocommerce-cart .cart-collaterals .cart_totals{padding:20px}.woocommerce-cart .return-to-shop .button{width:100%}}
