/* Moment Makers — Home page redesign (live). Inspired by FNP's homepage.
 * Restyles + adds new sections around the EXISTING home page markup/features — nothing here
 * touches CGT logic, cart behaviour, or product data. See home.js for the matching markup. */
:root{--mx-red:#880000;--mx-red2:#a8161b;--mx-ink:#1c1b1f;--mx-mute:#6d6a70;--mx-line:#eee7e1;--mx-cream:#fbf7f3;--mx-green:#17864a}
.mmx-wrap{max-width:1240px;margin:0 auto;padding:0 20px;box-sizing:border-box}
.mmx-sec{padding:44px 0 8px}
.mmx-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px}
.mmx-head h2,.mmx-title{font-family:Fraunces,serif!important;font-weight:700!important;font-size:32px!important;line-height:1.15!important;color:var(--mx-ink)!important;margin:0!important;letter-spacing:-.01em}
.mmx-head p{margin:6px 0 0;color:var(--mx-mute);font:400 15px/1.5 Inter,sans-serif}
.mmx-link{font:600 14px Inter,sans-serif;color:var(--mx-red)!important;white-space:nowrap;text-decoration:none!important}
.mmx-link:hover{text-decoration:underline!important}

/* Sticky search + gift finder bar */
.mmx-subbar{position:sticky;top:0;z-index:99;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--mx-line)}
.admin-bar .mmx-subbar{top:32px}
.mmx-subbar .mmx-wrap{display:flex;align-items:center;gap:14px;height:66px}
.mmx-search{flex:1;max-width:620px;display:flex;align-items:center;gap:10px;height:46px;padding:0 8px 0 16px;border:1.5px solid #e4dcd5;border-radius:14px;background:#faf8f6;transition:.2s}
.mmx-search:focus-within{border-color:var(--mx-red);background:#fff;box-shadow:0 0 0 4px rgba(136,0,0,.08)}
.mmx-search input{flex:1;border:0!important;background:transparent!important;outline:0;font:500 15px Inter,sans-serif;color:var(--mx-ink);box-shadow:none!important;padding:0!important;height:100%}
.mmx-search button{height:34px;padding:0 16px;border:0;border-radius:10px;background:var(--mx-red);color:#fff;font:600 13px Inter,sans-serif;cursor:pointer}
.mmx-finder{display:flex;align-items:center;gap:8px;height:46px;padding:0 18px;border-radius:14px;border:1.5px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(120deg,#f59e0b,#ec4899,#8b5cf6,#10b981) border-box;font:600 14px Inter,sans-serif;color:var(--mx-ink);cursor:pointer;white-space:nowrap}
.mmx-finder:hover{box-shadow:0 6px 18px rgba(236,72,153,.18)}
.mmx-quick{display:flex;gap:6px;margin-left:auto}
.mmx-quick a{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 10px;border-radius:10px;font:500 11.5px Inter,sans-serif;color:var(--mx-ink)!important;text-decoration:none!important}
.mmx-quick a:hover{background:var(--mx-cream)}
.mmx-quick svg{width:22px;height:22px;stroke:var(--mx-ink)}

/* Category icons row */
.mm-category-icons:not(.mm-theme-dark){max-width:1240px!important;margin:26px auto 10px!important;padding:0 20px!important;gap:6px!important;justify-content:space-between!important;box-sizing:border-box}
.mm-category-icons:not(.mm-theme-dark) .mm-category-icon{transition:transform .25s}
.mm-category-icons:not(.mm-theme-dark) .mm-category-icon-img{width:98px!important;height:98px!important;border-radius:50%!important;box-shadow:0 0 0 3px #fff,0 0 0 5px #f0e3da!important;transition:box-shadow .25s,transform .25s!important}
.mm-category-icons:not(.mm-theme-dark) .mm-category-icon:hover .mm-category-icon-img{transform:translateY(-4px);box-shadow:0 0 0 3px #fff,0 0 0 5px var(--mx-red),0 12px 26px rgba(136,0,0,.18)!important}
.mm-category-icons:not(.mm-theme-dark) .mm-category-icon-label{font:600 13.5px/1.3 Inter,sans-serif!important;color:var(--mx-ink)!important;margin-top:10px!important}

/* Hero */
[data-id="df3a865"]{max-width:1280px!important;margin:10px auto 0!important;border-radius:26px!important;overflow:hidden!important;box-shadow:0 18px 40px -22px rgba(60,20,10,.35)}

/* Trust strip */
.mmx-usp{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px}
.mmx-usp div{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;background:var(--mx-cream);border:1px solid var(--mx-line)}
.mmx-usp svg{flex:0 0 38px;height:38px;padding:8px;border-radius:12px;background:#fff;stroke:var(--mx-red)}
.mmx-usp b{display:block;font:600 14px Inter,sans-serif;color:var(--mx-ink)}
.mmx-usp span{font:400 12.5px Inter,sans-serif;color:var(--mx-mute)}

/* Occasion pastel cards */
.mmx-occ{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.mmx-occ a{position:relative;display:block;height:230px;border-radius:22px;overflow:hidden;text-decoration:none!important;transition:transform .25s,box-shadow .25s}
.mmx-occ a:hover{transform:translateY(-4px);box-shadow:0 18px 30px -18px rgba(0,0,0,.35)}
.mmx-occ b{position:absolute;left:18px;top:16px;font:700 21px Fraunces,serif;color:var(--mx-ink)}
.mmx-occ small{position:absolute;left:18px;top:48px;right:18px;font:400 12.5px/1.4 Inter,sans-serif;color:#4c4750;max-width:60%}
.mmx-occ img{position:absolute;right:14px;bottom:14px;width:58%;aspect-ratio:1;object-fit:cover;border-radius:18px;box-shadow:0 10px 22px -10px rgba(0,0,0,.35);transition:transform .35s}
.mmx-occ a:hover img{transform:rotate(-2deg) scale(1.04)}

/* Relations carousel */
.mmx-rel{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:6px}
.mmx-rel::-webkit-scrollbar{display:none}
.mmx-rel a{flex:0 0 calc((100% - 5*18px)/6);scroll-snap-align:start;text-decoration:none!important;text-align:center}
.mmx-rel .mmx-ph{border-radius:20px;overflow:hidden;aspect-ratio:4/3.4;background:#fdeeee}
.mmx-rel img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.mmx-rel a:hover img{transform:scale(1.06)}
.mmx-rel span{display:block;margin-top:10px;font:600 15px Inter,sans-serif;color:var(--mx-ink)}
.mmx-bar{height:4px;width:180px;margin:18px auto 0;border-radius:4px;background:#eee}
.mmx-bar i{display:block;height:100%;width:40%;border-radius:4px;background:var(--mx-red);transition:margin .2s}
.mmx-arrows{display:flex;gap:8px}
.mmx-arrows button{width:38px;height:38px;border-radius:50%;border:1px solid var(--mx-line);background:#fff!important;color:#1c1b1f!important;cursor:pointer;font-size:18px}
.mmx-arrows button:hover{border-color:var(--mx-red);color:var(--mx-red)!important}

/* Budget */
.mmx-budget{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.mmx-budget a{padding:22px 20px;border-radius:20px;text-decoration:none!important;border:1px solid var(--mx-line);transition:.25s;background:#fff}
.mmx-budget a:hover{border-color:var(--mx-red);box-shadow:0 14px 28px -18px rgba(136,0,0,.45);transform:translateY(-3px)}
.mmx-budget small{font:600 11px Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--mx-mute)}
.mmx-budget b{display:block;margin:6px 0 4px;font:700 28px Fraunces,serif;color:var(--mx-red)}
.mmx-budget span{font:400 13px Inter,sans-serif;color:var(--mx-mute)}

/* Steps */
.mmx-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;position:relative;padding:26px;border-radius:24px;background:linear-gradient(135deg,#fff5f0,#fdf0f4)}
.mmx-steps div{text-align:center;position:relative}
.mmx-steps div:not(:last-child):after{content:'';position:absolute;top:30px;left:calc(50% + 40px);right:calc(-50% + 40px);border-top:2px dashed #e2c7bf}
.mmx-steps em{display:grid;place-items:center;width:60px;height:60px;margin:0 auto 12px;border-radius:50%;background:#fff;box-shadow:0 8px 18px -10px rgba(136,0,0,.5);font:700 20px Fraunces,serif;font-style:normal;color:var(--mx-red)}
.mmx-steps b{display:block;font:600 15px Inter,sans-serif;color:var(--mx-ink)}
.mmx-steps span{font:400 13px/1.45 Inter,sans-serif;color:var(--mx-mute)}

/* Existing product grids — cleaner cards */
.mmx-restyled-h{background:none!important;color:var(--mx-ink)!important;padding:0!important;width:100%!important;max-width:1200px!important;text-align:left!important;font-family:Fraunces,serif!important;font-size:32px!important;font-weight:700!important;margin:0 auto!important;justify-items:start!important;place-items:start!important;max-width:1100px!important}
.mmx-restyled-h *{text-align:left!important}
.mmx-sub{width:100%;max-width:1100px;margin:6px auto 18px!important;color:var(--mx-mute);font:400 15px Inter,sans-serif;text-align:left}
.mm-product-grid-section ul.products{gap:22px!important}
.mm-product-grid-section li.product,body .mm-product-grid-section ul.products li.product{border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;text-align:left!important;border-radius:0!important}
.mm-product-grid-section .astra-shop-thumbnail-wrap{position:relative;border-radius:18px;overflow:hidden;background:var(--mx-cream)}
.mm-product-grid-section li.product img{border-radius:18px!important;aspect-ratio:1/1;object-fit:cover;transition:transform .45s}
.mm-product-grid-section li.product:hover img{transform:scale(1.05)}
.mm-product-grid-section .astra-shop-summary-wrap,body .mm-product-grid-section ul.products li.product .astra-shop-summary-wrap{padding:12px 56px 4px 4px!important;text-align:left!important;position:relative}
.mm-product-grid-section .ast-woo-product-category{font:600 10.5px Inter,sans-serif!important;letter-spacing:.09em;text-transform:uppercase;color:var(--mx-mute)!important;opacity:1!important;text-align:left!important}
.mm-product-grid-section .woocommerce-loop-product__title{font:500 15px/1.35 Inter,sans-serif!important;color:var(--mx-ink)!important;text-align:left!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em;margin:4px 0 6px!important}
body .mm-product-grid-section ul.products li.product .ast-loop-product__link{display:block!important}
.mm-product-grid-section .price,body .mm-product-grid-section ul.products li.product .price{display:flex!important;align-items:baseline;gap:6px;justify-content:flex-start!important;font:700 17px Inter,sans-serif!important;color:var(--mx-ink)!important;flex-wrap:wrap;width:auto!important;margin:0!important;padding:0 0 0 16px!important}
.mm-product-grid-section ul.products li.product .price > *,body .mm-product-grid-section ul.products li.product .price > *{margin:0!important}
.mm-product-grid-section .price del{order:2;font-weight:400!important;font-size:13px!important;color:#9a969c!important;opacity:1!important}
.mm-product-grid-section .price ins{order:1;text-decoration:none!important;color:var(--mx-ink)!important}
.mmx-off{order:3;font:700 12px Inter,sans-serif;color:var(--mx-green);white-space:nowrap}
.mm-product-grid-section .ast-on-card-button{display:none!important}
.mm-product-grid-section .onsale{background:var(--mx-red)!important;border-radius:999px!important;font:600 11px Inter,sans-serif!important;padding:5px 10px!important;min-height:0!important;line-height:1!important}
.mm-explore-button{border-radius:999px!important;padding:12px 30px!important;font:600 14px Inter,sans-serif!important}
.mm-product-grid-section ul.products li.product .cgt-cart-icon-btn,body .mm-product-grid-section ul.products li.product .cgt-cart-icon-btn{position:absolute!important;right:4px!important;top:14px!important;width:42px!important;height:42px!important;margin:0!important;border-radius:50%!important;background:#fff!important;color:#880000!important;border:1.5px solid #ecdcd6!important;box-shadow:0 6px 14px -8px rgba(0,0,0,.35)!important}
.mm-product-grid-section ul.products li.product .cgt-cart-icon-btn svg{stroke:#880000!important;color:#880000!important}
.mm-product-grid-section ul.products li.product .cgt-cart-icon-btn:hover{background:#880000!important;color:#fff!important}
.mm-product-grid-section ul.products li.product .cgt-cart-icon-btn:hover svg{stroke:#fff!important;color:#fff!important}

/* Hide the old maroon blocks we replaced */
.mmx-hide{display:none!important}

/* Floating WhatsApp */
.mmx-wa{position:fixed;left:20px;bottom:22px;z-index:9999;display:flex;align-items:center;gap:8px;height:52px;padding:0 18px 0 14px;border-radius:999px;background:#1e9e55;color:#fff!important;font:600 14px Inter,sans-serif;box-shadow:0 10px 24px -8px rgba(37,211,102,.7);text-decoration:none!important}
.mmx-wa svg{width:24px;height:24px;fill:#fff}

/* Gift finder modal */
.mmx-modal{position:fixed;inset:0;z-index:100000;display:none;place-items:center;background:rgba(20,10,10,.45);backdrop-filter:blur(3px)}
.mmx-modal.on{display:grid}
.mmx-box{width:min(560px,92vw);max-height:88vh;overflow:auto;background:#fff;border-radius:24px;padding:26px 26px 22px;box-shadow:0 30px 60px -20px rgba(0,0,0,.45)}
.mmx-box h3{margin:0 0 4px!important;font:700 24px Fraunces,serif!important;color:var(--mx-ink)!important}
.mmx-box p{margin:0 0 16px;color:var(--mx-mute);font:400 14px Inter,sans-serif}
.mmx-box label{display:block;margin:14px 0 8px;font:600 12px Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--mx-mute)}
.mmx-chips{display:flex;flex-wrap:wrap;gap:8px}
.mmx-chips button{padding:9px 14px;border-radius:999px;border:1.5px solid var(--mx-line);background:#fff!important;font:500 13.5px Inter,sans-serif;color:var(--mx-ink)!important;cursor:pointer;box-shadow:none!important}
.mmx-chips button.on{border-color:var(--mx-red);background:#fff3f1!important;color:var(--mx-red)!important}
.mmx-go{width:100%;margin-top:22px;height:50px;border:0;border-radius:14px;background:var(--mx-red);color:#fff;font:600 15px Inter,sans-serif;cursor:pointer}
.mmx-x{float:right;background:none!important;color:#6d6a70!important;border:0!important;box-shadow:none!important;padding:0 4px!important;font-size:22px;cursor:pointer}

@media (max-width:900px){
  .mmx-quick{display:none}.mmx-finder span{display:none}.mmx-finder{padding:0 12px}
  .mmx-usp,.mmx-budget{grid-template-columns:repeat(2,1fr)}
  .mmx-occ{grid-template-columns:repeat(2,1fr);gap:12px}.mmx-occ a{height:190px}.mmx-occ b{z-index:2;max-width:46%;font-size:16px!important;line-height:1.2}.mmx-occ small{display:none}.mmx-occ img{width:52%!important}
  .mmx-rel a{flex:0 0 40%}
  .mmx-steps{grid-template-columns:repeat(2,1fr)}.mmx-steps div:after{display:none}
  .mmx-head h2,.mmx-title,.mmx-restyled-h{font-size:24px!important}
  .mm-category-icons:not(.mm-theme-dark){flex-wrap:nowrap!important;overflow-x:auto!important;justify-content:flex-start!important;gap:14px!important}
  .mm-category-icons:not(.mm-theme-dark) .mm-category-icon{flex:0 0 76px}
  .mm-category-icons:not(.mm-theme-dark) .mm-category-icon-img{width:72px!important;height:72px!important}
  .mmx-wa span{display:none}.mmx-wa{padding:0 14px;bottom:22px}
}
@media (max-width:600px){
  .mmx-wrap{padding:0 14px!important}
  .mmx-sec{padding-top:30px}
  .mmx-head{flex-direction:column;align-items:flex-start;gap:8px}
  .mmx-usp{gap:8px}.mmx-usp div{padding:10px;gap:8px}.mmx-usp svg{flex-basis:30px;height:30px;padding:5px}
  .mmx-usp b{font-size:12.5px}.mmx-usp span{font-size:11px}
  .mmx-occ a{height:160px}.mmx-occ b{max-width:none!important}.mmx-occ img{width:58%!important}
  .mmx-rel a{flex:0 0 42%}
  .mmx-budget b{font-size:22px}.mmx-budget a{padding:16px 14px}
  .mmx-steps{padding:18px 12px;gap:16px 10px}.mmx-steps em{width:46px;height:46px;font-size:17px}
  .mmx-subbar .mmx-wrap{height:60px;gap:8px}
  .mmx-search button{display:none}
  .mm-product-grid-section ul.products li.product .astra-shop-summary-wrap{padding:10px 2px 4px!important}
  .mm-product-grid-section ul.products li.product .astra-shop-summary-wrap > *{padding-left:0!important;padding-right:0!important}
  .mm-product-grid-section ul.products li.product .astra-shop-summary-wrap *{text-align:left!important}
  .mm-product-grid-section ul.products li.product .cgt-cart-icon-btn{top:auto!important;bottom:calc(100% + 10px)!important;right:10px!important;width:38px!important;height:38px!important}
  .mm-product-grid-section ul.products li.product .price{padding-left:0!important;font-size:15px!important}
  .mm-product-grid-section .woocommerce-loop-product__title{font-size:13.5px!important}
  .mm-product-grid-section .ast-woo-product-category{font-size:9.5px!important}
}

/* ---- Audit fixes (v1.7.0) ---- */
/* Gift Finder: theme button styles were painting it maroon, hiding the maroon icon */
body .mmx-subbar .mmx-finder,body .mmx-subbar .mmx-finder:hover,body .mmx-subbar .mmx-finder:focus{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(120deg,#f59e0b,#ec4899,#8b5cf6,#10b981) border-box!important;color:var(--mx-ink)!important;border:1.5px solid transparent!important}
body .mmx-subbar .mmx-finder svg{stroke:#880000!important;flex:0 0 20px}
/* never show a broken-image icon while an occasion/relation picture is still loading */
.mmx-occ img:not([src]),.mmx-ph img:not([src]),.mmx-occ img[src=""],.mmx-ph img[src=""]{visibility:hidden}
/* product cards: left-align category/title/price consistently, no mid-word breaks */
body .mm-product-grid-section ul.products li.product .ast-woo-product-category,
body .mm-product-grid-section ul.products li.product .woocommerce-loop-product__title{text-align:left!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}
body .mm-product-grid-section ul.products li.product .price{padding-left:0!important}
body .mm-product-grid-section .ast-woo-product-category{font-size:11px!important}
/* the Save-X% badge already shows the discount — drop the duplicate green line */
.mm-product-grid-section .mmx-off{display:none!important}
/* readable strike-through price */
body .mm-product-grid-section .price del,body .mm-product-grid-section .price del *{color:#6f6b72!important}
/* tighter gap between sections */
.mmx-sec{padding-top:28px}
@media (max-width:600px){
  body .mm-product-grid-section ul.products li.product .astra-shop-summary-wrap{padding:10px 2px 4px!important}
  body .mm-product-grid-section ul.products li.product .cgt-cart-icon-btn{top:auto!important;bottom:calc(100% + 10px)!important;right:10px!important;width:38px!important;height:38px!important}
  body .mm-product-grid-section ul.products li.product .woocommerce-loop-product__title{font-size:13.5px!important;min-height:2.7em}
  body .mm-product-grid-section .ast-woo-product-category{font-size:10px!important}
  .mm-product-grid-section{padding-top:14px!important}
  .mmx-sec{padding-top:22px}
}

/* ---- Corporate & bulk gifting banner (CGT 4.9.53) ---- */
.e-con-inner > .hx-sec{width:100%!important;max-width:100%!important;min-width:0!important;flex:0 0 100%!important;box-sizing:border-box!important;align-self:stretch!important}
.hx-sec{padding:34px 0 6px}
.hx-eyebrow{display:inline-block;margin-bottom:8px;font:700 11px Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#880000}
.hx-btns{display:flex;gap:10px;flex-wrap:wrap}
.hx-btn{padding:13px 22px;border-radius:14px;background:#880000;color:#fff!important;font:700 14px Inter,sans-serif;text-decoration:none!important}
.hx-btn.o{background:#fff;color:#1c1b1f!important;border:1.5px solid #eadbd3}
.hx-corp{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center;padding:40px 46px;border-radius:32px;background:#1c1b1f;color:#fff;overflow:hidden;position:relative}
.hx-corp:after{content:"";position:absolute;right:-120px;bottom:-120px;width:340px;height:340px;border-radius:50%;background:radial-gradient(#880000,transparent 70%);opacity:.6}
.hx-corp > *{position:relative;z-index:1;min-width:0}
.hx-corp .hx-eyebrow{color:#f3b5b5}
.hx-corp h2{margin:0!important;font:700 34px/1.15 Fraunces,serif!important;color:#fff!important}
.hx-corp p{margin:12px 0 22px;font:400 15px/1.6 Inter,sans-serif;color:rgba(255,255,255,.78);max-width:520px}
.hx-corp ul{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px!important;padding:0!important;list-style:none!important}
.hx-corp li{padding:7px 13px;border-radius:999px;background:rgba(255,255,255,.1);font:600 12.5px Inter,sans-serif;color:#fff}
.hx-corp .hx-btn{background:#fff;color:#880000!important}
.hx-corp .hx-btn.o{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.5)}
.hx-corp-img{justify-self:end;width:230px;height:230px;border-radius:50%;background:center/cover no-repeat #333;border:6px solid rgba(255,255,255,.12);box-shadow:0 30px 50px -20px rgba(0,0,0,.6)}
@media (max-width:900px){
  .hx-corp{grid-template-columns:1fr;padding:30px 22px;border-radius:24px}
  .hx-corp h2{font-size:26px!important}
  .hx-corp-img{display:none}
}

/* ===== 8 Oct: centred section titles, occasion cards, maroon budget band ===== */
.mmx-head{position:relative;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px}
.mmx-head p{margin-left:auto;margin-right:auto}
.mmx-head .mmx-link{position:absolute;right:0;bottom:4px}
.mmx-head .mmx-arrows{position:absolute;right:0;bottom:2px}
.mmx-restyled-h,.mmx-restyled-h *{text-align:center!important}
.mmx-restyled-h{justify-content:center!important;justify-items:center!important;align-items:center!important}
.mmx-sub{text-align:center!important}
@media (max-width:921px){
  .mmx-head .mmx-link,.mmx-head .mmx-arrows{position:static}
}

/* Occasion cards (PC): text block on top, picture below it — nothing is cut or overlapped */
@media (min-width:922px){
  .mmx-occ a{height:270px;text-align:center}
  .mmx-occ b{position:static;display:block;padding:16px 16px 0;font-size:21px}
  .mmx-occ small{position:static;display:block;max-width:none;padding:4px 18px 0;min-height:36px}
  .mmx-occ img{left:14px!important;right:14px!important;bottom:14px!important;top:auto!important;width:calc(100% - 28px)!important;height:calc(100% - 104px)!important;max-width:none!important;aspect-ratio:auto!important;object-fit:cover!important}
}

/* Shop By Budget: full-width maroon band */
.mmx-sec.mmx-budget-sec{background:#880000;margin:30px 0 8px;padding:42px 0 44px;box-shadow:0 0 0 100vmax #880000;clip-path:inset(0 -100vmax)}
.mmx-budget-sec .mmx-head h2{color:#fff!important}
.mmx-budget-sec .mmx-head p{color:rgba(255,255,255,.82)}
.mmx-budget-sec .mmx-budget a{border-color:transparent}
.mmx-budget-sec .mmx-budget a:hover{border-color:#f3b5b5;box-shadow:0 14px 28px -16px rgba(0,0,0,.5)}

/* ===== 8 Oct (2): premium "How Your Gift Is Made" infographic ===== */
.mmx-how{position:relative;margin:34px 0 10px;padding:56px 0 64px;background:#fbf4ec;box-shadow:0 0 0 100vmax #fbf4ec;clip-path:inset(0 -100vmax)}
.mmx-how .hx-eyebrow{color:#880000;margin-bottom:10px}
.mmx-how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;position:relative;margin-top:30px;padding-top:34px}
.mmx-how-grid:before{content:"";position:absolute;left:12%;right:12%;top:34px;border-top:2px dashed #d9b98a;z-index:0}
.mmx-how-card{position:relative;z-index:1;background:#fff;border-radius:24px;padding:46px 22px 28px;text-align:center;box-shadow:0 22px 40px -28px rgba(90,30,20,.45);border:1px solid #f0e2d4;transition:transform .3s,box-shadow .3s}
.mmx-how-card:hover{transform:translateY(-6px);box-shadow:0 30px 46px -26px rgba(90,30,20,.55)}
.mmx-how-card em{position:absolute;left:50%;top:-34px;transform:translateX(-50%);width:68px;height:68px;border-radius:50%;display:grid;place-items:center;font:700 22px Fraunces,serif;font-style:normal;letter-spacing:.02em;color:#fff;background:linear-gradient(145deg,#a8161b,#6b0000);box-shadow:0 0 0 6px #fbf4ec,0 0 0 8px #d9b98a,0 14px 24px -10px rgba(136,0,0,.6)}
.mmx-how-card i{display:grid;place-items:center;width:62px;height:62px;margin:6px auto 16px;border-radius:20px;background:linear-gradient(145deg,#fff3ea,#fde6e6)}
.mmx-how-card i svg{width:30px;height:30px;stroke:#880000}
.mmx-how-card b{display:block;font:700 19px/1.25 Fraunces,serif;color:#1c1b1f;margin-bottom:8px}
.mmx-how-card span{display:block;font:400 14px/1.6 Inter,sans-serif;color:#6d6a70}
@media (max-width:921px){
  .mmx-how{padding:40px 0 44px}
  .mmx-how-grid{grid-template-columns:repeat(2,1fr);gap:46px 14px;padding-top:34px}
  .mmx-how-grid:before{display:none}
  .mmx-how-card{padding:44px 14px 22px;border-radius:20px}
  .mmx-how-card b{font-size:16px}.mmx-how-card span{font-size:12.5px}
  .mmx-how-card em{width:58px;height:58px;top:-30px;font-size:19px}
}

/* ===== 8 Oct (3): mobile polish + real WhatsApp button ===== */
body .mmx-wa{left:auto;right:18px;bottom:24px;width:58px;height:58px;padding:0;gap:0;justify-content:center;border-radius:50%;background:#25D366;box-shadow:0 10px 24px -8px rgba(37,211,102,.75),0 2px 6px rgba(0,0,0,.18)}
body .mmx-wa span{display:none}
body .mmx-wa svg{width:32px;height:32px;fill:#fff}
@media (max-width:921px){
  body .mmx-wa{right:14px;width:52px;height:52px;bottom:calc(76px + env(safe-area-inset-bottom,0px))}
  body .mmx-wa svg{width:29px;height:29px}
  /* trust cards: one slim swipe row instead of four big boxes */
  .mmx-usp{display:flex!important;gap:8px!important;margin-top:14px!important;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .mmx-usp::-webkit-scrollbar{display:none}
  .mmx-usp div{flex:0 0 auto;padding:7px 12px 7px 8px!important;gap:8px!important;border-radius:999px!important}
  .mmx-usp svg{flex:0 0 26px!important;width:26px;height:26px!important;padding:5px!important;border-radius:50%!important}
  .mmx-usp b{font-size:12px!important;white-space:nowrap}
  .mmx-usp span{display:none!important}
  /* heading → subheading → products: cancel the 20px Elementor flex gap */
  body.home .e-con-inner:has(> .mmx-restyled-h){row-gap:0!important}
  body.home .mmx-restyled-h{margin:0!important}
  body.home .mmx-sub{margin:6px auto 8px!important;font-size:13.5px!important;line-height:1.45!important}
  body.home .mm-explore-button-wrap{margin-top:16px!important}
  body.home .mm-product-grid-section{padding-top:10px!important}
  /* smaller CTA buttons */
  body.home .mm-explore-button,body.home .mm-explore-button-wrap .button{padding:8px 22px!important;font-size:12.5px!important;min-height:0!important;line-height:1.3!important;border-radius:10px!important}
}

@media (max-width:921px){
  body.home .mm-category-icons:not(.mm-theme-dark) .mm-category-icon-label{font-size:12px!important;line-height:1.25!important;margin-top:6px!important}
}

/* 4.9.118 — category circles: top ring was clipped flat under the header on phones */
@media (max-width:921px){
  body.home .mm-category-icons:not(.mm-theme-dark){padding-top:10px!important;margin-top:14px!important}
  .cx-circles{padding-top:8px!important}
}

/* ===== 4.9.137 — five product cards per row on PC ===== */
@media (min-width:1200px){
  body .mm-product-grid-section ul.products.cgt-five{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:20px!important}
  body .mm-product-grid-section ul.products.cgt-five li.product{width:auto!important;max-width:none!important;margin:0!important}
  body .mm-product-grid-section ul.products.cgt-five .woocommerce-loop-product__title{font-size:14px!important}
  body .mm-product-grid-section ul.products.cgt-five .price{font-size:16px!important}
}
