.elementor-626 .elementor-element.elementor-element-9046de4{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-626 .elementor-element.elementor-element-8614ae7 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-626 .elementor-element.elementor-element-8614ae7 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-626 .elementor-element.elementor-element-8614ae7{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-626 .elementor-element.elementor-element-8614ae7 .elementor-icon-list-text{transition:color 0.3s;}.elementor-626 .elementor-element.elementor-element-1eee2a9{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-626 .elementor-element.elementor-element-570f59c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-626 .elementor-element.elementor-element-c17240c .elementor-button-content-wrapper{flex-direction:row;}.elementor-626 .elementor-element.elementor-element-c17240c .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-626 .elementor-element.elementor-element-daafaf4 .elementor-button-content-wrapper{flex-direction:row;}.elementor-626 .elementor-element.elementor-element-daafaf4 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-626 .elementor-element.elementor-element-cd74ead .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-626 .elementor-element.elementor-element-cd74ead .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-626 .elementor-element.elementor-element-cd74ead{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-626 .elementor-element.elementor-element-cd74ead .elementor-icon-list-text{transition:color 0.3s;}.elementor-626 .elementor-element.elementor-element-b1598a1{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-626 .elementor-element.elementor-element-97a07ab{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-626 .elementor-element.elementor-element-c67057f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-626 .elementor-element.elementor-element-74ca4aa .uc-items-wrapper{gap:16px;}.elementor-626 .elementor-element.elementor-element-74ca4aa .ue-repeater-grid-item,.elementor-626 .elementor-element.elementor-element-74ca4aa .ue-repeater-grid-item-image,.elementor-626 .elementor-element.elementor-element-74ca4aa .ue-repeater-grid-item-title,.elementor-626 .elementor-element.elementor-element-74ca4aa .ue-repeater-grid-item-content,.elementor-626 .elementor-element.elementor-element-74ca4aa .ue-repeater-grid-item-btn{transition:all 300ms ease-in-out;}.elementor-626 .elementor-element.elementor-element-74ca4aa .ue-repeater-grid-item{overflow:hidden;flex-direction:column;}.elementor-626 .elementor-element.elementor-element-74ca4aa .ue-repeater-grid-item-image{width:100%;min-height:250px;max-height:250px;object-fit:cover;object-position:center center;}.elementor-626 .elementor-element.elementor-element-74ca4aa .ue-repeater-grid-item-content{text-align:start;align-items:start;padding:20px 20px 20px 20px;background-color:#f4f4f4;}.elementor-626 .elementor-element.elementor-element-74ca4aa .ue-repeater-grid-item:hover .ue-repeater-grid-item-content{background-color:#f4f4f4;}.elementor-626 .elementor-element.elementor-element-74ca4aa .ue-repeater-grid-item-title{color:#000000;margin-top:0px;}.elementor-626 .elementor-element.elementor-element-74ca4aa .ue-repeater-grid-item-text{color:#1e1e1e;margin-top:15px;}.elementor-626 .elementor-element.elementor-element-74ca4aa .ue-repeater-grid-item-btn{width:fit-content;justify-content:center;margin-top:15px;padding:10px 20px 10px 20px;background-color:#ffffff;color:#000000;}.elementor-626 .elementor-element.elementor-element-74ca4aa .ue-repeater-grid-item-btn:hover{background-color:#474747;color:#ffffff;}.elementor-626 .elementor-element.elementor-element-9afaef4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-626 .elementor-element.elementor-element-bc9ee48 .uc-items-wrapper{gap:16px;}.elementor-626 .elementor-element.elementor-element-bc9ee48 .ue-repeater-grid-item,.elementor-626 .elementor-element.elementor-element-bc9ee48 .ue-repeater-grid-item-image,.elementor-626 .elementor-element.elementor-element-bc9ee48 .ue-repeater-grid-item-title,.elementor-626 .elementor-element.elementor-element-bc9ee48 .ue-repeater-grid-item-content,.elementor-626 .elementor-element.elementor-element-bc9ee48 .ue-repeater-grid-item-btn{transition:all 300ms ease-in-out;}.elementor-626 .elementor-element.elementor-element-bc9ee48 .ue-repeater-grid-item{overflow:hidden;flex-direction:column;}.elementor-626 .elementor-element.elementor-element-bc9ee48 .ue-repeater-grid-item-image{width:100%;min-height:250px;max-height:250px;object-fit:cover;object-position:center center;}.elementor-626 .elementor-element.elementor-element-bc9ee48 .ue-repeater-grid-item-content{text-align:start;align-items:start;padding:20px 20px 20px 20px;background-color:#f4f4f4;}.elementor-626 .elementor-element.elementor-element-bc9ee48 .ue-repeater-grid-item:hover .ue-repeater-grid-item-content{background-color:#f4f4f4;}.elementor-626 .elementor-element.elementor-element-bc9ee48 .ue-repeater-grid-item-title{color:#000000;margin-top:0px;}.elementor-626 .elementor-element.elementor-element-bc9ee48 .ue-repeater-grid-item-text{color:#1e1e1e;margin-top:15px;}.elementor-626 .elementor-element.elementor-element-bc9ee48 .ue-repeater-grid-item-btn{width:fit-content;justify-content:center;margin-top:15px;padding:10px 20px 10px 20px;background-color:#ffffff;color:#000000;}.elementor-626 .elementor-element.elementor-element-bc9ee48 .ue-repeater-grid-item-btn:hover{background-color:#474747;color:#ffffff;}.elementor-626 .elementor-element.elementor-element-ccf5845{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-626 .elementor-element.elementor-element-42f36ec .elementor-button-content-wrapper{flex-direction:row;}.elementor-626 .elementor-element.elementor-element-42f36ec .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-626 .elementor-element.elementor-element-b00ab15 .elementor-button-content-wrapper{flex-direction:row;}.elementor-626 .elementor-element.elementor-element-b00ab15 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-626 .elementor-element.elementor-element-103cf60{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:641px){.elementor-626 .elementor-element.elementor-element-9046de4{--content-width:1440px;}.elementor-626 .elementor-element.elementor-element-1eee2a9{--content-width:1440px;}.elementor-626 .elementor-element.elementor-element-b1598a1{--content-width:1440px;}.elementor-626 .elementor-element.elementor-element-97a07ab{--content-width:1440px;}}@media(max-width:1480px){.elementor-626 .elementor-element.elementor-element-1eee2a9{--grid-auto-flow:row;}}@media(max-width:1120px){.elementor-626 .elementor-element.elementor-element-1eee2a9{--grid-auto-flow:row;}}@media(max-width:960px){.elementor-626 .elementor-element.elementor-element-1eee2a9{--grid-auto-flow:row;}}@media(max-width:720px){.elementor-626 .elementor-element.elementor-element-1eee2a9{--grid-auto-flow:row;}}@media(max-width:640px){.elementor-626 .elementor-element.elementor-element-1eee2a9{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS *//* ====================================================================
   T&M product page (single product template). Markup: Elementor widgets + [mtw_*] shortcodes
   ==================================================================== */

.m-pdbar {
  background: #fff !important;
  border-bottom: 1px solid var(--line);
}

.m-pdbar > .e-con-inner {
  min-height: 52px;
  padding-block: 10px !important;
  gap: 8px 16px !important;
}

.m-pdbar > .e-con-inner > .elementor-widget {
  margin: 0 !important;
}

.m-pd-crumbs .elementor-icon-list-item {
  font-size: 12.5px;
}

/* Previous / next product: Elementor Post Navigation (same product category, arrows only) */
.m-pd-pn .elementor-post-navigation {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 0;
  border: 0 !important;
}

.m-pd-pn .elementor-post-navigation__separator-wrapper,
.m-pd-pn :is(.elementor-post-navigation__link__prev, .elementor-post-navigation__link__next) {
  display: none !important;
}

.m-pd-pn .elementor-post-navigation__link {
  width: auto !important;
  flex: 0 0 auto;
}

.m-pd-pn .elementor-post-navigation__link a {
  display: flex;
  align-items: center;
  justify-content: center !important;
  text-align: center;
  width: 32px;
  height: 32px;
  color: var(--ink);
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  text-decoration: none;
  transition: border-color .15s, color .15s;
}

.m-pd-pn .elementor-post-navigation__link a:hover,
.m-pd-pn .elementor-post-navigation__link a:focus-visible {
  color: var(--blue-700);
  border-color: var(--blue-700);
}

.m-pd-pn .post-navigation__arrow-wrapper {
  display: flex;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 16px;
  color: inherit !important;
}

.m-pd-pn .post-navigation__arrow-wrapper svg {
  width: 16px;
  height: 16px;
  color: inherit !important;
  fill: none !important;
}

.m-gal-arr::before {
  content: "";
  width: 16px;
  height: 16px;
  background: currentColor;
  -webkit-mask: var(--m-chev) center/contain no-repeat;
  mask: var(--m-chev) center/contain no-repeat;
}

.m-gal-prev {
  --m-chev: url(/wp-content/uploads/2026/10/icon-chevron-left.svg);
}

.m-gal-next {
  --m-chev: url(/wp-content/uploads/2026/10/icon-chevron-right.svg);
}

/* Hero: gallery | info */
.m-pdhero {
  padding-block: 32px clamp(40px, 5vw, 64px) !important;
  background: linear-gradient(180deg, #fff 0%, var(--wash) 100%) !important;
  border-bottom: 1px solid var(--line);
}

.m-pdhero > .e-con-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr) !important;
  grid-template-rows: auto !important;
  gap: clamp(32px, 5vw, 72px) !important;
  align-items: start !important;
}

.m-pdhero > .e-con-inner > .elementor-widget {
  margin: 0 !important;
}

.m-pd-gal {
  position: sticky !important;
  top: calc(var(--header-h) + 16px);
  align-self: start !important;
  min-width: 0;
}

.admin-bar .m-pd-gal {
  top: calc(var(--header-h) + 48px);
}

.m-pdinfo {
  align-self: start !important;
  gap: 0 !important;
  min-width: 0;
}

.m-pdinfo > .elementor-widget {
  flex: 0 0 100%;
  max-width: 100%;
  margin: 0 !important;
}

.m-pdinfo > .elementor-widget:is(.m-pd-full, .m-pd-tag):not(:has(.elementor-heading-title)),
.m-pd-models:not(:has(.m-models)) {
  display: none !important;
}

.m-pd-h1 .elementor-heading-title {
  font-size: clamp(2rem, 2.4vw + 1rem, 3rem) !important;
  font-weight: 800 !important;
  line-height: 1.06 !important;
  letter-spacing: -.028em !important;
  color: var(--ink) !important;
}

.m-pdinfo > .m-pd-full {
  margin-top: 8px !important;
}

.m-pd-full .elementor-heading-title {
  font-size: 1.125rem !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  color: var(--blue-700) !important;
}

.m-pdinfo > .m-pd-tag {
  margin-top: 16px !important;
}

.m-pd-tag .elementor-heading-title {
  font-size: var(--fs-lead) !important;
  font-weight: 500 !important;
  line-height: 1.65 !important;
  color: var(--ink) !important;
}

.m-pdinfo > .m-pd-ov {
  margin-top: 14px !important;
  max-width: 44rem;
}

.m-pd-ov,
.m-pd-ov p {
  margin: 0;
  font-size: 16px;
  line-height: 1.65;
  color: var(--steel);
}

.m-pdinfo > .m-pd-models {
  margin-top: 24px !important;
}

.m-models-l {
  margin: 0 0 8px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.65;
  color: var(--steel);
}

.m-models-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.m-models-list li {
  margin: 0;
  padding: 0;
}

.m-pdinfo .m-mchip {
  display: inline-block;
  margin: 0;
  padding: 7px 12px;
  font-family: inherit;
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1.65;
  letter-spacing: 0;
  text-transform: none;
  color: var(--ink);
  background: #fff;
  border: 1px solid var(--line);
  border-left: 3px solid var(--blue-500);
  border-radius: 0;
  box-shadow: none;
}

.m-pdinfo button.m-mchip {
  cursor: pointer;
  transition: background .15s, color .15s, border-color .15s;
}

.m-pdinfo button.m-mchip:hover {
  color: var(--blue-700);
  background: #fff;
  border-color: var(--blue-300);
  border-left-color: var(--blue-500);
}

.m-pdinfo button.m-mchip[aria-pressed=true] {
  color: #fff;
  background: var(--blue-700);
  border-color: var(--blue-700);
}

.m-pdinfo button.m-mchip:focus-visible {
  outline: 2px solid var(--blue-500);
  outline-offset: 3px;
}

.m-pdinfo > :is(.m-pd-b1, .m-pd-b2) {
  flex: 0 0 auto;
  margin-top: 28px !important;
}

.m-pdinfo > .m-pd-b1 {
  margin-right: 12px !important;
}

:is(.m-pd-b1, .m-pd-b2, .m-pdreq-b1, .m-pdreq-b2) .elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 13px 26px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
  border-radius: 0 12px 0 0;
}

:is(.m-pd-b1, .m-pdreq-b1) .elementor-button {
  border: 2px solid transparent !important;
  box-shadow: 0 8px 20px -10px rgba(27, 117, 187, .8) !important;
}

:is(.m-pd-b1, .m-pd-b2, .m-pdreq-b1, .m-pdreq-b2) .elementor-button-icon svg {
  width: 18px;
  height: 18px;
  color: inherit !important;
  fill: none !important;
}

.m-pdinfo > .m-pd-assure {
  margin-top: 18px !important;
}

.m-pd-assure .elementor-icon-list-items {
  display: flex !important;
  flex-wrap: wrap;
  gap: 8px 20px;
  margin: 0 !important;
  padding: 14px 16px;
  background: #F4F6F9;
  border-radius: 12px;
}

.m-pd-assure .elementor-icon-list-item {
  display: inline-flex !important;
  align-items: center;
  gap: 7px;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 12.5px;
  font-weight: 500;
  line-height: 1.65;
  color: #14376D;
}

.m-pd-assure .elementor-icon-list-item::after {
  display: none !important;
}

.m-pd-assure .elementor-icon-list-icon {
  padding: 0 !important;
  margin: 0 !important;
}

.m-pd-assure .elementor-icon-list-icon svg {
  width: 14px !important;
  height: 14px !important;
  color: var(--blue-700);
  fill: none !important;
}

.m-pd-assure .elementor-icon-list-text {
  padding: 0 !important;
  font-size: 12.5px !important;
  line-height: 1.65 !important;
  color: inherit !important;
}

/* Gallery (from [mtw_gallery]; behaviour in Custom Code "Motwane UI") */
.m-gal {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.m-gal-stage {
  position: relative;
  display: flex;
  overflow: hidden;
  aspect-ratio: 1/1;
  background: var(--lightbox);
  border: 1px solid var(--line);
  border-radius: 0 32px 0 0;
  box-shadow: var(--shadow-md);
  outline: 0;
  touch-action: pan-y;
}

.m-gal-stage:focus-visible {
  outline: 2px solid var(--blue-500);
  outline-offset: 3px;
}

.m-gal-stage .m-gal-img {
  position: absolute;
  top: 6%;
  left: 6%;
  width: 88% !important;
  height: 88% !important;
  max-width: none !important;
  object-fit: contain;
  mix-blend-mode: multiply;
  opacity: 0;
  transform: scale(.985);
  transition: opacity .45s ease, transform .45s ease;
  pointer-events: none;
  user-select: none;
  box-shadow: none !important;
  border-radius: 0;
}

.m-gal-stage .m-gal-img.is-on {
  opacity: 1;
  transform: none;
}

.m-gal-stage .m-gal-img.is-page {
  top: 5%;
  bottom: 5%;
  left: 0;
  right: 0;
  width: auto !important;
  height: 90% !important;
  margin-inline: auto;
  aspect-ratio: 300/428;
  object-fit: cover;
  mix-blend-mode: normal;
  border-radius: 4px;
  box-shadow: 0 18px 36px rgba(15, 35, 66, .16) !important;
}

.m-gal-none {
  margin: auto;
  font-size: 13px;
  color: #8A9AB0;
}

.m-pdhero .m-gal-arr {
  position: absolute;
  top: 50%;
  z-index: 3;
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  min-height: 0;
  margin: -20px 0 0;
  padding: 0;
  color: var(--blue-700);
  background: rgba(255, 255, 255, .94);
  border: 1px solid var(--line);
  border-radius: 50%;
  box-shadow: var(--shadow-sm);
  cursor: pointer;
  transition: background .15s, color .15s, border-color .15s;
}

.m-pdhero .m-gal-prev {
  left: 14px;
}

.m-pdhero .m-gal-next {
  right: 14px;
}

.m-pdhero .m-gal-arr:hover,
.m-pdhero .m-gal-arr:focus-visible {
  color: #fff;
  background: var(--blue-700);
  border-color: var(--blue-700);
}

.m-gal-dots {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 16px;
  z-index: 3;
  display: flex;
  justify-content: center;
  gap: 8px;
}

.m-pdhero .m-gal-dot {
  position: relative;
  width: 8px;
  height: 8px;
  min-height: 0;
  margin: 0;
  padding: 0;
  background: rgba(27, 117, 187, .28);
  border: 0;
  border-radius: 4px;
  box-shadow: none;
  cursor: pointer;
  transition: width .25s ease, background .25s ease;
}

.m-pdhero .m-gal-dot::after {
  content: "";
  position: absolute;
  inset: -8px -4px;
}

.m-pdhero .m-gal-dot.is-on {
  width: 24px;
  background: var(--blue-700);
}

.m-gal-thumbs {
  display: flex;
  gap: 10px;
  margin-top: 12px;
}

.m-gal-thumbs[hidden],
.m-gal-note[hidden] {
  display: none;
}

.m-pdhero .m-gal-th {
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  min-width: 0;
  max-width: 88px;
  margin: 0;
  padding: 0;
  font-family: inherit;
  background: none;
  border: 0;
  box-shadow: none;
  cursor: pointer;
}

.m-gal-th span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  aspect-ratio: 1/1;
  overflow: hidden;
  background: #F1F4F8;
  border: 1.5px solid var(--line);
  border-radius: 0 10px 0 0;
  transition: border-color .2s;
}

.m-gal-th img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain;
  mix-blend-mode: multiply;
  box-shadow: none !important;
  border-radius: 0 !important;
}

.m-gal-th em {
  display: block;
  max-width: 100%;
  overflow: hidden;
  font-size: 11px;
  font-style: normal;
  line-height: 1.65;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: #8A9AB0;
}

.m-pdhero .m-gal-th:hover span {
  border-color: var(--blue-300);
}

.m-pdhero .m-gal-th.is-on span {
  border-color: var(--blue-700);
}

.m-gal-th.is-on em {
  font-weight: 600;
  color: var(--blue-700);
}

.m-gal-th:focus-visible {
  outline: 2px solid var(--blue-500);
  outline-offset: 3px;
}

.m-gal-note {
  margin: 10px 0 0;
  font-size: 13px;
  line-height: 1.4;
  color: var(--steel);
}

/* Section links (sticky) */
.m-pdsub {
  position: sticky !important;
  top: var(--header-h);
  z-index: 20;
  background: #fff !important;
  border-bottom: 1px solid var(--line);
}

.admin-bar .m-pdsub {
  top: calc(var(--header-h) + 32px);
}

/* Section links: two Heading widgets linked to #key-features / #applications; a link hides when its section is empty */
body:not(:has(.m-pdsec .ue-repeater-grid-item)) .m-pdsub,
body:not(:has(.m-pdfeat .ue-repeater-grid-item)) .m-pdsub-feat,
body:not(:has(.m-pdapps .ue-repeater-grid-item)) .m-pdsub-apps {
  display: none !important;
}

.m-pdsub > .e-con-inner {
  padding-block: 8px !important;
  gap: 4px !important;
  overflow-x: auto;
  scrollbar-width: none;
}

.m-pdsub > .e-con-inner::-webkit-scrollbar {
  display: none;
}

.m-pdsub .elementor-widget {
  flex: 0 0 auto;
  margin: 0 !important;
}

.m-pdsub-l .elementor-heading-title {
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  white-space: nowrap;
}

.m-pdsub-l .elementor-heading-title a {
  display: block;
  padding: 10px 14px;
  color: var(--ink) !important;
  text-decoration: none;
  border-radius: 0 10px 0 0;
  transition: color .15s, background .15s;
}

.m-pdsub-l .elementor-heading-title a:hover,
.m-pdsub-l .elementor-heading-title a[aria-current] {
  color: var(--blue-700) !important;
  background: var(--wash);
}

/* Body: features, applications, brochure band */
.m-pdbody {
  padding-block: clamp(40px, 5vw, 64px) clamp(64px, 8vw, 115px) !important;
}

.m-pdbody > .e-con-inner > .elementor-widget {
  margin: 0 !important;
}

/* Key features + Applications — Unlimited Elements widgets on ACF repeaters.
   Key features: "Repeater Grid" (key_features: feature_icon / feature_title / feature_text).
   Applications: "Motwane Application Grid" (applications: application_icon / application / industries → segment chips). */
.m-pdsec {
  scroll-margin-top: calc(var(--header-h) + 70px);
}

:is(.m-pdfeat, .m-pdapps):not(:has(.ue-repeater-grid-item)) {
  display: none !important;
}

:is(.m-pdfeat, .m-pdapps) > .elementor-widget {
  margin: 0 !important;
}

.m-pdbody > .e-con-inner > .m-pdfeat:has(.ue-repeater-grid-item) ~ .m-pdapps:has(.ue-repeater-grid-item) {
  margin-top: clamp(48px, 5vw, 72px) !important;
}

.m-pd-h2 .elementor-heading-title {
  margin: 0 0 24px !important;
  font-size: clamp(1.5rem, 1vw + 1.1rem, 1.9rem) !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  letter-spacing: -.022em !important;
  color: var(--ink) !important;
}

.m-pd-h2 .elementor-heading-title::before {
  content: "";
  display: block;
  width: 56px;
  height: 5px;
  margin-bottom: 16px;
  border-radius: 0 3px 3px 0;
  background: linear-gradient(90deg, var(--blue-300) 0 52%, var(--blue-500) 52% 82%, var(--blue-700) 82%);
}

.m-pd-fgrid .uc-items-wrapper {
  gap: 16px !important;
}

.m-pd-fgrid .ue-repeater-grid-item {
  flex-direction: column !important;
  align-items: flex-start !important;
  margin: 0 !important;
  padding: 22px !important;
  background: #fff !important;
  border: 1px solid var(--line) !important;
  border-radius: 14px !important;
  box-shadow: none !important;
  transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease !important;
}

.m-pd-fgrid .ue-repeater-grid-item::before {
  content: "";
  position: absolute;
  top: 22px;
  left: 22px;
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: #DCEEFA;
  transition: background .25s;
}

.m-pd-fgrid .ue-repeater-grid-item-image {
  position: relative;
  z-index: 1;
  display: block;
  width: 44px !important;
  height: 44px !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 11px !important;
  object-fit: contain !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transition: filter .25s;
}

.m-pd-fgrid .ue-repeater-grid-item:hover {
  border-color: var(--blue-300) !important;
  box-shadow: 0 12px 26px rgba(14, 36, 70, .08) !important;
  transform: translateY(-2px);
}

.m-pd-fgrid .ue-repeater-grid-item:hover::before {
  background: var(--blue-700);
}

.m-pd-fgrid .ue-repeater-grid-item:hover .ue-repeater-grid-item-image {
  filter: brightness(0) invert(1);
}

.m-pd-fgrid .ue-repeater-grid-item-content {
  width: 100%;
  height: auto !important;
  padding: 0 !important;
  background: none !important;
}

.m-pd-fgrid .ue-repeater-grid-item-title {
  margin: 16px 0 0 !important;
  padding: 0 !important;
  font-size: 1.0625rem !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  letter-spacing: -.008em !important;
  color: var(--ink) !important;
}

.m-pd-fgrid .ue-repeater-grid-item-text {
  margin: 6px 0 0 !important;
  padding: 0 !important;
  font-size: .9rem !important;
  line-height: 1.6 !important;
  color: var(--steel) !important;
}

.m-pd-agrid.m-pd-fgrid .ue-repeater-grid-item-title {
  margin-top: 4px !important;
}

.m-apk {
  display: block;
  margin-top: 16px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--blue-700);
}

.m-apseg {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
}

.m-apseg li {
  margin: 0;
  padding: 5px 10px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
  color: var(--ink);
  background: #F2F7FC;
  border: 1px solid var(--line);
  border-radius: 0 6px 0 0;
}

.m-pdreq {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto auto !important;
  grid-template-rows: auto auto !important;
  grid-template-areas: "h b1 b2" "p b1 b2";
  gap: 0 12px !important;
  align-items: center !important;
  margin-top: 40px !important;
  padding: 24px 28px !important;
  background: var(--wash) !important;
  border-left: 4px solid var(--blue-700);
}

.m-pdreq > .elementor-widget {
  margin: 0 !important;
}

.m-pdreq-h {
  grid-area: h;
  align-self: end;
}

.m-pdreq-p {
  grid-area: p;
  align-self: start;
}

.m-pdreq > .m-pdreq-b1 {
  grid-area: b1;
  margin-left: 20px !important;
}

.m-pdreq > .m-pdreq-b2 {
  grid-area: b2;
}

.m-pdreq-h .elementor-heading-title {
  margin-bottom: 4px;
  font-size: 1.0625rem !important;
  font-weight: 700 !important;
  line-height: 1.65 !important;
  color: var(--ink) !important;
}

.m-pdreq-p .elementor-heading-title {
  font-size: .9375rem !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  color: var(--steel) !important;
}

@media (min-width: 1201px),(min-width: 561px) and (max-width: 900px) {
  .m-gal-stage {
    aspect-ratio: 4/3;
  }
}

@media (max-width: 960px) {
  .m-pd-fgrid .uc-items-wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 900px) {
  .m-pdhero > .e-con-inner {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .m-pd-gal,
  .admin-bar .m-pd-gal {
    position: relative !important;
    top: auto;
  }

  .m-pdinfo {
    align-self: start !important;
  }

  .m-pdreq {
    grid-template-columns: auto auto 1fr !important;
    grid-template-areas: "h h h" "p p p" "b1 b2 .";
    gap: 0 12px !important;
  }

  .m-pdreq > .m-pdreq-b1 {
    margin: 18px 0 0 !important;
  }

  .m-pdreq > .m-pdreq-b2 {
    margin-top: 18px !important;
  }
}

@media (max-width: 720px) {
  .uc-items-wrapper.m-mslider {
    display: flex !important;
    gap: 12px !important;
    width: calc(100% + 2 * var(--gutter)) !important;
    max-width: none;
    margin-inline: calc(var(--gutter) * -1) !important;
    padding-inline: var(--gutter) !important;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scroll-padding-inline: var(--gutter);
    scrollbar-width: none;
    box-sizing: border-box;
  }

  .uc-items-wrapper.m-mslider::-webkit-scrollbar {
    display: none;
  }

  .uc-items-wrapper.m-mslider > * {
    flex: 0 0 var(--m-card, 84%) !important;
    min-width: 0;
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }

  .m-pd-fgrid .ue-repeater-grid-item:hover {
    transform: none;
  }
}

@media (max-width: 680px) {
  .m-pdbar > .e-con-inner {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
}

@media (max-width: 640px) {
  .m-pd-h1 .elementor-heading-title {
    font-size: 28px !important;
  }

  .m-pdinfo > :is(.m-pd-b1, .m-pd-b2) {
    flex: 1 1 100%;
    margin-right: 0 !important;
  }

  .m-pdinfo > .m-pd-b2 {
    margin-top: 12px !important;
  }

  :is(.m-pd-b1, .m-pd-b2, .m-pdreq-b1, .m-pdreq-b2) .elementor-button {
    width: 100%;
  }

  .m-pd-assure .elementor-icon-list-items {
    flex-direction: column;
    gap: 6px;
  }

  .m-pdhero .m-gal-arr {
    width: 36px;
    height: 36px;
    margin-top: -18px;
  }

  .m-pdhero .m-gal-prev {
    left: 8px;
  }

  .m-pdhero .m-gal-next {
    right: 8px;
  }

  .m-gal-dots {
    bottom: 10px;
  }

  .m-pd-fgrid .ue-repeater-grid-item {
    padding: 18px !important;
  }

  .m-pd-fgrid .ue-repeater-grid-item::before {
    top: 18px;
    left: 18px;
  }

  .m-pdreq {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas: "h" "p" "b1" "b2";
    padding: 22px 20px !important;
  }

  .m-pdreq > .m-pdreq-b2 {
    margin-top: 12px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .m-gal-stage .m-gal-img,
  .m-pdhero .m-gal-dot,
  .m-pd-fgrid .ue-repeater-grid-item {
    transition: none !important;
  }

  .m-pd-fgrid .ue-repeater-grid-item:hover {
    transform: none;
  }
}/* End custom CSS */