/* 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. */



/* 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}}

/* V30 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-v30-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-v30-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-v30-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-v30-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-v30-category-pill:hover,.alms-v30-category-pill.is-first{color:var(--alms24-purple,#6657d9)!important;border-color:var(--alms24-purple,#6657d9)!important}
.alms-v30-category-grid{display:grid!important;grid-template-columns:repeat(var(--alms-v30-cat-cols,4),minmax(0,1fr))!important;gap:14px!important;width:100%!important}
.alms-v30-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-v30-category-card:hover{transform:translateY(-2px)!important;border-color:#b9b0ef!important;box-shadow:0 12px 30px rgba(50,42,126,.12)!important}
.alms-v30-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-v30-category-image img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;padding:8px!important}
.alms-v30-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-v30-category-name{font-size:12px!important;font-weight:850!important;line-height:1.25!important}
.alms-v30-category-count{margin-top:4px!important;color:#738095!important;font-size:9px!important;font-weight:700!important}
.alms-v30-product-grid{grid-template-columns:repeat(var(--alms-v30-cols,6),minmax(0,1fr))!important}
.alms-v30-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-v30-product-category a{color:inherit!important;text-decoration:none!important}
.alms-v30-product-stock{margin-top:4px!important;font-size:7.5px!important;font-weight:800!important;line-height:1.2!important}
.alms-v30-product-stock.is-stock{color:#16814c!important}.alms-v30-product-stock.is-out{color:#b42318!important}
.alms-v30-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-v30-category-grid{grid-template-columns:repeat(var(--alms-v30-cat-cols-tablet,2),minmax(0,1fr))!important}.alms-v30-product-grid{grid-template-columns:repeat(var(--alms-v30-cols-tablet,3),minmax(0,1fr))!important}}
@media(max-width:767px){.alms-v30-category-tabs{justify-content:flex-start!important}.alms-v30-category-grid{grid-template-columns:repeat(var(--alms-v30-cat-cols-mobile,1),minmax(0,1fr))!important}.alms-v30-product-grid{grid-template-columns:repeat(var(--alms-v30-cols-mobile,1),minmax(0,1fr))!important}.alms-v30-category-image{height:140px!important}}

/* V30 INTERACTIVE CATEGORY COMMERCE */
.elementor-widget-alms-woo-featured-categories,
.elementor-widget-alms-woo-featured-products{width:100%!important;max-width:100%!important}
.alms-v30-category-browser{width:100%;margin:16px 0 20px;font-family:Inter,Arial,sans-serif}
.alms-v30-category-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%}
.alms-v30-category-browser.is-cards .alms-v30-category-list{grid-template-columns:repeat(var(--alms-v30-cat-cols,4),minmax(0,1fr));gap:14px}
.alms-v30-category-browser.is-links .alms-v30-category-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.alms-v30-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-v30-category-item:hover,.alms-v30-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-v30-category-item:focus-visible{outline:3px solid rgba(102,87,217,.28);outline-offset:2px}
.alms-v30-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-v30-category-icon img{display:block;width:100%!important;height:100%!important;object-fit:contain!important;padding:5px;background:#fff}
.alms-v30-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-v30-category-copy{display:flex;flex-direction:column;min-width:0;gap:3px;flex:1}
.alms-v30-category-name{display:block;color:inherit;font-size:11px;font-weight:850;line-height:1.2;white-space:normal}
.alms-v30-category-count{display:block;color:#718096;font-size:8px;font-weight:700;line-height:1.2}
.alms-v30-category-arrow{flex:0 0 auto;color:#9aa5b5;font-size:18px;font-weight:500;transition:transform .18s ease,color .18s ease}
.alms-v30-category-item:hover .alms-v30-category-arrow,.alms-v30-category-item.is-active .alms-v30-category-arrow{transform:translateX(2px);color:#6657d9}
.alms-v30-category-browser.is-cards .alms-v30-category-item{flex-direction:column;align-items:stretch;min-height:190px;padding:12px;text-align:left}
.alms-v30-category-browser.is-cards .alms-v30-category-icon{width:100%!important;height:120px!important;flex-basis:120px!important;border-radius:9px}
.alms-v30-category-browser.is-cards .alms-v30-category-name{font-size:13px}
.alms-v30-category-browser.is-links .alms-v30-category-item{min-height:54px;padding:7px 10px}
.alms-v30-category-browser.is-links .alms-v30-category-icon{width:38px!important;height:38px!important;flex-basis:38px!important}
.alms-v30-category-item.is-extra{display:none}
.alms-v30-category-browser[data-expanded="1"] .alms-v30-category-item.is-extra{display:flex}
.alms-v30-category-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}
.alms-v30-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-v30-category-more:hover{border-color:#8174e8;color:#4b3ac5;background:#f8f7ff}
.alms-v30-more-close{display:none}
.alms-v30-category-browser[data-expanded="1"] .alms-v30-more-open{display:none}
.alms-v30-category-browser[data-expanded="1"] .alms-v30-more-close{display:inline}
.alms-v30-category-browser[data-expanded="1"] .alms-v30-category-more>span:last-child{transform:rotate(45deg)}
.alms-v30-category-browse{display:inline-flex;align-items:center;gap:5px;color:#5647cf!important;font-size:10px;font-weight:850;text-decoration:none!important}
.alms-v30-category-browse:hover{text-decoration:underline!important}
.alms-v30-products-shell{position:relative;width:100%;min-height:140px}
.alms-v30-products-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:3px 0 12px;padding:0 2px}
.alms-v30-products-eyebrow{display:block;margin-bottom:2px;color:#7c889a;font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.alms-v30-products-heading{margin:0!important;color:#0a1f3d;font-size:18px!important;font-weight:900!important;line-height:1.15!important}
.alms-v30-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-v30-products-status{min-height:0;color:#66758b;font-size:9px;font-weight:700;line-height:1.3}
.alms-v30-products-shell.is-loading .alms-v30-products-grid-wrap{opacity:.42;pointer-events:none}
.alms-v30-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-v30-spin .7s linear infinite;z-index:3}
@keyframes alms-v30-spin{to{transform:rotate(360deg)}}
.alms-v30-products-grid-wrap{transition:opacity .18s ease}
.alms-v30-product-grid{grid-template-columns:repeat(var(--alms-v30-cols,6),minmax(0,1fr))!important}
.alms-v30-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-v30-category-list{grid-template-columns:repeat(3,minmax(0,1fr))}.alms-v30-category-browser.is-links .alms-v30-category-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1024px){.alms-v30-category-browser.is-cards .alms-v30-category-list{grid-template-columns:repeat(var(--alms-v30-cat-cols-tablet,2),minmax(0,1fr))}.alms-v30-product-grid{grid-template-columns:repeat(var(--alms-v30-cols-tablet,3),minmax(0,1fr))!important}}
@media(max-width:767px){.alms-v30-category-list,.alms-v30-category-browser.is-links .alms-v30-category-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.alms-v30-category-browser.is-cards .alms-v30-category-list{grid-template-columns:repeat(var(--alms-v30-cat-cols-mobile,1),minmax(0,1fr))}.alms-v30-category-item{min-height:66px;padding:8px}.alms-v30-category-icon{width:44px!important;height:44px!important;flex-basis:44px!important}.alms-v30-category-name{font-size:10px}.alms-v30-category-count{font-size:7px}.alms-v30-category-actions{align-items:flex-start;flex-direction:column}.alms-v30-products-toolbar{align-items:flex-start}.alms-v30-products-heading{font-size:16px!important}.alms-v30-product-grid{grid-template-columns:repeat(var(--alms-v30-cols-mobile,1),minmax(0,1fr))!important}}
@media(max-width:430px){.alms-v30-category-list,.alms-v30-category-browser.is-links .alms-v30-category-list{grid-template-columns:1fr}.alms-v30-category-item{min-height:64px}}

/* V30.1 PRODUCT AND CATEGORY DESIGN SYSTEM */
.elementor-widget-alms-woo-featured-categories,
.elementor-widget-alms-woo-featured-products{
  --alms-v31-category-text:#0a1f3d;
  --alms-v31-category-accent:#6657d9;
  --alms-v31-category-bg:#fff;
  --alms-v31-category-gap:14px;
  --alms-v31-category-image-height:122px;
  --alms-v31-product-bg:#fff;
  --alms-v31-product-title:#0a1f3d;
  --alms-v31-product-price:#0a1f3d;
  --alms-v31-product-accent:#6657d9;
  --alms-v31-button-bg:#6657d9;
  --alms-v31-button-color:#fff;
  --alms-v31-product-gap:16px;
  --alms-v31-product-image-height:180px;
}
.elementor-element-f313d9b3 .elementor-widget-container{display:block!important;overflow:visible!important}
.elementor-element-f313d9b3 .alms-v31-category-widget span{min-width:0!important;padding:0!important;border:0!important}
.alms-v31-category-widget{width:100%!important}
.alms-v31-category-widget .alms-v29-category-grid{gap:var(--alms-v31-category-gap)!important}
.alms-v31-category-widget .alms-v29-category-link{color:var(--alms-v31-category-text)!important}
.alms-v31-category-widget .alms-v29-category-card{
  position:relative!important;
  justify-content:flex-start!important;
  min-height:100%!important;
  padding:12px!important;
  border:1px solid #e3e8ef!important;
  border-radius:14px!important;
  background:var(--alms-v31-category-bg)!important;
  text-align:left!important;
  box-shadow:0 6px 22px rgba(6,27,61,.055)!important;
}
.alms-v31-category-widget .alms-v29-category-card:hover{
  border-color:color-mix(in srgb,var(--alms-v31-category-accent) 45%,#e3e8ef)!important;
  box-shadow:0 14px 32px rgba(50,42,126,.13)!important;
}
.alms-v31-category-widget .alms-v29-category-image{
  width:100%!important;
  height:var(--alms-v31-category-image-height)!important;
  margin:0 0 11px!important;
  border-radius:10px!important;
  background:linear-gradient(145deg,#f8f9fc,#eef1f7)!important;
}
.alms-v31-category-widget .alms-v29-category-image img{padding:10px!important;object-fit:contain!important}
.alms-v31-category-content{display:flex!important;flex:1!important;flex-direction:column!important;width:100%!important}
.alms-v31-category-widget .alms-v29-category-name{color:var(--alms-v31-category-text)!important;font-size:13px!important;font-weight:850!important}
.alms-v31-category-widget .alms-v29-category-count{color:#6a788d!important;font-size:9px!important;font-weight:700!important}
.alms-v31-category-arrow{position:absolute!important;right:12px!important;bottom:11px!important;color:var(--alms-v31-category-accent)!important;font-size:16px!important;font-weight:900!important;opacity:.8!important}
.alms-v31-category-layout-tabs .alms-v29-category-tabs{gap:var(--alms-v31-category-gap)!important;justify-content:flex-start!important}
.alms-v31-category-layout-tabs .alms-v29-category-pill:hover,
.alms-v31-category-layout-tabs .alms-v29-category-pill.is-first{color:var(--alms-v31-category-accent)!important;border-color:var(--alms-v31-category-accent)!important}
.alms-v31-category-layout-tiles .alms-v29-category-card{padding:0!important;overflow:hidden!important}
.alms-v31-category-layout-tiles .alms-v29-category-image{height:var(--alms-v31-category-image-height)!important;margin:0!important;border-radius:0!important;border-bottom:1px solid #edf0f5!important}
.alms-v31-category-layout-tiles .alms-v31-category-content{padding:12px 36px 13px 12px!important}
.alms-v31-category-layout-tiles .alms-v31-category-arrow{bottom:13px!important}
.alms-v31-category-layout-circles .alms-v29-category-card{padding:8px!important;border:0!important;background:transparent!important;text-align:center!important;box-shadow:none!important}
.alms-v31-category-layout-circles .alms-v29-category-card:hover{transform:translateY(-3px)!important;border:0!important;box-shadow:none!important}
.alms-v31-category-layout-circles .alms-v29-category-image{width:min(100%,150px)!important;height:auto!important;aspect-ratio:1!important;margin:0 auto 10px!important;border:3px solid #fff!important;border-radius:50%!important;box-shadow:0 8px 24px rgba(6,27,61,.1)!important}
.alms-v31-category-layout-circles .alms-v31-category-content{align-items:center!important}
.alms-v31-category-layout-circles .alms-v31-category-arrow{display:none!important}
.alms-v31-category-layout-compact .alms-v29-category-grid{grid-template-columns:repeat(var(--alms-v29-cat-cols,4),minmax(0,1fr))!important}
.alms-v31-category-layout-compact .alms-v31-category-compact{flex-direction:row!important;align-items:center!important;gap:11px!important;min-height:78px!important;padding:10px 36px 10px 10px!important}
.alms-v31-category-layout-compact .alms-v29-category-image{flex:0 0 58px!important;width:58px!important;height:58px!important;margin:0!important}
.alms-v31-category-layout-compact .alms-v31-category-content{justify-content:center!important}
.alms-v31-category-layout-compact .alms-v31-category-arrow{right:12px!important;bottom:auto!important;top:50%!important;transform:translateY(-50%)!important}
.alms-v31-category-footer{display:flex!important;justify-content:flex-end!important;margin-top:13px!important}
.alms-v31-category-footer a,.alms-v31-view-all{display:inline-flex!important;align-items:center!important;gap:6px!important;color:var(--alms-v31-category-accent,var(--alms-v31-product-accent,#6657d9))!important;font-size:11px!important;font-weight:850!important;text-decoration:none!important}
.alms-v31-category-footer a:hover,.alms-v31-view-all:hover{text-decoration:underline!important}

.alms-v31-product-section{width:100%!important;margin-top:18px!important}
.alms-v31-product-section+.alms-v31-product-section{margin-top:30px!important}
.alms-v31-product-section-header{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:20px!important;margin:0 0 13px!important;padding-bottom:10px!important;border-bottom:1px solid #e5e9f0!important}
.alms-v31-product-section-copy{min-width:0!important}
.alms-v31-product-section-copy h3{margin:0!important;color:#0a1f3d!important;font:850 clamp(18px,2vw,24px)/1.15 Inter,Arial,sans-serif!important;letter-spacing:-.025em!important}
.alms-v31-product-section-copy p{max-width:720px!important;margin:5px 0 0!important;color:#65748a!important;font:500 11px/1.45 Inter,Arial,sans-serif!important}
.alms-v31-product-section .alms-v29-product-grid{gap:var(--alms-v31-product-gap)!important}
.alms-v31-product-section .alms-v24-product-card{
  position:relative!important;
  border:1px solid #e1e7ef!important;
  border-radius:14px!important;
  background:var(--alms-v31-product-bg)!important;
  box-shadow:0 6px 22px rgba(6,27,61,.055)!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.alms-v31-product-section .alms-v24-product-card:hover{transform:translateY(-3px)!important;border-color:#c7c0ef!important;box-shadow:0 15px 35px rgba(50,42,126,.13)!important}
.alms-v31-product-media{position:relative!important;background:#fff!important}
.alms-v31-product-section .alms-v24-product-image{height:var(--alms-v31-product-image-height)!important;min-height:0!important;padding:14px!important;border-bottom:1px solid #edf0f5!important;background:linear-gradient(145deg,#fff,#f8f9fc)!important}
.alms-v31-image-ratio-square .alms-v24-product-image{height:auto!important;aspect-ratio:1/1!important}
.alms-v31-image-ratio-portrait .alms-v24-product-image{height:auto!important;aspect-ratio:4/5!important}
.alms-v31-image-ratio-landscape .alms-v24-product-image{height:auto!important;aspect-ratio:4/3!important}
.alms-v31-image-ratio-auto .alms-v24-product-image{height:var(--alms-v31-product-image-height)!important;aspect-ratio:auto!important}
.alms-v31-product-section .alms-v24-product-body{padding:13px!important}
.alms-v31-product-section .alms-v24-product-title{min-height:42px!important;color:var(--alms-v31-product-title)!important;font-size:12px!important;line-height:1.35!important;font-weight:800!important}
.alms-v31-product-section .alms-v24-product-price{color:var(--alms-v31-product-price)!important;font-size:14px!important;line-height:1.25!important}
.alms-v31-product-section .alms-v24-product-meta{display:flex!important;align-items:center!important;gap:5px!important;color:#66758a!important;font-size:8.5px!important}
.alms-v31-product-section .alms-v24-product-meta span{display:inline-flex!important;padding:2px 5px!important;border-radius:4px!important;background:#eef1f6!important;color:#42516a!important;font-size:7px!important;font-weight:900!important;letter-spacing:.04em!important}
.alms-v31-product-section .alms-v29-product-category{color:var(--alms-v31-product-accent)!important;font-size:8px!important}
.alms-v31-product-section .alms-v24-product-action{
  min-height:36px!important;
  margin-top:12px!important;
  border:1px solid var(--alms-v31-button-bg)!important;
  border-radius:7px!important;
  background:var(--alms-v31-button-bg)!important;
  color:var(--alms-v31-button-color)!important;
  font-size:10px!important;
}
.alms-v31-product-section .alms-v24-product-action:hover{filter:brightness(.92)!important;background:var(--alms-v31-button-bg)!important;color:var(--alms-v31-button-color)!important}
.alms-v31-product-badges{position:absolute!important;z-index:2!important;top:9px!important;left:9px!important;display:flex!important;flex-wrap:wrap!important;gap:5px!important;pointer-events:none!important}
.alms-v31-product-badges span{display:inline-flex!important;align-items:center!important;min-height:21px!important;padding:3px 7px!important;border-radius:999px!important;background:#0a1f3d!important;color:#fff!important;font-size:7px!important;font-weight:900!important;line-height:1!important;letter-spacing:.04em!important;text-transform:uppercase!important;box-shadow:0 3px 10px rgba(6,27,61,.14)!important}
.alms-v31-product-badges .is-sale{background:#c9302c!important}.alms-v31-product-badges .is-featured{background:#6657d9!important}.alms-v31-product-badges .is-new{background:#16814c!important}
.alms-v31-card-design-classic .alms-v24-product-card{border-radius:8px!important;box-shadow:0 3px 12px rgba(6,27,61,.04)!important}
.alms-v31-card-design-classic .alms-v24-product-image{background:#fff!important}
.alms-v31-card-design-procurement .alms-v24-product-card{border-top:3px solid var(--alms-v31-product-accent)!important;border-radius:9px!important}
.alms-v31-card-design-procurement .alms-v24-product-body{padding:14px!important}
.alms-v31-card-design-procurement .alms-v24-product-action{background:#0a1f3d!important;border-color:#0a1f3d!important}
.alms-v31-card-design-procurement .alms-v29-product-stock{display:inline-flex!important;align-items:center!important;gap:4px!important;width:max-content!important;padding:3px 7px!important;border-radius:999px!important;background:#effaf4!important}
.alms-v31-card-design-compact .alms-v24-product-image{height:145px!important;aspect-ratio:auto!important;padding:10px!important}
.alms-v31-card-design-compact .alms-v24-product-body{padding:10px!important}
.alms-v31-card-design-compact .alms-v24-product-title{min-height:34px!important;font-size:10.5px!important}
.alms-v31-card-design-compact .alms-v24-product-action{min-height:31px!important;margin-top:8px!important}
.alms-v31-card-design-image_focus .alms-v24-product-image{padding:7px!important;background:#fff!important}
.alms-v31-card-design-image_focus .alms-v24-product-body{padding-top:10px!important}
.alms-v31-card-design-image_focus .alms-v29-product-category,
.alms-v31-card-design-image_focus .alms-v24-product-meta{display:none!important}
.elementor-editor-active .alms-v31-product-section,.elementor-editor-active .alms-v31-category-widget{min-height:80px!important}

@media(max-width:1024px){
  .alms-v31-category-layout-compact .alms-v29-category-grid{grid-template-columns:repeat(var(--alms-v29-cat-cols-tablet,3),minmax(0,1fr))!important}
}
@media(max-width:767px){
  .alms-v31-product-section-header{align-items:flex-start!important;flex-direction:column!important;gap:8px!important}
  .alms-v31-category-layout-compact .alms-v29-category-grid{grid-template-columns:repeat(var(--alms-v29-cat-cols-mobile,1),minmax(0,1fr))!important}
  .alms-v31-category-layout-tiles .alms-v29-category-image{height:120px!important}
  .alms-v31-category-layout-circles .alms-v29-category-image{width:110px!important}
}
@supports not (color:color-mix(in srgb,#000 50%,#fff)){
  .alms-v31-category-widget .alms-v29-category-card:hover{border-color:#b9b0ef!important}
}

/* ALMS Marketplace V32: general catalog categories, advanced product layouts */
/* ========================================================================== */
.alms-v32-native-category-block,.alms-v32-native-product-block{width:100%!important;max-width:100%!important}
.alms-v31-product-card .alms-v24-product-title{font-size:15px!important;line-height:1.42!important;min-height:43px!important}
.alms-v31-product-card .alms-v29-product-category{font-size:10px!important;line-height:1.35!important}
.alms-v31-product-card .alms-v24-product-meta,.alms-v31-product-card .alms-v29-product-stock,.alms-v31-product-card .alms-v29-no-rating{font-size:11px!important}
.alms-v31-product-card .alms-v24-product-price{font-size:19px!important}
.alms-v31-product-card .alms-v24-product-action{font-size:12px!important;min-height:44px!important}
.alms-v31-product-brand{font-size:10px!important;line-height:1.3!important;letter-spacing:.08em!important}
.alms-v32-image-fit-contain .alms-v24-product-image img{object-fit:contain!important}
.alms-v32-image-fit-cover .alms-v24-product-image img{width:100%!important;height:100%!important;object-fit:cover!important}

/* Circular category design */
.alms-v31-category-style-circles{align-items:start!important;gap:22px 16px!important}
.alms-v31-category-style-circles .alms-v31-category-card{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;text-align:center!important}
.alms-v31-category-style-circles .alms-v31-category-card:hover{transform:translateY(-4px)!important;box-shadow:none!important}
.alms-v31-category-style-circles .alms-v29-category-image{width:132px!important;height:132px!important;max-width:100%!important;margin:0 auto 12px!important;border:1px solid #dfe5ef!important;border-radius:999px!important;background:#fff!important;box-shadow:0 10px 28px rgba(9,29,59,.08)!important}
.alms-v31-category-style-circles .alms-v29-category-image img{width:100%!important;height:100%!important;padding:16px!important;border-radius:999px!important;object-fit:contain!important}
.alms-v31-category-style-circles .alms-v31-category-copy{align-items:center!important;min-height:0!important;padding:0 4px!important}
.alms-v31-category-style-circles .alms-v29-category-name{font-size:14px!important;line-height:1.3!important;text-align:center!important}
.alms-v31-category-style-circles .alms-v29-category-count{font-size:10px!important;text-align:center!important}
.alms-v31-category-style-circles .alms-v31-category-arrow,.alms-v31-category-style-circles .alms-v30-category-description{display:none!important}

/* Product specification rows */
.alms-v32-product-attributes{display:grid!important;gap:5px!important;margin:11px 0 0!important;padding:10px!important;border:1px solid #e8ecf2!important;border-radius:8px!important;background:#f8fafc!important}
.alms-v32-product-attributes>div{display:grid!important;grid-template-columns:minmax(78px,.8fr) minmax(0,1.2fr)!important;gap:8px!important;margin:0!important}
.alms-v32-product-attributes dt,.alms-v32-product-attributes dd{margin:0!important;font-size:10px!important;line-height:1.35!important}
.alms-v32-product-attributes dt{color:#617087!important;font-weight:750!important}
.alms-v32-product-attributes dd{overflow:hidden!important;color:#172b49!important;font-weight:700!important;text-align:right!important;text-overflow:ellipsis!important;white-space:nowrap!important}

/* Layout: touch-friendly horizontal product rail */
.alms-v32-product-layout-rail .alms-v32-product-grid{display:flex!important;grid-template-columns:none!important;gap:16px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:2px 2px 18px!important;scroll-behavior:smooth!important;scroll-snap-type:x mandatory!important;scrollbar-width:thin!important;overscroll-behavior-inline:contain!important}
.alms-v32-product-layout-rail .alms-v32-product-card{flex:0 0 clamp(245px,24vw,315px)!important;scroll-snap-align:start!important}

/* Layout: first product spotlight / bento */
.alms-v32-product-layout-featured_first .alms-v32-product-grid{grid-auto-flow:dense!important}
.alms-v32-product-layout-featured_first .alms-v32-product-card.is-first-product{grid-column:span 2!important;grid-row:span 2!important;display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(260px,.92fr)!important;min-height:520px!important}
.alms-v32-product-layout-featured_first .is-first-product .alms-v31-product-media{height:100%!important}
.alms-v32-product-layout-featured_first .is-first-product .alms-v24-product-image{height:100%!important;min-height:520px!important;border-right:1px solid #edf0f5!important;border-bottom:0!important}
.alms-v32-product-layout-featured_first .is-first-product .alms-v24-product-body{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:30px!important}
.alms-v32-product-layout-featured_first .is-first-product .alms-v24-product-title{min-height:0!important;font-size:24px!important;line-height:1.25!important;-webkit-line-clamp:3!important}
.alms-v32-product-layout-featured_first .is-first-product .alms-v30-product-excerpt{font-size:13px!important;line-height:1.6!important}
.alms-v32-product-layout-featured_first .is-first-product .alms-v24-product-price{font-size:27px!important}

/* Layout: wide list */
.alms-v32-product-layout-list .alms-v32-product-grid{grid-template-columns:1fr!important}
.alms-v32-product-layout-list .alms-v32-product-card{display:grid!important;grid-template-columns:minmax(190px,26%) minmax(0,1fr)!important;min-height:230px!important}
.alms-v32-product-layout-list .alms-v31-product-media{height:100%!important;border-right:1px solid #e8edf4!important}
.alms-v32-product-layout-list .alms-v24-product-image{height:100%!important;min-height:230px!important;border-bottom:0!important}
.alms-v32-product-layout-list .alms-v24-product-body{display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(210px,.7fr)!important;align-content:center!important;column-gap:24px!important;padding:22px!important}
.alms-v32-product-layout-list .alms-v24-product-title,.alms-v32-product-layout-list .alms-v30-product-excerpt,.alms-v32-product-layout-list .alms-v29-product-category,.alms-v32-product-layout-list .alms-v31-product-brand,.alms-v32-product-layout-list .alms-v32-product-attributes{grid-column:1!important}
.alms-v32-product-layout-list .alms-v24-product-meta,.alms-v32-product-layout-list .alms-v24-product-rating,.alms-v32-product-layout-list .alms-v29-product-stock,.alms-v32-product-layout-list .alms-v24-product-price,.alms-v32-product-layout-list .alms-v24-product-action{grid-column:2!important}
.alms-v32-product-layout-list .alms-v24-product-meta{grid-row:1!important}.alms-v32-product-layout-list .alms-v24-product-rating{grid-row:2!important}.alms-v32-product-layout-list .alms-v29-product-stock{grid-row:3!important}.alms-v32-product-layout-list .alms-v24-product-price{grid-row:4!important}.alms-v32-product-layout-list .alms-v24-product-action{grid-row:5!important}
.alms-v32-product-layout-list .alms-v24-product-title{font-size:18px!important;min-height:0!important}
.alms-v32-product-layout-list .alms-v24-product-action{align-self:end!important}

/* Layout: dense catalog */
.alms-v32-product-layout-dense .alms-v32-product-grid{gap:10px!important}
.alms-v32-product-layout-dense .alms-v32-product-card{border-radius:9px!important;box-shadow:none!important}
.alms-v32-product-layout-dense .alms-v24-product-image{height:150px!important;min-height:150px!important;padding:10px!important}
.alms-v32-product-layout-dense .alms-v24-product-body{padding:11px!important}

/* Card preset: spotlight */
.alms-v31-product-style-spotlight .alms-v31-product-card{border-color:#d8dff0!important;background:linear-gradient(145deg,#fff,#f7f9fd)!important}
.alms-v31-product-style-spotlight .alms-v31-product-card .alms-v24-product-action{background:#0a1f3d!important;border-color:#0a1f3d!important}
.alms-v31-product-style-spotlight .alms-v31-product-card.is-first-product{background:linear-gradient(135deg,#061a3c,#123660)!important;color:#fff!important}
.alms-v31-product-style-spotlight .is-first-product .alms-v24-product-body,.alms-v31-product-style-spotlight .is-first-product .alms-v24-product-title,.alms-v31-product-style-spotlight .is-first-product .alms-v24-product-price,.alms-v31-product-style-spotlight .is-first-product .alms-v31-product-brand{color:#fff!important}
.alms-v31-product-style-spotlight .is-first-product .alms-v29-product-category a,.alms-v31-product-style-spotlight .is-first-product .alms-v30-product-excerpt,.alms-v31-product-style-spotlight .is-first-product .alms-v24-product-meta,.alms-v31-product-style-spotlight .is-first-product .alms-v29-product-stock{color:#d8e6f8!important}
.alms-v31-product-style-spotlight .is-first-product .alms-v24-product-action{background:#fff!important;border-color:#fff!important;color:#071b38!important}

/* Card preset: editorial */
.alms-v31-product-style-editorial .alms-v31-product-card{border:0!important;border-radius:2px!important;box-shadow:none!important;background:#fff!important}
.alms-v31-product-style-editorial .alms-v31-product-card:hover{transform:none!important;box-shadow:none!important}
.alms-v31-product-style-editorial .alms-v24-product-image{height:320px!important;min-height:320px!important;padding:0!important;border:0!important;background:#eef2f7!important}
.alms-v31-product-style-editorial .alms-v24-product-body{padding:18px 0 0!important}
.alms-v31-product-style-editorial .alms-v24-product-title{font-family:Georgia,'Times New Roman',serif!important;font-size:21px!important;line-height:1.25!important;min-height:52px!important}
.alms-v31-product-style-editorial .alms-v24-product-action{width:auto!important;justify-content:flex-start!important;padding:0 0 8px!important;border:0!important;border-bottom:2px solid #0a1f3d!important;border-radius:0!important;background:transparent!important;color:#0a1f3d!important}

/* Card preset: full image overlay */
.alms-v31-product-style-image_overlay .alms-v32-product-card{min-height:390px!important;border:0!important;border-radius:16px!important;background:#071a36!important;box-shadow:0 18px 42px rgba(2,16,38,.24)!important}
.alms-v31-product-style-image_overlay .alms-v31-product-media{position:absolute!important;inset:0!important;height:100%!important}
.alms-v31-product-style-image_overlay .alms-v24-product-image{height:100%!important;min-height:390px!important;padding:0!important;border:0!important;background:#071a36!important}
.alms-v31-product-style-image_overlay .alms-v31-product-media:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(4,20,44,.08) 20%,rgba(4,20,44,.92) 82%)!important;pointer-events:none!important}
.alms-v31-product-style-image_overlay .alms-v24-product-body{position:relative!important;z-index:2!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;min-height:390px!important;padding:24px!important;color:#fff!important}
.alms-v31-product-style-image_overlay .alms-v24-product-title,.alms-v31-product-style-image_overlay .alms-v24-product-price,.alms-v31-product-style-image_overlay .alms-v31-product-brand{color:#fff!important}
.alms-v31-product-style-image_overlay .alms-v29-product-category a,.alms-v31-product-style-image_overlay .alms-v24-product-meta,.alms-v31-product-style-image_overlay .alms-v29-product-stock,.alms-v31-product-style-image_overlay .alms-v30-product-excerpt{color:#d8e5f7!important}
.alms-v31-product-style-image_overlay .alms-v24-product-action{background:#fff!important;border-color:#fff!important;color:#071a36!important}
.alms-v31-product-style-image_overlay .alms-v24-product-rating,.alms-v31-product-style-image_overlay .alms-v32-product-attributes{display:none!important}

/* Card preset: price focus */
.alms-v31-product-style-price_focus .alms-v31-product-card{border:1px solid #f1d7ac!important;border-radius:14px!important;box-shadow:0 8px 24px rgba(123,73,8,.08)!important}
.alms-v31-product-style-price_focus .alms-v24-product-price{font-size:24px!important;color:#9d3e12!important}
.alms-v31-product-style-price_focus .alms-v24-product-price del{font-size:13px!important}.alms-v31-product-style-price_focus .alms-v24-product-price ins{display:block!important}
.alms-v31-product-style-price_focus .alms-v24-product-action{background:#b84f1d!important;border-color:#b84f1d!important}
.alms-v31-product-style-price_focus .alms-v31-product-badge.is-sale{background:#b84f1d!important}

/* Card preset: wholesale quick order */
.alms-v31-product-style-wholesale .alms-v31-product-grid{gap:10px!important}
.alms-v31-product-style-wholesale .alms-v31-product-card{border-radius:8px!important;box-shadow:none!important}
.alms-v31-product-style-wholesale .alms-v24-product-image{height:145px!important;min-height:145px!important;padding:10px!important}
.alms-v31-product-style-wholesale .alms-v24-product-body{padding:11px!important}
.alms-v31-product-style-wholesale .alms-v24-product-title{font-size:12px!important;line-height:1.35!important;min-height:34px!important}
.alms-v31-product-style-wholesale .alms-v24-product-price{font-size:15px!important;margin-top:8px!important}
.alms-v31-product-style-wholesale .alms-v24-product-action{min-height:34px!important;margin-top:8px!important;padding:8px!important;font-size:9px!important;border-radius:5px!important;background:#0a1f3d!important;border-color:#0a1f3d!important}
.alms-v31-product-style-wholesale .alms-v24-product-meta,.alms-v31-product-style-wholesale .alms-v29-product-stock{font-size:9px!important}

/* Card preset: specification comparison */
.alms-v31-product-style-spec_list .alms-v31-product-card{border-radius:10px!important;box-shadow:0 4px 16px rgba(9,29,59,.05)!important}
.alms-v31-product-style-spec_list .alms-v32-product-attributes{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.alms-v31-product-style-spec_list .alms-v32-product-attributes>div{display:block!important;padding:7px 8px!important;border-radius:6px!important;background:#fff!important}
.alms-v31-product-style-spec_list .alms-v32-product-attributes dd{margin-top:3px!important;text-align:left!important;white-space:normal!important}
.alms-v31-product-style-spec_list .alms-v24-product-action{background:#0a1f3d!important;border-color:#0a1f3d!important}

/* Card preset: ratings focus */
.alms-v31-product-style-review_focus .alms-v31-product-card{border-color:#e6e1f8!important;background:linear-gradient(180deg,#fff,#fbfaff)!important}
.alms-v31-product-style-review_focus .alms-v24-product-rating{order:-1!important;display:flex!important;align-items:center!important;min-height:25px!important;padding:5px 8px!important;border-radius:6px!important;background:#f4f0ff!important}
.alms-v31-product-style-review_focus .star-rating{color:#f0a500!important}
.alms-v31-product-style-review_focus .alms-v24-product-action{background:#5a38e8!important;border-color:#5a38e8!important}

@media(max-width:1100px){
  .alms-v32-product-layout-featured_first .alms-v32-product-card.is-first-product{grid-column:1/-1!important;grid-row:auto!important;min-height:430px!important}
  .alms-v32-product-layout-featured_first .is-first-product .alms-v24-product-image{min-height:430px!important}
  .alms-v32-product-layout-list .alms-v24-product-body{grid-template-columns:minmax(0,1.3fr) minmax(180px,.7fr)!important}
}
@media(max-width:767px){
  .alms-v31-category-style-circles .alms-v29-category-image{width:104px!important;height:104px!important}
  .alms-v32-product-layout-featured_first .alms-v32-product-card.is-first-product{display:flex!important;flex-direction:column!important;min-height:0!important}
  .alms-v32-product-layout-featured_first .is-first-product .alms-v24-product-image{height:250px!important;min-height:250px!important;border-right:0!important;border-bottom:1px solid #edf0f5!important}
  .alms-v32-product-layout-featured_first .is-first-product .alms-v24-product-body{padding:20px!important}
  .alms-v32-product-layout-featured_first .is-first-product .alms-v24-product-title{font-size:20px!important}
  .alms-v32-product-layout-list .alms-v32-product-card{display:flex!important;flex-direction:column!important;min-height:0!important}
  .alms-v32-product-layout-list .alms-v31-product-media{border-right:0!important}
  .alms-v32-product-layout-list .alms-v24-product-image{height:220px!important;min-height:220px!important;border-bottom:1px solid #e8edf4!important}
  .alms-v32-product-layout-list .alms-v24-product-body{display:block!important;padding:16px!important}
  .alms-v31-product-style-editorial .alms-v24-product-image{height:270px!important;min-height:270px!important}
  .alms-v31-product-style-image_overlay .alms-v32-product-card,.alms-v31-product-style-image_overlay .alms-v24-product-body{min-height:340px!important}
  .alms-v31-product-style-image_overlay .alms-v24-product-image{min-height:340px!important}
  .alms-v31-product-style-spec_list .alms-v32-product-attributes{grid-template-columns:1fr!important}
}


/* ALMS Marketplace V33: masonry, mosaic, richer catalog cards and native banner kits */
.alms-v31-category-style-masonry{display:block!important;columns:var(--alms-v29-cat-cols,4)!important;column-gap:16px!important}
.alms-v31-category-style-masonry .alms-v31-category-card{display:inline-flex!important;width:100%!important;min-height:0!important;margin:0 0 16px!important;break-inside:avoid!important;page-break-inside:avoid!important;border-radius:18px!important;overflow:hidden!important;vertical-align:top!important}
.alms-v31-category-style-masonry .alms-v29-category-image{height:185px!important;min-height:185px!important}
.alms-v31-category-style-masonry .alms-v31-category-card:nth-child(4n+1) .alms-v29-category-image,.alms-v31-category-style-masonry .alms-v31-category-card:nth-child(4n+4) .alms-v29-category-image{height:270px!important;min-height:270px!important}
.alms-v31-category-style-masonry .alms-v31-category-card:nth-child(3n+2) .alms-v29-category-image{height:225px!important;min-height:225px!important}

.alms-v32-product-layout-masonry .alms-v32-product-grid{display:block!important;columns:var(--alms-v29-cols,4)!important;column-gap:16px!important}
.alms-v32-product-layout-masonry .alms-v32-product-card{display:inline-flex!important;width:100%!important;margin:0 0 16px!important;break-inside:avoid!important;page-break-inside:avoid!important;vertical-align:top!important}
.alms-v32-product-layout-masonry .alms-v32-product-card:nth-child(4n+1) .alms-v24-product-image{height:330px!important;min-height:330px!important}
.alms-v32-product-layout-masonry .alms-v32-product-card:nth-child(4n+2) .alms-v24-product-image{height:235px!important;min-height:235px!important}
.alms-v32-product-layout-masonry .alms-v32-product-card:nth-child(4n+3) .alms-v24-product-image{height:285px!important;min-height:285px!important}

.alms-v32-product-layout-mosaic .alms-v32-product-grid{display:grid!important;grid-auto-flow:dense!important;grid-auto-rows:minmax(110px,auto)!important}
.alms-v32-product-layout-mosaic .alms-v32-product-card{min-height:100%!important}
.alms-v32-product-layout-mosaic .alms-v32-product-card:nth-child(1),.alms-v32-product-layout-mosaic .alms-v32-product-card:nth-child(7){grid-column:span 2!important;grid-row:span 2!important}
.alms-v32-product-layout-mosaic .alms-v32-product-card:nth-child(4),.alms-v32-product-layout-mosaic .alms-v32-product-card:nth-child(9){grid-column:span 2!important}
.alms-v32-product-layout-mosaic .alms-v32-product-card:nth-child(1) .alms-v24-product-image,.alms-v32-product-layout-mosaic .alms-v32-product-card:nth-child(7) .alms-v24-product-image{height:360px!important;min-height:360px!important}

.alms-v31-product-style-gallery .alms-v32-product-card{border:0!important;border-radius:18px!important;background:#fff!important;box-shadow:0 16px 42px rgba(12,31,61,.09)!important;overflow:hidden!important}
.alms-v31-product-style-gallery .alms-v24-product-image{padding:0!important;border:0!important;background:#eef2f7!important}
.alms-v31-product-style-gallery .alms-v24-product-body{padding:18px!important}
.alms-v31-product-style-gallery .alms-v24-product-title{font-size:17px!important;line-height:1.35!important}
.alms-v31-product-style-gallery .alms-v24-product-action{border-radius:999px!important;background:#0a1f3d!important;border-color:#0a1f3d!important}

.alms-v31-product-style-soft_color .alms-v32-product-card{border:1px solid #e4e7f4!important;border-radius:20px!important;background:linear-gradient(180deg,#ffffff,#f8f6ff)!important;box-shadow:0 13px 34px rgba(47,35,112,.08)!important}
.alms-v31-product-style-soft_color .alms-v24-product-image{background:linear-gradient(145deg,#f5f3ff,#e9ecf8)!important}
.alms-v31-product-style-soft_color .alms-v24-product-action{background:#5b3df5!important;border-color:#5b3df5!important;border-radius:10px!important}
.alms-v31-product-style-soft_color .alms-v31-product-badge{background:#5b3df5!important}

.alms-v31-product-style-catalog_data .alms-v32-product-card{border:1px solid #dce3ed!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important}
.alms-v31-product-style-catalog_data .alms-v24-product-image{height:155px!important;min-height:155px!important;padding:10px!important;background:#f7f9fc!important}
.alms-v31-product-style-catalog_data .alms-v24-product-body{padding:12px!important}
.alms-v31-product-style-catalog_data .alms-v24-product-title{font-size:12px!important;line-height:1.35!important;min-height:34px!important}
.alms-v31-product-style-catalog_data .alms-v24-product-meta,.alms-v31-product-style-catalog_data .alms-v29-product-stock,.alms-v31-product-style-catalog_data .alms-v29-product-category{font-size:9px!important}
.alms-v31-product-style-catalog_data .alms-v24-product-price{font-size:16px!important}
.alms-v31-product-style-catalog_data .alms-v24-product-action{min-height:34px!important;padding:8px!important;font-size:9px!important;border-radius:5px!important;background:#0a1f3d!important;border-color:#0a1f3d!important}

.alms-v31-product-style-glass .alms-v32-product-card{border:1px solid rgba(255,255,255,.65)!important;border-radius:22px!important;background:rgba(255,255,255,.82)!important;backdrop-filter:blur(15px)!important;box-shadow:0 20px 50px rgba(22,35,70,.15)!important}
.alms-v31-product-style-glass .alms-v24-product-image{margin:12px!important;border-radius:16px!important;background:linear-gradient(145deg,#edf2fb,#dfe7f6)!important}
.alms-v31-product-style-glass .alms-v24-product-action{background:linear-gradient(90deg,#0a1f3d,#5b3df5)!important;border:0!important;border-radius:999px!important}

.alms-v33-native-section{overflow:hidden!important}
.alms-v33-native-banner-image img{width:100%!important;border-radius:20px!important;box-shadow:0 24px 60px rgba(0,0,0,.24)!important}
.alms-v33-native-banner-button .elementor-button{min-height:48px!important;padding:14px 24px!important;border-radius:10px!important;font-weight:800!important}
.alms-v33-hero-banner .elementor-container,.alms-v33-full-bleed-banner .elementor-container{min-height:inherit!important}
.alms-v33-value-strip .elementor-column>.elementor-widget-wrap{align-content:flex-start!important}

@media(max-width:1024px){
  .alms-v31-category-style-masonry{columns:var(--alms-v29-cat-cols-tablet,3)!important}
  .alms-v32-product-layout-masonry .alms-v32-product-grid{columns:var(--alms-v29-cols-tablet,2)!important}
  .alms-v32-product-layout-mosaic .alms-v32-product-card:nth-child(n){grid-column:span 1!important;grid-row:span 1!important}
  .alms-v32-product-layout-mosaic .alms-v32-product-card:nth-child(1){grid-column:span 2!important}
}
@media(max-width:767px){
  .alms-v31-category-style-masonry{columns:var(--alms-v29-cat-cols-mobile,1)!important}
  .alms-v32-product-layout-masonry .alms-v32-product-grid{columns:var(--alms-v29-cols-mobile,1)!important}
  .alms-v32-product-layout-masonry .alms-v32-product-card:nth-child(n) .alms-v24-product-image{height:260px!important;min-height:260px!important}
  .alms-v32-product-layout-mosaic .alms-v32-product-card:nth-child(n){grid-column:1/-1!important;grid-row:auto!important}
  .alms-v32-product-layout-mosaic .alms-v32-product-card:nth-child(n) .alms-v24-product-image{height:250px!important;min-height:250px!important}
}

/* V31 COMMERCE DESIGN STUDIO */
.elementor-widget-alms-woo-featured-categories,
.elementor-widget-alms-woo-featured-products,
.elementor-widget-alms-woo-commerce-showcase{width:100%!important;max-width:100%!important;clear:both!important;isolation:isolate!important}
.elementor-widget-alms-woo-featured-categories>.elementor-widget-container,
.elementor-widget-alms-woo-featured-products>.elementor-widget-container,
.elementor-widget-alms-woo-commerce-showcase>.elementor-widget-container{width:100%!important;min-width:0!important}

.alms-v29-category-tabs{justify-content:flex-start!important;gap:8px!important;padding:2px 0 10px!important;border-bottom:1px solid #e4e9f1!important;scroll-snap-type:x proximity!important}
.alms-v29-category-pill{scroll-snap-align:start!important;padding:11px 14px!important;border:1px solid #e0e5ee!important;border-radius:999px!important;background:#fff!important;color:#42516a!important;font-size:13px!important;font-weight:750!important;box-shadow:0 3px 10px rgba(8,31,66,.04)!important}
.alms-v29-category-pill:hover,.alms-v29-category-pill.is-first{background:#f3f0ff!important;border-color:var(--alms24-purple,#5a38e8)!important;color:var(--alms24-purple,#5a38e8)!important}
.alms-v29-category-pill small{height:22px!important;min-width:22px!important;font-size:10px!important}
.alms-v29-category-grid{align-items:stretch!important;gap:16px!important}
.alms-v29-category-card{position:relative!important;justify-content:flex-start!important;min-height:210px!important;padding:14px!important;border-radius:16px!important;text-align:left!important;box-shadow:0 8px 24px rgba(8,31,66,.07)!important}
.alms-v29-category-image{height:138px!important;margin:0 0 12px!important;border-radius:12px!important;background:linear-gradient(145deg,#f7f9fc,#eef2f8)!important}
.alms-v29-category-image img{padding:10px!important;object-fit:contain!important}
.alms-v31-category-copy{display:flex!important;flex:1!important;flex-direction:column!important;width:100%!important}
.alms-v29-category-name{font-size:15px!important;line-height:1.25!important;font-weight:850!important;letter-spacing:-.01em!important}
.alms-v29-category-count{margin-top:6px!important;color:#6b778c!important;font-size:11px!important;font-weight:700!important}
.alms-v30-category-description{font-size:12px!important;line-height:1.45!important}
.alms-v31-category-layout.is-tiles .alms-v29-category-card{display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;min-height:96px!important;padding:11px!important}
.alms-v31-category-layout.is-tiles .alms-v29-category-image{width:72px!important;height:72px!important;margin:0!important}
.alms-v31-category-layout.is-tiles .alms-v29-category-name{font-size:13px!important}
.alms-v31-category-layout.is-list{grid-template-columns:1fr!important}
.alms-v31-category-layout.is-list .alms-v29-category-card{display:grid!important;grid-template-columns:100px minmax(0,1fr) auto!important;gap:16px!important;align-items:center!important;min-height:112px!important;text-align:left!important}
.alms-v31-category-layout.is-list .alms-v29-category-image{width:100px!important;height:82px!important;margin:0!important}
.alms-v31-category-layout.is-list .alms-v29-category-count{align-self:center!important;margin:0!important;padding:8px 10px!important;border-radius:999px!important;background:#f2f5f9!important}
.alms-v31-category-layout.is-overlay .alms-v29-category-card{justify-content:flex-end!important;min-height:240px!important;padding:0!important;overflow:hidden!important;background:#071b38!important}
.alms-v31-category-layout.is-overlay .alms-v29-category-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;border-radius:0!important;background:#071b38!important}
.alms-v31-category-layout.is-overlay .alms-v29-category-image:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(2,17,39,.02) 25%,rgba(2,17,39,.88) 100%)!important}
.alms-v31-category-layout.is-overlay .alms-v29-category-image img{object-fit:cover!important;padding:0!important}
.alms-v31-category-layout.is-overlay .alms-v31-category-copy{position:relative!important;z-index:2!important;padding:18px!important;color:#fff!important}
.alms-v31-category-layout.is-overlay .alms-v29-category-name,
.alms-v31-category-layout.is-overlay .alms-v30-category-description{color:#fff!important}
.alms-v31-category-layout.is-overlay .alms-v29-category-count{color:#d9e2f0!important}
.alms-v31-category-layout.is-masonry{display:block!important;column-count:var(--alms-v29-cat-cols,4)!important;column-gap:16px!important}
.alms-v31-category-layout.is-masonry .alms-v29-category-card{display:inline-flex!important;width:100%!important;margin:0 0 16px!important;break-inside:avoid!important}
.alms-v31-category-layout.is-masonry .alms-v29-category-card:nth-child(3n+1) .alms-v29-category-image{height:190px!important}
.alms-v31-category-layout.is-masonry .alms-v29-category-card:nth-child(3n+2) .alms-v29-category-image{height:120px!important}

.alms-v24-product-grid{gap:18px!important}
.alms-v24-product-card{position:relative!important;overflow:hidden!important;border:1px solid #e2e7ef!important;border-radius:15px!important;background:#fff!important;box-shadow:0 7px 22px rgba(8,31,66,.06)!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;content-visibility:auto!important;contain-intrinsic-size:390px!important}
.alms-v24-product-card:hover{transform:translateY(-3px)!important;border-color:#c7bff7!important;box-shadow:0 16px 38px rgba(35,32,94,.13)!important}
.alms-v24-product-image{position:relative!important;height:220px!important;min-height:220px!important;padding:18px!important;border-bottom:1px solid #edf0f5!important;background:linear-gradient(180deg,#fff,#fafbfe)!important}
.alms-v24-product-image img{object-fit:contain!important;padding:0!important}
.alms-v24-product-body{padding:16px!important}
.alms-v24-product-title{min-height:44px!important;font-size:14px!important;line-height:1.4!important;font-weight:750!important}
.alms-v24-product-meta{margin-top:7px!important;font-size:11px!important;line-height:1.25!important}
.alms-v24-product-price{margin-top:10px!important;font-size:18px!important;line-height:1.2!important;font-weight:900!important}
.alms-v24-product-rating{min-height:18px!important;margin-top:7px!important;font-size:12px!important}
.alms-v24-product-rating .star-rating{font-size:12px!important}
.alms-v24-product-action{min-height:42px!important;margin-top:14px!important;padding:10px 12px!important;border-radius:8px!important;font-size:12px!important}
.alms-v29-product-category{min-height:16px!important;margin-bottom:8px!important;font-size:10px!important;line-height:1.3!important}
.alms-v29-product-stock{margin-top:6px!important;font-size:11px!important}
.alms-v29-no-rating{font-size:11px!important}
.alms-v30-product-excerpt{margin-top:8px!important;font-size:12px!important;line-height:1.45!important}
.alms-v31-product-badge{position:absolute!important;z-index:2!important;top:12px!important;left:12px!important;display:inline-flex!important;align-items:center!important;min-height:26px!important;padding:5px 9px!important;border-radius:999px!important;background:#102d58!important;color:#fff!important;font-size:10px!important;font-weight:850!important;line-height:1!important;box-shadow:0 5px 12px rgba(0,27,61,.16)!important}
.alms-v31-product-badge.is-sale{background:#b42318!important}
.alms-v31-product-layout.is-compact .alms-v24-product-card{display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;min-height:170px!important}
.alms-v31-product-layout.is-compact .alms-v24-product-image{height:100%!important;min-height:170px!important;padding:12px!important;border:0!important;border-right:1px solid #edf0f5!important}
.alms-v31-product-layout.is-compact .alms-v24-product-body{padding:13px!important}
.alms-v31-product-layout.is-compact .alms-v24-product-title{min-height:auto!important;font-size:12px!important}
.alms-v31-product-layout.is-compact .alms-v24-product-action{min-height:34px!important;font-size:10px!important}
.alms-v31-product-layout.is-masonry{display:block!important;column-count:var(--alms-v29-cols,4)!important;column-gap:18px!important}
.alms-v31-product-layout.is-masonry .alms-v24-product-card{display:inline-flex!important;width:100%!important;margin:0 0 18px!important;break-inside:avoid!important}
.alms-v31-product-layout.is-masonry .alms-v24-product-card:nth-child(3n+1) .alms-v24-product-image{height:290px!important}
.alms-v31-product-layout.is-masonry .alms-v24-product-card:nth-child(3n+2) .alms-v24-product-image{height:190px!important}
.alms-v31-product-layout.is-editorial{grid-template-columns:repeat(var(--alms-v29-cols,4),minmax(0,1fr))!important}
.alms-v31-product-layout.is-editorial .alms-v24-product-card.is-first{grid-column:span 2!important;grid-row:span 2!important}
.alms-v31-product-layout.is-editorial .alms-v24-product-card.is-first .alms-v24-product-image{height:390px!important}
.alms-v31-product-layout.is-editorial .alms-v24-product-card.is-first .alms-v24-product-title{font-size:19px!important;min-height:auto!important}
.alms-v31-product-layout.is-editorial .alms-v24-product-card.is-first .alms-v24-product-price{font-size:23px!important}
.alms-v31-product-layout.is-rail{display:flex!important;grid-template-columns:none!important;gap:16px!important;overflow-x:auto!important;padding:3px 3px 14px!important;scroll-snap-type:x mandatory!important;overscroll-behavior-inline:contain!important}
.alms-v31-product-layout.is-rail .alms-v24-product-card{flex:0 0 min(300px,82vw)!important;scroll-snap-align:start!important}

.alms-v31-showcase{--alms-v31-accent:#5a38e8;position:relative!important;width:100%!important;padding:30px!important;border:1px solid #e2e7ef!important;border-radius:22px!important;background:#fff!important;box-shadow:0 14px 42px rgba(8,31,66,.07)!important}
.alms-v31-showcase-header{display:flex!important;justify-content:space-between!important;align-items:flex-end!important;gap:20px!important;margin-bottom:22px!important}
.alms-v31-showcase-eyebrow{display:block!important;margin-bottom:7px!important;color:var(--alms-v31-accent)!important;font-size:11px!important;font-weight:900!important;letter-spacing:.1em!important;text-transform:uppercase!important}
.alms-v31-showcase-header h2{margin:0!important;color:#081f42!important;font-size:32px!important;line-height:1.12!important;letter-spacing:-.035em!important;font-weight:900!important}
.alms-v31-showcase-header p{max-width:720px!important;margin:8px 0 0!important;color:#5e6d82!important;font-size:14px!important;line-height:1.55!important}
.alms-v31-showcase-tabs{display:flex!important;gap:8px!important;overflow-x:auto!important;margin-bottom:20px!important;padding-bottom:8px!important;border-bottom:1px solid #e4e9f1!important}
.alms-v31-showcase-tabs button{appearance:none!important;min-width:max-content!important;padding:10px 14px!important;border:1px solid #dce2eb!important;border-radius:999px!important;background:#fff!important;color:#48566c!important;font:800 12px/1 Inter,Arial,sans-serif!important;cursor:pointer!important}
.alms-v31-showcase-tabs button:hover,.alms-v31-showcase-tabs button.is-active{border-color:var(--alms-v31-accent)!important;background:#f3f0ff!important;color:var(--alms-v31-accent)!important}
.alms-v31-showcase-panel[hidden]{display:none!important}
.alms-v31-showcase-panel.is-active{animation:almsV31Fade .18s ease both!important}
@keyframes almsV31Fade{from{opacity:.45;transform:translateY(4px)}to{opacity:1;transform:none}}
.alms-v31-banner-grid{display:grid!important;grid-template-columns:minmax(260px,.72fr) minmax(0,1.7fr)!important;gap:20px!important;align-items:stretch!important}
.alms-v31-showcase-banner{position:relative!important;display:flex!important;align-items:flex-end!important;min-height:100%!important;overflow:hidden!important;border-radius:18px!important;background-color:#08254c!important;background-position:center!important;background-size:cover!important;color:#fff!important;text-decoration:none!important;isolation:isolate!important}
.alms-v31-showcase-banner:before{content:""!important;position:absolute!important;inset:0!important;z-index:-1!important;background:linear-gradient(180deg,rgba(4,24,51,.04),rgba(4,24,51,.92))!important}
.alms-v31-showcase-banner span{display:flex!important;flex-direction:column!important;gap:8px!important;padding:28px!important}
.alms-v31-showcase-banner small{font-size:11px!important;font-weight:900!important;letter-spacing:.1em!important;text-transform:uppercase!important}
.alms-v31-showcase-banner strong{font-size:29px!important;line-height:1.1!important;font-weight:900!important}
.alms-v31-showcase-banner em{font-size:13px!important;font-style:normal!important;font-weight:800!important}

@media(max-width:1024px){
  .alms-v31-category-layout.is-masonry{column-count:var(--alms-v29-cat-cols-tablet,3)!important}
  .alms-v31-product-layout.is-masonry{column-count:var(--alms-v29-cols-tablet,3)!important}
  .alms-v31-banner-grid{grid-template-columns:1fr!important}
  .alms-v31-showcase-banner{min-height:320px!important}
}
@media(max-width:767px){
  .alms-v29-category-grid{grid-template-columns:repeat(var(--alms-v29-cat-cols-mobile,2),minmax(0,1fr))!important;gap:10px!important}
  .alms-v29-category-card{min-height:165px!important;padding:10px!important;border-radius:12px!important}
  .alms-v29-category-image{height:100px!important;margin-bottom:9px!important}
  .alms-v29-category-name{font-size:12px!important}
  .alms-v29-category-count{font-size:9px!important}
  .alms-v31-category-layout.is-masonry{column-count:var(--alms-v29-cat-cols-mobile,2)!important;column-gap:10px!important}
  .alms-v31-category-layout.is-list .alms-v29-category-card{grid-template-columns:72px minmax(0,1fr)!important}
  .alms-v31-category-layout.is-list .alms-v29-category-image{width:72px!important;height:66px!important}
  .alms-v31-category-layout.is-list .alms-v29-category-count{display:none!important}
  .alms-v29-product-grid{grid-template-columns:repeat(var(--alms-v29-cols-mobile,2),minmax(0,1fr))!important;gap:10px!important}
  .alms-v24-product-image{height:150px!important;min-height:150px!important;padding:10px!important}
  .alms-v24-product-body{padding:11px!important}
  .alms-v24-product-title{min-height:38px!important;font-size:11px!important}
  .alms-v24-product-price{font-size:14px!important}
  .alms-v24-product-action{min-height:36px!important;padding:8px!important;font-size:10px!important}
  .alms-v29-product-category,.alms-v24-product-meta,.alms-v29-product-stock,.alms-v29-no-rating{font-size:8px!important}
  .alms-v31-product-layout.is-masonry{column-count:var(--alms-v29-cols-mobile,2)!important;column-gap:10px!important}
  .alms-v31-product-layout.is-editorial .alms-v24-product-card.is-first{grid-column:span 2!important;grid-row:auto!important}
  .alms-v31-product-layout.is-editorial .alms-v24-product-card.is-first .alms-v24-product-image{height:260px!important}
  .alms-v31-showcase{padding:18px!important;border-radius:16px!important}
  .alms-v31-showcase-header h2{font-size:25px!important}
  .alms-v31-showcase-banner{min-height:260px!important}
}
@media(max-width:430px){
  .alms-v29-category-grid,.alms-v29-product-grid{grid-template-columns:1fr!important}
  .alms-v31-category-layout.is-masonry,.alms-v31-product-layout.is-masonry{column-count:1!important}
  .alms-v31-product-layout.is-editorial .alms-v24-product-card.is-first{grid-column:auto!important}
  .alms-v24-product-image{height:220px!important;min-height:220px!important}
}
@media(prefers-reduced-motion:reduce){.alms-v31-showcase-panel.is-active{animation:none!important}.alms-v24-product-card{transition:none!important}.alms-v24-product-card:hover{transform:none!important}}

/* V30.2 LIVE 120 PRODUCT EDITOR PREVIEW */
.alms-v30-editor-live-products{
  display:none;
}
.elementor-editor-active .alms-v30-editor-live-products{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;
  margin:0 0 12px!important;padding:10px 12px!important;border:1px solid #b7e4c7!important;border-radius:9px!important;
  background:#f0fff4!important;color:#14532d!important;font:700 11px/1.35 Inter,Arial,sans-serif!important;
}
.elementor-editor-active .alms-v30-editor-live-products strong{font-size:12px!important}
.elementor-editor-active .alms-v30-editor-live-products span{font-weight:600!important;color:#25733e!important}
.alms-home-managed-page .alms-v29-product-card{
  content-visibility:auto!important;
  contain-intrinsic-size:390px!important;
}
.elementor-editor-active .alms-v29-product-grid.is-live-editor-preview .alms-v29-product-card{
  content-visibility:auto!important;
  contain-intrinsic-size:390px!important;
}
@media(max-width:767px){
  .elementor-editor-active .alms-v30-editor-live-products{align-items:flex-start!important;flex-direction:column!important;gap:2px!important}
}

