/* ALMS Marketplace Homepage V24 - exact layout repair
   Uses Elementor element IDs as the primary selectors so the design does not depend on custom CSS classes being emitted. */
:root{
  --alms24-navy:#001b3d;
  --alms24-navy-2:#072b57;
  --alms24-ink:#0a1c38;
  --alms24-copy:#536176;
  --alms24-line:#dde3ec;
  --alms24-purple:#5a38e8;
  --alms24-purple-2:#6d48f2;
  --alms24-soft:#f8f9fc;
  --alms24-white:#fff;
  --alms24-shadow:0 10px 28px rgba(6,27,61,.08);
}

html,body{overflow-x:hidden}
/* V24 reliable page-scoping without depending on :has(). */
body.alms-home-v24-active main,
body.alms-home-v24-active .site-main,
body.alms-home-v24-active .content-area,
body.alms-home-v24-active .site-content,
body.alms-home-v24-active .entry-content,
body.alms-home-v24-active .elementor-location-single{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.alms-home-v24-active .entry-header,
body.alms-home-v24-active .page-header,
body.alms-home-v24-active .entry-title{display:none!important}
body.alms-home-v24-active .elementor-location-header [data-widget_type="shortcode.default"]{width:100%!important}
body.alms-home-v24-active .elementor-location-header .alms-v99-searchbar,
body.alms-home-v24-active .elementor-location-header .alms-v95-search-shell{max-width:100%!important;margin:0!important}

.elementor-element-c2a3da98,
.elementor-element-3acffa80,
.elementor-element-5df2fb2d,
.elementor-element-8294ea7b,
.elementor-element-774ab3ee,
.elementor-element-556e4550,
.elementor-element-5f606e2e,
.elementor-element-c2a3da98 *,
.elementor-element-3acffa80 *,
.elementor-element-5df2fb2d *,
.elementor-element-8294ea7b *,
.elementor-element-774ab3ee *,
.elementor-element-556e4550 *,
.elementor-element-5f606e2e *{box-sizing:border-box}

/* Remove theme/post wrappers around this Elementor content without touching the existing Theme Builder header/footer. */
body:has(.elementor-element-c2a3da98) main,
body:has(.elementor-element-c2a3da98) .site-main,
body:has(.elementor-element-c2a3da98) .content-area,
body:has(.elementor-element-c2a3da98) .site-content,
body:has(.elementor-element-c2a3da98) .entry-content,
body:has(.elementor-element-c2a3da98) .elementor-location-single{
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
}
body:has(.elementor-element-c2a3da98) .entry-header,
body:has(.elementor-element-c2a3da98) .page-header,
body:has(.elementor-element-c2a3da98) .entry-title{display:none!important}

/* Shared full-bleed sections and centered content width. */
.elementor-element-c2a3da98,
.elementor-element-3acffa80,
.elementor-element-5df2fb2d,
.elementor-element-8294ea7b,
.elementor-element-774ab3ee,
.elementor-element-556e4550,
.elementor-element-5f606e2e{
  position:relative!important;
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  font-family:Inter,Arial,sans-serif!important;
  color:var(--alms24-ink)!important;
  clear:both!important;
}
.elementor-element-c2a3da98>.elementor-container,
.elementor-element-3acffa80>.elementor-container,
.elementor-element-5df2fb2d>.elementor-container,
.elementor-element-8294ea7b>.elementor-container,
.elementor-element-774ab3ee>.elementor-container,
.elementor-element-556e4550>.elementor-container,
.elementor-element-5f606e2e>.elementor-container{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
  width:min(1320px,calc(100% - 56px))!important;
  max-width:1320px!important;
  margin:0 auto!important;
  padding:0!important;
}
.elementor-element-c2a3da98 .elementor-inner-section>.elementor-container,
.elementor-element-3acffa80 .elementor-inner-section>.elementor-container,
.elementor-element-5df2fb2d .elementor-inner-section>.elementor-container,
.elementor-element-8294ea7b .elementor-inner-section>.elementor-container,
.elementor-element-774ab3ee .elementor-inner-section>.elementor-container,
.elementor-element-556e4550 .elementor-inner-section>.elementor-container,
.elementor-element-5f606e2e .elementor-inner-section>.elementor-container{
  display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:stretch!important;
  width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;
}
.elementor-element-c2a3da98 .elementor-column,
.elementor-element-3acffa80 .elementor-column,
.elementor-element-5df2fb2d .elementor-column,
.elementor-element-8294ea7b .elementor-column,
.elementor-element-774ab3ee .elementor-column,
.elementor-element-556e4550 .elementor-column,
.elementor-element-5f606e2e .elementor-column{display:flex!important;min-width:0!important;position:relative!important}
.elementor-element-c2a3da98 .elementor-column>.elementor-widget-wrap,
.elementor-element-3acffa80 .elementor-column>.elementor-widget-wrap,
.elementor-element-5df2fb2d .elementor-column>.elementor-widget-wrap,
.elementor-element-8294ea7b .elementor-column>.elementor-widget-wrap,
.elementor-element-774ab3ee .elementor-column>.elementor-widget-wrap,
.elementor-element-556e4550 .elementor-column>.elementor-widget-wrap,
.elementor-element-5f606e2e .elementor-column>.elementor-widget-wrap{
  display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important;position:relative!important;
}
.elementor-element-c2a3da98 .elementor-widget,
.elementor-element-3acffa80 .elementor-widget,
.elementor-element-5df2fb2d .elementor-widget,
.elementor-element-8294ea7b .elementor-widget,
.elementor-element-774ab3ee .elementor-widget,
.elementor-element-556e4550 .elementor-widget,
.elementor-element-5f606e2e .elementor-widget{max-width:100%!important;margin-bottom:0!important}

/* Typography and controls. */
.elementor-element-c2a3da98 .elementor-button,
.elementor-element-3acffa80 .elementor-button,
.elementor-element-5df2fb2d .elementor-button,
.elementor-element-8294ea7b .elementor-button,
.elementor-element-774ab3ee .elementor-button,
.elementor-element-556e4550 .elementor-button,
.elementor-element-5f606e2e .elementor-button{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:38px!important;padding:10px 16px!important;border-radius:6px!important;
  font-size:11px!important;line-height:1!important;font-weight:800!important;text-decoration:none!important;
}
.elementor-element-22a951be .elementor-heading-title,
.elementor-element-d5929a02 .elementor-heading-title,
.elementor-element-daeb6973 .elementor-heading-title,
.elementor-element-40337514 .elementor-heading-title,
.elementor-element-27aa7f62 .elementor-heading-title{
  margin:0!important;color:var(--alms24-ink)!important;font-size:25px!important;line-height:1.15!important;
  letter-spacing:-.03em!important;font-weight:850!important;
}
.elementor-element-7dad0fa2,
.elementor-element-1f306136,
.elementor-element-9765850f,
.elementor-element-c913fdc0,
.elementor-element-89b4ba9e,
.elementor-element-a2c21905{
  color:var(--alms24-copy)!important;font-size:12px!important;line-height:1.5!important;
}

/* HERO */
.elementor-element-c2a3da98{
  min-height:420px!important;
  overflow:hidden!important;
  background:linear-gradient(90deg,#001a3b 0%,#001a3b 50%,#082d5c 100%)!important;
}
.elementor-element-c2a3da98:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(circle at 26% 10%,rgba(90,56,232,.22),transparent 36%);
}
.elementor-element-c2a3da98>.elementor-container{min-height:420px!important;position:relative!important;z-index:2!important}
.elementor-element-7ac823b3,
.elementor-element-d9baca3e{flex:0 0 50%!important;width:50%!important;max-width:50%!important}
.elementor-element-7ac823b3>.elementor-widget-wrap{
  justify-content:center!important;padding:38px 34px 36px 0!important;background:transparent!important;
}
.elementor-element-d9baca3e>.elementor-widget-wrap{padding:0!important;justify-content:stretch!important}
.elementor-element-da8faf9c .elementor-heading-title{
  color:#dbe5f2!important;font-size:10px!important;line-height:1!important;letter-spacing:.1em!important;
  font-weight:850!important;text-transform:uppercase!important;margin:0!important;
}
.elementor-element-df5d24a1{margin-top:14px!important}
.elementor-element-df5d24a1 .elementor-heading-title{
  color:#fff!important;font-size:46px!important;line-height:1.06!important;letter-spacing:-.045em!important;
  font-weight:900!important;margin:0!important;
}
.elementor-element-82d94302{max-width:570px!important;margin-top:14px!important;color:#dce5f2!important;font-size:14px!important;line-height:1.55!important}
.elementor-element-82d94302 p{margin:0!important;color:inherit!important}
.elementor-element-95d965c0{margin-top:20px!important}
.elementor-element-95d965c0>.elementor-container{display:flex!important;gap:10px!important;align-items:center!important}
.elementor-element-e7ca2f7b,
.elementor-element-ab8e1483,
.elementor-element-fbd3f0aa{flex:0 0 auto!important;width:auto!important;max-width:none!important}
.elementor-element-e7ca2f7b>.elementor-widget-wrap,
.elementor-element-ab8e1483>.elementor-widget-wrap,
.elementor-element-fbd3f0aa>.elementor-widget-wrap{padding:0!important}
.elementor-element-10f3a894 .elementor-button{
  background:linear-gradient(135deg,var(--alms24-purple),var(--alms24-purple-2))!important;
  color:#fff!important;border:1px solid var(--alms24-purple)!important;box-shadow:0 8px 22px rgba(90,56,232,.28)!important;
}
.elementor-element-6972ae84 .elementor-button,
.elementor-element-f1cd01e5 .elementor-button{
  background:rgba(0,27,61,.28)!important;color:#fff!important;border:1px solid rgba(255,255,255,.72)!important;
}
.elementor-element-03991e61{margin-top:28px!important}
.elementor-element-03991e61 .elementor-icon-list-items{display:flex!important;flex-wrap:wrap!important;gap:18px!important;margin:0!important;padding:0!important}
.elementor-element-03991e61 .elementor-icon-list-item{font-size:9.5px!important;color:#f4f7fb!important;padding:0!important}
.elementor-element-03991e61 .elementor-icon-list-text{color:#f4f7fb!important}
.elementor-element-03991e61 .elementor-icon-list-icon{color:#fff!important;font-size:10px!important}
.elementor-element-5379efd3,
.elementor-element-5379efd3 .elementor-widget-container{height:420px!important;min-height:420px!important}
.elementor-element-5379efd3 img{
  display:block!important;width:100%!important;height:420px!important;min-height:420px!important;
  object-fit:cover!important;object-position:center!important;margin:0!important;border-radius:0!important;
}

/* AUDIENCE */
.elementor-element-3acffa80{background:#fff!important;padding:34px 0 28px!important}
.elementor-element-69dcfb01{flex:0 0 100%!important;width:100%!important;max-width:100%!important}
.elementor-element-69dcfb01>.elementor-widget-wrap{text-align:center!important}
.elementor-element-4557c936{margin-top:18px!important}
.elementor-element-4557c936>.elementor-container{gap:18px!important}
.elementor-element-74ccc665,
.elementor-element-8dfa68ac,
.elementor-element-5d98df87{
  flex:1 1 0!important;width:auto!important;max-width:none!important;min-width:0!important;
}
.elementor-element-74ccc665>.elementor-widget-wrap,
.elementor-element-8dfa68ac>.elementor-widget-wrap,
.elementor-element-5d98df87>.elementor-widget-wrap{
  height:100%!important;padding:0 14px 14px!important;background:#fff!important;border:1px solid var(--alms24-line)!important;
  border-radius:9px!important;overflow:hidden!important;box-shadow:0 5px 15px rgba(6,27,61,.04)!important;
}
.elementor-element-1969788a,
.elementor-element-b531de95,
.elementor-element-306265ca{
  width:calc(100% + 28px)!important;max-width:calc(100% + 28px)!important;margin:0 -14px 11px!important;
}
.elementor-element-1969788a img,
.elementor-element-b531de95 img,
.elementor-element-306265ca img{display:block!important;width:100%!important;height:120px!important;object-fit:cover!important;margin:0!important}
.elementor-element-b822db82 .elementor-icon-box-wrapper,
.elementor-element-4fccbd3e .elementor-icon-box-wrapper,
.elementor-element-cdf9cba9 .elementor-icon-box-wrapper{display:flex!important;align-items:center!important;text-align:left!important}
.elementor-element-b822db82 .elementor-icon-box-icon,
.elementor-element-4fccbd3e .elementor-icon-box-icon,
.elementor-element-cdf9cba9 .elementor-icon-box-icon{margin:0 9px 0 0!important}
.elementor-element-b822db82 .elementor-icon,
.elementor-element-4fccbd3e .elementor-icon,
.elementor-element-cdf9cba9 .elementor-icon{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;
  border-radius:50%!important;background:var(--alms24-purple)!important;color:#fff!important;font-size:14px!important;
}
.elementor-element-b822db82 .elementor-icon-box-title,
.elementor-element-4fccbd3e .elementor-icon-box-title,
.elementor-element-cdf9cba9 .elementor-icon-box-title{
  margin:0!important;color:var(--alms24-ink)!important;font-size:15px!important;line-height:1.2!important;font-weight:850!important;
}
.elementor-element-dc2d6420,
.elementor-element-9f0760e0,
.elementor-element-d18283ab{margin-top:7px!important;color:#44546a!important;font-size:10.5px!important;line-height:1.4!important;text-align:left!important}
.elementor-element-dc2d6420 p,
.elementor-element-9f0760e0 p,
.elementor-element-d18283ab p{margin:0!important}
.elementor-element-a773e353,
.elementor-element-d5b19081,
.elementor-element-b6d7924f{margin-top:6px!important;text-align:left!important}
.elementor-element-a773e353 .elementor-icon-list-item,
.elementor-element-d5b19081 .elementor-icon-list-item,
.elementor-element-b6d7924f .elementor-icon-list-item{padding:1px 0!important}
.elementor-element-a773e353 .elementor-icon-list-text,
.elementor-element-d5b19081 .elementor-icon-list-text,
.elementor-element-b6d7924f .elementor-icon-list-text{font-size:9.5px!important;line-height:1.3!important;color:#26364d!important}
.elementor-element-a773e353 .elementor-icon-list-icon,
.elementor-element-d5b19081 .elementor-icon-list-icon,
.elementor-element-b6d7924f .elementor-icon-list-icon{font-size:5px!important;color:var(--alms24-purple)!important}
.elementor-element-ae389cd3,
.elementor-element-121d3dff,
.elementor-element-4e73f0e2{margin-top:auto!important;padding-top:8px!important;text-align:left!important}
.elementor-element-ae389cd3 .elementor-button,
.elementor-element-121d3dff .elementor-button,
.elementor-element-4e73f0e2 .elementor-button{
  min-height:33px!important;padding:8px 11px!important;background:#fff!important;color:var(--alms24-purple)!important;
  border:1px solid #a99cf0!important;font-size:9.5px!important;
}

/* CAPABILITIES */
.elementor-element-5df2fb2d{background:#fff!important;padding:0 0 26px!important}
.elementor-element-f6883fe0{flex:0 0 100%!important;width:100%!important;max-width:100%!important}
.elementor-element-f6883fe0>.elementor-widget-wrap{text-align:center!important}
.elementor-element-6ba9ff82,
.elementor-element-03200b07{margin-top:8px!important}
.elementor-element-6ba9ff82>.elementor-container,
.elementor-element-03200b07>.elementor-container{gap:8px!important}
.elementor-element-7f6f38a8,
.elementor-element-9c8ffcfb,
.elementor-element-d85520f8,
.elementor-element-564ce2bf,
.elementor-element-3be5d265,
.elementor-element-dc6f016f,
.elementor-element-e9003815,
.elementor-element-552bde06,
.elementor-element-e6c551d1,
.elementor-element-771e4835{flex:1 1 0!important;width:auto!important;max-width:none!important;min-width:0!important}
.elementor-element-7f6f38a8>.elementor-widget-wrap,
.elementor-element-9c8ffcfb>.elementor-widget-wrap,
.elementor-element-d85520f8>.elementor-widget-wrap,
.elementor-element-564ce2bf>.elementor-widget-wrap,
.elementor-element-3be5d265>.elementor-widget-wrap,
.elementor-element-dc6f016f>.elementor-widget-wrap,
.elementor-element-e9003815>.elementor-widget-wrap,
.elementor-element-552bde06>.elementor-widget-wrap,
.elementor-element-e6c551d1>.elementor-widget-wrap,
.elementor-element-771e4835>.elementor-widget-wrap{
  min-height:50px!important;padding:9px 10px!important;background:#fff!important;border:1px solid var(--alms24-line)!important;
  border-radius:7px!important;justify-content:center!important;
}
.elementor-element-21803967 .elementor-icon-box-wrapper,
.elementor-element-0f22bd17 .elementor-icon-box-wrapper,
.elementor-element-457bb15c .elementor-icon-box-wrapper,
.elementor-element-17a1f22e .elementor-icon-box-wrapper,
.elementor-element-cf644667 .elementor-icon-box-wrapper,
.elementor-element-a91efbd5 .elementor-icon-box-wrapper,
.elementor-element-40ab3fb6 .elementor-icon-box-wrapper,
.elementor-element-dfe3c8b1 .elementor-icon-box-wrapper,
.elementor-element-86f9e322 .elementor-icon-box-wrapper,
.elementor-element-661fffdc .elementor-icon-box-wrapper{display:flex!important;align-items:center!important;text-align:left!important}
.elementor-element-21803967 .elementor-icon-box-icon,
.elementor-element-0f22bd17 .elementor-icon-box-icon,
.elementor-element-457bb15c .elementor-icon-box-icon,
.elementor-element-17a1f22e .elementor-icon-box-icon,
.elementor-element-cf644667 .elementor-icon-box-icon,
.elementor-element-a91efbd5 .elementor-icon-box-icon,
.elementor-element-40ab3fb6 .elementor-icon-box-icon,
.elementor-element-dfe3c8b1 .elementor-icon-box-icon,
.elementor-element-86f9e322 .elementor-icon-box-icon,
.elementor-element-661fffdc .elementor-icon-box-icon{margin:0 8px 0 0!important}
.elementor-element-21803967 .elementor-icon,
.elementor-element-0f22bd17 .elementor-icon,
.elementor-element-457bb15c .elementor-icon,
.elementor-element-17a1f22e .elementor-icon,
.elementor-element-cf644667 .elementor-icon,
.elementor-element-a91efbd5 .elementor-icon,
.elementor-element-40ab3fb6 .elementor-icon,
.elementor-element-dfe3c8b1 .elementor-icon,
.elementor-element-86f9e322 .elementor-icon,
.elementor-element-661fffdc .elementor-icon{font-size:18px!important;color:var(--alms24-purple)!important}
.elementor-element-21803967 .elementor-icon-box-title,
.elementor-element-0f22bd17 .elementor-icon-box-title,
.elementor-element-457bb15c .elementor-icon-box-title,
.elementor-element-17a1f22e .elementor-icon-box-title,
.elementor-element-cf644667 .elementor-icon-box-title,
.elementor-element-a91efbd5 .elementor-icon-box-title,
.elementor-element-40ab3fb6 .elementor-icon-box-title,
.elementor-element-dfe3c8b1 .elementor-icon-box-title,
.elementor-element-86f9e322 .elementor-icon-box-title,
.elementor-element-661fffdc .elementor-icon-box-title{font-size:9.5px!important;line-height:1.2!important;font-weight:800!important;color:var(--alms24-ink)!important;margin:0!important}
.elementor-element-6113e0c0{margin-top:7px!important}
.elementor-element-6113e0c0 .elementor-button{min-height:25px!important;padding:5px 7px!important;border:0!important;background:transparent!important;color:var(--alms24-purple)!important;font-size:9px!important}

/* WORKFLOW */
.elementor-element-8294ea7b{background:#fff!important;padding:0 0 25px!important}
.elementor-element-fbffaea2{flex:0 0 100%!important;width:100%!important;max-width:100%!important}
.elementor-element-fbffaea2>.elementor-widget-wrap{text-align:center!important}
.elementor-element-9eccbaaf{margin-top:12px!important}
.elementor-element-9eccbaaf>.elementor-container{
  position:relative!important;gap:0!important;padding:20px 14px 14px!important;background:#fafbfe!important;
  border:1px solid #e7ebf1!important;border-radius:10px!important;
}
.elementor-element-1c39a337,
.elementor-element-dbf262ae,
.elementor-element-a6066c1b,
.elementor-element-f9859cdb,
.elementor-element-9ad4936f,
.elementor-element-951c088b,
.elementor-element-74c9d561{flex:1 1 0!important;width:auto!important;max-width:none!important;min-width:0!important;position:relative!important}
.elementor-element-1c39a337:not(:last-child):after,
.elementor-element-dbf262ae:not(:last-child):after,
.elementor-element-a6066c1b:not(:last-child):after,
.elementor-element-f9859cdb:not(:last-child):after,
.elementor-element-9ad4936f:not(:last-child):after,
.elementor-element-951c088b:not(:last-child):after{content:"→";position:absolute;right:-6px;top:17px;color:#8b98aa;font-size:18px;z-index:3}
.elementor-element-1c39a337>.elementor-widget-wrap,
.elementor-element-dbf262ae>.elementor-widget-wrap,
.elementor-element-a6066c1b>.elementor-widget-wrap,
.elementor-element-f9859cdb>.elementor-widget-wrap,
.elementor-element-9ad4936f>.elementor-widget-wrap,
.elementor-element-951c088b>.elementor-widget-wrap,
.elementor-element-74c9d561>.elementor-widget-wrap{text-align:center!important;padding:0 5px!important}
.elementor-element-ccb7dad4 .elementor-icon,
.elementor-element-ca45b4c2 .elementor-icon,
.elementor-element-1f66d42c .elementor-icon,
.elementor-element-5a03c890 .elementor-icon,
.elementor-element-9ee914d5 .elementor-icon,
.elementor-element-469e721b .elementor-icon,
.elementor-element-567b6c25 .elementor-icon{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;
  border-radius:50%!important;background:#fff!important;border:1px solid #dce3ed!important;color:var(--alms24-purple)!important;font-size:16px!important;
}
.elementor-element-ccb7dad4 .elementor-icon-box-icon,
.elementor-element-ca45b4c2 .elementor-icon-box-icon,
.elementor-element-1f66d42c .elementor-icon-box-icon,
.elementor-element-5a03c890 .elementor-icon-box-icon,
.elementor-element-9ee914d5 .elementor-icon-box-icon,
.elementor-element-469e721b .elementor-icon-box-icon,
.elementor-element-567b6c25 .elementor-icon-box-icon{margin-bottom:6px!important}
.elementor-element-ccb7dad4 .elementor-icon-box-title,
.elementor-element-ca45b4c2 .elementor-icon-box-title,
.elementor-element-1f66d42c .elementor-icon-box-title,
.elementor-element-5a03c890 .elementor-icon-box-title,
.elementor-element-9ee914d5 .elementor-icon-box-title,
.elementor-element-469e721b .elementor-icon-box-title,
.elementor-element-567b6c25 .elementor-icon-box-title{font-size:9px!important;line-height:1.15!important;font-weight:850!important;color:var(--alms24-ink)!important;margin-bottom:2px!important}
.elementor-element-ccb7dad4 .elementor-icon-box-description,
.elementor-element-ca45b4c2 .elementor-icon-box-description,
.elementor-element-1f66d42c .elementor-icon-box-description,
.elementor-element-5a03c890 .elementor-icon-box-description,
.elementor-element-9ee914d5 .elementor-icon-box-description,
.elementor-element-469e721b .elementor-icon-box-description,
.elementor-element-567b6c25 .elementor-icon-box-description{font-size:7px!important;line-height:1.2!important;color:#66758a!important}

/* PRODUCT RAIL */
.elementor-element-774ab3ee{background:#fff!important;padding:0 0 28px!important}
.elementor-element-a08212fe{flex:0 0 100%!important;width:100%!important;max-width:100%!important}
.elementor-element-a08212fe>.elementor-widget-wrap{padding:0!important}
.elementor-element-40337514{margin:0 0 2px!important}
.elementor-element-40337514 .elementor-heading-title{text-align:left!important}
.elementor-element-c913fdc0{margin:0!important}
.elementor-element-f313d9b3{margin-top:6px!important;border-bottom:1px solid var(--alms24-line)!important}
.elementor-element-f313d9b3 .elementor-widget-container{display:flex!important;justify-content:space-between!important;gap:12px!important;overflow:auto!important;color:#5f6d80!important;font-size:9px!important;font-weight:700!important}
.elementor-element-f313d9b3 span{display:inline-block!important;min-width:max-content!important;padding:7px 9px 8px!important;border-bottom:2px solid transparent!important}
.elementor-element-f313d9b3 span:first-child{color:var(--alms24-purple)!important;border-color:var(--alms24-purple)!important}
.elementor-element-ec59b8a6{margin-top:12px!important;clear:both!important}
.alms-v24-product-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important;width:100%!important}
.alms-v24-product-card{
  display:flex!important;flex-direction:column!important;min-width:0!important;overflow:hidden!important;background:#fff!important;
  border:1px solid var(--alms24-line)!important;border-radius:8px!important;box-shadow:0 3px 10px rgba(6,27,61,.025)!important;
}
.alms-v24-product-image{display:flex!important;align-items:center!important;justify-content:center!important;height:128px!important;padding:9px!important;background:#fff!important;border-bottom:1px solid #edf0f5!important}
.alms-v24-product-image img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important}
.alms-v24-product-body{display:flex!important;flex:1!important;flex-direction:column!important;padding:9px!important}
.alms-v24-product-title{min-height:34px!important;margin:0!important;color:var(--alms24-ink)!important;font-size:9.8px!important;line-height:1.25!important;font-weight:700!important;text-decoration:none!important}
.alms-v24-product-title:hover{color:var(--alms24-purple)!important}
.alms-v24-product-meta{margin-top:4px!important;color:#738095!important;font-size:7.5px!important;line-height:1.2!important}
.alms-v24-product-price{margin-top:6px!important;color:var(--alms24-ink)!important;font-size:10.5px!important;line-height:1.2!important;font-weight:850!important}
.alms-v24-product-rating{min-height:14px!important;margin-top:4px!important;color:#f4a100!important;font-size:8px!important}
.alms-v24-product-action{display:flex!important;align-items:center!important;justify-content:center!important;min-height:30px!important;margin-top:auto!important;padding:7px 6px!important;border:1px solid #b4a7f5!important;border-radius:4px!important;background:#fff!important;color:var(--alms24-ink)!important;font-size:8.5px!important;line-height:1!important;font-weight:800!important;text-decoration:none!important}
.alms-v24-product-action:hover{background:var(--alms24-purple)!important;color:#fff!important}

/* WHY ALMS */
.elementor-element-556e4550{background:#fff!important;padding:0 0 18px!important}
.elementor-element-556e4550>.elementor-container{gap:22px!important;align-items:stretch!important}
.elementor-element-b29d5b20{flex:0 0 58%!important;width:58%!important;max-width:58%!important}
.elementor-element-00ca2961{flex:0 0 42%!important;width:42%!important;max-width:42%!important}
.elementor-element-b29d5b20>.elementor-widget-wrap{padding:13px 0 8px!important}
.elementor-element-acc8ae49{margin-top:13px!important}
.elementor-element-acc8ae49>.elementor-container{gap:7px!important}
.elementor-element-e4cf0042,
.elementor-element-84a6d0c0,
.elementor-element-028941e0,
.elementor-element-908f7631,
.elementor-element-dc8499ba,
.elementor-element-7957a517{flex:1 1 0!important;width:auto!important;max-width:none!important;min-width:0!important}
.elementor-element-e4cf0042>.elementor-widget-wrap,
.elementor-element-84a6d0c0>.elementor-widget-wrap,
.elementor-element-028941e0>.elementor-widget-wrap,
.elementor-element-908f7631>.elementor-widget-wrap,
.elementor-element-dc8499ba>.elementor-widget-wrap,
.elementor-element-7957a517>.elementor-widget-wrap{padding:0!important;text-align:center!important}
.elementor-element-0265a19e .elementor-icon,
.elementor-element-01a170df .elementor-icon,
.elementor-element-49feb31f .elementor-icon,
.elementor-element-0b0db392 .elementor-icon,
.elementor-element-d027114c .elementor-icon,
.elementor-element-ed845f6a .elementor-icon{font-size:17px!important;color:var(--alms24-purple)!important}
.elementor-element-0265a19e .elementor-icon-box-title,
.elementor-element-01a170df .elementor-icon-box-title,
.elementor-element-49feb31f .elementor-icon-box-title,
.elementor-element-0b0db392 .elementor-icon-box-title,
.elementor-element-d027114c .elementor-icon-box-title,
.elementor-element-ed845f6a .elementor-icon-box-title{font-size:8px!important;line-height:1.15!important;font-weight:850!important;color:var(--alms24-ink)!important;margin-top:3px!important}
.elementor-element-0265a19e .elementor-icon-box-description,
.elementor-element-01a170df .elementor-icon-box-description,
.elementor-element-49feb31f .elementor-icon-box-description,
.elementor-element-0b0db392 .elementor-icon-box-description,
.elementor-element-d027114c .elementor-icon-box-description,
.elementor-element-ed845f6a .elementor-icon-box-description{font-size:6.5px!important;line-height:1.2!important;color:#6e7b8e!important}
.elementor-element-00ca2961>.elementor-widget-wrap,
.elementor-element-6d66216b,
.elementor-element-6d66216b .elementor-widget-container{height:100%!important;padding:0!important}
.elementor-element-6d66216b img{display:block!important;width:100%!important;height:205px!important;object-fit:cover!important;border-radius:8px!important;margin:0!important}

/* ERP / PUNCHOUT */
.elementor-element-5f606e2e{background:linear-gradient(100deg,#f0ecff 0%,#f7f7ff 52%,#eef5ff 100%)!important;padding:15px 0!important}
.elementor-element-5f606e2e>.elementor-container{gap:20px!important;align-items:center!important}
.elementor-element-652571f4{flex:0 0 32%!important;width:32%!important;max-width:32%!important}
.elementor-element-80cf28d6{flex:0 0 68%!important;width:68%!important;max-width:68%!important}
.elementor-element-061aba7a img{display:block!important;width:100%!important;height:140px!important;object-fit:cover!important;border-radius:7px!important;margin:0!important}
.elementor-element-c48d5791 .elementor-heading-title{color:var(--alms24-purple)!important;font-size:9px!important;letter-spacing:.08em!important;font-weight:850!important;text-transform:uppercase!important;margin:0!important}
.elementor-element-ff499c22{margin-top:4px!important}
.elementor-element-ff499c22 .elementor-heading-title{color:var(--alms24-ink)!important;font-size:21px!important;line-height:1.15!important;letter-spacing:-.025em!important;font-weight:850!important;margin:0!important}
.elementor-element-4d13f2e1{margin-top:9px!important}
.elementor-element-4d13f2e1>.elementor-container{gap:7px!important}
.elementor-element-313cb56e,
.elementor-element-65ba43e0,
.elementor-element-e7226fb5,
.elementor-element-7c2399a2,
.elementor-element-75dda2c9,
.elementor-element-fb8d258a{flex:1 1 0!important;width:auto!important;max-width:none!important;min-width:0!important}
.elementor-element-9f083103 .elementor-icon-box-wrapper,
.elementor-element-f9bb34be .elementor-icon-box-wrapper,
.elementor-element-0ffa6287 .elementor-icon-box-wrapper,
.elementor-element-38cb415e .elementor-icon-box-wrapper,
.elementor-element-89115831 .elementor-icon-box-wrapper,
.elementor-element-45a5f0b9 .elementor-icon-box-wrapper{display:flex!important;align-items:center!important;text-align:left!important}
.elementor-element-9f083103 .elementor-icon-box-icon,
.elementor-element-f9bb34be .elementor-icon-box-icon,
.elementor-element-0ffa6287 .elementor-icon-box-icon,
.elementor-element-38cb415e .elementor-icon-box-icon,
.elementor-element-89115831 .elementor-icon-box-icon,
.elementor-element-45a5f0b9 .elementor-icon-box-icon{margin:0 5px 0 0!important}
.elementor-element-9f083103 .elementor-icon,
.elementor-element-f9bb34be .elementor-icon,
.elementor-element-0ffa6287 .elementor-icon,
.elementor-element-38cb415e .elementor-icon,
.elementor-element-89115831 .elementor-icon,
.elementor-element-45a5f0b9 .elementor-icon{font-size:13px!important;color:var(--alms24-purple)!important}
.elementor-element-9f083103 .elementor-icon-box-title,
.elementor-element-f9bb34be .elementor-icon-box-title,
.elementor-element-0ffa6287 .elementor-icon-box-title,
.elementor-element-38cb415e .elementor-icon-box-title,
.elementor-element-89115831 .elementor-icon-box-title,
.elementor-element-45a5f0b9 .elementor-icon-box-title{font-size:8px!important;line-height:1.15!important;font-weight:800!important;color:var(--alms24-ink)!important;margin:0!important}
.elementor-element-15e24dc1{margin-top:8px!important}
.elementor-element-15e24dc1 .elementor-button{min-height:32px!important;padding:8px 12px!important;background:var(--alms24-navy)!important;color:#fff!important;border:1px solid var(--alms24-navy)!important;font-size:9px!important}

/* Keep the compact desktop composition down to 820px, matching the approved layout. */
@media(max-width:900px){
  .elementor-element-c2a3da98>.elementor-container,
  .elementor-element-3acffa80>.elementor-container,
  .elementor-element-5df2fb2d>.elementor-container,
  .elementor-element-8294ea7b>.elementor-container,
  .elementor-element-774ab3ee>.elementor-container,
  .elementor-element-556e4550>.elementor-container,
  .elementor-element-5f606e2e>.elementor-container{width:calc(100% - 28px)!important}
  .elementor-element-df5d24a1 .elementor-heading-title{font-size:38px!important}
  .elementor-element-7ac823b3>.elementor-widget-wrap{padding-left:0!important}
  .alms-v24-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .elementor-element-acc8ae49>.elementor-container,
  .elementor-element-4d13f2e1>.elementor-container{flex-wrap:wrap!important}
  .elementor-element-e4cf0042,.elementor-element-84a6d0c0,.elementor-element-028941e0,.elementor-element-908f7631,.elementor-element-dc8499ba,.elementor-element-7957a517,
  .elementor-element-313cb56e,.elementor-element-65ba43e0,.elementor-element-e7226fb5,.elementor-element-7c2399a2,.elementor-element-75dda2c9,.elementor-element-fb8d258a{flex:0 0 calc(33.333% - 6px)!important;width:calc(33.333% - 6px)!important;max-width:calc(33.333% - 6px)!important}
}
@media(max-width:767px){
  .elementor-element-c2a3da98>.elementor-container,
  .elementor-element-3acffa80>.elementor-container,
  .elementor-element-5df2fb2d>.elementor-container,
  .elementor-element-8294ea7b>.elementor-container,
  .elementor-element-774ab3ee>.elementor-container,
  .elementor-element-556e4550>.elementor-container,
  .elementor-element-5f606e2e>.elementor-container{flex-direction:column!important;width:calc(100% - 24px)!important}
  .elementor-element-7ac823b3,.elementor-element-d9baca3e,.elementor-element-b29d5b20,.elementor-element-00ca2961,.elementor-element-652571f4,.elementor-element-80cf28d6{flex:0 0 100%!important;width:100%!important;max-width:100%!important}
  .elementor-element-c2a3da98{min-height:0!important}
  .elementor-element-7ac823b3>.elementor-widget-wrap{padding:36px 0 26px!important}
  .elementor-element-df5d24a1 .elementor-heading-title{font-size:34px!important}
  .elementor-element-95d965c0>.elementor-container{flex-wrap:wrap!important}
  .elementor-element-e7ca2f7b,.elementor-element-ab8e1483,.elementor-element-fbd3f0aa{flex:0 0 100%!important;width:100%!important;max-width:100%!important}
  .elementor-element-5379efd3,.elementor-element-5379efd3 .elementor-widget-container,.elementor-element-5379efd3 img{height:270px!important;min-height:270px!important}
  .elementor-element-4557c936>.elementor-container,
  .elementor-element-6ba9ff82>.elementor-container,
  .elementor-element-03200b07>.elementor-container,
  .elementor-element-9eccbaaf>.elementor-container{flex-wrap:wrap!important}
  .elementor-element-74ccc665,.elementor-element-8dfa68ac,.elementor-element-5d98df87{flex:0 0 100%!important;width:100%!important;max-width:100%!important}
  .elementor-element-7f6f38a8,.elementor-element-9c8ffcfb,.elementor-element-d85520f8,.elementor-element-564ce2bf,.elementor-element-3be5d265,.elementor-element-dc6f016f,.elementor-element-e9003815,.elementor-element-552bde06,.elementor-element-e6c551d1,.elementor-element-771e4835{flex:0 0 calc(50% - 4px)!important;width:calc(50% - 4px)!important;max-width:calc(50% - 4px)!important}
  .elementor-element-1c39a337,.elementor-element-dbf262ae,.elementor-element-a6066c1b,.elementor-element-f9859cdb,.elementor-element-9ad4936f,.elementor-element-951c088b,.elementor-element-74c9d561{flex:0 0 50%!important;width:50%!important;max-width:50%!important}
  .elementor-element-1c39a337:after,.elementor-element-dbf262ae:after,.elementor-element-a6066c1b:after,.elementor-element-f9859cdb:after,.elementor-element-9ad4936f:after,.elementor-element-951c088b:after{display:none!important}
  .alms-v24-product-grid{grid-template-columns:1fr!important}
  .elementor-element-6d66216b img,.elementor-element-061aba7a img{height:220px!important}
  .elementor-element-e4cf0042,.elementor-element-84a6d0c0,.elementor-element-028941e0,.elementor-element-908f7631,.elementor-element-dc8499ba,.elementor-element-7957a517,
  .elementor-element-313cb56e,.elementor-element-65ba43e0,.elementor-element-e7226fb5,.elementor-element-7c2399a2,.elementor-element-75dda2c9,.elementor-element-fb8d258a{flex:0 0 calc(50% - 4px)!important;width:calc(50% - 4px)!important;max-width:calc(50% - 4px)!important}
}

/* V29 EDITABLE WOOCOMMERCE ELEMENTOR WIDGETS */
.elementor-widget-alms-woo-featured-categories,
.elementor-widget-alms-woo-featured-products{width:100%!important;max-width:100%!important}
.elementor-widget-alms-woo-featured-categories>.elementor-widget-container,
.elementor-widget-alms-woo-featured-products>.elementor-widget-container{width:100%!important}
.alms-v29-woo-notice{padding:16px 18px;border:1px solid #f0c36d;border-radius:10px;background:#fff8e7;color:#7a4b00;font:700 13px/1.45 Inter,Arial,sans-serif}
.alms-v29-category-tabs{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;overflow-x:auto!important;overflow-y:hidden!important;width:100%!important;border-bottom:1px solid var(--alms24-line,#e3e8ef)!important;scrollbar-width:thin!important}
.alms-v29-category-pill{display:inline-flex!important;align-items:center!important;gap:6px!important;min-width:max-content!important;padding:8px 9px 9px!important;border-bottom:2px solid transparent!important;color:#5f6d80!important;font-size:10px!important;font-weight:750!important;line-height:1.2!important;text-decoration:none!important;transition:color .16s ease,border-color .16s ease,background .16s ease!important}
.alms-v29-category-pill small{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:20px!important;height:20px!important;padding:0 6px!important;border-radius:999px!important;background:#f1f3f8!important;color:#67758a!important;font-size:8px!important;font-weight:850!important}
.alms-v29-category-pill:hover,.alms-v29-category-pill.is-first{color:var(--alms24-purple,#6657d9)!important;border-color:var(--alms24-purple,#6657d9)!important}
.alms-v29-category-grid{display:grid!important;grid-template-columns:repeat(var(--alms-v29-cat-cols,4),minmax(0,1fr))!important;gap:14px!important;width:100%!important}
.alms-v29-category-card{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-width:0!important;padding:14px!important;border:1px solid var(--alms24-line,#e3e8ef)!important;border-radius:10px!important;background:#fff!important;color:var(--alms24-ink,#0a1f3d)!important;text-align:center!important;text-decoration:none!important;box-shadow:0 5px 18px rgba(6,27,61,.05)!important;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease!important}
.alms-v29-category-card:hover{transform:translateY(-2px)!important;border-color:#b9b0ef!important;box-shadow:0 12px 30px rgba(50,42,126,.12)!important}
.alms-v29-category-image{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:110px!important;margin-bottom:10px!important;overflow:hidden!important;border-radius:8px!important;background:#f7f8fb!important}
.alms-v29-category-image img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;padding:8px!important}
.alms-v29-category-fallback{display:flex!important;align-items:center!important;justify-content:center!important;width:52px!important;height:52px!important;border-radius:16px!important;background:linear-gradient(135deg,#edf0ff,#d8d2ff)!important;color:#4433bb!important;font-size:24px!important;font-weight:900!important}
.alms-v29-category-name{font-size:12px!important;font-weight:850!important;line-height:1.25!important}
.alms-v29-category-count{margin-top:4px!important;color:#738095!important;font-size:9px!important;font-weight:700!important}
.alms-v29-product-grid{grid-template-columns:repeat(var(--alms-v29-cols,6),minmax(0,1fr))!important}
.alms-v29-product-category{min-height:14px!important;margin-bottom:5px!important;color:#6b5ed5!important;font-size:7.5px!important;font-weight:850!important;line-height:1.2!important;text-transform:uppercase!important;letter-spacing:.04em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.alms-v29-product-category a{color:inherit!important;text-decoration:none!important}
.alms-v29-product-stock{margin-top:4px!important;font-size:7.5px!important;font-weight:800!important;line-height:1.2!important}
.alms-v29-product-stock.is-stock{color:#16814c!important}.alms-v29-product-stock.is-out{color:#b42318!important}
.alms-v29-no-rating{color:#8b96a8!important;font-size:7.5px!important;font-weight:750!important}
.alms-v24-product-rating .star-rating{float:none!important;margin:0!important;font-size:9px!important;width:5.4em!important}
.elementor-widget-alms-woo-featured-products .alms-v24-product-action.added:after{content:' ✓'!important;margin-left:4px!important}
@media(max-width:1024px){.alms-v29-category-grid{grid-template-columns:repeat(var(--alms-v29-cat-cols-tablet,2),minmax(0,1fr))!important}.alms-v29-product-grid{grid-template-columns:repeat(var(--alms-v29-cols-tablet,3),minmax(0,1fr))!important}}
@media(max-width:767px){.alms-v29-category-tabs{justify-content:flex-start!important}.alms-v29-category-grid{grid-template-columns:repeat(var(--alms-v29-cat-cols-mobile,1),minmax(0,1fr))!important}.alms-v29-product-grid{grid-template-columns:repeat(var(--alms-v29-cols-mobile,1),minmax(0,1fr))!important}.alms-v29-category-image{height:140px!important}}

/* V32 EDITABLE WOOCOMMERCE ELEMENTOR WIDGETS */
.elementor-widget-alms-woo-featured-categories,
.elementor-widget-alms-woo-featured-products{width:100%!important;max-width:100%!important}
.elementor-widget-alms-woo-featured-categories>.elementor-widget-container,
.elementor-widget-alms-woo-featured-products>.elementor-widget-container{width:100%!important}
.alms-v32-woo-notice{padding:16px 18px;border:1px solid #f0c36d;border-radius:10px;background:#fff8e7;color:#7a4b00;font:700 13px/1.45 Inter,Arial,sans-serif}
.alms-v32-category-tabs{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;overflow-x:auto!important;overflow-y:hidden!important;width:100%!important;border-bottom:1px solid var(--alms24-line,#e3e8ef)!important;scrollbar-width:thin!important}
.alms-v32-category-pill{display:inline-flex!important;align-items:center!important;gap:6px!important;min-width:max-content!important;padding:8px 9px 9px!important;border-bottom:2px solid transparent!important;color:#5f6d80!important;font-size:10px!important;font-weight:750!important;line-height:1.2!important;text-decoration:none!important;transition:color .16s ease,border-color .16s ease,background .16s ease!important}
.alms-v32-category-pill small{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:20px!important;height:20px!important;padding:0 6px!important;border-radius:999px!important;background:#f1f3f8!important;color:#67758a!important;font-size:8px!important;font-weight:850!important}
.alms-v32-category-pill:hover,.alms-v32-category-pill.is-first{color:var(--alms24-purple,#6657d9)!important;border-color:var(--alms24-purple,#6657d9)!important}
.alms-v32-category-grid{display:grid!important;grid-template-columns:repeat(var(--alms-v32-cat-cols,4),minmax(0,1fr))!important;gap:14px!important;width:100%!important}
.alms-v32-category-card{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-width:0!important;padding:14px!important;border:1px solid var(--alms24-line,#e3e8ef)!important;border-radius:10px!important;background:#fff!important;color:var(--alms24-ink,#0a1f3d)!important;text-align:center!important;text-decoration:none!important;box-shadow:0 5px 18px rgba(6,27,61,.05)!important;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease!important}
.alms-v32-category-card:hover{transform:translateY(-2px)!important;border-color:#b9b0ef!important;box-shadow:0 12px 30px rgba(50,42,126,.12)!important}
.alms-v32-category-image{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:110px!important;margin-bottom:10px!important;overflow:hidden!important;border-radius:8px!important;background:#f7f8fb!important}
.alms-v32-category-image img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;padding:8px!important}
.alms-v32-category-fallback{display:flex!important;align-items:center!important;justify-content:center!important;width:52px!important;height:52px!important;border-radius:16px!important;background:linear-gradient(135deg,#edf0ff,#d8d2ff)!important;color:#4433bb!important;font-size:24px!important;font-weight:900!important}
.alms-v32-category-name{font-size:12px!important;font-weight:850!important;line-height:1.25!important}
.alms-v32-category-count{margin-top:4px!important;color:#738095!important;font-size:9px!important;font-weight:700!important}
.alms-v32-product-grid{grid-template-columns:repeat(var(--alms-v32-cols,6),minmax(0,1fr))!important}
.alms-v32-product-category{min-height:14px!important;margin-bottom:5px!important;color:#6b5ed5!important;font-size:7.5px!important;font-weight:850!important;line-height:1.2!important;text-transform:uppercase!important;letter-spacing:.04em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.alms-v32-product-category a{color:inherit!important;text-decoration:none!important}
.alms-v32-product-stock{margin-top:4px!important;font-size:7.5px!important;font-weight:800!important;line-height:1.2!important}
.alms-v32-product-stock.is-stock{color:#16814c!important}.alms-v32-product-stock.is-out{color:#b42318!important}
.alms-v32-no-rating{color:#8b96a8!important;font-size:7.5px!important;font-weight:750!important}
.alms-v24-product-rating .star-rating{float:none!important;margin:0!important;font-size:9px!important;width:5.4em!important}
.elementor-widget-alms-woo-featured-products .alms-v24-product-action.added:after{content:' ✓'!important;margin-left:4px!important}
@media(max-width:1024px){.alms-v32-category-grid{grid-template-columns:repeat(var(--alms-v32-cat-cols-tablet,2),minmax(0,1fr))!important}.alms-v32-product-grid{grid-template-columns:repeat(var(--alms-v32-cols-tablet,3),minmax(0,1fr))!important}}
@media(max-width:767px){.alms-v32-category-tabs{justify-content:flex-start!important}.alms-v32-category-grid{grid-template-columns:repeat(var(--alms-v32-cat-cols-mobile,1),minmax(0,1fr))!important}.alms-v32-product-grid{grid-template-columns:repeat(var(--alms-v32-cols-mobile,1),minmax(0,1fr))!important}.alms-v32-category-image{height:140px!important}}

/* V32 INTERACTIVE CATEGORY COMMERCE */
.elementor-widget-alms-woo-featured-categories,
.elementor-widget-alms-woo-featured-products{width:100%!important;max-width:100%!important}
.alms-v32-category-browser{width:100%;margin:16px 0 20px;font-family:Inter,Arial,sans-serif}
.alms-v32-category-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%}
.alms-v32-category-browser.is-cards .alms-v32-category-list{grid-template-columns:repeat(var(--alms-v32-cat-cols,4),minmax(0,1fr));gap:14px}
.alms-v32-category-browser.is-links .alms-v32-category-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.alms-v32-category-item{position:relative;display:flex;align-items:center;gap:10px;min-width:0;min-height:72px;padding:9px 12px;border:1px solid #e2e7ef;border-radius:12px;background:#fff;color:#12233d;text-decoration:none!important;box-shadow:0 4px 14px rgba(10,31,61,.045);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;color .18s ease;overflow:hidden}
.alms-v32-category-item:hover,.alms-v32-category-item.is-active{transform:translateY(-2px);border-color:#8174e8;background:linear-gradient(180deg,#fff,#f7f5ff);box-shadow:0 10px 24px rgba(75,60,180,.12);color:#3f31b8}
.alms-v32-category-item:focus-visible{outline:3px solid rgba(102,87,217,.28);outline-offset:2px}
.alms-v32-category-icon{display:flex;align-items:center;justify-content:center;flex:0 0 52px;width:52px;height:52px;border-radius:10px;background:#f4f6fa;overflow:hidden;border:1px solid #edf0f5}
.alms-v32-category-icon img{display:block;width:100%!important;height:100%!important;object-fit:contain!important;padding:5px;background:#fff}
.alms-v32-category-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(135deg,#ece9ff,#d9d3ff);color:#4b3ac5;font-weight:900;font-size:20px}
.alms-v32-category-copy{display:flex;flex-direction:column;min-width:0;gap:3px;flex:1}
.alms-v32-category-name{display:block;color:inherit;font-size:11px;font-weight:850;line-height:1.2;white-space:normal}
.alms-v32-category-count{display:block;color:#718096;font-size:8px;font-weight:700;line-height:1.2}
.alms-v32-category-arrow{flex:0 0 auto;color:#9aa5b5;font-size:18px;font-weight:500;transition:transform .18s ease,color .18s ease}
.alms-v32-category-item:hover .alms-v32-category-arrow,.alms-v32-category-item.is-active .alms-v32-category-arrow{transform:translateX(2px);color:#6657d9}
.alms-v32-category-browser.is-cards .alms-v32-category-item{flex-direction:column;align-items:stretch;min-height:190px;padding:12px;text-align:left}
.alms-v32-category-browser.is-cards .alms-v32-category-icon{width:100%!important;height:120px!important;flex-basis:120px!important;border-radius:9px}
.alms-v32-category-browser.is-cards .alms-v32-category-name{font-size:13px}
.alms-v32-category-browser.is-links .alms-v32-category-item{min-height:54px;padding:7px 10px}
.alms-v32-category-browser.is-links .alms-v32-category-icon{width:38px!important;height:38px!important;flex-basis:38px!important}
.alms-v32-category-item.is-extra{display:none}
.alms-v32-category-browser[data-expanded="1"] .alms-v32-category-item.is-extra{display:flex}
.alms-v32-category-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}
.alms-v32-category-more{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:7px 13px;border:1px solid #dfe4ec;border-radius:999px;background:#fff;color:#26364f;font-size:10px;font-weight:800;line-height:1;cursor:pointer;transition:all .18s ease}
.alms-v32-category-more:hover{border-color:#8174e8;color:#4b3ac5;background:#f8f7ff}
.alms-v32-more-close{display:none}
.alms-v32-category-browser[data-expanded="1"] .alms-v32-more-open{display:none}
.alms-v32-category-browser[data-expanded="1"] .alms-v32-more-close{display:inline}
.alms-v32-category-browser[data-expanded="1"] .alms-v32-category-more>span:last-child{transform:rotate(45deg)}
.alms-v32-category-browse{display:inline-flex;align-items:center;gap:5px;color:#5647cf!important;font-size:10px;font-weight:850;text-decoration:none!important}
.alms-v32-category-browse:hover{text-decoration:underline!important}
.alms-v32-products-shell{position:relative;width:100%;min-height:140px}
.alms-v32-products-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:3px 0 12px;padding:0 2px}
.alms-v32-products-eyebrow{display:block;margin-bottom:2px;color:#7c889a;font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.alms-v32-products-heading{margin:0!important;color:#0a1f3d;font-size:18px!important;font-weight:900!important;line-height:1.15!important}
.alms-v32-products-view-all{display:inline-flex;align-items:center;gap:5px;color:#5647cf!important;font-size:10px;font-weight:850;text-decoration:none!important;white-space:nowrap}
.alms-v32-products-status{min-height:0;color:#66758b;font-size:9px;font-weight:700;line-height:1.3}
.alms-v32-products-shell.is-loading .alms-v32-products-grid-wrap{opacity:.42;pointer-events:none}
.alms-v32-products-shell.is-loading:after{content:'';position:absolute;left:50%;top:54%;width:34px;height:34px;margin:-17px 0 0 -17px;border:3px solid #ddd8ff;border-top-color:#6657d9;border-radius:50%;animation:alms-v32-spin .7s linear infinite;z-index:3}
@keyframes alms-v32-spin{to{transform:rotate(360deg)}}
.alms-v32-products-grid-wrap{transition:opacity .18s ease}
.alms-v32-product-grid{grid-template-columns:repeat(var(--alms-v32-cols,6),minmax(0,1fr))!important}
.alms-v32-woo-notice{padding:16px 18px;border:1px solid #f0c36d;border-radius:10px;background:#fff8e7;color:#7a4b00;font:700 13px/1.45 Inter,Arial,sans-serif}
@media(max-width:1100px){.alms-v32-category-list{grid-template-columns:repeat(3,minmax(0,1fr))}.alms-v32-category-browser.is-links .alms-v32-category-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1024px){.alms-v32-category-browser.is-cards .alms-v32-category-list{grid-template-columns:repeat(var(--alms-v32-cat-cols-tablet,2),minmax(0,1fr))}.alms-v32-product-grid{grid-template-columns:repeat(var(--alms-v32-cols-tablet,3),minmax(0,1fr))!important}}
@media(max-width:767px){.alms-v32-category-list,.alms-v32-category-browser.is-links .alms-v32-category-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.alms-v32-category-browser.is-cards .alms-v32-category-list{grid-template-columns:repeat(var(--alms-v32-cat-cols-mobile,1),minmax(0,1fr))}.alms-v32-category-item{min-height:66px;padding:8px}.alms-v32-category-icon{width:44px!important;height:44px!important;flex-basis:44px!important}.alms-v32-category-name{font-size:10px}.alms-v32-category-count{font-size:7px}.alms-v32-category-actions{align-items:flex-start;flex-direction:column}.alms-v32-products-toolbar{align-items:flex-start}.alms-v32-products-heading{font-size:16px!important}.alms-v32-product-grid{grid-template-columns:repeat(var(--alms-v32-cols-mobile,1),minmax(0,1fr))!important}}
@media(max-width:430px){.alms-v32-category-list,.alms-v32-category-browser.is-links .alms-v32-category-list{grid-template-columns:1fr}.alms-v32-category-item{min-height:64px}}
