.mak-product-wrap,.mak-product-wrap *{box-sizing:border-box}.mak-product-wrap{--mak-product-columns:3;--mak-product-tablet-columns:2;--mak-product-mobile-columns:1;--mak-product-height:560px;--mak-product-image-height:390px;--mak-product-gap:26px;--mak-product-radius:22px;--mak-product-accent:#f15a24;--mak-product-glow:#f15a24;--mak-product-card-bg:#11151d;--mak-product-content-bg:#151a24;--mak-product-media-bg:#1d2430;--mak-product-text:#fff;--mak-product-muted:rgba(255,255,255,.74);--mak-product-border:rgba(255,255,255,.15);--mak-product-shadow:0 24px 55px rgba(0,0,0,.22);--mak-product-rotate-x:0deg;--mak-product-rotate-y:0deg;width:100%;position:relative}.mak-product-grid{display:grid;grid-template-columns:repeat(var(--mak-product-columns),minmax(0,1fr));gap:var(--mak-product-gap);perspective:1400px}.mak-product-card{position:relative;display:flex;flex-direction:column;min-height:var(--mak-product-height);overflow:hidden;border-radius:var(--mak-product-radius);background:var(--mak-product-card-bg);border:1px solid var(--mak-product-border);box-shadow:var(--mak-product-shadow);text-decoration:none!important;color:var(--mak-product-text)!important;isolation:isolate;transform-style:preserve-3d;opacity:1;transform:translateY(0) scale(1);transition:opacity .55s ease,transform .55s ease,box-shadow .35s ease,border-color .35s ease}.mak-product-card.is-visible{opacity:1;transform:translateY(0) scale(1)}.mak-product-card:hover,.mak-product-card:focus-visible,.mak-product-card.is-active{border-color:var(--mak-product-accent);box-shadow:0 38px 85px rgba(0,0,0,.40),0 0 0 1px color-mix(in srgb,var(--mak-product-accent) 45%,transparent),0 0 42px color-mix(in srgb,var(--mak-product-accent) 26%,transparent);outline:none;z-index:4}.mak-product-animation-tilt-glow .mak-product-card:hover,.mak-product-animation-tilt-glow .mak-product-card.is-active{transform:translateY(-10px) rotateX(var(--mak-product-rotate-x)) rotateY(var(--mak-product-rotate-y))}.mak-product-animation-zoom-lift .mak-product-card:hover,.mak-product-animation-zoom-lift .mak-product-card.is-active{transform:translateY(-14px) scale(1.018)}.mak-product-animation-float .mak-product-card{animation:makProductFloat 5.8s ease-in-out infinite}.mak-product-animation-float .mak-product-card:nth-child(2n){animation-delay:.7s}.mak-product-animation-float .mak-product-card:nth-child(3n){animation-delay:1.25s}.mak-product-animation-none .mak-product-card,.mak-product-animation-none .mak-product-card.is-visible{opacity:1;transform:none}.mak-product-shine{position:absolute;inset:-40% -65%;z-index:8;pointer-events:none;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.22) 48%,rgba(255,255,255,.40) 50%,rgba(255,255,255,.15) 52%,transparent 66%);transform:translateX(-45%) rotate(8deg);opacity:0;transition:transform .8s ease,opacity .35s ease}.mak-product-shine-enabled .mak-product-card:hover .mak-product-shine,.mak-product-shine-enabled.mak-product-animation-shine .mak-product-card .mak-product-shine{opacity:var(--mak-product-shine-opacity,1);transform:translateX(45%) rotate(8deg)}.mak-product-shine-enabled.mak-product-animation-shine .mak-product-card .mak-product-shine{animation:makProductShine var(--mak-product-shine-repeat,8s) ease-in-out var(--mak-product-shine-delay,0s) infinite}.mak-product-shine-disabled .mak-product-shine{display:none!important;animation:none!important}.mak-product-orbit{position:absolute;inset:18px;z-index:1;pointer-events:none;border-radius:calc(var(--mak-product-radius) - 8px);background:radial-gradient(circle at 20% 15%,color-mix(in srgb,var(--mak-product-accent) 28%,transparent),transparent 28%),radial-gradient(circle at 84% 20%,rgba(255,255,255,.12),transparent 26%);opacity:.7;filter:blur(.2px)}.mak-product-media{position:relative;display:block;height:var(--mak-product-image-height);min-height:220px;overflow:hidden;background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.18),transparent 34%),linear-gradient(145deg,var(--mak-product-media-bg),#0e1219);z-index:2}.mak-product-media:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:36px 36px;opacity:.42;z-index:1;pointer-events:none}.mak-product-media:after{content:"";position:absolute;left:10%;right:10%;bottom:20px;height:18px;background:radial-gradient(ellipse at center,rgba(0,0,0,.50),transparent 70%);filter:blur(6px);z-index:2;pointer-events:none}.mak-product-image{position:absolute;inset:0;z-index:3;width:100%;height:100%;object-position:center;object-fit:contain;padding:22px 22px 30px;transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .45s ease;filter:saturate(1.04) contrast(1.04) drop-shadow(0 24px 22px rgba(0,0,0,.42));transform:translateZ(0) scale(1)}.mak-product-fit-cover .mak-product-image{object-fit:cover;padding:0;filter:saturate(1.06) contrast(1.05)}.mak-product-card:hover .mak-product-image,.mak-product-card.is-active .mak-product-image{transform:translateZ(56px) scale(1.10);filter:saturate(1.16) contrast(1.08) drop-shadow(0 34px 28px rgba(0,0,0,.52))}.mak-product-animation-zoom-lift .mak-product-card:hover .mak-product-image{transform:scale(1.15)}.mak-product-badge{position:absolute;z-index:6;top:16px;left:16px;display:inline-flex;align-items:center;max-width:calc(100% - 32px);min-height:30px;padding:5px 12px;border-radius:999px;background:var(--mak-product-accent);color:#fff;font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;line-height:1.2;box-shadow:0 12px 26px color-mix(in srgb,var(--mak-product-accent) 32%,transparent);backdrop-filter:blur(8px)}.mak-product-body{position:relative;display:flex;flex:1;flex-direction:column;gap:10px;padding:24px 24px 26px;background:linear-gradient(180deg,rgba(255,255,255,.045),transparent 34%),var(--mak-product-content-bg);border-top:4px solid var(--mak-product-accent);z-index:4}.mak-product-subtitle{display:block;color:var(--mak-product-accent);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.10em;line-height:1.25}.mak-product-title{display:block;color:var(--mak-product-text);font-size:clamp(23px,1.65vw,34px);font-weight:900;letter-spacing:-.04em;line-height:1.02}.mak-product-desc{display:block;color:var(--mak-product-muted);font-size:15px;line-height:1.55}.mak-product-link{display:inline-flex;align-items:center;gap:10px;width:max-content;margin-top:auto;padding:10px 0 4px;color:#fff;font-size:14px;font-weight:900;line-height:1.2;border-bottom:2px solid var(--mak-product-accent)}.mak-product-link span{color:var(--mak-product-accent);font-size:18px;transition:transform .25s ease}.mak-product-card:hover .mak-product-link span{transform:translateX(5px)}.mak-product-align-center .mak-product-body{align-items:center;text-align:center}.mak-product-align-right .mak-product-body{align-items:flex-end;text-align:right}.mak-product-design-orange{--mak-product-card-bg:#1b130f;--mak-product-content-bg:#17110d;--mak-product-media-bg:#352216;--mak-product-border:color-mix(in srgb,var(--mak-product-glow) 28%,transparent)}.mak-product-design-orange .mak-product-media{background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--mak-product-glow) 28%,transparent),transparent 36%),linear-gradient(145deg,color-mix(in srgb,var(--mak-product-glow) 32%,#15110f),#12100f)}.mak-product-design-clean{--mak-product-card-bg:#fff;--mak-product-content-bg:#fff;--mak-product-media-bg:#f3f5f8;--mak-product-text:#151515;--mak-product-muted:rgba(0,0,0,.66);--mak-product-border:rgba(0,0,0,.10);--mak-product-shadow:0 18px 45px rgba(0,0,0,.10)}.mak-product-design-clean .mak-product-card{color:#151515!important}.mak-product-design-clean .mak-product-title{color:#151515}.mak-product-design-clean .mak-product-link{color:#151515}.mak-product-design-clean .mak-product-media{background:radial-gradient(circle at 50% 35%,rgba(0,0,0,.08),transparent 35%),linear-gradient(145deg,#fff,#e8edf4)}.mak-product-design-glass{--mak-product-card-bg:rgba(16,20,28,.64);--mak-product-content-bg:rgba(20,24,34,.72);--mak-product-media-bg:rgba(36,44,58,.62);--mak-product-border:rgba(255,255,255,.20)}.mak-product-design-glass .mak-product-card{backdrop-filter:blur(16px)}.mak-product-design-blueprint{--mak-product-accent:#5fa8ff;--mak-product-card-bg:#071522;--mak-product-content-bg:#091827;--mak-product-media-bg:#0b2134;--mak-product-border:rgba(95,168,255,.28)}.mak-product-design-blueprint .mak-product-media:before{background-image:linear-gradient(rgba(95,168,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(95,168,255,.13) 1px,transparent 1px);opacity:.8}@keyframes makProductFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes makProductShine{0%,48%{transform:translateX(-55%) rotate(8deg);opacity:0}55%{opacity:var(--mak-product-shine-opacity,1)}70%,100%{transform:translateX(55%) rotate(8deg);opacity:0}}@media(max-width:1024px){.mak-product-grid{grid-template-columns:repeat(var(--mak-product-tablet-columns),minmax(0,1fr))}.mak-product-card{min-height:calc(var(--mak-product-height) - 40px)}.mak-product-media{height:min(var(--mak-product-image-height),340px)}}@media(max-width:767px){.mak-product-grid{grid-template-columns:repeat(var(--mak-product-mobile-columns),minmax(0,1fr));gap:18px}.mak-product-card{min-height:auto}.mak-product-media{height:min(var(--mak-product-image-height),310px)}.mak-product-body{padding:20px 19px 22px}.mak-product-title{font-size:25px}.mak-product-desc{font-size:14px}.mak-product-card:hover,.mak-product-animation-tilt-glow .mak-product-card:hover{transform:translateY(-4px)}.mak-product-image{padding:18px 18px 26px}}@supports not (color:color-mix(in srgb,#000 50%,#fff 50%)){.mak-product-card:hover,.mak-product-card:focus-visible,.mak-product-card.is-active{border-color:var(--mak-product-accent)}.mak-product-design-orange{--mak-product-border:rgba(241,90,36,.24)}.mak-product-design-orange .mak-product-media{background:radial-gradient(circle at 50% 35%,rgba(241,90,36,.24),transparent 36%),linear-gradient(145deg,#4a2d1e,#12100f)}}

/* Safety fallback: product cards must always be visible even if JS/Elementor optimization blocks scripts. */
.mak-product-wrap .mak-product-card{opacity:1!important;visibility:visible!important;}
.elementor-editor-active .mak-product-wrap .mak-product-card,.elementor-editor-preview .mak-product-wrap .mak-product-card{opacity:1!important;visibility:visible!important;}

/* Elementor editor animation support */
.elementor-editor-active .mak-product-animation-tilt-glow .mak-product-card:hover,
.elementor-editor-preview .mak-product-animation-tilt-glow .mak-product-card:hover{transform:translateY(-10px) rotateX(var(--mak-product-rotate-x)) rotateY(var(--mak-product-rotate-y))!important;}
.elementor-editor-active .mak-product-animation-zoom-lift .mak-product-card:hover,
.elementor-editor-preview .mak-product-animation-zoom-lift .mak-product-card:hover{transform:translateY(-14px) scale(1.018)!important;}
.elementor-editor-active .mak-product-animation-float .mak-product-card,
.elementor-editor-preview .mak-product-animation-float .mak-product-card{animation:makProductFloat 5.8s ease-in-out infinite!important;}
.elementor-editor-active .mak-product-shine-enabled.mak-product-animation-shine .mak-product-card .mak-product-shine,
.elementor-editor-preview .mak-product-shine-enabled.mak-product-animation-shine .mak-product-card .mak-product-shine{animation:makProductShine var(--mak-product-shine-repeat,8s) ease-in-out var(--mak-product-shine-delay,0s) infinite!important;}
.elementor-editor-active .mak-product-shine-disabled .mak-product-shine,
.elementor-editor-preview .mak-product-shine-disabled .mak-product-shine{display:none!important;animation:none!important;}

/* Added in v2.1.0: reference detailed white card style with floating icon box and extra customization variables */
.mak-product-wrap{
  --mak-product-bottom-line: var(--mak-product-accent);
  --mak-product-icon-box-size: 58px;
  --mak-product-icon-size: 24px;
  --mak-product-icon-radius: 14px;
  --mak-product-icon-box-bg: #ffffff;
  --mak-product-icon-color: #ff5a54;
  --mak-product-icon-border: rgba(13,43,92,.08);
  --mak-product-custom-shadow: rgba(13,43,92,.08);
}
.mak-product-body{position:relative}
.mak-product-icon-box{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:var(--mak-product-icon-box-size);
  height:var(--mak-product-icon-box-size);
  min-width:var(--mak-product-icon-box-size);
  margin-top:calc((var(--mak-product-icon-box-size) * -0.52));
  margin-bottom:8px;
  border-radius:var(--mak-product-icon-radius);
  background:var(--mak-product-icon-box-bg);
  color:var(--mak-product-icon-color);
  border:1px solid var(--mak-product-icon-border);
  box-shadow:0 10px 22px var(--mak-product-custom-shadow);
  overflow:hidden;
}
.mak-product-icon-box i,
.mak-product-icon-box svg{display:block;width:var(--mak-product-icon-size);height:var(--mak-product-icon-size);font-size:var(--mak-product-icon-size);line-height:1;color:currentColor;fill:currentColor}
.mak-product-icon-box svg{max-width:100%;max-height:100%}
.mak-product-align-center .mak-product-icon-box{margin-left:auto;margin-right:auto}
.mak-product-align-right .mak-product-icon-box{margin-left:auto}

.mak-product-design-reference{
  --mak-product-card-bg:#ffffff;
  --mak-product-content-bg:#ffffff;
  --mak-product-media-bg:#ffffff;
  --mak-product-text:#0d2b5c;
  --mak-product-muted:#5d6778;
  --mak-product-border:rgba(13,43,92,.09);
  --mak-product-shadow:0 10px 30px rgba(13,43,92,.07);
  --mak-product-bottom-line:#0d2b5c;
  --mak-product-icon-box-bg:#ffffff;
  --mak-product-icon-color:#ff5a54;
  --mak-product-icon-border:rgba(13,43,92,.08);
  --mak-product-custom-shadow:rgba(13,43,92,.10);
}
.mak-product-design-reference .mak-product-card{
  color:#0d2b5c!important;
  background:#fff;
  border:1px solid rgba(13,43,92,.08);
  box-shadow:0 10px 26px rgba(13,43,92,.07);
}
.mak-product-design-reference .mak-product-card:hover,
.mak-product-design-reference .mak-product-card:focus-visible,
.mak-product-design-reference .mak-product-card.is-active{
  border-color:rgba(13,43,92,.14);
  box-shadow:0 18px 40px rgba(13,43,92,.12);
}
.mak-product-design-reference .mak-product-orbit,
.mak-product-design-reference .mak-product-shine,
.mak-product-design-reference .mak-product-media:before{display:none}
.mak-product-design-reference .mak-product-media{
  background:linear-gradient(180deg,#ffffff 0%,#fcfcfd 100%);
}
.mak-product-design-reference .mak-product-media:after{
  left:17%;
  right:17%;
  bottom:18px;
  height:14px;
  background:radial-gradient(ellipse at center,rgba(0,0,0,.18),transparent 72%);
  filter:blur(7px);
}
.mak-product-design-reference .mak-product-image{
  padding:22px 26px 30px;
  filter:drop-shadow(0 16px 18px rgba(0,0,0,.18));
}
.mak-product-design-reference .mak-product-card:hover .mak-product-image,
.mak-product-design-reference .mak-product-card.is-active .mak-product-image{
  transform:translateZ(30px) scale(1.05);
  filter:drop-shadow(0 22px 22px rgba(0,0,0,.22));
}
.mak-product-design-reference .mak-product-badge{display:none}
.mak-product-design-reference .mak-product-body{
  padding:0 20px 18px;
  background:#fff;
  border-top:0;
  border-bottom:4px solid var(--mak-product-bottom-line);
  gap:10px;
  overflow:visible;
}
.mak-product-design-reference .mak-product-subtitle{
  color:#6f7c91;
  font-size:12px;
  font-weight:700;
  letter-spacing:.02em;
  text-transform:none;
  line-height:1.35;
}
.mak-product-design-reference .mak-product-title{
  color:#0d2b5c;
  font-size:clamp(22px,1.55vw,31px);
  line-height:1.15;
  letter-spacing:-.03em;
}
.mak-product-design-reference .mak-product-desc{
  color:#4c5769;
  font-size:14px;
  line-height:1.75;
}
.mak-product-design-reference .mak-product-link{
  color:#0d2b5c;
  border-bottom:0;
  padding:8px 0 0;
  gap:12px;
}
.mak-product-design-reference .mak-product-link span{color:#ff5a54;font-size:22px}
.mak-product-design-reference .mak-product-icon-box{margin-bottom:10px}
@media(max-width:767px){
  .mak-product-design-reference .mak-product-body{padding:0 16px 16px}
  .mak-product-design-reference .mak-product-desc{font-size:13px;line-height:1.7}
}

/* v2.1.2: free custom icon upload support */
.mak-product-icon-box .mak-product-custom-icon{
  display:block!important;
  width:var(--mak-product-icon-size)!important;
  height:var(--mak-product-icon-size)!important;
  max-width:calc(var(--mak-product-icon-box-size) - 10px)!important;
  max-height:calc(var(--mak-product-icon-box-size) - 10px)!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
}


/* v2.2.1 - Reliable optional MAK product section heading and independent arrow controls */
.mak-product-wrap{
    --adv-mak-header-line-width:24px;
    --adv-mak-header-line-height:2px;
    --adv-mak-header-line-gap:12px;
    --adv-mak-header-spacing:28px;
    --mak-product-button-arrow-color:#FF2B32;
    --mak-product-button-arrow-size:22px;
    --mak-product-button-arrow-gap:14px;
}
.adv-mak-product-section-header{
    width:100%;
    max-width:100%;
    margin:0 0 var(--adv-mak-header-spacing);
    padding:0;
}
/* Critical visibility guard: prevents theme, animation, or legacy Elementor CSS from hiding the new header. */
.mak-product-wrap.adv-mak-product-has-header > .adv-mak-product-section-header{
    display:block!important;
    position:relative!important;
    z-index:20!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin-top:0!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    overflow:visible!important;
}
.mak-product-wrap.adv-mak-product-has-header > .adv-mak-product-section-header .adv-mak-product-eyebrow{
    display:flex!important;
    opacity:1!important;
    visibility:visible!important;
}
.mak-product-wrap.adv-mak-product-has-header > .adv-mak-product-section-header .adv-mak-product-section-title,
.mak-product-wrap.adv-mak-product-has-header > .adv-mak-product-section-header .adv-mak-product-section-description{
    display:block!important;
    opacity:1!important;
    visibility:visible!important;
}
.mak-product-wrap.adv-mak-product-no-header > .mak-product-grid{margin-top:0!important;}
.adv-mak-product-eyebrow{
    display:flex;
    align-items:center;
    gap:var(--adv-mak-header-line-gap);
    margin:0 0 10px;
    color:#0D2B5C;
    font-size:12px;
    line-height:1.2;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
}
.adv-mak-product-eyebrow-line{
    display:inline-block;
    flex:0 0 var(--adv-mak-header-line-width);
    width:var(--adv-mak-header-line-width);
    height:var(--adv-mak-header-line-height);
    background-color:#FF2B32;
}
.adv-mak-product-section-title{
    width:100%;
    max-width:100%;
    margin:0 0 12px;
    color:#0D2B5C;
    font-size:clamp(34px,4vw,64px);
    line-height:1.05;
    font-weight:900;
    letter-spacing:-.04em;
}
.adv-mak-product-section-description{
    display:block;
    width:100%;
    max-width:100%;
    margin:0;
    color:#596579;
    font-size:16px;
    line-height:1.75;
}
.adv-mak-product-header-align-left .adv-mak-product-section-header{text-align:left}
.adv-mak-product-header-align-left .adv-mak-product-eyebrow{justify-content:flex-start}
.adv-mak-product-header-align-center .adv-mak-product-section-header{text-align:center}
.adv-mak-product-header-align-center .adv-mak-product-eyebrow{justify-content:center}
.adv-mak-product-header-align-right .adv-mak-product-section-header{text-align:right}
.adv-mak-product-header-align-right .adv-mak-product-eyebrow{justify-content:flex-end}
.adv-mak-product-description-align-left .adv-mak-product-section-description{text-align:left}
.adv-mak-product-description-align-center .adv-mak-product-section-description{text-align:center}
.adv-mak-product-description-align-right .adv-mak-product-section-description{text-align:right}
.adv-mak-product-description-align-justify .adv-mak-product-section-description{text-align:justify}
.mak-product-wrap .mak-product-link{
    gap:var(--mak-product-button-arrow-gap)!important;
}
.mak-product-wrap .mak-product-link .mak-product-link-arrow{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    color:var(--mak-product-button-arrow-color)!important;
    font-size:var(--mak-product-button-arrow-size)!important;
    line-height:1!important;
    transition:transform .25s ease,color .25s ease;
}
.mak-product-wrap .mak-product-card:hover .mak-product-link .mak-product-link-arrow,
.mak-product-wrap .mak-product-card:focus-visible .mak-product-link .mak-product-link-arrow,
.mak-product-wrap .mak-product-card.is-active .mak-product-link .mak-product-link-arrow{
    transform:translateX(5px);
}
@media(max-width:767px){
    .adv-mak-product-section-title{font-size:clamp(30px,10vw,44px)}
    .adv-mak-product-section-description{font-size:15px;line-height:1.65}
    .adv-mak-product-section-header{margin-bottom:min(var(--adv-mak-header-spacing),24px)}
}
/* v2.2.3: Justify option for Layout & Animation Options > Text Alignment. */
.mak-product-align-justify .mak-product-body{text-align:justify}


/* v2.2.4 - Complete color variables for every included design.
   This block intentionally overrides earlier hard-coded design colors without removing any legacy CSS. */
.mak-product-wrap{
  --mak-product-title-color:var(--mak-product-text);
  --mak-product-subtitle-color:var(--mak-product-accent);
  --mak-product-description-color:var(--mak-product-muted);
  --mak-product-button-color:#ffffff;
  --mak-product-button-underline:var(--mak-product-accent);
  --mak-product-body-top-line:var(--mak-product-accent);
  --mak-product-hover-border:var(--mak-product-accent);
  --mak-product-card-shadow-color:rgba(0,0,0,.22);
  --mak-product-hover-shadow-color:rgba(0,0,0,.40);
  --mak-product-content-overlay:rgba(255,255,255,.045);
  --mak-product-media-gradient-end:#0e1219;
  --mak-product-media-highlight:rgba(255,255,255,.18);
  --mak-product-media-grid-color:rgba(255,255,255,.055);
  --mak-product-media-grid-vertical-color:rgba(255,255,255,.045);
  --mak-product-ground-shadow-color:rgba(0,0,0,.50);
  --mak-product-image-shadow-color:rgba(0,0,0,.42);
  --mak-product-image-hover-shadow-color:rgba(0,0,0,.52);
  --mak-product-orbit-secondary:rgba(255,255,255,.12);
  --mak-product-shine-color:rgba(255,255,255,.22);
  --mak-product-shine-strong-color:rgba(255,255,255,.40);
  --mak-product-shine-repeat:8s;
  --mak-product-shine-delay:0s;
  --mak-product-shine-opacity:1;
  --mak-product-badge-bg:var(--mak-product-accent);
  --mak-product-badge-color:#ffffff;
  --mak-product-badge-shadow-color:color-mix(in srgb,var(--mak-product-accent) 32%,transparent);
  --mak-product-icon-shadow-color:var(--mak-product-custom-shadow);
}
.mak-product-wrap .mak-product-card{
  background:var(--mak-product-card-bg);
  border-color:var(--mak-product-border);
  box-shadow:0 24px 55px var(--mak-product-card-shadow-color);
  color:var(--mak-product-title-color)!important;
}
.mak-product-wrap .mak-product-card:hover,
.mak-product-wrap .mak-product-card:focus-visible,
.mak-product-wrap .mak-product-card.is-active{
  border-color:var(--mak-product-hover-border);
  box-shadow:0 38px 85px var(--mak-product-hover-shadow-color),0 0 0 1px color-mix(in srgb,var(--mak-product-accent) 45%,transparent),0 0 42px color-mix(in srgb,var(--mak-product-accent) 26%,transparent);
}
.mak-product-wrap .mak-product-shine{
  background:linear-gradient(115deg,transparent 35%,var(--mak-product-shine-color) 48%,var(--mak-product-shine-strong-color) 50%,var(--mak-product-shine-color) 52%,transparent 66%);
}
.mak-product-wrap .mak-product-orbit{
  background:radial-gradient(circle at 20% 15%,color-mix(in srgb,var(--mak-product-accent) 28%,transparent),transparent 28%),radial-gradient(circle at 84% 20%,var(--mak-product-orbit-secondary),transparent 26%);
}
.mak-product-wrap .mak-product-media{
  background:radial-gradient(circle at 50% 35%,var(--mak-product-media-highlight),transparent 34%),linear-gradient(145deg,var(--mak-product-media-bg),var(--mak-product-media-gradient-end));
}
.mak-product-wrap .mak-product-media:before{
  background-image:linear-gradient(var(--mak-product-media-grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--mak-product-media-grid-vertical-color) 1px,transparent 1px);
}
.mak-product-wrap .mak-product-media:after{
  background:radial-gradient(ellipse at center,var(--mak-product-ground-shadow-color),transparent 70%);
}
.mak-product-wrap .mak-product-image{
  filter:saturate(1.04) contrast(1.04) drop-shadow(0 24px 22px var(--mak-product-image-shadow-color));
}
.mak-product-wrap.mak-product-fit-cover .mak-product-image{
  filter:saturate(1.06) contrast(1.05);
}
.mak-product-wrap .mak-product-card:hover .mak-product-image,
.mak-product-wrap .mak-product-card.is-active .mak-product-image{
  filter:saturate(1.16) contrast(1.08) drop-shadow(0 34px 28px var(--mak-product-image-hover-shadow-color));
}
.mak-product-wrap .mak-product-badge{
  background:var(--mak-product-badge-bg);
  color:var(--mak-product-badge-color);
  box-shadow:0 12px 26px var(--mak-product-badge-shadow-color);
}
.mak-product-wrap .mak-product-body{
  background:linear-gradient(180deg,var(--mak-product-content-overlay),transparent 34%),var(--mak-product-content-bg);
  border-top-color:var(--mak-product-body-top-line);
}
.mak-product-wrap .mak-product-subtitle{color:var(--mak-product-subtitle-color)}
.mak-product-wrap .mak-product-title{color:var(--mak-product-title-color)}
.mak-product-wrap .mak-product-desc{color:var(--mak-product-description-color)}
.mak-product-wrap .mak-product-link{
  color:var(--mak-product-button-color);
  border-bottom-color:var(--mak-product-button-underline);
}
.mak-product-wrap .mak-product-icon-box{
  background:var(--mak-product-icon-box-bg);
  color:var(--mak-product-icon-color);
  border-color:var(--mak-product-icon-border);
  box-shadow:0 10px 22px var(--mak-product-icon-shadow-color);
}

/* Design defaults are now variables, so every value can be replaced from Elementor. */
.mak-product-design-orange{
  --mak-product-card-bg:#1b130f;
  --mak-product-content-bg:#17110d;
  --mak-product-media-bg:color-mix(in srgb,var(--mak-product-glow) 32%,#15110f);
  --mak-product-media-gradient-end:#12100f;
  --mak-product-media-highlight:color-mix(in srgb,var(--mak-product-glow) 28%,transparent);
  --mak-product-border:color-mix(in srgb,var(--mak-product-glow) 28%,transparent);
}
.mak-product-design-clean{
  --mak-product-card-bg:#ffffff;
  --mak-product-content-bg:#ffffff;
  --mak-product-media-bg:#ffffff;
  --mak-product-media-gradient-end:#e8edf4;
  --mak-product-media-highlight:rgba(0,0,0,.08);
  --mak-product-title-color:#151515;
  --mak-product-subtitle-color:var(--mak-product-accent);
  --mak-product-description-color:rgba(0,0,0,.66);
  --mak-product-button-color:#151515;
  --mak-product-border:rgba(0,0,0,.10);
  --mak-product-card-shadow-color:rgba(0,0,0,.10);
}
.mak-product-design-glass{
  --mak-product-card-bg:rgba(16,20,28,.64);
  --mak-product-content-bg:rgba(20,24,34,.72);
  --mak-product-media-bg:rgba(36,44,58,.62);
  --mak-product-media-gradient-end:rgba(16,20,28,.82);
  --mak-product-border:rgba(255,255,255,.20);
}
.mak-product-design-blueprint{
  --mak-product-accent:#5fa8ff;
  --mak-product-glow:#5fa8ff;
  --mak-product-card-bg:#071522;
  --mak-product-content-bg:#091827;
  --mak-product-media-bg:#0b2134;
  --mak-product-media-gradient-end:#071522;
  --mak-product-border:rgba(95,168,255,.28);
  --mak-product-media-grid-color:rgba(95,168,255,.16);
  --mak-product-media-grid-vertical-color:rgba(95,168,255,.13);
}
.mak-product-design-reference{
  --mak-product-card-bg:#ffffff;
  --mak-product-content-bg:#ffffff;
  --mak-product-content-overlay:transparent;
  --mak-product-media-bg:#ffffff;
  --mak-product-media-gradient-end:#fcfcfd;
  --mak-product-media-highlight:transparent;
  --mak-product-title-color:#0d2b5c;
  --mak-product-subtitle-color:#6f7c91;
  --mak-product-description-color:#4c5769;
  --mak-product-button-color:#0d2b5c;
  --mak-product-border:rgba(13,43,92,.08);
  --mak-product-hover-border:rgba(13,43,92,.14);
  --mak-product-card-shadow-color:rgba(13,43,92,.07);
  --mak-product-hover-shadow-color:rgba(13,43,92,.12);
  --mak-product-ground-shadow-color:rgba(0,0,0,.18);
  --mak-product-image-shadow-color:rgba(0,0,0,.18);
  --mak-product-image-hover-shadow-color:rgba(0,0,0,.22);
  --mak-product-bottom-line:#0d2b5c;
  --mak-product-icon-box-bg:#ffffff;
  --mak-product-icon-color:#ff5a54;
  --mak-product-icon-border:rgba(13,43,92,.08);
  --mak-product-icon-shadow-color:rgba(13,43,92,.10);
}
.mak-product-design-reference .mak-product-card{
  background:var(--mak-product-card-bg);
  color:var(--mak-product-title-color)!important;
  border-color:var(--mak-product-border);
  box-shadow:0 10px 26px var(--mak-product-card-shadow-color);
}
.mak-product-design-reference .mak-product-card:hover,
.mak-product-design-reference .mak-product-card:focus-visible,
.mak-product-design-reference .mak-product-card.is-active{
  border-color:var(--mak-product-hover-border);
  box-shadow:0 18px 40px var(--mak-product-hover-shadow-color);
}
.mak-product-design-reference .mak-product-media{
  background:linear-gradient(180deg,var(--mak-product-media-bg) 0%,var(--mak-product-media-gradient-end) 100%);
}
.mak-product-design-reference .mak-product-image{
  filter:drop-shadow(0 16px 18px var(--mak-product-image-shadow-color));
}
.mak-product-design-reference .mak-product-card:hover .mak-product-image,
.mak-product-design-reference .mak-product-card.is-active .mak-product-image{
  filter:drop-shadow(0 22px 22px var(--mak-product-image-hover-shadow-color));
}
.mak-product-design-reference .mak-product-body{
  background:var(--mak-product-content-bg);
  border-bottom-color:var(--mak-product-bottom-line);
}
.mak-product-design-reference .mak-product-subtitle{color:var(--mak-product-subtitle-color)}
.mak-product-design-reference .mak-product-title{color:var(--mak-product-title-color)}
.mak-product-design-reference .mak-product-desc{color:var(--mak-product-description-color)}
.mak-product-design-reference .mak-product-link{color:var(--mak-product-button-color)}
.mak-product-design-reference .mak-product-link span{color:var(--mak-product-button-arrow-color)}

@supports not (color:color-mix(in srgb,#000 50%,#fff 50%)){
  .mak-product-wrap .mak-product-card:hover,
  .mak-product-wrap .mak-product-card:focus-visible,
  .mak-product-wrap .mak-product-card.is-active{border-color:var(--mak-product-hover-border)}
  .mak-product-wrap .mak-product-badge{box-shadow:0 12px 26px var(--mak-product-accent)}
}


/* v2.2.5: Independent shine effect controls. */
.mak-product-wrap.mak-product-shine-enabled .mak-product-card:hover .mak-product-shine,
.mak-product-wrap.mak-product-shine-enabled.mak-product-animation-shine .mak-product-card .mak-product-shine{
  opacity:var(--mak-product-shine-opacity,1);
}
.mak-product-wrap.mak-product-shine-enabled.mak-product-animation-shine .mak-product-card .mak-product-shine{
  animation:makProductShine var(--mak-product-shine-repeat,8s) ease-in-out var(--mak-product-shine-delay,0s) infinite;
}
.mak-product-wrap.mak-product-shine-disabled .mak-product-shine{
  display:none!important;
  animation:none!important;
  opacity:0!important;
}
