/* ============================================================
   MM Home — homepage-only enhancements (scoped to body.home)
   Nothing here can affect other pages: every rule is prefixed
   with body.home. Display-only; deactivate the plugin to revert.
   ============================================================ */

/* 1) hide the "All Product" and "Sale Product" section headings
      (footer's "Important Link"/"Copyright" share the same class,
      so we target these two widgets by their exact element id) */
body.home .elementor-element-0e24427,
body.home .elementor-element-4d4e49d{ display:none !important; }

/* 2) each product in its own frame */
body.home .elementor-loop-container .e-loop-item{
	border:1.5px solid #cdb779 !important;
	border-radius:16px !important;
	padding:6px !important;
	background:#fff !important;
	box-shadow:0 7px 18px rgba(30,45,15,.09) !important;
	overflow:hidden;
	transition:box-shadow .28s ease, transform .18s ease, border-color .2s ease;
}
body.home .elementor-loop-container .e-loop-item:hover{
	box-shadow:0 12px 26px rgba(30,45,15,.15) !important;
	transform:translateY(-3px);
	border-color:#b8860b !important;
}
/* soften the inner image corners so it sits neatly inside the frame */
body.home .elementor-loop-container .e-loop-item .e-con.e-parent > .e-con-inner{ border-radius:11px; overflow:hidden; }

/* safety net: never let the homepage scroll sideways / show white on the edge */
body.home{ overflow-x:hidden; }

/* 3) animate the hero banner (same image, subtle Ken-Burns + gloss sweep) */
body.home .elementor-widget-image .elementor-widget-container:has(img[src*="organic-hater-mehedi"]){
	overflow:hidden; position:relative;
}
body.home .elementor-widget-image img[src*="organic-hater-mehedi"]{
	transform-origin:center; animation:mmKB 15s ease-in-out infinite alternate; will-change:transform;
}
body.home .elementor-widget-image .elementor-widget-container:has(img[src*="organic-hater-mehedi"])::after{
	content:""; position:absolute; inset:0; pointer-events:none; z-index:2;
	background:linear-gradient(115deg,transparent 34%,rgba(255,255,255,.34) 48%,transparent 62%);
	transform:translateX(-130%); animation:mmShine 6s ease-in-out infinite;
}
@keyframes mmKB{0%{transform:scale(1)}100%{transform:scale(1.07)}}
@keyframes mmShine{0%,55%{transform:translateX(-130%)}82%,100%{transform:translateX(130%)}}

/* 4) customer-review gallery (injected before the footer) */
body.home .mm-reviews{ padding:8px 15px 30px; max-width:1140px; margin:0 auto; }
body.home .mm-reviews .mm-rev-head{ text-align:center; margin-bottom:16px; }
body.home .mm-reviews .mm-rev-kick{ font-size:11.5px; font-weight:700; letter-spacing:2.5px; text-transform:uppercase; color:#b8860b; }
body.home .mm-reviews h2.mm-rev-title{ font-size:24px; font-weight:700; color:#1f2a17; margin:4px 0 0 !important; line-height:1.3; }
body.home .mm-reviews .mm-rev-line{ width:46px; height:3px; background:#b8860b; border-radius:2px; margin:9px auto 0; }
body.home .mm-rev-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:13px; }
@media(min-width:720px){ body.home .mm-rev-grid{ grid-template-columns:repeat(4,1fr); } }
body.home .mm-rev-cell{ position:relative; border-radius:14px; overflow:hidden; aspect-ratio:3/4; background:#eef0e4; border:1.5px solid #cdb779; box-shadow:0 6px 16px rgba(30,45,15,.08); }
body.home .mm-rev-cell img{ width:100%; height:100%; object-fit:cover; display:block; }
body.home .mm-rev-cell .mm-rev-star{ position:absolute; left:8px; bottom:8px; background:rgba(10,58,27,.82); color:#ffd66b; font-size:11px; font-weight:700; letter-spacing:1px; padding:4px 8px; border-radius:8px; }

@media(prefers-reduced-motion:reduce){
	body.home .elementor-widget-image img[src*="organic-hater-mehedi"]{ animation:none !important; }
	body.home .elementor-widget-image .elementor-widget-container:has(img[src*="organic-hater-mehedi"])::after{ animation:none !important; display:none !important; }
}
