/* Lightweight manually selected image category tiles. No Woo queries, no JS. */
.emii-image-categories {
  --ehc-cols-d:9; --ehc-cols-t:5; --ehc-cols-m:3; --ehc-gap:12px;
  --ehc-radius:15px; --ehc-ratio:1 / 1; --ehc-fit:contain; --ehc-cols:var(--ehc-cols-d);
  display:block; width:100%; max-width:100%; min-width:0; direction:rtl; text-align:right;
  color:#372554;
}
.emii-image-categories *, .emii-image-categories *::before, .emii-image-categories *::after {box-sizing:border-box;}
.emii-image-categories .emii-hcat-heading {font-size:clamp(15px,1.5vw,20px);font-weight:850;line-height:1.65;margin:0 0 13px;color:#372554;}
.emii-image-categories .emii-hcat-track {width:100%;min-width:0;max-width:100%;overflow:hidden;}
.emii-image-categories .emii-hcat-list {
 display:grid !important;grid-template-columns:repeat(var(--ehc-cols),minmax(0,1fr)) !important;
 list-style:none !important;margin:0 !important;padding:0 !important;gap:var(--ehc-gap) !important;
 max-width:100%;min-width:0;align-items:start;
}
.emii-image-categories .emii-hcat-item {min-width:0 !important;max-width:100% !important;list-style:none !important;margin:0 !important;padding:0 !important;}
.emii-image-categories .emii-hcat-item::before {display:none !important;}
.emii-image-categories .emii-hcat-link {
 display:flex !important;flex-direction:column !important;gap:7px !important;align-items:stretch !important;
 min-width:0 !important;width:100% !important;height:auto !important;
 background:transparent !important;color:#3a245b !important;text-decoration:none !important;
 border:0 !important;border-radius:var(--ehc-radius) !important;
 margin:0 !important;padding:0 !important;text-align:center !important;
}
.emii-image-categories .emii-hcat-media {
 display:block !important;width:100% !important;aspect-ratio:var(--ehc-ratio);
 min-width:0;overflow:hidden;border-radius:var(--ehc-radius);
 background:transparent;
}
.emii-image-categories .emii-hcat-image {
 display:block !important;width:100% !important;height:100% !important;min-width:0 !important;
 max-width:100% !important;max-height:none !important;object-fit:var(--ehc-fit) !important;
 object-position:center !important;padding:0 !important;margin:0 !important;border:0 !important;
 border-radius:0 !important;box-shadow:none !important;
}
.emii-image-categories .emii-hcat-name {
 display:block !important;max-width:100% !important;font-size:clamp(11px,.95vw,14px);font-weight:800;
 line-height:1.65;color:#392257 !important;white-space:normal !important;overflow-wrap:break-word;
}
.emii-image-categories.has-frame .emii-hcat-media {border:1px solid #e8dff6;background:#fff;}
.emii-image-categories a.emii-hcat-link:hover .emii-hcat-media {box-shadow:0 6px 18px rgba(95,23,218,.12);}
.emii-image-categories a.emii-hcat-link:focus-visible {outline:3px solid #fec107 !important;outline-offset:3px;}
.emii-image-categories.is-scroll .emii-hcat-track {
 overflow-x:auto !important;overflow-y:hidden;scroll-snap-type:x proximity;
 overscroll-behavior-inline:contain; scrollbar-width:thin;scrollbar-color:#cbb0ed transparent;
 padding-block:2px 8px;
}
.emii-image-categories.is-scroll .emii-hcat-list {
 display:flex !important;flex-wrap:nowrap !important;width:100%;min-width:100%;max-width:100% !important;
}
.emii-image-categories.is-scroll .emii-hcat-item {
 flex:0 0 calc((100% - (var(--ehc-cols) - 1) * var(--ehc-gap)) / var(--ehc-cols)) !important;
 scroll-snap-align:start;
}
.elementor-widget-emii_home_categories,
.elementor-widget-emii_home_categories > .elementor-widget-container {min-width:0 !important;max-width:100% !important;}
@media(max-width:1024px){.emii-image-categories{--ehc-cols:var(--ehc-cols-t);}}
@media(max-width:767px){.emii-image-categories{--ehc-cols:var(--ehc-cols-m);}}
@media(prefers-reduced-motion:reduce){.emii-image-categories a.emii-hcat-link:hover .emii-hcat-media{box-shadow:none;}}
